/* TUTORE Training — hoja de estilos de páginas SEO (ligera, sin frameworks) */
:root{--green:#6CC24A;--teal:#2FA7A8;--blue:#1584C9;--dark:#04141a;--dark2:#07202a;--line:rgba(255,255,255,.12);--muted:rgba(255,255,255,.66)}
*{box-sizing:border-box}
html{background:var(--dark);scroll-behavior:smooth}
body{margin:0;color:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.7;
  background:radial-gradient(1200px 600px at 12% -8%,rgba(108,194,74,.14),transparent 60%),radial-gradient(1000px 620px at 92% 12%,rgba(21,132,201,.14),transparent 60%),var(--dark)}
img{max-width:100%;height:auto}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:880px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--green);color:var(--dark);padding:10px 16px;border-radius:8px;z-index:99}
/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(4,20,26,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr{max-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#fff}
.brand:hover{text-decoration:none}
.brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border-radius:11px;padding:4px}
.brand-txt{display:flex;flex-direction:column;line-height:1;font-family:Poppins,sans-serif}
.brand-txt b{font-size:18px;letter-spacing:.02em}
.brand-txt i{font-size:9px;font-style:normal;font-weight:600;color:var(--green);letter-spacing:.42em}
.site-header nav{display:flex;align-items:center;gap:20px;font-size:14.5px;flex-wrap:wrap}
.site-header nav a{color:rgba(255,255,255,.82)}
.site-header nav a:hover{color:var(--green);text-decoration:none}
.site-header nav .cta{background:var(--green);color:var(--dark);font-weight:700;padding:9px 18px;border-radius:999px;font-family:Poppins,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
/* tipografía */
main{padding:34px 0 10px}
h1{font-family:Poppins,sans-serif;font-size:clamp(29px,4.4vw,45px);line-height:1.12;font-weight:800;margin:.15em 0 .3em;letter-spacing:-.01em}
h2{font-family:Poppins,sans-serif;font-size:clamp(22px,2.7vw,30px);line-height:1.25;font-weight:700;margin:2em 0 .5em}
h3{font-family:Poppins,sans-serif;font-size:19px;font-weight:700;margin:1.4em 0 .35em}
p{margin:0 0 1.05em;color:rgba(255,255,255,.86)}
.lede{font-size:19.5px;color:rgba(255,255,255,.9)}
.eyebrow{font-family:Poppins,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 4px}
.nota{font-size:14.5px;color:var(--muted);border-left:3px solid var(--teal);padding-left:14px}
strong,b{color:#fff}
/* migas */
.crumbs{font-size:13.5px;margin:0 0 18px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:rgba(255,255,255,.3)}
.crumbs a{color:var(--muted)}
/* datos rápidos */
.facts{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:26px 0;padding:0}
.facts li{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.facts b{display:block;font-family:Poppins,sans-serif;font-size:18px;font-weight:700}
.facts span{font-size:13px;color:var(--muted)}
/* botones */
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px}
.btn{display:inline-block;background:var(--green);color:var(--dark);font-family:Poppins,sans-serif;font-weight:700;font-size:15px;padding:12px 24px;border-radius:999px}
.btn:hover{filter:brightness(1.08);text-decoration:none}
.btn.ghost{background:transparent;color:#fff;border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--green);color:var(--green)}
/* tabla temario */
.temario{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:16px}
.temario caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:8px}
.temario th,.temario td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top}
.temario thead th{font-family:Poppins,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}
.temario td:first-child{width:34px;color:var(--muted)}
.temario td:last-child{width:74px;white-space:nowrap;color:var(--muted)}
/* normativa */
.norms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:18px 0}
.norm-card{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.norm-card h3{margin-top:0;color:var(--teal)}
.norm-card p{font-size:15.5px}
/* tarjetas */
.cards{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0;padding:0}
.cards a{display:block;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:16px;padding:16px 18px;color:#fff;height:100%}
.cards a:hover{border-color:var(--green);text-decoration:none;background:rgba(108,194,74,.07)}
.cards b{display:block;font-family:Poppins,sans-serif;font-size:16.5px;line-height:1.3;margin-bottom:5px}
.cards .meta,.cards span{display:block;font-size:13.5px;color:var(--muted)}
.cards.big .dsc{margin-top:8px;font-size:14.5px;color:rgba(255,255,255,.72)}
/* faq */
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-family:Poppins,sans-serif;font-weight:600;font-size:17px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--green);font-weight:700}
.faq details[open] summary::after{content:"−"}
.faq p{margin:10px 0 0;color:var(--muted);font-size:16px}
/* banda cta */
.cta-band{margin:56px 0 0;padding:44px 0;background:linear-gradient(100deg,rgba(108,194,74,.13),rgba(21,132,201,.13));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-band h2{margin-top:0}
/* footer */
.site-footer{padding:44px 0 30px;font-size:15px;background:rgba(6,26,34,.55)}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}
.fh{font-family:Poppins,sans-serif;font-weight:600;color:var(--green);margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.flist{list-style:none;margin:0;padding:0}
.flist li{margin-bottom:7px;color:var(--muted);font-size:14.5px}
.flist a{color:rgba(255,255,255,.72)}
.flist a:hover{color:var(--green)}
.fbot{margin:34px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:rgba(255,255,255,.42)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---- Blog ---- */
.byline{font-size:14.5px;color:var(--muted);margin:-4px 0 22px}
.toc{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin:26px 0 34px}
.toc-h{font-family:Poppins,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 10px}
.toc ol{margin:0;padding-left:20px;color:var(--muted)}
.toc li{margin-bottom:6px;font-size:15.5px}
.toc a{color:rgba(255,255,255,.78)}
article h2{scroll-margin-top:90px}
article ul,article ol{margin:0 0 1.05em;padding-left:22px;color:rgba(255,255,255,.86)}
article li{margin-bottom:.5em}
article h3{color:var(--teal)}
.curso-box{background:linear-gradient(100deg,rgba(108,194,74,.12),rgba(21,132,201,.12));border:1px solid var(--line);border-radius:20px;padding:26px 28px;margin:44px 0}
.curso-box h2{margin:4px 0 10px;font-size:24px}
.meta-line{font-size:14.5px;color:var(--muted)}
