/* CasaExacta 0.9.1 — editorial and guides, using the graphite & sand brand. */
.header .guides-nav-link{color:var(--chrome-accent)}
.editorial-body{background:var(--bg);color:var(--ink)}
.editorial-main{max-width:1180px;margin:0 auto;padding:20px 28px 85px}
.editorial-breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}
.editorial-breadcrumb a{color:inherit;text-decoration:none}
.editorial-breadcrumb a:hover{text-decoration:underline}
.kicker{font-size:11px;letter-spacing:.15em;font-weight:850;color:var(--accent)}
.editorial-hero{text-align:center;max-width:880px;margin:36px auto 44px;padding:18px}
.editorial-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.06em;margin:10px auto;font-weight:850}
.editorial-hero h1 em{color:var(--chrome-accent);font-style:normal;font-weight:520}
.editorial-hero p{max-width:740px;margin:12px auto 0;color:var(--soft);font-size:16px;line-height:1.75}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:45px}
.category-card{background:var(--paper);border:1px solid var(--border);border-radius:17px;display:flex;flex-direction:column;gap:9px;padding:23px 19px;text-decoration:none;min-width:0;transition:transform .15s,border-color .15s}
.category-card:hover,.guide-card:hover{transform:translateY(-3px);border-color:var(--cat-color)}
.category-dot{display:block;width:40px;height:7px;border-radius:10px;background:var(--cat-color)}
.category-card h2{font-size:23px;letter-spacing:-.04em;margin:4px 0 0}
.category-card p{font-size:13px;color:var(--soft);line-height:1.65;flex:1;margin:0}
.category-card>span:last-child{font-size:12px;color:var(--accent);font-weight:800;margin-top:10px}
.editorial-section{margin-top:55px}
.section-caption{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:19px}
.section-caption h2{margin:3px 0 0;letter-spacing:-.045em;font-size:clamp(23px,2.8vw,33px)}
.section-caption p{color:var(--soft);margin:5px 0 0;font-size:14px}
.section-caption>a{font-size:13px;text-decoration:none;font-weight:780;color:var(--accent)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.guide-card{--cat-color:var(--accent);background:var(--paper);border:1px solid var(--border);border-radius:17px;padding:22px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);min-height:248px;transition:transform .15s,border-color .15s}
.guide-tag{--cat-color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.025em;line-height:1.3;display:inline-flex;align-self:start;align-items:center;gap:8px;color:var(--ink)}
.guide-tag:before{content:"";width:9px;height:9px;flex:none;border-radius:3px;background:var(--cat-color)}
.guide-card h3{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.035em}
.guide-card p{margin:0;font-size:13px;color:var(--soft);line-height:1.65;flex:1}
.guide-open{color:var(--accent);font-size:12px;font-weight:800}
.home-guides{margin:58px 0 38px;padding:0 1px}
.home-guides .guide-card{min-height:223px}
.article-layout{max-width:850px;margin:30px auto 0}
.article-head{text-align:left;margin-bottom:30px}
.article-head h1{font-size:clamp(34px,4.15vw,53px);letter-spacing:-.055em;line-height:1.12;margin:16px 0 12px}
.article-deck{font-size:18px!important;color:var(--soft);line-height:1.65;margin:0 0 19px}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px;border-top:1px solid var(--border);padding-top:15px}
.article-content{background:var(--paper);border:1px solid var(--border);border-radius:20px;padding:clamp(19px,4vw,49px);box-shadow:0 10px 25px #00000008}
.article-content h2,.static-content h2{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.04em;margin:33px 0 12px;line-height:1.24;color:var(--ink)}
.article-content h3{font-size:20px;margin:27px 0 10px}
.article-content p,.article-content li,.static-content p{font-size:16px;line-height:1.83;color:var(--ink)}
.article-content p{margin:12px 0 18px}
.article-content ul,.article-content ol{padding-left:23px;margin:14px 0 25px}
.article-content li{padding-left:3px;margin:6px 0}
.article-content a,.static-content a{color:var(--accent);text-underline-offset:3px}
.article-content code{background:var(--light);border-radius:4px;padding:2px 5px;font-size:.89em}
.key-idea{border-left:4px solid var(--chrome-accent);background:var(--light);padding:20px 23px;border-radius:0 12px 12px 0;margin-bottom:24px}
.key-idea strong{display:block;font-size:12px;letter-spacing:.09em;color:var(--accent);text-transform:uppercase}
.key-idea p{margin:7px 0 0}
.article-note{display:flex;gap:15px;background:var(--light);border-radius:13px;padding:11px 19px;margin:24px 0;border:1px solid var(--border)}
.article-note>span{color:var(--accent);font-size:23px;padding-top:7px}
.article-note p{margin:7px 0}
.case-figure{margin:0 0 30px}
.case-figure svg{width:100%;border-radius:14px;display:block}
.case-figure figcaption{font-size:12px;color:var(--muted);margin-top:9px;text-align:center}
.tool-cta{border:1px solid var(--border);border-left:5px solid var(--cat-color);border-radius:14px;margin:38px 0 0;padding:25px;background:var(--light);display:flex;gap:16px;justify-content:space-between;align-items:center}
.tool-cta span{font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--accent)}
.tool-cta h2{margin:6px 0!important;font-size:24px!important}
.tool-cta p{font-size:13px;line-height:1.6;color:var(--soft);margin:0}
.tool-cta>a{flex:none;border-radius:9px;background:var(--chrome-button);padding:12px 15px;color:white;text-decoration:none;font-size:13px;font-weight:800}
.article-disclaimer{font-size:13px;color:var(--soft);margin-top:26px;padding:15px 0;border-top:1px solid var(--border);line-height:1.7}
.related-section{margin:65px auto 0;max-width:1050px}
.category-cta{max-width:950px;margin:48px auto}
.static-content{max-width:870px;background:var(--paper);border:1px solid var(--border);border-radius:18px;padding:clamp(20px,4vw,44px);margin:auto}
.static-content h2:first-child{margin-top:0}
.editor-footer nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.editor-footer nav a{text-decoration:none}
.editor-footer nav a:hover{text-decoration:underline}
:root[data-theme="dark"] .guide-card,:root[data-theme="dark"] .category-card{box-shadow:0 7px 24px #0002}
:root[data-theme="dark"] .tool-cta>a{background:#d9b778;color:#17282f}
@media(max-width:1020px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.editorial-main{padding:13px 14px 55px}.editorial-hero{margin:15px auto 27px;padding:12px 2px}.editorial-hero p{font-size:14px}.category-grid,.guide-grid{grid-template-columns:1fr}.guide-card{min-height:185px;padding:20px}.home-guides{margin:42px 0}.article-head h1{font-size:36px}.article-deck{font-size:16px!important}.article-content{border-radius:13px}.tool-cta{flex-direction:column;align-items:stretch}.tool-cta>a{text-align:center}}
@media print{.editorial-body .header,.editor-footer,.related-section,.tool-cta,.home-guides{display:none!important}.article-content{border:0;padding:0;box-shadow:none}.article-layout{max-width:100%}.editorial-main{padding:0}}

/* Trust pages discoverable from every simulator and the landing. */
.trust-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}
.trust-links a{text-decoration:none;color:var(--soft)}
.trust-links a:hover{text-decoration:underline}
