/* ─────────────────────────────────────────────────────────────
   articulo.css — hoja compartida de las páginas de contenido
   de diprojects.cl (guías de la Ley 21.719 y páginas de servicio).

   Es el mismo sistema visual que ya usa /ley-21719, extraído a un
   archivo para no repetirlo en cada página nueva. Esa página
   conserva su CSS embebido a propósito: funciona y no se toca.
   Lo de aquí abajo del bloque "AÑADIDOS" no existe allá.
   ───────────────────────────────────────────────────────────── */

:root{
  --ink:#08080A; --paper:#FFFFFF; --hueso:#F3F1EC; --crema:#FBFAF8;
  --texto:#26262E; --dim:#63636F; --linea:#E4E2DD;
  --fucsia:#E31C79; --morado:#7A2BEE; --verde:#0E8A5F; --ambar:#B8760A;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--texto);
  font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:'Montserrat',sans-serif;font-weight:900;letter-spacing:-.025em;line-height:1.08;margin:0;color:var(--ink)}
.serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0}
a{color:var(--fucsia)}

/* nav */
nav{border-bottom:1px solid var(--linea);background:rgba(255,255,255,.92);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}
.wordmark{font-family:'Montserrat','Inter Tight',-apple-system,Helvetica,Arial,sans-serif;
  font-weight:900;letter-spacing:-.05em;font-size:1.24rem;line-height:1;color:var(--ink);display:inline-block}
.wordmark b{color:var(--fucsia);font-weight:900;display:inline-block;transform-origin:60% 80%;
  transition:transform .5s cubic-bezier(.22,1,.36,1)}
a.marca{text-decoration:none;display:inline-block;line-height:1}
a.marca:hover .wordmark b{transform:scale(1.7) rotate(-8deg)}
.wordmark--big{font-size:clamp(1.4rem,3vw,2.2rem)}
nav a.volver{font-size:14px;color:var(--dim);text-decoration:none}
nav a.volver:hover{color:var(--ink)}

