/* The approved boarding-pass world across every published surface. */
body.cdir{--cap-ink:var(--ink);--cap-night:var(--ink);--cap-sea:#285f53;--cap-orange:var(--signal);--cap-sand:#e8dcc4;--cap-white:var(--paper);--cap-muted:#315e55;overflow-wrap:normal;word-break:normal}
.cdir .wp-site-blocks{padding:0}.cdir .wp-site-blocks>*,.cdir .wp-block-post-content{margin-block:0}.cdir .wp-site-blocks>header{position:sticky;top:0;z-index:100}.cdir .d-header{position:relative;gap:22px}.cdir .d-header .aa-idioma{flex:none;color:inherit}.cdir .d-header .aa-idioma-item{color:inherit;background:transparent;border-color:currentColor;min-height:44px}.cdir .d-header .aa-idioma-item.is-actual{background:var(--signal);color:var(--ink)}
.cdir .d-pass-title h1{font-size:clamp(3.2rem,8.4vw,8.5rem);overflow-wrap:normal;word-break:normal;hyphens:none;max-width:none}.cdir .d-pass-title h1 em{white-space:nowrap}.cdir .d-pass-title{min-width:0}.cdir .d-pass-hero{grid-template-columns:1.05fr 1fr;gap:3vw}.cdir .d-pass-projects video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--ink)}.cdir .d-pass-projects .wp-block-video{margin-top:12px}.cdir .d-intro-body video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-top:28px}
.cdir .d-footer-columns{display:grid;grid-template-columns:.85fr 1.4fr 1fr 1fr;gap:38px;padding-bottom:55px}.cdir .d-footer-column h3{font-size:19px;letter-spacing:0;border-bottom:1px dashed currentColor;padding-bottom:18px;margin-bottom:24px}.cdir .d-footer-column p{font-size:14px;line-height:1.65;margin-bottom:14px}.cdir .d-footer-column a{text-decoration:none}.cdir .d-footer-column a:hover{text-decoration:underline}.cdir .d-footer .aa-credito{margin:0;padding:0;border:0;font-size:13px;color:var(--paper)}.cdir .d-footer .aa-confianza{margin:0 0 35px}.cdir .aa img{width:auto;height:auto;object-fit:contain}
.cdir .cap-hero{background:var(--paper);color:var(--ink);padding:65px 6vw 95px;min-height:580px;display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center;overflow:hidden;border-bottom:1px dashed var(--ink)}.cdir .cap-hero:after{display:none}.cdir .cap-hero-photo{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;height:440px;width:100%;transform:rotate(3deg);box-shadow:0 18px 40px rgb(16 63 62 / .16)}.cdir .cap-hero-photo img{filter:none;animation:none;object-position:center}.cdir .cap-hero-copy{width:100%;margin:0;padding:0;grid-column:1;grid-row:1}.cdir .cap-hero-copy h1{font-size:clamp(2.5rem,4.3vw,4.9rem);line-height:1.02;max-width:none;overflow-wrap:normal;word-break:normal;hyphens:none;margin:20px 0 28px}.cdir .cap-breadcrumb{color:var(--ink);font-size:12px;border-bottom:1px solid currentColor;padding-bottom:14px;max-width:65ch}.cdir .cap-hero .wp-block-button__link{background:var(--ink);color:var(--paper)}.cdir .cap-hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:var(--ink)}
.cdir .cap-section{padding:85px 0}.cdir .cap-wrap{width:min(1240px,88%)}.cdir .cap-section h2{font-size:clamp(2rem,3.5vw,4rem);line-height:1.04}.cdir .cap-section h3{font-size:clamp(1.5rem,2.3vw,2.5rem)}.cdir .cap-section img,.cdir .cap-section video,.cdir .cap-feature img,.cdir .cap-reading img{border-radius:0}.cdir .cap-night,.cdir .cap-footer{color:var(--paper)}.cdir .cap-value{background:transparent;border:0;border-top:1px dashed var(--paper);border-radius:0;padding:28px 0}.cdir .cap-value p{color:var(--paper)}.cdir .cap-value-icon{color:var(--signal)}.cdir .cap-review{border-radius:0;box-shadow:none;border-top:1px dashed var(--ink);background:transparent;padding:28px 0}.cdir .cap-review h3{font-size:23px}.cdir .cap-review-date{color:var(--cap-muted)}.cdir .cap-review-stars{color:#97500c}.cdir .cap-review-text{display:block;overflow:visible}.cdir .cap-review-excerpt{max-width:65ch}.cdir .cap-location{border-radius:0}.cdir .cap-map-panel img{object-fit:cover}.cdir .cap-location-copy h2{font-size:clamp(2rem,3vw,3rem)}.cdir .cap-editorial-card{background:transparent;border-radius:0}.cdir .cap-editorial-copy{border-top:1px dashed var(--ink);padding:24px 0}.cdir .cap-editorial-copy h3{font-size:26px}.cdir .cap-editorial-main h3{font-size:32px}.cdir .cap-booking{background:var(--signal)}.cdir .cap-catalog-fallback{border-radius:0;background:transparent;border-bottom:1px dashed var(--ink);padding:0 0 35px}
.cdir .cap-feature{gap:5vw;padding-block:25px;border-block:1px dashed var(--ink)}.cdir .cap-feature img{transform:rotate(-2deg)}.cdir .cap-feature h2{font-size:clamp(2.1rem,3vw,3.5rem)}.cdir .cap-blog-dests{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.cdir .cap-blog-dest{border:1px dashed var(--ink);padding:30px;position:relative}.cdir .cap-blog-dest:first-child{background:var(--signal)}.cdir .cap-blog-dest h3{font-size:32px}.cdir .cap-blog-dest p{max-width:65ch}.cdir .cap-article-layout{grid-template-columns:230px minmax(0,1fr);gap:6vw}.cdir .cap-toc{border-top:1px dashed var(--ink);padding-top:24px}.cdir .cap-toc h2{font-size:23px}.cdir .cap-toc a{color:var(--ink)}.cdir .cap-reading{font-size:18px;line-height:1.8;max-width:70ch}.cdir .cap-reading h2{font-size:clamp(1.9rem,2.8vw,3rem);margin-top:65px}.cdir .cap-reading h3{font-size:26px}.cdir .cap-reading h4{font-family:var(--text)}.cdir .cap-reading img{height:auto}.cdir .cap-reading li::marker{color:var(--ink)}.cdir .cap-reading a{overflow-wrap:anywhere}
.cdir .cap-reveal{animation:none}.cdir .cap-booking h2{max-width:27ch}.cdir .d-main>.wp-block-post-content{margin:0}
@media(max-width:1050px){.cdir .d-header{gap:16px}.cdir .d-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cdir .cap-hero{gap:4vw}.cdir .cap-hero-photo{height:400px}.cdir .cap-article-layout{grid-template-columns:190px minmax(0,1fr);gap:4vw}}
@media(max-width:700px){.cdir .d-header{padding-inline:18px;gap:12px}.cdir .d-header .aa-idioma{font-size:12px}.cdir .d-brand{gap:8px}.cdir .d-header .d-compass{width:30px}.cdir .d-wordmark{font-size:12px}.cdir .d-wordmark strong{font-size:9px}.cdir .d-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}.cdir .d-pass-title h1{font-size:clamp(2.9rem,13vw,5.2rem);line-height:.96;letter-spacing:-.035em}.cdir .d-pass-hero{display:block;min-height:850px;padding-bottom:95px}.cdir .d-collage{height:440px}.cdir .d-footer-columns{grid-template-columns:minmax(0,1fr);gap:35px}.cdir .d-footer-column h3{margin-bottom:18px}.cdir .d-footer-top h2{font-size:36px}.cdir .cap-hero{display:flex;flex-direction:column-reverse;padding:40px 23px 55px;min-height:0;gap:38px;align-items:stretch}.cdir .cap-hero-photo{height:280px;width:94%;align-self:center;flex:none}.cdir .cap-hero-copy{padding:0;width:100%}.cdir .cap-hero-copy h1{font-size:clamp(2rem,8.5vw,3rem);max-width:none;line-height:1.06}.cdir .cap-hero-copy p{max-width:65ch}.cdir .cap-wrap{width:calc(100% - 46px)}.cdir .cap-section{padding:65px 0}.cdir .cap-blog-dests{grid-template-columns:minmax(0,1fr);gap:22px}.cdir .cap-blog-dest{padding:24px}.cdir .cap-blog-dest h3{font-size:30px}.cdir .cap-article-layout{grid-template-columns:minmax(0,1fr);gap:45px}.cdir .cap-toc{position:static;border-radius:0;padding:24px 0;background:transparent}.cdir .cap-reading{font-size:17px}.cdir .cap-feature{padding-block:25px;gap:35px}.cdir .cap-feature img{aspect-ratio:5/4}.cdir .cap-map-panel{min-height:280px}.cdir .cap-map-photo img{height:100%}.cdir .cap-editorial-main h3{font-size:27px}.cdir .cap-values{gap:25px}.cdir .cap-booking h2{font-size:32px}.cdir .d-footer-bottom{display:grid;gap:20px}}
@media(prefers-reduced-motion:reduce){.cdir .cap-hero-photo,.cdir .cap-feature img{transform:none}.cdir .d-collage{translate:none!important}}

/* Final adjustments: one fixed media frame per project; native playback in place. */
.cdir .d-project-pass>figure{height:300px;margin:0;overflow:hidden}
.cdir .d-project-pass>figure video,.cdir .d-project-pass>figure img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.cdir .d-project-pass>.d-spa img{object-fit:contain;padding:20px;background:#070707}
.cdir .d-footer .aa-confianza{margin:0 0 35px;color:var(--paper)}
@media(max-width:700px){.cdir .d-project-pass>figure{height:260px}}
