/*
 * CDO Guias Home Editorial
 * Composition belongs to Guias. All visual foundations come from CDO LAB.
 * No brand palette is declared here.
 */
.cdo-guias-home__intro,.cdo-guias-home__feature,.cdo-guias-home__section{position:relative;isolation:isolate;background:transparent}
.cdo-guias-home__intro::before,.cdo-guias-home__feature::before,.cdo-guias-home__section::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;width:100dvw;transform:translateX(-50%);background:var(--cdo-guias-home-section-bg,var(--cdo-ds-color-surface));pointer-events:none}
.cdo-guias-home__intro{--cdo-guias-home-section-bg:var(--cdo-ds-color-surface);padding:54px 0 36px}
.cdo-guias-home__intro-media{width:var(--cdo-guias-home-intro-media-width,50%);max-width:100%;margin-bottom:var(--cdo-guias-home-intro-media-margin-bottom,var(--cdo-ds-space-lg));background:transparent}
.cdo-guias-home__intro-image{display:block;width:100%;height:auto}

.cdo-guias-home__align-left{margin-left:0;margin-right:auto}
.cdo-guias-home__align-center{margin-left:auto;margin-right:auto}
.cdo-guias-home__align-right{margin-left:auto;margin-right:0}
.cdo-guias-home__text-left{text-align:left}
.cdo-guias-home__text-center{text-align:center}
.cdo-guias-home__text-right{text-align:right}
.cdo-guias-home__intro .cdo-eyebrow{margin-bottom:9px;color:var(--cdo-ds-color-primary)}
.cdo-guias-home__intro h1{width:100%;max-width:none;margin:0;color:var(--cdo-ds-color-heading);font-family:var(--cdo-ds-font-heading);font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:var(--cdo-ds-weight-heading)}
.cdo-guias-home__intro-deck{width:100%;max-width:none;margin:23px 0 0!important;color:var(--cdo-ds-color-body)!important}

