/* Identidad común de Inkora. Mantiene los estilos funcionales de cada página. */
:root{--ink:#1e3a4a;--paper:#faf6ef;--muted:#615e55;--line:#ded8ca;--gold:#795618;--gold-light:#e8c986}
html{scroll-padding-top:105px}body.inkora-page{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 'Nunito',system-ui,sans-serif;overflow-x:clip}
.inkora-page a{color:var(--gold);text-underline-offset:4px}.inkora-page :focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.inkora-page h1,.inkora-page h2,.inkora-page h3{font-family:Georgia,serif;font-weight:400;line-height:1.18;color:var(--ink)}
.inkora-page h1{letter-spacing:-.035em;font-size:clamp(34px,4.5vw,54px)}
.inkora-page h2{font-size:clamp(27px,3vw,38px)}.inkora-page h3{font-size:25px}
.inkora-page .eyebrow,.inkora-page .section-eyebrow{font:800 11px/1.5 'Nunito',sans-serif;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.inkora-page .small,.inkora-page .meta{color:var(--muted)}.inkora-page .skip{position:fixed;left:18px;top:-150px;z-index:2000;background:white;color:var(--ink);padding:12px 18px}.inkora-page .skip:focus{top:8px}
.site-header#mainNav{position:sticky;top:0;left:auto;right:auto;z-index:300;display:block;padding:0;border:0;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:none;backdrop-filter:none;transition:none}
.site-header .site-header-inner{max-width:1180px;margin:auto;padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-header nav{position:static;inset:auto;display:block;width:auto;height:auto;padding:0;background:none;border:0;backdrop-filter:none;box-shadow:none;z-index:auto}
.site-header #navLinks{right:0;backdrop-filter:none;transition:none}.site-header #hamburger{flex-direction:row}.site-header #hamburger span{opacity:1}
.inkora-page .site-brand{font:700 28px/1 'Cinzel Decorative',Georgia,serif;color:var(--gold);text-decoration:none;letter-spacing:0;white-space:nowrap}
.site-header #navLinks{list-style:none;display:flex;flex-direction:row;align-items:center;gap:25px;margin:0;padding:0;position:static;transform:none;background:transparent;width:auto;height:auto;box-shadow:none;overflow:visible}
.site-header #navLinks li{margin:0;padding:0}.site-header #navLinks a{display:block;padding:8px 0;color:var(--ink);font:800 15px/1.4 'Nunito',sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap}
.site-header #navLinks a:hover,.site-header #navLinks a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}
.site-header #hamburger{display:none;align-items:center;justify-content:center;gap:8px;width:auto;height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);font:800 15px 'Nunito',sans-serif;cursor:pointer}
.site-header #hamburger span{display:inline;position:static;width:auto;height:auto;background:none;transform:none;margin:0}.site-header #navOverlay{display:none}
.inkora-page main:not(.home-main){max-width:830px;margin:auto;padding:44px 28px 70px}.inkora-page main.guides-index,.inkora-page main.resources-index{max-width:1180px}
.inkora-page .intro{font-size:21px;line-height:1.6;color:var(--muted)}.inkora-page main p,.inkora-page main li{overflow-wrap:break-word}
.inkora-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ink);color:white;padding:12px 22px;border:1px solid var(--ink);border-radius:8px;text-decoration:none;font:800 16px/1.4 'Nunito',sans-serif}
.inkora-page .button:hover{background:#294c60}.inkora-page .button-secondary{background:transparent;color:var(--ink)}
.inkora-page main .book,.inkora-page .start-guide{border:1px solid var(--line);border-radius:14px;background:#f0eadf;padding:28px}
.inkora-page main .book h2{margin-top:8px}.inkora-page .guide-grid .guide-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:24px}
.inkora-page .guide-card h3{font-size:25px}.inkora-page .guide-card h3 a{color:var(--ink)}.inkora-page .guide-card .card-link{font-weight:800;color:var(--ink)}
.inkora-page .category-nav a{border-color:var(--line);background:white;color:var(--ink);font-weight:800}.inkora-page .category-nav a:hover{background:#ece6d9}
.inkora-page .contents{background:#f0eadf;border:1px solid var(--line);border-radius:12px;padding:22px 25px}.inkora-page .contents a{color:var(--ink)}
.inkora-page .example,.inkora-page .notice{background:#efe7d8;border-color:var(--gold);border-radius:0 10px 10px 0}.inkora-page .worksheet{background:white;border-radius:10px}
.inkora-page .sources{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.inkora-page .table-wrap{max-width:100%;overflow:auto}
.inkora-page .brevo-form{width:100%;max-width:540px;border:0;border-radius:8px;background:#fff}.inkora-page .calculator input,.inkora-page .calculator select{border-color:#a9a494;border-radius:8px;color:var(--ink)}
.inkora-page .calc-result{background:#e8eeef;color:var(--ink);border-radius:9px}.inkora-page .calc-error{border-color:#a02828}
.site-footer{background:#f0eadf!important;border-top:1px solid var(--line);padding:38px 0 24px!important;text-align:left!important;color:var(--ink)!important}
.site-footer .site-footer-inner{max-width:1180px;padding:0 30px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.site-footer p{font:15px/1.6 'Nunito',sans-serif;color:var(--muted);max-width:330px}.site-footer h2{font:800 15px/1.5 'Nunito',sans-serif;margin:0 0 12px}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:5px 0}.site-footer a{font-size:14px;color:var(--ink)}
.site-footer .social-links{display:flex;flex-wrap:wrap;gap:14px}.site-footer .site-footer-bottom{max-width:1120px;margin:25px auto 0;border-top:1px solid var(--line);padding-top:18px;font:13px/1.6 'Nunito',sans-serif;color:var(--muted)}
.resource-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.resource-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column}.resource-card h2{margin:10px 0;font-size:27px}.resource-card p{font-size:17px}.resource-card .button{align-self:flex-start;margin-top:auto}
.inkora-page.error-page main{min-height:55vh;text-align:center}.error-code{font-size:80px;font-weight:800;color:var(--gold)}
@media(max-width:760px){html{scroll-padding-top:92px}.site-header .site-header-inner{padding:14px 20px;gap:12px}.inkora-page .site-brand{font-size:25px}.site-header #hamburger{display:flex;z-index:2}.site-header #navLinks{display:none;position:absolute;top:100%;left:0;width:100%;max-height:calc(100dvh - 76px);overflow:auto;background:var(--paper);padding:14px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #1e3a4a15;z-index:2;gap:0}.site-header #navLinks.open{display:flex;flex-direction:column;align-items:stretch}.site-header #navLinks a{padding:14px 12px;min-height:48px}.site-header #navOverlay.open{display:block;position:fixed;inset:74px 0 0;background:#1e3a4a35;z-index:1}.site-footer .site-footer-inner{grid-template-columns:1fr 1fr;padding:0 20px;gap:28px}.site-footer .footer-about{grid-column:1/-1}.site-footer .site-footer-bottom{margin:25px 20px 0}.resource-cards{grid-template-columns:1fr}}
@media(max-width:520px){body.inkora-page{font-size:17px}.inkora-page main:not(.home-main){padding:28px 20px 45px}.inkora-page h1{font-size:34px}.inkora-page .intro{font-size:19px}.inkora-page .contents,.inkora-page main .book,.inkora-page .start-guide{padding:20px}.inkora-page .guide-card h3{font-size:23px}.resource-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.skip,.brevo-form,.resource-cards .button{display:none!important}body.inkora-page{background:white;color:black;font:11pt/1.5 sans-serif}.inkora-page main:not(.home-main){max-width:none;padding:0}.inkora-page h1{font-size:26pt}.inkora-page h2{font-size:20pt}.inkora-page a{color:inherit}}
@media(max-width:760px){.site-header #navLinks{display:none!important}.site-header #navLinks.open{display:flex!important}}
@media(max-width:760px){.site-header nav{display:contents}.site-header #hamburger{margin-left:auto}}
