/* Página Aluguel de carro */
.al-hero .bgmedia img{transition:none}
.al-hero .bgmedia .al-blur{filter:blur(26px) saturate(1.1);transform:scale(1.3)}
.al-hero .bgmedia .al-sharp{left:auto;right:7%;width:auto;height:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:900px){
  .al-hero .bgmedia .al-blur{filter:none;transform:none;object-position:50% 40%}
  .al-hero .bgmedia .al-sharp{display:none}
}
.al-lead{margin-top:22px}
.al-list{display:grid;gap:clamp(40px,6vw,84px);margin-top:56px}
.al-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:center}
.al-row:nth-child(even) figure{order:2}
.al-row figure{margin:0;aspect-ratio:4/5;max-height:560px;overflow:hidden;background:var(--espresso-2,#1a0d0b);justify-self:center;width:100%}
.al-row img{width:100%;height:100%;object-fit:cover;display:block}
.al-txt em{font-family:var(--f-display);font-style:normal;font-size:.8rem;letter-spacing:.2em;color:var(--terracota);display:block;margin-bottom:12px}
.al-txt h3{font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.15;color:var(--oxblood);margin-bottom:16px}
.al-txt p{margin:0 0 14px;color:rgba(36,20,18,.76);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.75;max-width:52ch}
.al-txt .al-strong{color:var(--espresso);font-weight:500}
.al-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 18px;padding:0;list-style:none}
.al-chips li{padding:7px 14px;border:1px solid var(--line-light);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--oxblood)}
.al-list-num{margin:6px 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.al-list-num li{display:flex;gap:12px;align-items:baseline;color:rgba(36,20,18,.82);font-size:1rem}
.al-list-num b{font-family:var(--f-display);font-weight:400;color:var(--terracota);min-width:1.4em}
@media(max-width:820px){
  .al-row{grid-template-columns:1fr}
  .al-row:nth-child(even) figure{order:0}
  .al-row figure{max-height:none;aspect-ratio:4/4.4}
}
.faq{margin-top:46px;border-top:1px solid var(--line-light)}
.faq details{border-bottom:1px solid var(--line-light)}
.faq summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;position:relative;font-family:var(--f-display);font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--oxblood);transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--terracota)}
.faq summary:focus-visible{outline:2px solid var(--terracota);outline-offset:2px}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:1px solid var(--terracota);border-bottom:1px solid var(--terracota);transform:translateY(-70%) rotate(45deg);transition:transform .35s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 0 26px;color:rgba(36,20,18,.74);max-width:70ch;font-size:.97rem}
.faq .a p{margin:0 0 .9em}
.faq .a p:last-child{margin:0}

.al-scope{margin-top:clamp(40px,5vw,64px);padding:22px 26px;border-left:2px solid var(--terracota);background:rgba(127,62,59,.07);max-width:78ch}
.al-scope p{margin:0 0 16px;color:rgba(36,20,18,.84);font-size:clamp(.98rem,1.25vw,1.06rem);line-height:1.7}
.al-scope strong{color:var(--oxblood);font-weight:500}
.al-scope-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--terracota);text-decoration:none;border-bottom:1px solid var(--terracota)}
.al-scope-link svg{width:16px;height:16px;fill:currentColor}
.al-scope-link:hover{color:var(--oxblood);border-color:var(--oxblood)}
.al-scope-link:focus-visible{outline:2px solid var(--terracota);outline-offset:3px}
