/* Simple Outdoor Trips — passeio.css — céu + petróleo + sol */
:root{--ceu:#F0F9FF;--petroleo:#0C637E;--sol:#FFB03A;--areia:#FDF6EC;--tinta:#1E3A47;--neblina:#6C8693;--borda:#D8E8F0}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Public Sans',system-ui,sans-serif;font-size:17px;line-height:1.72;color:var(--tinta);background:var(--ceu)}
h1,h2,h3{font-family:'Gabarito',sans-serif;font-weight:700;letter-spacing:-.01em}
a{color:var(--petroleo)}
img{max-width:100%;display:block}
.esteira{max-width:1120px;margin:0 auto;padding:0 24px}
/* header */
.brisa{background:#fff;border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:10}
.brisa .esteira{display:flex;justify-content:space-between;align-items:center;padding-top:15px;padding-bottom:15px}
.brisa .marca{font-family:'Gabarito',sans-serif;font-weight:800;font-size:20px;color:var(--petroleo);text-decoration:none;display:flex;align-items:center;gap:8px}
.brisa .marca::before{content:"";width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--sol) 0 44%,var(--petroleo) 46% 100%)}
.brisa nav{display:flex;gap:22px;align-items:center;font-size:15px;font-weight:600}
.brisa nav a{text-decoration:none;color:var(--tinta)}
.brisa nav a:hover{color:var(--petroleo)}
.brisa nav a[aria-current]{color:var(--petroleo);border-bottom:3px solid var(--sol);padding-bottom:3px}
.linguas{display:flex;gap:2px;margin-left:8px}
.linguas a{font-size:12px;font-weight:700;padding:4px 8px;color:var(--neblina);text-decoration:none;border-radius:99px}
.linguas a[aria-current]{color:#fff;background:var(--petroleo)}
/* hero */
.horizonte{padding:78px 0 66px;background:linear-gradient(180deg,#fff 0%,var(--ceu) 100%)}
.horizonte .esteira{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.selo{display:inline-block;background:var(--sol);color:#6B4A0E;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:7px 15px;border-radius:99px;margin-bottom:18px;font-family:'Gabarito',sans-serif}
.horizonte h1{font-size:clamp(34px,4.9vw,54px);line-height:1.08;color:var(--petroleo);margin-bottom:16px}
.horizonte .fio{font-size:18.5px;color:var(--neblina);max-width:52ch}
.botao{display:inline-block;background:var(--petroleo);color:#fff;text-decoration:none;font-family:'Gabarito',sans-serif;font-weight:700;font-size:15.5px;padding:15px 30px;border-radius:99px;margin-top:26px;transition:transform .15s,box-shadow .15s}
.botao:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(12,99,126,.28)}
.botao.claro{background:#fff;color:var(--petroleo);border:2px solid var(--borda)}
.horizonte-foto img{border-radius:22px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 22px 48px rgba(12,99,126,.2)}
/* cards */
.quadros{padding:66px 0 30px}
.quadros-cab{text-align:center;max-width:60ch;margin:0 auto 42px}
.quadros-cab h2{font-size:clamp(26px,3.4vw,38px);color:var(--petroleo);margin-bottom:8px}
.quadros-cab p{color:var(--neblina)}
.grade{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quadro{background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--tinta);border:1px solid var(--borda);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.quadro:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(12,99,126,.14)}
.quadro img{aspect-ratio:16/10;object-fit:cover}
.quadro-miolo{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.quadro .dia{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sol);font-family:'Gabarito',sans-serif}
.quadro h3{font-size:20px;color:var(--petroleo);line-height:1.25}
.quadro p{font-size:14.5px;color:var(--neblina);flex:1}
.quadro .vai{font-weight:700;font-size:14px;color:var(--petroleo)}
.quadro .vai::after{content:" →"}
/* faixa */
.faixa-sol{background:var(--petroleo);color:#fff;padding:62px 0;margin-top:68px;border-radius:0}
.faixa-sol h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:12px;color:#fff}
.faixa-sol p{color:#BFDCE8;max-width:60ch}
.faixa-sol .botao{background:var(--sol);color:#6B4A0E}
/* artigo */
.diario{max-width:716px;margin:0 auto;padding:62px 24px 30px}
.diario .selo{margin-bottom:14px}
.diario h1{font-size:clamp(30px,4.4vw,44px);line-height:1.12;color:var(--petroleo);margin-bottom:12px}
.diario .assin{font-size:13.5px;color:var(--neblina);margin-bottom:28px;font-weight:600}
.diario figure.capa img{border-radius:18px;aspect-ratio:16/9;object-fit:cover}
.diario .abre{font-size:19.5px;color:#39586A;margin:26px 0;font-weight:500}
.diario h2{font-size:25px;color:var(--petroleo);margin:40px 0 14px}
.diario p{margin-bottom:16px}
.diario ul,.diario ol{margin:0 0 18px 22px}
.diario li{margin-bottom:10px}
.diario strong{color:var(--petroleo)}
/* caixa dica */
.dica{background:#fff;border:1px solid var(--borda);border-left:6px solid var(--sol);border-radius:12px;padding:20px 24px;margin:28px 0}
.dica p{margin:0}
.dica.agua{border-left-color:var(--petroleo)}
/* faq */
.conversas details{background:#fff;border:1px solid var(--borda);border-radius:12px;margin-bottom:10px;padding:16px 18px}
.conversas summary{font-family:'Gabarito',sans-serif;font-weight:700;font-size:16.5px;color:var(--petroleo);cursor:pointer}
.conversas p{margin:12px 0 0;font-size:15.5px}
/* relacionados */
.mais-dias{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:44px 0 10px}
.mais-dias a{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:16px;text-decoration:none;color:var(--tinta)}
.mais-dias a:hover{box-shadow:0 10px 22px rgba(12,99,126,.12)}
.mais-dias h4{font-family:'Gabarito',sans-serif;font-size:15.5px;color:var(--petroleo);margin-bottom:5px}
.mais-dias p{font-size:13px;color:var(--neblina);margin:0}
/* form */
.caixinha{background:#fff;border:1px solid var(--borda);border-radius:18px;padding:32px;margin-top:26px}
.caixinha div{margin-bottom:16px}
.caixinha label{display:block;font-weight:700;font-size:14px;margin-bottom:7px;color:var(--petroleo)}
.caixinha input,.caixinha textarea{width:100%;padding:13px;border:1.5px solid var(--borda);border-radius:10px;font:inherit;background:var(--ceu)}
.caixinha input:focus,.caixinha textarea:focus{outline:2.5px solid var(--sol)}
.caixinha button{border:none;cursor:pointer;margin-top:4px}
/* footer */
.poente{background:var(--petroleo);color:#BFDCE8;margin-top:80px;padding:52px 0 34px;font-size:14.5px}
.poente .esteira{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
.poente h4{font-family:'Gabarito',sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--sol);margin-bottom:14px}
.poente ul{list-style:none}
.poente li{margin-bottom:9px}
.poente a{color:#BFDCE8;text-decoration:none}
.poente a:hover{color:#fff}
.poente .fim{grid-column:1/-1;border-top:1px solid #2A7891;margin-top:26px;padding-top:18px;font-size:12.5px;color:#8FB8C8}
@media(max-width:880px){.horizonte .esteira{grid-template-columns:1fr}.horizonte-foto{display:none}.grade{grid-template-columns:1fr}.mais-dias{grid-template-columns:1fr}.poente .esteira{grid-template-columns:1fr}.brisa nav{gap:12px;font-size:13.5px}}
