/* Fervimax · estilos compartidos de páginas interiores (legales y blog).
   Los bloques base/botones/navbar/pie se copian de index.html para mantener la misma cabecera y pie. */
:root{
  --navy:#14213D; --navy-2:#0F1A30; --navy-3:#0A1324; --blue:#2795D2; --blue-lo:#4FB0E4; --deep:#176D9B; --sky:#E9F4FB;
  --com:#CFE3F3; /* delegación comercial: tono claro del sistema navy/azul */
  --app:#F4F8FC; --card:#FFFFFF; --sunken:#F0F5FA;
  --border:#E4ECF3; --border-strong:#D2DEEA;
  --ink:#14213D; --ink-2:#5A6B82; --ink-3:#93A2B7; --ink-nav:#C7D3E4;
  --r-card:16px; --r-ctl:10px; --r-pill:999px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 1px 2px rgba(20,33,61,.04),0 10px 30px rgba(20,33,61,.07);
  --shadow-hi:0 2px 6px rgba(20,33,61,.07),0 20px 46px rgba(20,33,61,.12);
  --maxw:1160px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--app);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}
h1,h2,h3{font-family:'Sora','Inter',sans-serif;line-height:1.08;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--blue-lo);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--deep)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* botones */
.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;border:0;border-radius:var(--r-ctl);padding:12px 20px;transition:.18s var(--ease);white-space:nowrap}
.btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--deep);transform:translateY(-1px)}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:var(--sky)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
/* navbar */
.nav{position:sticky;top:0;z-index:50;background:rgba(20,33,61,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s}
.nav.solid{background:rgba(15,26,48,.96)}
.nav-in{display:flex;align-items:center;gap:26px;height:66px}
.logo{display:flex;align-items:center;gap:11px;font-family:'Sora';font-weight:700;color:#fff;font-size:19px;letter-spacing:-.01em}
.logo .mark{width:34px;height:34px;border-radius:9px;background:var(--blue);display:grid;place-items:center;color:#fff;font-size:17px;position:relative}
.logo .mark::after{content:"";position:absolute;right:6px;top:6px;width:4px;height:4px;border-radius:50%;background:#fff}
.logo .word{display:inline-block}.logo .dot{color:#fff}
.nav-links{display:flex;gap:24px;margin-left:8px}
.nav-links a{color:var(--ink-nav);font-size:14.5px;font-weight:500;transition:color .16s;position:relative}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--blue);transition:width .22s var(--ease)}
.nav-links a:hover{color:#fff}.nav-links a:hover::after{width:100%}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.lang-sw{display:inline-flex;align-items:center;gap:4px;color:var(--ink-nav);font-size:12.5px;font-weight:600;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);transition:.16s}
.lang-sw:hover{color:#fff;border-color:rgba(255,255,255,.45)}
@media(max-width:1080px){.nav-links{gap:16px}.nav-links a{font-size:13.5px}}
@media(max-width:900px){.nav-cta .lang-sw{display:none}}
.nav-mobile .lang-sw{align-self:flex-start;margin-top:10px}
.nav-btn .t-short{display:none}
.nav-burger{display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:8px;border-radius:8px;flex-direction:column;justify-content:center;gap:5px}
.nav-burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .22s var(--ease),opacity .18s}
.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav-mobile{display:none;flex-direction:column;background:rgba(15,26,48,.98);border-top:1px solid rgba(255,255,255,.08);padding:8px 28px 14px}
.nav-mobile a{color:var(--ink-nav);font-size:16px;font-weight:500;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-mobile a:last-child{border-bottom:0}
.nav-mobile:not([hidden]){display:flex}
@media(max-width:900px){.nav-burger{display:flex}}
@media(max-width:900px){.nav-links{display:none}.nav-btn .t-full{display:none}.nav-btn .t-short{display:inline}.nav-btn{padding:10px 14px}}
/* footer */
.footer{background:var(--navy-2);color:#8497B4;padding:52px 0 96px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}}
.foot-brand .logo{margin-bottom:14px}
.foot-brand p{font-size:13.5px;color:#74869F;max-width:34ch;line-height:1.6}
.foot-col h4{font-family:'Sora';font-size:13px;color:#AEBED4;font-weight:600;letter-spacing:.04em;margin-bottom:14px}
.foot-col a,.foot-col span{display:block;font-size:14px;color:#8497B4;padding:5px 0;transition:color .16s}
.foot-col a:hover{color:#fff}
.foot-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;font-size:12.5px;color:#647694}
.foot-legal a{color:#8497B4;transition:color .16s}.foot-legal a:hover{color:#fff}
.certs{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.certs-lbl{font-size:12px;font-weight:600;letter-spacing:.08em;color:#647694}
.cert-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:8px 14px}
.cert-badge .seal{width:32px;height:32px;flex-shrink:0}
.cert-badge b{display:block;font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#DCE6F2;line-height:1.1}
.cert-badge i{display:block;font-style:normal;font-size:10.5px;color:#8497B4;margin-top:2px}
.cert-policy{font-size:12.5px;color:#8FC7EA;font-weight:600;margin-left:6px;transition:color .16s}.cert-policy:hover{color:#fff}

/* ===== páginas interiores (legales, blog) ===== */
.page{padding:56px 0 80px}
.page-head{max-width:760px;margin:0 auto 34px}
.page-head .eyebrow{margin-bottom:10px}
.page-head h1{font-size:clamp(30px,4.4vw,44px);font-weight:700;color:var(--navy)}
.page-head .meta{margin-top:14px;font-size:13.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px 14px}
.page-head .lede{margin-top:16px;font-size:18px;color:var(--ink-2);line-height:1.6}
.article{max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:40px 44px;box-shadow:var(--shadow);font-size:16.5px;line-height:1.7}
@media(max-width:640px){.article{padding:26px 20px}}
.article h2{font-size:23px;font-weight:600;margin:34px 0 12px;color:var(--navy)}
.article h2:first-child{margin-top:0}
.article h3{font-size:18px;font-weight:600;margin:24px 0 8px;color:var(--navy)}
.article p{margin:0 0 14px;overflow-wrap:break-word}
.article ul,.article ol{margin:0 0 16px 22px}
.article li{margin:4px 0}
.article a{color:var(--deep);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article a:hover{color:var(--blue)}
.article blockquote{border-left:3px solid var(--blue);padding:4px 0 4px 18px;margin:18px 0;color:var(--ink-2)}
.article hr{border:0;border-top:1px solid var(--border);margin:28px 0}
.article .tbl{overflow-x:auto;margin:0 0 18px;-webkit-overflow-scrolling:touch}
.article table{min-width:560px;width:100%;border-collapse:collapse;font-size:14.5px;margin:0}
.article th,.article td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}
.article th{font-weight:600;color:var(--navy);background:var(--sunken)}
.article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--sunken);padding:1px 5px;border-radius:5px}
.article pre{background:var(--navy-2);color:#DCE6F2;padding:16px 18px;border-radius:12px;overflow:auto;font-size:13.5px;margin:0 0 18px}
.article pre code{background:transparent;padding:0;color:inherit}
.article img{max-width:100%;height:auto;border-radius:12px}
.article .note{background:var(--sky);border:1px solid #CFE3F3;border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:15px}
.legal-nav{max-width:760px;margin:0 auto 26px;display:flex;flex-wrap:wrap;gap:8px}
.legal-nav a{font-size:13.5px;font-weight:600;color:var(--deep);background:#fff;border:1px solid var(--border);border-radius:var(--r-pill);padding:7px 14px}
.legal-nav a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy)}
/* blog */
.posts{max-width:760px;margin:0 auto;display:grid;gap:18px}
.post-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:26px 28px;box-shadow:var(--shadow);transition:transform .2s var(--ease),box-shadow .2s}
.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hi)}
.post-card .meta{font-size:13px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.post-card h2{font-size:22px;font-weight:600;color:var(--navy);margin-bottom:8px}
.post-card p{color:var(--ink-2);font-size:15px;line-height:1.6}
.post-card .more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:600;font-size:14px;color:var(--deep)}
.post-card .more svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}
.tag{display:inline-block;font-size:12px;font-weight:600;color:var(--deep);background:var(--sky);border-radius:var(--r-pill);padding:2px 10px}
.post-foot{max-width:760px;margin:26px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.post-cta{max-width:760px;margin:30px auto 0;background:var(--navy);color:#fff;border-radius:var(--r-card);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.post-cta h3{font-size:20px;font-weight:600;margin-bottom:4px}
.post-cta p{color:#B9C6DC;font-size:14.5px}
.empty{max-width:760px;margin:0 auto;color:var(--ink-2)}