/* hero */
header{padding:64px 0 48px;border-bottom:1px solid var(--linea);
  background:linear-gradient(180deg,#FFF 0%,var(--crema) 100%)}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:#fff;background:var(--ink);padding:7px 14px;border-radius:100px}
h1{font-size:clamp(32px,6vw,58px);margin:24px 0 18px}
h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--fucsia)}
.lead{font-size:20px;line-height:1.55;color:#3A3A45;max-width:660px}
.dato{display:flex;gap:18px;align-items:center;margin-top:32px;padding:20px 24px;border-radius:16px;
  background:var(--ink);color:#fff;max-width:600px}
.dato .big{font-family:'Montserrat',sans-serif;font-weight:900;font-size:40px;line-height:1;color:var(--fucsia);flex:0 0 auto}
.dato p{margin:0;font-size:14.5px;line-height:1.5;color:#D8D6DE}
.dato b{color:#fff}

/* índice */
.toc{margin:44px 0 0;padding:24px 26px;border:1px solid var(--linea);border-radius:16px;background:var(--crema)}
.toc h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-weight:800;margin-bottom:14px}
.toc ol{margin:0;padding-left:20px;font-size:15.5px;line-height:1.9}
.toc a{color:var(--texto);text-decoration:none;border-bottom:1px solid transparent}
.toc a:hover{border-bottom-color:var(--fucsia);color:var(--fucsia)}

section{padding:52px 0;border-top:1px solid var(--linea)}
section:first-of-type{border-top:0}
h2{font-size:clamp(24px,3.6vw,34px);margin-bottom:14px}
h2 .n{color:var(--fucsia);font-size:.5em;vertical-align:super;margin-right:10px;font-weight:800}
h3{font-size:19px;margin:32px 0 10px}
p{margin:0 0 18px}
.destacar{font-size:19px;line-height:1.6;color:var(--ink);font-weight:500}

/* cita legal */
.ley{border:1px solid var(--linea);border-radius:16px;overflow:hidden;margin:24px 0;background:#fff}
.ley-h{padding:13px 22px;background:var(--ink);color:#fff;font-family:'Montserrat',sans-serif;
  font-weight:800;font-size:12px;letter-spacing:.06em}
.ley-b{padding:24px 26px}
.cita{font-family:Georgia,'Times New Roman',serif;font-size:16.5px;line-height:1.72;color:#2A2A33;
  border-left:3px solid var(--fucsia);padding-left:20px;margin:0}
.cita ol{padding-left:22px;margin:12px 0}
.cita li{margin-bottom:10px}
.traduccion{margin-top:20px;padding:18px 20px;background:var(--crema);border-radius:12px;font-size:15.5px;line-height:1.6}
.traduccion .et{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fucsia);font-weight:700;margin-bottom:7px}
.traduccion p:last-child{margin-bottom:0}

/* tabla */
.tabla-scroll{overflow-x:auto;border:1px solid var(--linea);border-radius:16px;margin:22px 0}
table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);
  font-weight:700;padding:14px 18px;background:var(--crema);border-bottom:1px solid var(--linea)}
td{padding:15px 18px;border-bottom:1px solid var(--linea);vertical-align:top;color:#3A3A45}
tr:last-child td{border-bottom:0}
td b{color:var(--ink)}
.et-leve{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;background:#FDF3E0;color:#8A5808;white-space:nowrap}
.et-grave{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;background:#FBE6E2;color:#A32B14;white-space:nowrap}
.et-gravisima{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px;background:#F6D5D0;color:#8A1A0A;white-space:nowrap}

/* checklist */
ol.lista{list-style:none;counter-reset:c;padding:0;margin:26px 0 0}
ol.lista li{counter-increment:c;position:relative;padding:16px 0 16px 52px;border-bottom:1px solid var(--linea);font-size:16px;line-height:1.55}
ol.lista li:last-child{border-bottom:0}
ol.lista li::before{content:counter(c);position:absolute;left:0;top:15px;width:30px;height:30px;border-radius:9px;
  background:var(--ink);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px;
  display:flex;align-items:center;justify-content:center}
ol.lista b{color:var(--ink)}
.ref{display:inline-block;font-size:11.5px;color:var(--dim);border:1px solid var(--linea);border-radius:6px;padding:1px 8px;margin-left:6px;white-space:nowrap}

/* callouts */
.nota{border-radius:16px;padding:24px 26px;margin:26px 0;border:1px solid var(--linea)}
.nota h3{margin:0 0 10px;font-size:17px}
.nota p:last-child{margin-bottom:0}
.nota.ojo{background:#FFF9EC;border-color:#F0DCB4}
.nota.bien{background:#EFF9F4;border-color:#BFE4D3}
.nota.dura{background:#FDF1EF;border-color:#F0CFC8}

/* cierre */
.cta{background:var(--ink);border-radius:22px;padding:44px 40px;color:#fff;margin:20px 0 0}
.cta h2{color:#fff;font-size:clamp(22px,3.2vw,30px);margin-bottom:14px}
.cta p{color:#CFCDD6;font-size:16.5px;max-width:560px}
.cta .btn{display:inline-block;margin-top:14px;background:var(--fucsia);color:#fff;text-decoration:none;
  font-weight:600;font-size:16px;padding:15px 30px;border-radius:100px}
.cta .btn:hover{background:#C0135F}
.cta .fina{font-size:13.5px;color:#8A8A94;margin-top:20px;margin-bottom:0}

footer{border-top:1px solid var(--linea);padding:40px 0 60px;font-size:13.5px;color:var(--dim);background:var(--crema)}
footer a{color:var(--dim)}

@media(max-width:640px){
  body{font-size:16px}
  .dato{flex-direction:column;align-items:flex-start;gap:10px}
  .ley-b,.cta{padding:22px}
}

/* ═══════════════ AÑADIDOS de las páginas nuevas ═══════════════ */

/* miga de pan — el enlace de vuelta al pilar del tema */
.miga{font-size:13px;color:var(--dim);margin:0 0 18px}
.miga a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--linea)}
.miga a:hover{color:var(--fucsia);border-bottom-color:var(--fucsia)}
.miga span{margin:0 7px;opacity:.55}

/* preguntas frecuentes — el mismo contenido que declara el FAQPage */
.faq{margin:26px 0 0;border-top:1px solid var(--linea)}
.faq details{border-bottom:1px solid var(--linea)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:16.5px;line-height:1.4;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:6px;top:26px;width:10px;height:10px;
  border-right:2px solid var(--fucsia);border-bottom:2px solid var(--fucsia);
  transform:rotate(45deg);transition:transform .25s ease}
.faq details[open] summary::after{transform:rotate(-135deg);top:30px}
.faq summary:hover{color:var(--fucsia)}
.faq .r{padding:0 0 22px;font-size:16px;line-height:1.65}
.faq .r p:last-child{margin-bottom:0}

/* tarjetas de enlaces internos: es lo que convierte páginas sueltas en un sitio */
.enlaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:14px;margin:26px 0 0}
.enlaces a{display:block;padding:22px 24px;border:1px solid var(--linea);border-radius:16px;
  background:var(--crema);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.enlaces a:hover{border-color:var(--fucsia);transform:translateY(-2px)}
.enlaces .t{display:block;font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;
  line-height:1.3;color:var(--ink);margin-bottom:7px}
.enlaces .d{display:block;font-size:14.5px;line-height:1.55;color:var(--dim)}

/* fichas de "qué incluye" en las páginas de servicio */
.fichas{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:14px;margin:26px 0 0}
.ficha{padding:24px 26px;border:1px solid var(--linea);border-radius:16px;background:#fff}
.ficha h3{margin:0 0 9px;font-size:17px}
.ficha p{margin:0;font-size:15px;line-height:1.6;color:var(--dim)}

/* pie compartido, con los enlaces que hacen rastreable todo el conjunto */
.pie-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:20px}
.pie-nav a{color:var(--texto);text-decoration:none;font-size:14px;border-bottom:1px solid transparent}
.pie-nav a:hover{color:var(--fucsia);border-bottom-color:var(--fucsia)}

@media(max-width:640px){
  .enlaces,.fichas{grid-template-columns:1fr}
}
