/* DS v0.4: composições digitais com vetores originais preservados. */
:root{--radius-control:0;--radius-card:0;--shadow-button:4px 4px 0 var(--brand-sand)}
.button{box-shadow:var(--shadow-button);border-radius:var(--radius-control)}
.close-menu,.menu-trigger,.mode-options label{border-radius:0}
.experience-intro{background:var(--brand-yellow);max-width:none;border-bottom:8px solid var(--brand-blue);background-image:url('../../assets/brand/ondas-livre.svg');background-repeat:repeat-y;background-size:96px;background-position:right 24px top 32px;padding-right:150px}
.experience-intro h1,.detail-intro h1{font-size:clamp(2.5rem,5vw,5.5rem);max-width:16ch;overflow-wrap:anywhere}
.experience-intro h1 span{color:var(--brand-blue)}
.intro-copy{max-width:54ch;margin-top:28px}.editorial-note{max-width:55ch;border-top:1px solid currentColor;padding-top:20px;margin-top:28px;font-size:14px}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:36px 0}
.experience-card{min-width:0;border:1px solid var(--brand-blue);background:var(--ui-paper);box-shadow:5px 5px 0 var(--brand-sand)}
.experience-card>a{display:block;text-decoration:none;height:100%}.experience-card>a:hover .card-link{text-decoration:underline}.experience-card>a:focus-visible{outline-offset:6px}
.experience-art{background-color:var(--theme-bg);aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--brand-blue);background-image:url('../../assets/brand/curvas-livre.svg');background-size:72px;background-repeat:repeat-x;background-position:bottom -42px left}
.experience-art img{width:38%;height:65%;object-fit:contain}.experience-art>span{position:absolute;left:18px;top:14px;font-size:9px;letter-spacing:.12em;color:var(--ui-ink);font-weight:600}
.theme-conchas{--theme-bg:#ffb800}.theme-cavalo{--theme-bg:#cd9e77}.theme-peixe{--theme-bg:#dce6f4}.theme-guaras{--theme-bg:#e7b49f}.theme-delta{--theme-bg:#ead8c9}
.theme-cavalo .experience-art{background-size:120px;background-position:top -65px right}.theme-guaras .experience-art{background-image:url('../../assets/brand/ondas-livre.svg');background-position:bottom -35px right;background-size:90px}.theme-delta .experience-art{background-size:100px;background-repeat:repeat-y;background-position:right -65px top}
.card-copy{padding:24px}.card-copy h3{margin:14px 0;font-size:clamp(24px,2.4vw,32px);color:var(--brand-blue)}.card-copy>p:not(.eyebrow){font-size:14px}.card-link{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:28px;color:var(--brand-blue);font-weight:600}
.breadcrumbs{font-size:13px;margin-bottom:48px;display:flex;gap:10px;flex-wrap:wrap}.breadcrumbs a{min-height:32px}
.detail-intro{background:var(--theme-bg);max-width:none;border-bottom:8px solid var(--brand-blue)}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.detail-layout>*{min-width:0}.detail-intro h1{margin:24px 0;color:var(--brand-blue)}.detail-tagline{font-size:24px;margin-bottom:20px}.detail-layout .button{margin-top:32px}.detail-art{border:1px solid var(--brand-blue)}.detail-art .experience-art{aspect-ratio:1}.detail-art figcaption{background:var(--ui-paper);padding:16px;font-size:12px;color:var(--ui-muted)}
.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:36px}.planning-grid h3{font-size:24px;color:var(--brand-blue);margin-bottom:24px}.planning-grid li{margin-bottom:16px}.planning-grid ul{padding-left:20px}.planning-grid p{margin-bottom:20px}.planning-section h2{margin-top:18px}.planning-section details{border-block:1px solid var(--brand-sand);padding:20px 0;margin-top:32px}.planning-section summary{cursor:pointer;font-weight:600;min-height:44px}.planning-section details p{max-width:70ch}.related-section{background:#ead8c9;max-width:none}.related-section h2{margin-top:16px}.catalog-section h2{max-width:20ch}
.experience-grid img{object-fit:contain}.structure-section,.stay-section{background-image:url('../../assets/brand/ondas-livre.svg');background-repeat:repeat-x;background-size:48px;background-position:bottom -32px left}
.experience-art>span{background:var(--theme-bg);padding:4px 6px;left:12px;top:8px;z-index:1}
.experience-intro .eyebrow,.experience-intro .text-link{color:var(--ui-ink)}
@media(max-width:767px){.experience-intro{padding-right:80px;background-size:48px;background-position:right 12px top 24px}.experience-grid{grid-template-columns:1fr;gap:24px}.detail-layout,.planning-grid{grid-template-columns:1fr;gap:32px}.detail-intro h1{font-size:clamp(36px,10vw,56px)}.detail-art .experience-art{aspect-ratio:4/3}.breadcrumbs{margin-bottom:32px}.card-copy{padding:22px}.planning-grid{font-size:15px}}
@media(forced-colors:active){.experience-card,.detail-art{border:2px solid CanvasText}.experience-art{border-bottom:1px solid CanvasText}}

/* Bloco 2 · curadoria fotográfica. Grafismos mantidos nos carimbos e faixas. */
.card-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--theme-bg);border-bottom:1px solid var(--brand-blue)}
.card-photo>.experience-photo,.photo-open>.experience-photo,.credits-grid .experience-photo{width:100%;height:100%;object-fit:cover}


