/* Two-Lane Weekend — urbanriedeguide.com — papel de mapa, bordô, estrada de duas faixas */
:root{--papel:#F2EBDC;--bordo:#7A2E2E;--tinta:#33302B;--caqui:#C8B98F;--creme:#FFF9EF;--linha:#D8CDB4}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Assistant',sans-serif;background:var(--papel);color:var(--tinta);line-height:1.72;font-size:17px;background-image:radial-gradient(var(--linha) 1px,transparent 1px);background-size:26px 26px}
h1,h2,h3{font-family:'Bitter',serif;line-height:1.16;font-weight:700}
a{color:var(--bordo);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
header.painel{background:var(--creme);border-bottom:4px double var(--bordo);position:sticky;top:0;z-index:40}
.painel-linha{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.marca-tl{font-family:'Bitter',serif;font-weight:900;font-size:22px;color:var(--tinta)}
.marca-tl i{font-style:normal;color:var(--bordo)}
nav.placas{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap;font-size:15px;font-weight:700}
nav.placas a{color:var(--tinta)}
nav.placas a.atual{color:var(--bordo);text-decoration:underline;text-underline-offset:5px}
.linguas-tl{display:flex;gap:6px;font-size:12px;font-weight:800}
.linguas-tl a{padding:4px 10px;border:1.5px solid var(--caqui);border-radius:3px;color:var(--tinta)}
.linguas-tl a.aqui{background:var(--bordo);border-color:var(--bordo);color:var(--creme)}
.capa-estrada{max-width:1100px;margin:0 auto;padding:60px 24px 36px;display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.capa-estrada .selo{display:inline-block;border:2px solid var(--bordo);color:var(--bordo);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:3px;transform:rotate(-2deg);margin-bottom:18px}
.capa-estrada h1{font-size:clamp(36px,5vw,58px);margin-bottom:14px}
.capa-estrada p.rumo{font-size:18.5px;max-width:33em}
.capa-estrada figure{border:10px solid var(--creme);outline:1.5px solid var(--caqui);box-shadow:8px 10px 0 rgba(122,46,46,.16);transform:rotate(1.4deg)}
.botao-tl{display:inline-block;background:var(--bordo);color:var(--creme);font-weight:800;padding:13px 26px;border-radius:4px;margin-top:22px}
.botao-tl:hover{background:var(--tinta);text-decoration:none}
.botao-tl.linha{background:transparent;color:var(--bordo);border:2px solid var(--bordo)}
.trecho{max-width:1100px;margin:0 auto;padding:52px 24px}
.trecho-cab{margin-bottom:30px;display:flex;align-items:center;gap:16px}
.trecho-cab h2{font-size:30px;white-space:nowrap}
.trecho-cab::after{content:"";flex:1;border-top:3px dashed var(--bordo);opacity:.5}
.mapa-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.cartao-tl{background:var(--creme);border:1.5px solid var(--caqui);display:flex;flex-direction:column;transition:box-shadow .15s}
.cartao-tl:hover{box-shadow:6px 8px 0 rgba(122,46,46,.18);text-decoration:none}
.cartao-tl img{aspect-ratio:16/10;object-fit:cover;border-bottom:1.5px solid var(--caqui)}
.cartao-miolo{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.cartao-miolo .marco{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bordo)}
.cartao-miolo h3{font-size:20.5px}
.cartao-miolo p{font-size:15px;color:#5c574e;flex:1}
.cartao-miolo .ver{font-weight:800;color:var(--bordo);font-size:14px}
.faixa-bordo{background:var(--bordo);color:var(--creme);margin-top:28px}
.faixa-bordo .trecho{max-width:800px;text-align:center;display:grid;gap:14px}
.faixa-bordo h2{color:var(--creme);font-size:29px}
.faixa-bordo .botao-tl{background:var(--creme);color:var(--bordo);justify-self:center}
main.diario{max-width:740px;margin:0 auto;padding:54px 24px 80px}
main.diario .marco{font-size:12.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bordo)}
main.diario h1{font-size:clamp(30px,4.2vw,44px);margin:8px 0 12px}
main.diario .carimbo{font-size:14px;color:#6d675c;border-bottom:1.5px dashed var(--caqui);padding-bottom:16px;margin-bottom:24px}
main.diario h2{font-size:24.5px;margin:34px 0 12px}
main.diario h2::before{content:"⌖ ";color:var(--bordo)}
main.diario p,main.diario li{margin-bottom:14px}
main.diario ul,main.diario ol{padding-left:24px}
main.diario figure{margin:28px 0;border:8px solid var(--creme);outline:1.5px solid var(--caqui)}
main.diario figcaption{font-size:13.5px;color:#6d675c;padding:9px 12px;background:var(--creme)}
.nota-tl{background:var(--creme);border:1.5px solid var(--caqui);border-left:6px solid var(--bordo);padding:18px 22px;margin:26px 0}
.paradas details{background:var(--creme);border:1.5px solid var(--caqui);margin-bottom:10px;padding:14px 18px}
.paradas summary{font-family:'Bitter',serif;font-weight:700;cursor:pointer}
.paradas p{margin:10px 0 2px;color:#5c574e}
.proxima-rota{margin-top:42px;border-top:4px double var(--bordo);padding-top:24px}
.proxima-rota h2{font-size:20px;margin-bottom:12px}
.proxima-rota h2::before{content:""}
.proxima-rota a{display:block;background:var(--creme);border:1.5px solid var(--caqui);padding:13px 17px;margin-bottom:10px;color:var(--tinta)}
.proxima-rota a b{color:var(--bordo)}
form.postal{display:grid;gap:14px;background:var(--creme);border:1.5px solid var(--caqui);padding:26px}
form.postal label{font-weight:800;font-size:14.5px}
form.postal input,form.postal textarea{width:100%;padding:11px;border:1.5px solid var(--caqui);font:inherit;background:var(--papel)}
form.postal button{justify-self:start;border:none;cursor:pointer}
footer.acostamento{background:var(--tinta);color:var(--linha);margin-top:70px}
.acostamento-linha{max-width:1100px;margin:0 auto;padding:38px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;font-size:14px}
.acostamento-linha a{color:var(--papel)}
.acostamento-nota{border-top:1px solid rgba(216,205,180,.25);padding:14px;text-align:center;font-size:12.5px}
@media(max-width:840px){.capa-estrada{grid-template-columns:1fr;padding-top:40px}.capa-estrada figure{transform:none}}