.cdo-guias-home__feature{--cdo-guias-home-section-bg:var(--cdo-ds-color-surface);padding:34px 0 46px}
.cdo-guias-home-feature{position:relative;min-height:590px;overflow:hidden;border-radius:var(--cdo-ds-radius-card);background:var(--cdo-ds-color-heading);color:var(--cdo-ds-color-surface)}
.cdo-guias-home-feature__media{position:absolute!important;inset:0;display:block!important;width:100%;height:100%;overflow:hidden;background:var(--cdo-ds-color-neutral-soft)}
.cdo-guias-home-feature__media img,.cdo-guias-home-feature__media video{width:100%;height:100%;object-fit:cover;opacity:1!important;filter:none!important;transform:none!important;transition:none!important}
.cdo-guias-home-feature__media:hover,.cdo-guias-home-feature__media:focus,.cdo-guias-home-feature__media:hover img,.cdo-guias-home-feature__media:focus img{opacity:1!important;filter:none!important;transform:none!important}
.cdo-guias-home-feature__scrim{position:absolute;z-index:1;inset:38% 0 0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--cdo-ds-color-heading) 90%,transparent))}
.cdo-guias-home-feature__content{position:absolute;z-index:2;left:clamp(24px,5vw,58px);right:clamp(24px,5vw,58px);bottom:48px;max-width:820px}
.cdo-guias-home-feature__eyebrow{--cdo-eyebrow-color:var(--cdo-ds-color-secondary)}
.cdo-guias-home-feature h2{margin:0!important;color:var(--cdo-ds-color-surface)!important;font-family:var(--cdo-ds-font-heading)!important;font-size:clamp(38px,5vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:var(--cdo-ds-weight-heading)!important}
.cdo-guias-home-feature h2 a,.cdo-guias-home-feature h2 a:link,.cdo-guias-home-feature h2 a:visited,.cdo-guias-home-feature h2 a:hover,.cdo-guias-home-feature h2 a:focus,.cdo-guias-home-feature h2 a:active{color:var(--cdo-ds-color-surface)!important;text-decoration:none!important}
.cdo-guias-home-feature__deck{max-width:900px;margin:15px 0 0!important;color:color-mix(in srgb,var(--cdo-ds-color-surface) 88%,transparent)!important}

.cdo-guias-home__section{--cdo-guias-home-section-bg:var(--cdo-ds-color-surface);padding:34px 0 46px}
.cdo-guias-home__section--neutral{--cdo-guias-home-section-bg:var(--cdo-ds-color-neutral-soft)}
.cdo-guias-home__section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.cdo-guias-home__section-copy{min-width:0}
.cdo-guias-home__section-head h2{margin:0;color:var(--cdo-ds-color-heading);font-family:var(--cdo-ds-font-heading);font-size:28px;line-height:1.05;letter-spacing:-.035em;font-weight:var(--cdo-ds-weight-heading)}
.cdo-guias-home__section-head p{margin:7px 0 0;color:var(--cdo-ds-color-body);font-size:14px;line-height:1.45}
.cdo-guias-home__section-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.cdo-guias-home__section-link{margin:0 5px 0 0!important}
.cdo-guias-home__carousel-btn{appearance:none!important;-webkit-appearance:none!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:var(--cdo-ds-radius-pill)!important;background:color-mix(in srgb,var(--cdo-ds-color-heading) 7%,var(--cdo-ds-color-surface))!important;color:var(--cdo-ds-color-heading)!important;box-shadow:none!important;text-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;line-height:1!important;cursor:pointer!important;transition:background .18s ease,opacity .18s ease!important}
.cdo-guias-home__carousel-btn:hover,.cdo-guias-home__carousel-btn:focus{background:color-mix(in srgb,var(--cdo-ds-color-heading) 12%,var(--cdo-ds-color-surface))!important;color:var(--cdo-ds-color-heading)!important;border:0!important;box-shadow:none!important}
.cdo-guias-home__carousel-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--cdo-ds-color-secondary) 42%,transparent)!important;outline-offset:2px!important}
.cdo-guias-home__carousel-btn:disabled{background:color-mix(in srgb,var(--cdo-ds-color-heading) 7%,var(--cdo-ds-color-surface))!important;color:var(--cdo-ds-color-heading)!important;opacity:.28!important;cursor:default!important}
.cdo-guias-home__carousel-btn i{display:block!important;line-height:1!important;pointer-events:none!important}
.cdo-guias-home__carousel-btn[hidden]{display:none!important}

.cdo-guias-home__carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cdo-guias-home__carousel-track::-webkit-scrollbar{display:none}
.cdo-guias-home__carousel-track>*{scroll-snap-align:start}
.cdo-guias-home__carousel-track .cdo-guia-card{height:100%}

.cdo-guias-home__carousel-track--apple{grid-auto-columns:calc((100% - 48px)/3.15);gap:16px}
.cdo-guias-home-apple-card{min-height:345px;display:flex;flex-direction:column;overflow:hidden;background:var(--cdo-ds-color-surface);border:1px solid var(--cdo-ds-color-border);border-radius:var(--cdo-ds-radius-card)}
.cdo-guias-home-apple-card__media{height:190px;display:block;overflow:hidden;background:var(--cdo-ds-color-process-surface-primary)}
.cdo-guias-home-apple-card:nth-child(2n) .cdo-guias-home-apple-card__media{background:var(--cdo-ds-color-process-surface-secondary)}
.cdo-guias-home-apple-card__media img,.cdo-guias-home-apple-card__media video{width:100%;height:100%;object-fit:cover}
.cdo-guias-home-apple-card__media .cdo-guia-card__placeholder{height:100%;background:transparent}
.cdo-guias-home-apple-card__body{flex:1;display:flex;flex-direction:column;padding:21px 22px 23px}
.cdo-guias-home-apple-card__eyebrow{margin-bottom:9px}
.cdo-guias-home-apple-card h3{margin:0;color:var(--cdo-ds-color-heading);font-family:var(--cdo-ds-font-heading);font-size:21px;line-height:1.15;letter-spacing:-.025em;font-weight:var(--cdo-ds-weight-heading)}
.cdo-guias-home-apple-card h3 a{color:inherit;text-decoration:none}
.cdo-guias-home-apple-card p{margin:9px 0 0;color:var(--cdo-ds-color-body);font-size:14px;line-height:1.43}
.cdo-guias-home-apple-card__link{margin-top:auto!important;padding-top:17px}