.detail-intro .detail-layout{grid-template-columns:1fr 1.12fr}.detail-intro h1{font-size:clamp(40px,4.8vw,76px)}.detail-lead{max-width:48ch;font-size:16px;line-height:1.85}
.photo-hero{position:relative;box-shadow:8px 8px 0 var(--brand-sand)}.photo-open{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--theme-bg,#ead8c9)}
.photo-hero .photo-open{aspect-ratio:4/5}.photo-hero figcaption,.gallery-photo figcaption{padding:16px 18px;font-size:12px;line-height:1.7;background:var(--ui-paper);color:var(--ui-muted)}
.photo-credit{display:block;margin-top:8px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.photo-credit a{color:var(--brand-blue)}
.enlarge-mark{position:absolute;bottom:14px;right:14px;background:var(--ui-paper);color:var(--brand-blue);padding:8px 12px;border:1px solid var(--brand-blue);font-size:12px;box-shadow:3px 3px 0 var(--brand-sand)}
.narrative-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-bottom:1px solid var(--brand-sand)}.story-heading h2{margin:20px 0 32px;max-width:15ch}.story-heading img{width:96px;height:96px;object-fit:contain}.story-copy{padding-top:38px}.story-copy>p{margin-bottom:24px;max-width:54ch;line-height:1.9}.story-copy .draft-note{font-size:12px;border-top:1px solid var(--brand-sand);padding-top:20px;color:var(--ui-muted)}
.experience-gallery-section{background:var(--theme-bg);max-width:none;background-image:url('../../assets/brand/ondas-livre.svg');background-size:64px;background-repeat:repeat-x;background-position:left bottom -42px}.experience-gallery-section h2{margin-top:20px;max-width:24ch}.experience-gallery-intro{max-width:65ch;margin:24px 0 36px;font-size:14px;line-height:1.8}
.experience-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:start}.gallery-photo{border:1px solid var(--brand-blue);min-width:0}.experience-gallery:not(.gallery-single) .gallery-photo:nth-child(2){margin-top:64px}.gallery-single{grid-template-columns:1fr}.gallery-single .photo-open{aspect-ratio:16/9}
.verified-context{margin-top:44px;border-top:1px solid var(--brand-blue);padding-top:28px;max-width:75ch}.verified-context h3{font-size:24px;color:var(--brand-blue);margin-bottom:18px}.verified-context p{font-size:14px;line-height:1.8}.verified-context>a{display:inline-block;margin-top:18px;min-height:44px;color:var(--brand-blue);font-size:12px}
.photo-dialog{border:1px solid var(--brand-sand);background:var(--ui-paper);color:var(--ui-ink);padding:20px;max-width:94vw;width:min(1100px,94vw);max-height:94dvh;overflow:auto}.photo-dialog::backdrop{background:#161616e6}.photo-dialog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.photo-dialog-toolbar h2{font-size:22px}.photo-dialog button{background:var(--brand-blue);color:white;border:1px solid var(--brand-blue);padding:12px 16px;min-height:48px;box-shadow:3px 3px 0 var(--brand-sand)}.photo-dialog>img{width:100%;height:65dvh;object-fit:contain}.photo-dialog>p{font-size:12px;margin-top:16px}
.credits-section>p{max-width:75ch;margin-top:24px}.credits-section h1{font-size:clamp(36px,5vw,64px)}.credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:40px 0}.credits-grid article{border-top:1px solid var(--brand-sand);padding-top:20px;min-width:0}.credits-grid .experience-photo{aspect-ratio:16/9;height:auto}.credits-grid h2{font-size:24px;margin:20px 0}.credits-grid article>p{font-size:12px;margin-top:12px}
@media(max-width:767px){.detail-intro .detail-layout,.narrative-section,.experience-gallery,.credits-grid{grid-template-columns:1fr}.narrative-section{gap:0}.story-copy{padding-top:24px}.story-heading img{width:64px;height:64px}.detail-lead{font-size:15px}.photo-hero .photo-open{aspect-ratio:4/3}.experience-gallery:not(.gallery-single) .gallery-photo:nth-child(2){margin-top:0}.photo-dialog{padding:14px}.photo-dialog-toolbar h2{font-size:20px}.photo-dialog>img{height:55dvh}.story-heading h2{max-width:18ch}}

