﻿/* Rota de Permanência: green ink, warm paper, a procedural field guide. */
.site-header{position:relative;border-block-start:5px solid var(--c-primary);background:var(--c-bg)}
.header-inner{min-height:92px}.brand{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:-.04em}.site-nav a{font-size:.82rem;font-weight:650}.site-nav ul{gap:8px 20px}
main{padding-block-start:36px}.home .hero{padding-block:22px 55px;gap:58px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.8rem,5.1vw,4.6rem);font-weight:400;line-height:1.03;letter-spacing:-.045em;max-width:11ch}.hero .eyebrow{font-size:.69rem;letter-spacing:.13em;margin-block-end:24px;color:var(--c-accent)}.hero .lead{font-size:1.06rem;max-width:43ch}.hero-media{margin:0}.hero-media img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:130px 0 0 0}.hero-media figcaption{font-size:.7rem;color:var(--c-muted);margin-block-start:10px}.hero-points{list-style:none;padding:0;margin-block:25px}.hero-points li{font-size:.87rem;border-block-end:1px solid var(--c-soft);padding-block:8px}.hero-points li:before{content:'↗';color:var(--c-accent);margin-inline-end:12px}
.btn,.btn-secondary,button[type=submit]{font-size:.87rem;padding:12px 18px}.btn-secondary{border-width:1px}.home section+section{padding-block:30px}.home h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;letter-spacing:-.025em;margin-block:0 24px}.route-strip{background:var(--c-primary);color:var(--c-bg);padding:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-block:0 34px}.route-strip strong{display:block;font-family:Georgia,serif;font-size:1.4rem;font-weight:400;color:#fffefa}.route-strip span{color:#d8e2d5;font-size:.85rem;display:block;margin-block-start:7px}.route-strip b{color:#f2b89a;font-size:.75rem;font-weight:500;letter-spacing:.1em}
.grid.cats{display:grid;grid-template-columns:1fr;gap:0;counter-reset:route}.cat-card{display:grid;grid-template-columns:210px 1fr;border:0;border-block-start:1px solid #b9c3b7;background:none;padding-block:22px;gap:30px;counter-increment:route}.cat-card .card-media img{width:210px;height:138px;object-fit:cover}.cat-card .card-body{padding:0;display:grid;grid-template-columns:1fr auto;align-content:center}.cat-card h3{font-size:1.65rem;font-weight:400;grid-column:1}.cat-card h3:before{content:'0' counter(route) ' / ';font:.75rem system-ui;color:var(--c-accent);vertical-align:middle}.cat-card p{grid-column:1;max-width:65ch;font-size:.92rem}.cat-card .meta{grid-column:2;grid-row:1/3;align-self:center}
.grid.guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.guide-card{border:0;border-block-start:1px solid var(--c-soft);background:none;display:grid;grid-template-columns:130px 1fr;padding-block-start:20px}.guide-card .card-media img{width:130px;height:150px;object-fit:cover}.guide-card .card-body{padding-block:0;padding-inline:20px 0}.guide-card h3{font-size:1.28rem;font-weight:400}.guide-card .card-body>p:not(.eyebrow):not(.meta){font-size:.85rem}.eyebrow{font-size:.66rem}.guide-card .meta{font-size:.7rem}.grid.tools{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{border:0;background:var(--c-primary);color:#e1e8dd}.tool-card .card-media img{aspect-ratio:16/9;object-fit:cover;width:100%}.tool-card h3 a{color:#fffefa;font-weight:400;font-size:1.5rem}.tool-card p{font-size:.85rem}.tool-card .card-body{padding:24px}
.page-head h1{font-weight:400;letter-spacing:-.03em;font-size:clamp(2.2rem,4.5vw,3.6rem);max-width:23ch}.page-head{border-block-end:1px solid var(--c-soft);padding-block-end:26px}.cover{margin-inline:0}.cover img{width:100%;aspect-ratio:21/8;object-fit:cover}.intro-split figure{margin:0}.intro-split img{aspect-ratio:16/9;object-fit:cover}.prose h2{font-weight:400}.prose{line-height:1.85}.toc{font-size:.8rem}.tool-panel{border-block-start:4px solid var(--c-primary);box-shadow:0 8px 25px #173e3608}.results .result-row{background:#e8eddf}.results dd{color:var(--c-primary);font-variant-numeric:tabular-nums}.faq details{border:0;border-block-end:1px solid var(--c-soft);background:none;border-radius:0;padding:20px 0}.faq summary{font-weight:500}.site-footer{background:#e8ebdf;border-block-start:3px solid var(--c-primary);padding-block:42px}.site-footer a{font-size:.85rem}.footer-note,.copyright{font-size:.75rem}h1,h2,h3,p,a{overflow-wrap:break-word}.grid>*{min-width:0}
@media(max-width:860px){.header-inner{min-height:75px}.hero h1{max-width:14ch}.home .hero{grid-template-columns:1fr;gap:25px;padding-block:0 30px}.hero-media img{aspect-ratio:4/3;border-start-start-radius:70px}.hero .eyebrow{margin-block-end:18px}.route-strip{padding:24px;gap:22px;grid-template-columns:1fr}.route-strip>div+div{border-block-start:1px solid #759284;padding-block-start:18px}.grid.guides,.grid.tools{grid-template-columns:1fr}.tool-card{display:grid;grid-template-columns:30% 1fr}.tool-card .card-media img{height:100%;aspect-ratio:auto}.tool-card .card-body{padding:20px}.cat-card{grid-template-columns:100px 1fr;gap:18px}.cat-card .card-media img{width:100px;height:130px}.cat-card h3{font-size:1.25rem}.cat-card .card-body{display:block}.cat-card p{font-size:.8rem}.cat-card .meta{font-size:.7rem}.cover img{aspect-ratio:4/3}.brand{font-size:1.2rem}.home section+section{padding-block:22px}.hero h1{font-size:3rem}}
@media(max-width:360px){.hero h1{font-size:2.6rem}.guide-card{grid-template-columns:85px 1fr}.guide-card .card-media img{width:85px;height:120px}.guide-card .card-body{padding-inline-start:14px}.fields{grid-template-columns:1fr}.cat-card h3:before{display:block;margin-block-end:8px}.tool-card{grid-template-columns:1fr}.tool-card .card-media img{aspect-ratio:16/9;height:auto}}

/* Rota de Permanencia: a calm, photographic preparation journal. */
.home .hero{grid-template-columns:1fr 1.08fr;gap:clamp(26px,4vw,54px);align-items:center;padding-block:18px 48px}
.hero-text,.preparation-gallery,.preparation-details{min-width:0}.home .hero h1{font-size:clamp(2.9rem,4.7vw,4.45rem);max-width:12ch;line-height:1.04}.home .hero .lead{font-size:1.04rem}.preparation-gallery .hero-media img{aspect-ratio:1.25;border-radius:100px 0 0 0;width:100%;height:auto;object-fit:cover;box-shadow:9px 9px 0 #dfe6d7}.preparation-gallery .hero-media figcaption{font-size:.65rem;margin-block-start:12px}
.preparation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block-start:18px}.preparation-details a{display:block;text-decoration:none;border-block-end:1px solid #b9c3b7;padding-block-end:10px}.preparation-details img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.preparation-details span{display:flex;justify-content:space-between;gap:10px;padding-block-start:8px;font-size:.75rem;font-weight:600;color:var(--c-primary)}.preparation-details b{font-weight:400;font-size:1rem}.preparation-details a:hover span{text-decoration:underline;text-underline-offset:4px}
.home .grid.cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.home .cat-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid #bdc8b7;background:#fffef8}.home .cat-card .card-media img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.home .cat-card .card-body{display:flex;flex-direction:column;align-items:stretch;padding:25px;flex:1}.home .cat-card h3{font-size:1.9rem;margin-block:0 14px;line-height:1.15}.home .cat-card h3:before{display:block;font:.67rem/1.6 system-ui;margin-block-end:14px}.home .cat-card p{font-size:.9rem;line-height:1.7}.home .cat-card .meta{font-size:.72rem;margin-block-start:auto;padding-block-start:14px;border-block-start:1px solid #d9dfd2;align-self:auto}
.home .grid.guides{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px}.home .guide-card{display:flex;flex-direction:column;gap:0;padding:0;border-block-start:0;border-block-end:1px solid #bdc8b7}.home .guide-card .card-media img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}.home .guide-card .card-body{padding:22px 0;display:flex;flex-direction:column;flex:1}.home .guide-card h3{font-size:1.6rem;line-height:1.2;margin-block:8px 14px}.home .guide-card .eyebrow{font-size:.65rem}.home .guide-card .card-body>p:not(.eyebrow):not(.meta){font-size:.9rem;line-height:1.7}.home .guide-card .meta{margin-block-start:auto;padding-block-start:10px}
.home .tool-card{display:flex;flex-direction:column}.home .tool-card .card-media img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.home .tool-card .card-body{padding:26px;flex:1}.home .tool-card h3 a{font-size:1.75rem;line-height:1.2}.home .tool-card p{font-size:.93rem;line-height:1.7}
.site-nav a,.site-footer a{display:inline-flex;align-items:center;min-height:40px}
@media(min-width:1101px){.home .guide-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;background:#e8ebdf;border:0}.home .guide-card:first-child .card-media{height:100%}.home .guide-card:first-child .card-media img{height:100%;aspect-ratio:1;object-fit:cover}.home .guide-card:first-child .card-body{padding:26px 24px 26px 0}.home .guide-card:first-child h3{font-size:2rem}.home .guide-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1.05fr;gap:26px;align-items:center}.home .guide-card:last-child .card-media img{height:100%;aspect-ratio:1.35;object-fit:cover}}
@media(max-width:1100px){.home .grid.guides{grid-template-columns:repeat(2,minmax(0,1fr))}.home .cats{gap:20px}.home .cat-card .card-body{padding:22px}.home .cat-card h3{font-size:1.6rem}.home .hero h1{font-size:clamp(2.7rem,5vw,3.8rem)}}
@media(max-width:860px){.home .hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:0 34px}.home .hero h1{max-width:17ch;font-size:clamp(3rem,7vw,4.2rem)}.home .hero .lead{max-width:60ch}.preparation-gallery .hero-media img{aspect-ratio:1.65;border-start-start-radius:80px;box-shadow:6px 6px 0 #dfe6d7}.preparation-details img{aspect-ratio:2.3}.home .grid.cats{grid-template-columns:minmax(0,1fr);gap:26px}.home .cat-card{display:grid;grid-template-columns:1fr 1.1fr}.home .cat-card .card-media img{height:100%;aspect-ratio:1;object-fit:cover}.home .cat-card .card-body{padding:26px}.home .cat-card h3{font-size:2rem}.home .grid.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home .tool-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr}.home .tool-card:last-child .card-media img{height:100%;aspect-ratio:1.6}.home .tool-card h3 a{font-size:1.6rem}}
@media(max-width:620px){.home .hero h1{font-size:clamp(2.6rem,11vw,3.5rem);max-width:12ch}.preparation-gallery .hero-media img{aspect-ratio:1.25;border-start-start-radius:75px}.preparation-details{gap:14px;margin-block-start:16px}.preparation-details img{aspect-ratio:1.4}.preparation-details span{font-size:.72rem}.home .cat-card{display:flex}.home .cat-card .card-media img{height:auto;aspect-ratio:1.5;width:100%}.home .cat-card .card-body{padding:24px}.home .cat-card h3{font-size:2rem}.home .cat-card p{font-size:.95rem}.home .grid.guides,.home .grid.tools{grid-template-columns:minmax(0,1fr);gap:26px}.home .guide-card h3{font-size:1.8rem}.home .guide-card .card-media img{aspect-ratio:1.5;height:auto;width:100%}.home .guide-card .card-body{padding-inline:0}.home .tool-card:last-child{grid-column:auto;display:flex}.home .tool-card .card-media img,.home .tool-card:last-child .card-media img{height:auto;width:100%;aspect-ratio:1.5}.home .tool-card .card-body{padding:26px}.home .tool-card h3 a{font-size:1.85rem}.route-strip{padding:26px}}