.cdo-guias-home-editorial{display:grid;grid-template-columns:1.55fr .85fr;gap:20px;align-items:stretch}
.cdo-guias-home-editorial__side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.cdo-guias-home-editorial-card{overflow:hidden;display:flex;flex-direction:column;background:var(--cdo-ds-color-surface);border-radius:var(--cdo-ds-radius-card)}
.cdo-guias-home-editorial-card__media{display:block;overflow:hidden;background:var(--cdo-ds-color-neutral-soft)}
.cdo-guias-home-editorial-card--primary .cdo-guias-home-editorial-card__media{min-height:520px}
.cdo-guias-home-editorial-card--side .cdo-guias-home-editorial-card__media{min-height:215px}
.cdo-guias-home-editorial-card__media img,.cdo-guias-home-editorial-card__media video{width:100%;height:100%;object-fit:cover}
.cdo-guias-home-editorial-card__media .cdo-guia-card__placeholder{min-height:inherit;background:var(--cdo-ds-color-neutral-soft)}
.cdo-guias-home-editorial-card__body{padding:27px 29px 30px}
.cdo-guias-home-editorial-card__eyebrow{margin-bottom:10px}
.cdo-guias-home-editorial-card h3{margin:0;color:var(--cdo-ds-color-heading);font-family:var(--cdo-ds-font-heading);letter-spacing:-.035em;font-weight:var(--cdo-ds-weight-heading)}
.cdo-guias-home-editorial-card--primary h3{font-size:35px;line-height:1.05}
.cdo-guias-home-editorial-card--side h3{font-size:24px;line-height:1.08}
.cdo-guias-home-editorial-card h3 a{color:inherit;text-decoration:none}
.cdo-guias-home-editorial-card__link{margin-top:18px}