/* Arquivos CC BY-ND: apresentação integral, sem crop ou elementos sobre a imagem. */
.photo-original .photo-open{aspect-ratio:auto}.photo-original .photo-open>.experience-photo{height:auto;width:100%;object-fit:contain}
.photo-original .enlarge-mark{position:static;display:block;padding:10px 16px;margin:0;border:0;border-top:1px solid var(--brand-blue);box-shadow:none;background:var(--theme-bg,#f2eeeb)}
.card-photo.no-crop>.experience-photo{object-fit:contain}.credits-grid .original-photo{aspect-ratio:auto;height:auto;object-fit:contain}
.credits-grid article{overflow-wrap:anywhere}
.destination-context{background:var(--ui-paper)}.context-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:24px 48px;align-items:end}.context-opening>.eyebrow{grid-column:1/-1}.context-opening h2{font-size:clamp(32px,3.1vw,48px);max-width:22ch}.context-opening>p:last-child{font-size:15px;line-height:1.85;max-width:52ch}
.context-chapters{margin-top:48px;display:grid;gap:36px}.context-chapters article{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;border-top:1px solid var(--brand-sand);padding-top:28px}.chapter-number{font-size:14px;color:var(--brand-blue);font-weight:600;padding-top:8px}.context-chapters h3{font-size:clamp(24px,2.2vw,32px);color:var(--brand-blue);margin-bottom:20px}.context-chapters article p{max-width:76ch;line-height:1.9;font-size:15px}.context-source{display:inline-block;color:var(--brand-blue);font-size:11px;line-height:1.8;min-height:36px;margin-top:14px}.context-chapters article .context-source{font-size:11px}
.stay-experience-bridge{display:grid;grid-template-columns:.4fr 1fr;gap:48px;align-items:center;background:var(--theme-bg);max-width:none;border-block:1px solid var(--brand-sand)}.stay-experience-bridge>img{width:120px;height:120px;object-fit:contain;margin:auto}.stay-experience-bridge h2{margin:20px 0 24px}.stay-experience-bridge p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:68ch}.stay-experience-bridge .button{margin-top:28px}
@media(max-width:767px){.context-opening{grid-template-columns:1fr;gap:24px}.context-opening>.eyebrow{grid-column:auto}.context-chapters{gap:28px;margin-top:32px}.context-chapters article{grid-template-columns:30px minmax(0,1fr);gap:12px}.context-chapters article p{font-size:14px}.stay-experience-bridge{grid-template-columns:1fr;gap:20px}.stay-experience-bridge>img{width:64px;height:64px;margin:0}.photo-original .photo-open{aspect-ratio:auto}}

/* Referência anterior às tramas densas, com dimensão dos grafismos +30%. */
body{background-image:none}
.experience-intro{background-image:url('../../assets/brand/ondas-livre.svg');background-repeat:repeat-y;background-size:124.8px;background-position:right 24px top 32px;padding-right:185px}
.structure-section,.stay-section{background-image:url('../../assets/brand/ondas-livre.svg');background-repeat:repeat-x;background-size:62.4px;background-position:left bottom -41.6px}
.experiences-section{background-color:#ead8c9}
.experience-gallery-section{background-image:url('../../assets/brand/curvas-livre.svg');background-repeat:repeat-x;background-size:83.2px;background-position:left bottom -54.6px}
@media(max-width:767px){.experience-intro{padding-right:96px;background-size:62.4px;background-position:right 12px top 24px}}
@media(forced-colors:active){.experience-intro,.structure-section,.stay-section,.experience-gallery-section{background-image:none}}

/* Controle de ampliação único: faixa fora da fotografia, em todas as experiências. */
.photo-open{display:flex;flex-direction:column;aspect-ratio:auto}
.photo-open>.experience-photo{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}
.photo-hero .photo-open{aspect-ratio:auto}
.photo-hero .photo-open>.experience-photo{aspect-ratio:4/5}
.photo-original .photo-open>.experience-photo{aspect-ratio:auto;object-fit:contain}
.gallery-single .photo-open{aspect-ratio:auto}
.gallery-single .photo-open>.experience-photo{aspect-ratio:16/9}
.photo-open .enlarge-mark,.photo-original .enlarge-mark{position:static;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:48px;padding:12px 16px;margin:0;width:100%;border:0;border-top:1px solid var(--brand-blue);box-shadow:none;background:var(--ui-paper);color:var(--brand-blue);font-size:12px;line-height:1.5;font-weight:400}
.photo-open:hover .enlarge-mark{background:var(--brand-blue);color:var(--ui-white)}
.photo-open:focus-visible{outline:3px solid var(--focus-outer);outline-offset:4px;box-shadow:0 0 0 3px var(--focus-inner)}
@media(max-width:767px){.photo-hero .photo-open>.experience-photo{aspect-ratio:4/3}.photo-original .photo-open>.experience-photo{aspect-ratio:auto}}
