
:root{--paper:#F3F6F2;--surface:#FFFFFF;--ink:#10201C;--text:#33433B;--muted:#526159;--line:#DCE5DF;--green:#0E7A55;--green-soft:#E1F1E8;--amber:#F2A541;--amber-soft:#FCEFD9;--deep:#0B3B2C}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#0D1613;--surface:#14201B;--ink:#E6EFEA;--text:#C3D1C9;--muted:#9DB0A6;--line:#24352D;--green:#3CBF8C;--green-soft:#16362A;--amber:#F2B65E;--amber-soft:#33270F;--deep:#0A2A20;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#0D1613;--surface:#14201B;--ink:#E6EFEA;--text:#C3D1C9;--muted:#9DB0A6;--line:#24352D;--green:#3CBF8C;--green-soft:#16362A;--amber:#F2B65E;--amber-soft:#33270F;--deep:#0A2A20;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--text);font:16.5px/1.7 'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif}
a{color:var(--green)}
.mono{font-weight:700;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase}
.wrap{max-width:1180px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left,0px))}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.top .marca{font:800 22px 'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.top .marca span{color:var(--green)}
.top .volver{color:var(--green);text-decoration:none;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface)}
.hero{padding:48px 0 44px}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green)}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--amber)}
.hero h1{margin:14px 0 16px;color:var(--ink);font:800 clamp(40px,6.5vw,76px)/1.02 'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;letter-spacing:-.03em;max-width:15ch}
.hero .mono{color:var(--muted)}
.cuerpo{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:80px}
.lado{position:sticky;top:20px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px 18px}
.lado>a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:600;font-size:15px}
.lado>a:last-child{border-bottom:0}
.lado a:hover{color:var(--green)}
.lado a[aria-current]{color:var(--ink);font-weight:800}
.lado a[aria-current]::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}
.lado .secs{padding:4px 0 10px 12px;border-bottom:1px solid var(--line);max-height:55vh;overflow:auto}
.lado .secs a{display:block;padding:5px 0;font-size:13.5px;color:var(--muted);text-decoration:none;font-weight:500}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,44px)}
.doc-t{margin:0 0 8px;color:var(--ink);font:700 clamp(22px,2.6vw,28px)/1.2 'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;letter-spacing:-.01em}
.doc-m{color:var(--muted);margin:0 0 22px}
.ficha{margin:0 0 36px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ficha div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:baseline}
.ficha div:last-child{border-bottom:0}
.ficha div:nth-child(odd){background:color-mix(in srgb,var(--green-soft) 45%,transparent)}
.ficha dt{color:var(--muted)}
.ficha dd{margin:0;color:var(--ink);font-weight:600}
h2{color:var(--ink);font:700 clamp(21px,2.3vw,25px)/1.2 'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;letter-spacing:-.01em;margin:46px 0 10px;scroll-margin-top:20px}
h3{color:var(--ink);font-size:17px;margin:22px 0 6px}
p,li{max-width:74ch}
b,strong{color:var(--ink)}
li{margin:5px 0}
li::marker{color:var(--green)}
.resumen{background:var(--green-soft);border-radius:18px;padding:4px 24px 20px;margin:0 0 8px}
.resumen h2{margin-top:20px;font-size:20px}
.paises{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.paises a{padding:8px 15px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}
.pais{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;padding:4px 22px 14px;margin:30px 0}
.pais h2{margin-top:18px}
.tabla{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:14px}
table{border-collapse:collapse;width:100%;font-size:15px}
th{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800;text-align:left;padding:12px 14px;background:var(--green-soft)}
td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
mark{background:var(--amber-soft);color:inherit;padding:0 5px;border-radius:5px;outline:1px dashed var(--amber)}
.aviso{background:var(--amber-soft);border-radius:12px;padding:12px 16px;font-size:14.5px}
.meta{display:none}
footer{border-top:1px solid var(--line);padding:26px 0 calc(34px + env(safe-area-inset-bottom,0px));color:var(--muted)}
@media (max-width:860px){.cuerpo{grid-template-columns:minmax(0,1fr);gap:24px}.lado{position:static}.lado .secs{display:none}.ficha div{grid-template-columns:minmax(0,1fr);gap:2px}}
@media print{.lado,.top .volver,.paises{display:none}.cuerpo{display:block}body,.doc{background:#fff;color:#000;border:0}}

header .wrap{max-width:1120px}
header a.marca{text-decoration:none;color:var(--ink)}
header nav{align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;border:1.5px solid var(--line);color:var(--ink);background:var(--surface)}
.btn.pri{background:var(--green);border-color:var(--green);color:#fff}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn.pri{color:#05140E}}
:root[data-theme="dark"] .btn.pri{color:#05140E}
header nav .btn{min-height:38px;padding:6px 14px;font-size:14.5px}
main.tema{max-width:1120px}
.migas{font-size:14px;color:var(--muted);margin:0 0 18px}
.migas a{color:var(--muted)}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:24px}
.hero .eyebrow{color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin:0 0 10px}
.hero p.lead{font-size:clamp(17px,2vw,19.5px);color:var(--muted);margin:14px 0 24px}
.hero .acc{display:flex;flex-wrap:wrap;gap:10px}
.hero figure{margin:0;display:flex;justify-content:center}
.hero img{max-width:100%;height:auto;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 50px -20px rgba(16,32,28,.35)}
.hero img.tel{max-height:560px;width:auto;border-radius:28px}
@media (max-width:860px){.hero{grid-template-columns:1fr;gap:28px}}
.secs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}
.secs section{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px 22px 16px}
.secs h2{font-size:21px;margin-top:18px}
.secs ul{padding-left:18px;margin:0}
.secs li{margin:8px 0}
@media (max-width:900px){.secs{grid-template-columns:1fr}}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 18px;margin:10px 0}
.faq summary{font-weight:700;cursor:pointer}
.faq p{margin:8px 0 2px;color:var(--muted)}
.cta{background:var(--green-soft);border-radius:20px;padding:28px;margin:40px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.cta h2{margin:0}
.cta p{margin:6px 0 0;color:var(--muted)}
.otras{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}
.otras a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);font-weight:600;font-size:14.5px}
footer .wrap{max-width:1120px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}
footer a{color:var(--muted)}
