/* Guia de turismo: extensões dos componentes editoriais e cards já aprovados. */
.alameda .av-tourism-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;padding-block:38px 64px;border-top:1px solid var(--line);align-items:stretch}
.alameda .av-tourism-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:34px}
.alameda .av-tourism-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.alameda .av-tourism-hero-copy>.av-eyebrow{margin-bottom:23px}
.alameda .av-tourism-hero h1{font-size:clamp(52px,5.5vw,82px);line-height:1.02;margin:0 0 28px}
.alameda .av-tourism-hero h1 em{color:#94723b}
.alameda .av-tourism-hero-copy>p:not(.av-eyebrow){max-width:570px;font-size:15px;line-height:1.85;color:var(--muted)}
.alameda .av-tourism-hero-copy>.av-text-link{margin-top:26px}
.alameda .av-tourism-hero-photo{position:relative;min-width:0;min-height:490px;background:var(--blue)}
.alameda .av-tourism-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.alameda .av-tourism-hero-photo figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:60px 24px 23px;background:linear-gradient(transparent,#142037d9);color:#fff;font-size:10px;letter-spacing:.04em}
.alameda .av-tourism-hero-photo figcaption a{text-decoration:underline;text-underline-offset:3px;letter-spacing:0}
.alameda .av-tourism-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#e9e2d5;margin-bottom:0;padding-block:0}
.alameda .av-tourism-regions a{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:26px 24px;border-right:1px solid #303f6930;min-width:0}
.alameda .av-tourism-regions a:first-child{padding-left:24px}
.alameda .av-tourism-regions a:last-child{border-right:0}
.alameda .av-tourism-regions a>span:first-child{font-size:18px;font-weight:500}
.alameda .av-tourism-regions small{font-size:12px;color:var(--muted);grid-column:1}
.alameda .av-tourism-regions a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;font-size:23px}
.alameda .av-tourism-regions a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}
.alameda .av-tourism-section{padding-block:82px 88px}
.alameda .av-tourism-section h2{font-size:clamp(38px,4.2vw,60px);max-width:820px}
.alameda .av-tourism-section .av-section-heading>.av-tourism-back{max-width:none;flex-shrink:0;font-size:12px}
.alameda .av-tourism-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.alameda .av-tourism-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:24px}
.alameda .av-tourism-card .av-collection-photo{aspect-ratio:1.6}
.alameda .av-tourism-card .av-collection-photo>img{transition:none}
.alameda .av-tourism-card .av-collection-photo:hover>img{transform:none}
.alameda .av-tourism-number{position:absolute;bottom:0;left:0;background:var(--paper);padding:7px 14px;font-size:12px;letter-spacing:.08em}
.alameda .av-tourism-card figcaption{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.5}
.alameda .av-tourism-card>div{padding-top:20px;display:flex;flex-direction:column;flex:1}
.alameda .av-tourism-card h3{font-size:32px;line-height:1.12;letter-spacing:-.02em;margin:12px 0 18px}
.alameda .av-tourism-card p:not(.av-eyebrow){font-size:14px;line-height:1.8}
.alameda .av-tourism-card .av-eyebrow{font-size:10px;letter-spacing:.07em}
.alameda .av-tourism-card-actions{margin-top:auto;padding-top:16px}
.alameda .av-tourism-card .av-text-link{font-size:13px;min-height:44px;margin-top:0}
.alameda .av-tourism-other-maps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.alameda .av-tourism-other-maps a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:10px;text-decoration:underline;text-underline-offset:4px}
.alameda .av-tourism-vila-velha{background:var(--blue)}
.alameda .av-tourism-serra{background:#e9e2d5}
.alameda .av-tourism-plan{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:34px;border-top:1px solid var(--line)}
.alameda .av-tourism-plan>p{font-size:13px;line-height:1.8;max-width:650px;color:var(--muted)}
.alameda .av-tourism-plan .av-text-link{flex-shrink:0;font-size:13px}
.alameda .av-tourism-cta h2{max-width:760px;font-size:clamp(38px,4.6vw,65px)}
.alameda .av-tourism-cta>div>p:not(.av-eyebrow){max-width:730px;font-size:14px;line-height:1.8;margin-top:25px;color:#e4e7ef}
.alameda .av-tourism-cta .av-text-link{font-size:13px;margin-top:22px}
.alameda .av-tourism-credits{padding-block:34px}
.alameda .av-tourism-credits summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;min-height:48px;font-size:13px}
.alameda .av-tourism-credits summary::-webkit-details-marker{display:none}
.alameda .av-tourism-credits summary span{font-size:24px}
.alameda .av-tourism-credits details[open] summary span{transform:rotate(45deg)}
.alameda .av-tourism-credits details>div{font-size:12px;line-height:1.85;color:var(--muted);padding-top:20px}
.alameda .av-tourism-credits ol{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;list-style:none;padding:0;margin:24px 0 0}
.alameda .av-tourism-credits li{overflow-wrap:anywhere}
.alameda .av-tourism-credits strong{color:var(--navy)}
.alameda .av-tourism-credits a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.alameda .av-tourism-hero{gap:32px}.alameda .av-tourism-hero h1{font-size:57px}.alameda .av-tourism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alameda .av-tourism-hero-photo{min-height:540px}.alameda .av-tourism-regions a{padding-inline:18px}.alameda .av-tourism-regions a>span:first-child{font-size:16px}}
@media(max-width:760px){.alameda .av-tourism-hero{grid-template-columns:1fr;padding-block:26px 38px;gap:32px}.alameda .av-tourism-hero h1{font-size:clamp(47px,8vw,65px)}.alameda .av-tourism-hero-photo{min-height:0;aspect-ratio:1.6}.alameda .av-tourism-regions{grid-template-columns:1fr 1fr}.alameda .av-tourism-regions a{padding:20px 16px!important}.alameda .av-tourism-regions a:nth-child(2){border-right:0}.alameda .av-tourism-regions a:nth-child(-n+2){border-bottom:1px solid #303f6930}.alameda .av-tourism-section{padding-block:50px}.alameda .av-tourism-plan{flex-direction:column;align-items:flex-start;gap:16px}.alameda .av-tourism-cta{flex-direction:column;align-items:flex-start}.alameda .av-tourism-credits ol{grid-template-columns:1fr}}
@media(max-width:600px){.alameda .av-tourism-grid{grid-template-columns:1fr;gap:34px}.alameda .av-tourism-breadcrumb{margin-bottom:26px}.alameda .av-tourism-hero-copy>p:not(.av-eyebrow){font-size:14px}.alameda .av-tourism-hero-photo figcaption{padding:40px 14px 14px;font-size:9px}.alameda .av-tourism-hero-photo figcaption a{display:inline-flex;align-items:center;min-height:28px}.alameda .av-tourism-regions a>span:first-child{font-size:15px}.alameda .av-tourism-regions a{gap:4px 8px}.alameda .av-tourism-section h2{font-size:38px}.alameda .av-tourism-section .av-section-heading{margin-bottom:28px}.alameda .av-tourism-back{margin-top:16px}.alameda .av-tourism-card h3{font-size:32px}.alameda .av-tourism-cta{padding:45px 22px}.alameda .av-tourism-cta .av-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