.cdo-guias-home-destinations{--cdo-guias-destination-overlay:.58;--cdo-guias-destination-position:center center;--cdo-guias-destination-min-height:220px}
.cdo-guias-home-destinations--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cdo-guias-home__carousel-track--destinations{grid-auto-columns:calc((100% - 48px)/4);gap:16px}
.cdo-guias-home-destination{position:relative;min-height:var(--cdo-guias-destination-min-height);overflow:hidden;background:var(--cdo-ds-color-surface);border:1px solid var(--cdo-ds-color-border);border-radius:var(--cdo-ds-radius-card)}
.cdo-guias-home-destination__content{position:relative;z-index:2;min-height:var(--cdo-guias-destination-min-height);display:flex;flex-direction:column;justify-content:space-between;padding:24px}
.cdo-guias-home-destination--vertical-top .cdo-guias-home-destination__content{justify-content:flex-start}
.cdo-guias-home-destination--vertical-middle .cdo-guias-home-destination__content{justify-content:center}
.cdo-guias-home-destination--vertical-bottom .cdo-guias-home-destination__content{justify-content:flex-end}
.cdo-guias-home-destination--align-left .cdo-guias-home-destination__content{text-align:left;align-items:flex-start}
.cdo-guias-home-destination--align-center .cdo-guias-home-destination__content{text-align:center;align-items:center}
.cdo-guias-home-destination--align-right .cdo-guias-home-destination__content{text-align:right;align-items:flex-end}
.cdo-guias-home-destination__media,.cdo-guias-home-destination__scrim{position:absolute;inset:0}
.cdo-guias-home-destination__media img{width:100%;height:100%;object-fit:cover;object-position:var(--cdo-guias-destination-position)}
.cdo-guias-home-destination__scrim{background:var(--cdo-ds-color-heading);opacity:var(--cdo-guias-destination-overlay);pointer-events:none}
.cdo-guias-home-destination__mark{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--cdo-ds-radius-pill);color:var(--cdo-ds-color-primary);background:var(--cdo-ds-color-process-surface-primary);font-size:14px;font-weight:var(--cdo-ds-weight-strong)}
.cdo-guias-home-destination:nth-child(odd) .cdo-guias-home-destination__mark{color:var(--cdo-ds-color-secondary);background:var(--cdo-ds-color-process-surface-secondary)}
.cdo-guias-home-destination--media .cdo-guias-home-destination__mark,.cdo-guias-home-destination--media:nth-child(odd) .cdo-guias-home-destination__mark{color:var(--cdo-ds-color-heading);background:var(--cdo-ds-color-surface)}
.cdo-guias-home-destination h3{margin:0;color:var(--cdo-ds-color-heading);font-family:var(--cdo-ds-font-heading);font-size:27px;line-height:1.04;letter-spacing:-.035em;font-weight:var(--cdo-ds-weight-heading)}
.cdo-guias-home-destination--has-mark h3{margin-top:16px}
.cdo-guias-home-destination--vertical-spread .cdo-guias-home-destination__content{justify-content:flex-end}
.cdo-guias-home-destination--vertical-spread .cdo-guias-home-destination__content>div{flex:0 0 auto}
.cdo-guias-home-destination p{margin:8px 0 0;color:var(--cdo-ds-color-body);font-size:14px;line-height:1.43}
.cdo-guias-home-destination--text-light h3,.cdo-guias-home-destination--text-light p,.cdo-guias-home-destination--text-light .cdo-card-action{color:var(--cdo-ds-color-surface)!important}
.cdo-guias-home-destination--text-dark h3,.cdo-guias-home-destination--text-dark .cdo-card-action{color:var(--cdo-ds-color-heading)!important}
.cdo-guias-home-destination--text-dark p{color:var(--cdo-ds-color-body)!important}
.cdo-guias-home-destination__link{margin-top:auto!important;padding-top:22px}
.cdo-guias-home-destination--vertical-spread .cdo-guias-home-destination__link{margin-top:18px!important;padding-top:0}
.cdo-guias-home-destination--vertical-top .cdo-guias-home-destination__link,.cdo-guias-home-destination--vertical-middle .cdo-guias-home-destination__link,.cdo-guias-home-destination--vertical-bottom .cdo-guias-home-destination__link{margin-top:22px!important;padding-top:0}

.cdo-guias-home-topics{display:flex;flex-wrap:wrap;gap:10px}
.cdo-guias-home-topics a{padding:10px 15px;border:1px solid var(--cdo-ds-color-border);border-radius:var(--cdo-ds-radius-pill);background:var(--cdo-ds-color-surface);color:var(--cdo-ds-color-heading);font-size:13px;font-weight:var(--cdo-ds-weight-strong);text-decoration:none}
.cdo-guias-home-topics a:hover{border-color:var(--cdo-ds-color-primary);color:var(--cdo-ds-color-primary)}

.cdo-guias-home-more{border-top:1px solid var(--cdo-ds-color-border)}
.cdo-guias-home-more__row{min-height:100px;display:grid;grid-template-columns:165px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--cdo-ds-color-border);text-decoration:none}
.cdo-guias-home-more__type{color:var(--cdo-ds-color-muted);font-size:11px;font-weight:var(--cdo-ds-weight-strong);text-transform:uppercase}
.cdo-guias-home-more__row strong{color:var(--cdo-ds-color-heading);font-size:20px;line-height:1.2;font-weight:var(--cdo-ds-weight-strong)}
.cdo-guias-home-more__row time{color:var(--cdo-ds-color-muted);font-size:12px}

.cdo-guias-home-links{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;padding:38px;background:var(--cdo-ds-color-surface);border:1px solid var(--cdo-ds-color-border);border-radius:var(--cdo-ds-radius-card)}
.cdo-guias-home-links__eyebrow{margin-bottom:10px}
.cdo-guias-home-links h2{margin:0;color:var(--cdo-ds-color-heading);font-family:var(--cdo-ds-font-heading);font-size:36px;line-height:1.04;letter-spacing:-.045em;font-weight:var(--cdo-ds-weight-heading)}
.cdo-guias-home-links p{margin:13px 0 0;color:var(--cdo-ds-color-body);font-size:15px;line-height:1.45}
.cdo-guias-home-links__items{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.cdo-guias-home-links__items a{padding:10px 14px;border-radius:var(--cdo-ds-radius-pill);background:var(--cdo-ds-color-neutral-soft);color:var(--cdo-ds-color-primary);font-size:13px;font-weight:var(--cdo-ds-weight-strong);text-decoration:none}

.cdo-guia-card__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cdo-guia-card__media{position:relative}

@media(prefers-reduced-motion:reduce){.cdo-guias-home__carousel-track{scroll-behavior:auto}}
@media(max-width:900px){
  .cdo-guias-home__carousel-track{grid-auto-columns:calc((100% - 20px)/2)}
  .cdo-guias-home__carousel-track--apple{grid-auto-columns:72%}
  .cdo-guias-home-editorial{grid-template-columns:1fr}
  .cdo-guias-home-editorial__side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cdo-guias-home-destinations--grid{grid-template-columns:1fr 1fr}
  .cdo-guias-home__carousel-track--destinations{grid-auto-columns:44%}
  .cdo-guias-home-links{grid-template-columns:1fr}
  .cdo-guias-home-links__items{justify-content:flex-start}
}
@media(max-width:640px){
  .cdo-guias-home__intro{padding:36px 0 24px}
  .cdo-guias-home__intro h1{font-size:44px}
  .cdo-guias-home__intro-deck{margin-top:17px!important}
  .cdo-guias-home__feature{padding:28px 0 36px}
  .cdo-guias-home-feature{min-height:510px}
  .cdo-guias-home-feature__content{left:22px;right:22px;bottom:28px}
  .cdo-guias-home-feature h2{font-size:38px!important}
  
  .cdo-guias-home__section{padding:28px 0 36px}
  .cdo-guias-home__section-head{align-items:center}
  .cdo-guias-home__section-head h2{font-size:25px}
  .cdo-guias-home__section-head p,.cdo-guias-home__section-link,.cdo-guias-home__carousel-btn{display:none}
  .cdo-guias-home__carousel-track,.cdo-guias-home__carousel-track--apple{grid-auto-columns:86%;gap:14px}
  .cdo-guias-home-editorial__side{grid-template-columns:1fr}
  .cdo-guias-home-editorial-card--primary .cdo-guias-home-editorial-card__media{min-height:360px}
  .cdo-guias-home-editorial-card--primary h3{font-size:29px}
  .cdo-guias-home-editorial-card--side .cdo-guias-home-editorial-card__media{min-height:260px}
  .cdo-guias-home-destinations--grid{grid-template-columns:1fr}
  .cdo-guias-home__carousel-track--destinations{grid-auto-columns:86%;gap:14px}
  .cdo-guias-home-more__row{min-height:0;padding:18px 0;grid-template-columns:1fr auto;gap:7px 12px}
  .cdo-guias-home-more__type{grid-column:1}
  .cdo-guias-home-more__row strong{grid-column:1/-1;font-size:18px}
  .cdo-guias-home-more__row time{grid-column:2;grid-row:1}
  .cdo-guias-home-links{padding:26px 22px}
  .cdo-guias-home-links h2{font-size:31px}
}
