/* =====================================================================
   PROCURADORIA ROCA · Capa común de las herramientas
   Cabecera, héroe, pie y piel de componentes para el laboratorio de
   plazos, la calculadora de aranceles y el buscador nacional.
   Prefijo rk- para no chocar con las clases propias de cada herramienta.
   ===================================================================== */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/newsreader-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(assets/fonts/newsreader-latin-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url(assets/fonts/newsreader-latin-standard-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url(assets/fonts/newsreader-latin-ext-standard-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(assets/fonts/archivo-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(assets/fonts/archivo-latin-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
:root{
  --rk-toga:#0d1826;--rk-toga2:#132238;--rk-toga3:#1b2d47;--rk-azul:#2c5d94;
  --rk-vidrio:#9fb6cf;--rk-niebla:#c9d3de;--rk-ambar:#e98a2c;--rk-ambar-txt:#a85410;
  --rk-papel:#f5f4f0;--rk-papel2:#ebe9e3;--rk-blanco:#fffefb;--rk-tinta:#16202c;--rk-gris:#5a6573;
  --rk-linea:rgba(22,32,44,.13);--rk-linea2:rgba(22,32,44,.26);--rk-linea-o:rgba(159,182,207,.18);
  --rk-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --rk-sans:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --rk-gutter:clamp(18px,4.2vw,64px);
  --rk-ease:cubic-bezier(.16,1,.3,1);
  --rk-shadow:0 30px 60px -40px rgba(13,24,38,.35);
}
body.rk{font-family:var(--rk-sans);background:var(--rk-papel);color:var(--rk-tinta);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
body.rk ::selection{background:var(--rk-ambar);color:var(--rk-toga)}
body.rk :focus-visible{outline:2px solid var(--rk-ambar);outline-offset:3px}
body.rk input:focus-visible,body.rk select:focus-visible,body.rk textarea:focus-visible{outline:0}
.rk-wrap{width:min(1320px,100% - var(--rk-gutter)*2);margin-inline:auto}
.rk-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* ---------- Cabecera ---------- */
.rk-header{position:relative;z-index:60;height:76px;margin:0;padding:0;background:var(--rk-toga);color:#fff;border-bottom:1px solid var(--rk-linea-o)}
.rk-header .rk-wrap{height:100%;display:flex;align-items:center;gap:28px}
.rk-wm{display:flex;align-items:center;gap:12px;line-height:1;color:#fff!important;text-decoration:none}
.rk-wm-r{font:italic 420 2.1rem/.8 var(--rk-serif);letter-spacing:-.03em;position:relative;padding-right:.18em}
.rk-wm-r::after{content:"";position:absolute;right:0;bottom:.08em;width:.16em;height:.3em;background:var(--rk-ambar);border-radius:1px}
.rk-wm-s{font:600 .68rem/1.25 var(--rk-sans);font-stretch:75%;letter-spacing:.02em;color:var(--rk-vidrio);padding-left:12px;border-left:1px solid var(--rk-linea-o)}
.rk-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.rk-nav a{padding:10px 14px;border-radius:999px;font:500 .92rem/1.2 var(--rk-sans);font-stretch:90%;color:var(--rk-niebla);text-decoration:none;transition:color .25s,background-color .25s}
.rk-nav a:hover{color:#fff;background:rgba(159,182,207,.12)}
.rk-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;font:600 .95rem/1 var(--rk-sans);font-stretch:92%;text-decoration:none;color:var(--rk-toga)!important;background:linear-gradient(var(--rk-ambar),var(--rk-ambar)) no-repeat 0 100%/100% 0,#fff;transition:background-size .5s var(--rk-ease)}
.rk-cta:hover{background-size:100% 100%,auto}
.rk-menu{display:none;width:44px;height:44px;margin:0 0 0 auto;padding:0;place-items:center;border-radius:50%!important;border:1px solid var(--rk-linea-o)!important;background:transparent!important;color:#fff!important;cursor:pointer}

/* ---------- Héroe ---------- */
.rk-hero{position:relative;margin:0;padding:clamp(56px,8vw,100px) 0 clamp(84px,9vw,124px);background:var(--rk-toga);color:#fff;overflow:hidden;isolation:isolate}
.rk-facade{position:absolute;inset:0;z-index:-1;opacity:.85}
.rk-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--rk-toga) 10%,rgba(13,24,38,.8) 50%,rgba(13,24,38,.35))}
.rk-crumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 26px;font:400 .86rem/1.4 var(--rk-sans);color:var(--rk-vidrio)}
.rk-crumbs a{color:inherit;text-decoration:none}
.rk-crumbs a:hover{color:#fff}
.rk-crumbs span[aria-hidden]{opacity:.5}
.rk-hero h1{margin:0;max-width:17ch;font:360 clamp(2.6rem,6vw,5.4rem)/1 var(--rk-serif);font-variation-settings:"opsz" 72;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.rk-ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.rk-ln>span{display:block;transform:translateY(105%);animation:rkRise 1.1s var(--rk-ease) forwards;animation-delay:calc(.15s + var(--i,0) * .1s)}
@keyframes rkRise{to{transform:none}}
.rk-lead{margin:24px 0 0;max-width:58ch;font:400 clamp(1.05rem,1.3vw,1.2rem)/1.6 var(--rk-sans);color:var(--rk-niebla);opacity:0;transform:translateY(12px);animation:rkFade 1s var(--rk-ease) .5s forwards}
.rk-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;opacity:0;animation:rkFade 1s var(--rk-ease) .7s forwards}
@keyframes rkFade{to{opacity:1;transform:none}}
.rk-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--rk-linea-o);font:500 .85rem/1.3 var(--rk-sans);font-stretch:92%;color:var(--rk-niebla);text-decoration:none;background:transparent;transition:border-color .25s,color .25s}
a.rk-chip:hover{border-color:var(--rk-ambar);color:#fff}
.rk-chip:empty{display:none}

/* ---------- Nota final y pie ---------- */
.t-note{width:min(1320px,100% - var(--rk-gutter)*2);margin:0 auto clamp(56px,7vw,90px);padding:18px 22px;border-radius:14px;background:var(--rk-papel2);border-left:3px solid var(--rk-ambar);font:400 .92rem/1.55 var(--rk-sans);color:var(--rk-gris);text-align:left}
.t-note p{margin:0;max-width:none}
.rk-footer{margin:0;padding:clamp(70px,9vw,110px) 0 0;background:#08111c;color:var(--rk-vidrio);overflow:hidden;font:400 .93rem/1.6 var(--rk-sans);text-align:left;border:0}
.rk-footer a{color:inherit;text-decoration:none}
.rk-fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.rk-footer h3{margin:0 0 14px;font:600 .85rem/1.3 var(--rk-sans);font-stretch:85%;color:#fff}
.rk-fgrid a:not(.rk-wm){display:block;padding:5px 0;transition:color .2s,transform .3s var(--rk-ease)}
.rk-fgrid a:not(.rk-wm):hover{color:#fff;transform:translateX(4px)}
.rk-fgrid p{margin:22px 0 0}
.rk-fbottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid var(--rk-linea-o);font-size:.82rem}
.rk-fbottom nav{display:flex;flex-wrap:wrap;gap:20px}
.rk-fbottom a:hover{color:#fff}
.rk-mark{height:.62em;margin-top:clamp(40px,5vw,70px);overflow:hidden;text-align:center;white-space:nowrap;user-select:none;font:italic 300 clamp(7rem,31vw,30rem)/.78 var(--rk-serif);letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px rgba(159,182,207,.4)}
.rk-mark span{display:inline-block;transform:translateY(var(--fy,40%))}
.rk-toast{position:fixed;left:50%;bottom:24px;z-index:400;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 22px;border-radius:999px;background:var(--rk-toga);color:#fff;font:400 .92rem/1.4 var(--rk-sans);box-shadow:0 16px 40px -10px rgba(8,17,28,.5);animation:rkFade .4s var(--rk-ease)}
.rk-toast[hidden]{display:none}

/* Botón de la marca: píldora azul noche que se llena de ámbar */
.rk-btn{border:1px solid var(--rk-toga)!important;border-radius:999px!important;background:linear-gradient(var(--rk-ambar),var(--rk-ambar)) no-repeat 0 100%/100% 0,var(--rk-toga)!important;color:#fff!important;font-family:var(--rk-sans)!important;font-weight:600!important;font-stretch:92%;box-shadow:none!important;transition:background-size .5s var(--rk-ease),color .3s,border-color .3s,transform .4s var(--rk-ease)!important}
.rk-btn:hover:not(:disabled),.rk-btn:focus-visible{background-size:100% 100%,auto!important;color:var(--rk-toga)!important;border-color:var(--rk-ambar)!important}
.rk-ghost{border:1px solid var(--rk-linea2)!important;border-radius:999px!important;background:transparent!important;color:var(--rk-tinta)!important;font-family:var(--rk-sans)!important;font-weight:600!important;box-shadow:none!important;transition:border-color .25s,background-color .25s!important}
.rk-ghost:hover:not(:disabled){border-color:var(--rk-tinta)!important;background:var(--rk-blanco)!important}

/* =====================================================================
   LABORATORIO DE PLAZOS
   ===================================================================== */
body.t-lab{--ink:#16202c;--ink-soft:#5a6573;--paper:#f5f4f0;--surface:#fffefb;--line:rgba(22,32,44,.13);--line-strong:rgba(22,32,44,.24);--sello:#a85410;--sello-soft:#f6e6d6;--r:14px;--shadow:none;line-height:1.6}
.t-lab .topbar{background:rgba(245,244,240,.9);border-bottom:1px solid var(--rk-linea)}
.t-lab .topbar-inner{max-width:none;width:min(1320px,100% - var(--rk-gutter)*2);padding:0}
.t-lab .tab-nav{margin:0;padding:0;border-top:0;gap:6px}
.t-lab .tab-btn{padding:20px 14px 18px;font:500 .98rem/1 var(--rk-sans);font-stretch:90%;color:var(--rk-gris);border-bottom:2px solid transparent}
.t-lab .tab-btn:hover{color:var(--rk-tinta)}
.t-lab .tab-btn.active{color:var(--rk-tinta);border-bottom-color:var(--rk-ambar);font-weight:600}
.t-lab .content{max-width:none;width:min(1320px,100% - var(--rk-gutter)*2);padding:clamp(36px,5vw,64px) 0 clamp(56px,7vw,90px)}
.t-lab .eyebrow{margin-bottom:12px;font:600 .8125rem/1.3 var(--rk-sans);font-stretch:82%;letter-spacing:.01em;text-transform:none;color:var(--rk-ambar-txt)}
.t-lab .eyebrow::before{width:22px;height:1px;background:currentColor}
.t-lab .sec-title{font:380 clamp(2rem,3.4vw,3rem)/1.06 var(--rk-serif);font-variation-settings:"opsz" 72;letter-spacing:-.022em;text-wrap:balance}
.t-lab .lead{margin-top:12px;max-width:62ch;font-size:1.05rem;line-height:1.6;color:var(--rk-gris)}
.t-lab .tab-panel>.eyebrow[style]{margin-top:clamp(48px,6vw,80px)!important}
.t-lab h3,.t-lab .clock h3{font-family:var(--rk-serif);font-weight:420}
.t-lab .clock h3{font-size:1.55rem}
.t-lab .mono,.t-lab .chip,.t-lab .clock .tag,.t-lab .art-ref,.t-lab .frow .node,.t-lab .scard .k,.t-lab .dow,.t-lab .cell .lbl,.t-lab .cell .count-n,.t-lab .step .n,.t-lab .q-scenario,.t-lab .qcount,.t-lab .opt .mk,.t-lab .art-card .ref,.t-lab .norma-tag,.t-lab .filters button,.t-lab .quiz-role-switch button,.t-lab .game-scoreboard{font-family:var(--rk-sans);font-stretch:88%}
.t-lab .clock .tag{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600}
.t-lab .panel,.t-lab .art-card,.t-lab .scard,.t-lab .quiz,.t-lab .fbody{background:var(--rk-blanco);border:1px solid var(--rk-linea);border-radius:14px;box-shadow:none}
.t-lab .art-card:hover{transform:translateY(-3px);box-shadow:var(--rk-shadow);border-color:var(--rk-linea2)}
.t-lab .clock{padding:28px}
.t-lab .chip{background:var(--rk-papel);border-color:var(--rk-linea);border-radius:6px;color:var(--rk-tinta);font-size:.8rem;padding:4px 9px}
.t-lab .art-ref{font-size:.82rem;font-weight:600;color:var(--rk-ambar-txt)}
.t-lab .inh .ic{width:40px;height:40px;border-radius:10px;background:var(--rk-papel2);color:var(--rk-toga)}
.t-lab .inh .ic .rk-icon{width:21px;height:21px}
.t-lab .frow .node{border-radius:50%;background:var(--rk-toga);font-weight:600;font-size:.9rem}
.t-lab .disclaimer{background:var(--rk-papel2);border:0;border-left:3px solid var(--rk-ambar);border-radius:14px;color:var(--rk-gris);font-size:.9rem}
.t-lab .field label{font-weight:600;font-stretch:92%}
.t-lab .field input[type=date],.t-lab .field input[type=number],.t-lab .field input[type=text],.t-lab .field input[type=time],.t-lab .field select,.t-lab .libtools input{border:1px solid var(--rk-linea);border-radius:6px;background:var(--rk-papel);font-size:1rem;padding:11px 13px;transition:border-color .25s,box-shadow .25s,background-color .25s}
.t-lab .field input:focus,.t-lab .field select:focus,.t-lab .libtools input:focus{outline:0;border-color:var(--rk-azul);background:var(--rk-blanco);box-shadow:0 0 0 4px rgba(44,93,148,.14)}
.t-lab .tog input{accent-color:var(--rk-ambar)}
.t-lab .seg{border:1px solid var(--rk-linea);border-radius:999px;padding:3px;gap:3px;background:var(--rk-papel)}
.t-lab .seg button{border-radius:999px;background:transparent;font-weight:600}
.t-lab .seg button[aria-pressed=true]{background:var(--rk-toga);color:#fff}
.t-lab .filters button,.t-lab .quiz-role-switch button{padding:8px 14px;border:1px solid var(--rk-linea);border-radius:999px;background:var(--rk-blanco);color:var(--rk-gris);font-size:.88rem;font-weight:500}
.t-lab .filters button:hover,.t-lab .quiz-role-switch button:hover{border-color:var(--rk-tinta);color:var(--rk-tinta)}
.t-lab .filters button[aria-pressed=true],.t-lab .quiz-role-switch button[aria-pressed="true"]{background:var(--rk-toga);border-color:var(--rk-toga);color:#fff}
.t-lab .norma-tag{border-radius:999px;font-size:.72rem}
.t-lab .scard{padding:18px}
.t-lab .scard .k{text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:600}
.t-lab .scard .v{font-family:var(--rk-serif);font-weight:420;font-size:1.3rem}
.t-lab .scard.is-quo,.t-lab .scard.is-inicio,.t-lab .scard.is-venc,.t-lab .scard.is-prorroga,.t-lab .scard.is-gracia{border-left-width:1px;border-top:3px solid}
.t-lab .scard.is-quo{border-top-color:var(--quo)}.t-lab .scard.is-inicio{border-top-color:var(--inicio)}.t-lab .scard.is-venc{border-top-color:var(--venc)}.t-lab .scard.is-prorroga{border-top-color:var(--prorroga)}.t-lab .scard.is-gracia{border-top-color:var(--gracia)}
.t-lab .calhead h4{font:420 1.35rem/1.2 var(--rk-serif)}
.t-lab .cell{border-radius:6px;border-color:var(--rk-linea)}
.t-lab .step .n{border-radius:50%;background:var(--rk-toga)}
.t-lab .q-text{font:420 1.45rem/1.3 var(--rk-serif)}
.t-lab .q-scenario{font-size:.85rem;font-weight:600;letter-spacing:0;color:var(--rk-ambar-txt)}
.t-lab .opt{border:1px solid var(--rk-linea);border-radius:10px;background:var(--rk-papel)}
.t-lab .opt:hover:not(:disabled){border-color:var(--rk-tinta);background:var(--rk-blanco)}
.t-lab .progress i{background:var(--rk-ambar)}
.t-lab .btn,.t-lab .btn-start{padding:12px 24px}
.t-lab .result-screen .score{font:300 4rem/1 var(--rk-serif)}
.t-lab .game-date-display{font-family:var(--rk-serif);font-weight:380;letter-spacing:-.02em}
.t-lab .game-scoreboard b{font-variant-numeric:tabular-nums}
.t-lab #gLives{color:var(--rk-ambar);letter-spacing:.15em}
.t-lab .btn-game{border-radius:999px}
.t-lab .game-rules li::before{content:"";top:.62em;width:6px;height:6px;border-radius:50%;background:var(--rk-ambar)}
.t-lab .explain{background:var(--rk-papel);border-color:var(--rk-linea);border-left-color:var(--rk-ambar)}

/* =====================================================================
   CALCULADORA DE ARANCELES
   ===================================================================== */
body.t-ara{--paper:#f5f4f0;--surface:#fffefb;--burgundy:#0d1826;--burgundy-dark:#0d1826;--terracotta:#e98a2c;--ink:#16202c;--muted:#5a6573;--line:rgba(22,32,44,.13);--soft:#ebe9e3;background:var(--rk-papel);font-size:1rem}
.t-ara .hero{width:min(1320px,100% - var(--rk-gutter)*2);padding:0 0 clamp(64px,8vw,100px)}
.t-ara .calculator-grid{position:relative;z-index:2;margin-top:-52px;gap:18px;align-items:start}
.t-ara .card{border:1px solid var(--rk-linea);border-radius:28px;background:var(--rk-blanco);box-shadow:var(--rk-shadow)}
.t-ara .eyebrow{font:600 .8125rem/1.3 var(--rk-sans);font-stretch:82%;letter-spacing:.01em;text-transform:none;color:var(--rk-gris)}
.t-ara .input-card h2{margin:0 0 6px;padding:0;border:0;font:400 1.7rem/1.15 var(--rk-serif);letter-spacing:-.01em;text-transform:none;color:var(--rk-tinta)}
.t-ara label:not(.switch-row){font-weight:600;font-stretch:92%;font-size:.92rem}
.t-ara select,.t-ara .money-field{min-height:52px;border:1px solid var(--rk-linea);border-radius:6px;background:var(--rk-papel);box-shadow:none;transition:border-color .25s,box-shadow .25s,background-color .25s}
.t-ara .money-field input{height:50px;font-size:1.25rem}
.t-ara select:focus,.t-ara .money-field:focus-within{outline:0;border-color:var(--rk-azul);background:var(--rk-blanco);box-shadow:0 0 0 4px rgba(44,93,148,.14)}
.t-ara .field-help{color:var(--rk-gris)}
.t-ara .switch-row input:checked+.switch{background:var(--rk-ambar)}
.t-ara .calculate-button{min-height:56px}
.t-ara .result-card{border:0;border-top:0;background:var(--rk-toga);color:#fff}
.t-ara .result-card .eyebrow{color:var(--rk-vidrio)}
.t-ara .result-heading{border-bottom-color:var(--rk-linea-o)}
.t-ara .result-heading h2{font:400 clamp(1.6rem,2.2vw,2rem)/1.15 var(--rk-serif);color:#fff}
.t-ara .article-pill{background:transparent;border:1px solid var(--rk-linea-o);color:var(--rk-niebla);font-weight:600;font-stretch:90%}
.t-ara .totals>div{border-bottom-color:var(--rk-linea-o)}
.t-ara .totals dt{color:var(--rk-niebla);font-size:1.05rem}
.t-ara .totals dd{color:#fff;font-size:1.25rem}
.t-ara .grand-total dt{font:400 1.7rem/1 var(--rk-serif);color:#fff}
.t-ara .grand-total dd{font:300 clamp(3rem,5vw,4.4rem)/1 var(--rk-serif);letter-spacing:-.02em;color:#fff}
.t-ara .calculation-detail{border-radius:14px;background:var(--rk-toga2)}
.t-ara .calculation-detail h3{color:var(--rk-ambar);font-weight:600}
.t-ara .calculation-detail p{color:var(--rk-vidrio)}
.t-ara .calculation-detail .cap-warning{color:var(--rk-ambar)}
.t-ara .formula{border-top-color:var(--rk-linea-o);color:var(--rk-niebla)}
.t-ara .formula strong{color:#fff}
.t-ara .maximum-note{color:var(--rk-vidrio)}
.t-ara .provision-button{border:1px solid var(--rk-linea-o);border-radius:999px;background:transparent;color:#fff}
.t-ara .provision-button:hover{background:var(--rk-ambar);border-color:var(--rk-ambar);color:var(--rk-toga);transform:none}
.t-ara .reference-section{background:var(--rk-toga)}
.t-ara .reference-section .eyebrow{color:var(--rk-vidrio)}
.t-ara .reference-section h2{font:380 clamp(2.1rem,4vw,3.4rem)/1.05 var(--rk-serif);letter-spacing:-.02em}
.t-ara .reference-cards article{border-radius:14px;border-color:var(--rk-linea-o);background:var(--rk-toga2)}
.t-ara .reference-cards span{color:var(--rk-ambar);font-stretch:90%}
.t-ara .reference-cards h3{font:420 1.45rem/1.2 var(--rk-serif)}
.t-ara .reference-cards p{color:var(--rk-vidrio)}
.t-ara .boe-link{border-bottom-color:var(--rk-ambar)}
.t-ara .letter-shell{border-radius:28px;background:var(--rk-papel2)}
.t-ara .letter-actions button,.t-ara .letter-close{border-radius:999px}
.t-ara .letter-head{border-bottom-color:var(--rk-toga)}
.t-ara .letter-head>div p,.t-ara .letter-brand-mark,.t-ara .letter-closing span,.t-ara .letter-breakdown .letter-total{color:var(--rk-toga)}
.t-ara .letter-brand-mark{border-color:var(--rk-ambar)}

/* =====================================================================
   BUSCADOR NACIONAL DE JUZGADOS
   ===================================================================== */
body.t-nac{--bg:#f5f4f0;--panel:#fffefb;--ink:#16202c;--muted:#5a6573;--line:rgba(22,32,44,.13);--brand:#0d1826;--brand2:#2c5d94;--soft:#ebe9e3;--shadow:none;--radius:14px;background:var(--rk-papel)}
.t-nac main{position:relative;z-index:2;max-width:none;width:min(1320px,100% - var(--rk-gutter)*2);margin:-52px auto 0;padding:0 0 clamp(64px,8vw,110px)}
.t-nac .panel{margin:0 0 18px;padding:24px;border:1px solid var(--rk-linea);border-radius:28px;background:var(--rk-blanco);box-shadow:var(--rk-shadow)}
.t-nac .controls{gap:14px}
.t-nac label{margin-bottom:7px;font:600 .82rem/1.3 var(--rk-sans);font-stretch:90%;letter-spacing:0;text-transform:none;color:var(--rk-gris)}
.t-nac main select,.t-nac main input{padding:12px 14px;border:1px solid var(--rk-linea);border-radius:6px;background:var(--rk-papel);font-size:1rem;transition:border-color .25s,box-shadow .25s,background-color .25s}
.t-nac main select:focus,.t-nac main input:focus{border-color:var(--rk-azul);background:var(--rk-blanco);box-shadow:0 0 0 4px rgba(44,93,148,.14)}
.t-nac main button{padding:12px 20px;font-size:.92rem}
.t-nac main .mini{padding:7px 14px;font-size:.82rem}
.t-nac .notice{margin-top:16px;padding:14px 18px;border:0;border-left:3px solid var(--rk-ambar);border-radius:14px;background:var(--rk-papel2);color:var(--rk-gris);font-size:.9rem}
.t-nac .stats{gap:14px;margin:0 0 18px}
.t-nac .stat{padding:20px 22px;border:1px solid var(--rk-linea);border-radius:14px;background:var(--rk-blanco)}
.t-nac .stat b{font:300 clamp(2.2rem,3.4vw,3rem)/1 var(--rk-sans);font-stretch:70%;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--rk-tinta)}
.t-nac .stat span{display:block;margin-top:8px;font-size:.86rem;font-stretch:90%;letter-spacing:0;text-transform:none;color:var(--rk-gris)}
.t-nac #tituloResultados{font:400 1.7rem/1.2 var(--rk-serif);letter-spacing:-.01em}
.t-nac .panel .footer{font-size:.86rem;color:var(--rk-gris);margin-top:4px}
.t-nac .table-wrap{border-color:var(--rk-linea);border-radius:14px}
.t-nac table{background:var(--rk-blanco)}
.t-nac th{background:var(--rk-papel2);color:var(--rk-gris);font:600 .8rem/1.3 var(--rk-sans);font-stretch:88%;letter-spacing:0;text-transform:none}
.t-nac td{font-size:.9rem;border-bottom-color:var(--rk-linea)}
.t-nac tr:hover td{background:var(--rk-papel)}
.t-nac .name{font:420 1.06rem/1.3 var(--rk-serif);color:var(--rk-tinta)}
.t-nac .muted{color:var(--rk-gris)}
.t-nac .badge{background:rgba(44,93,148,.1);color:var(--rk-azul)}
.t-nac .badge.na{background:var(--rk-papel2);color:var(--rk-gris)}
.t-nac .cards{gap:16px}
.t-nac .card{padding:24px;border:1px solid var(--rk-linea);border-radius:14px;background:var(--rk-blanco);box-shadow:none;transition:box-shadow .5s var(--rk-ease),border-color .3s}
.t-nac .card:hover{border-color:var(--rk-linea2);box-shadow:var(--rk-shadow)}
.t-nac .card h3{font:420 1.3rem/1.25 var(--rk-serif);color:var(--rk-tinta)}
.t-nac .card dt{color:var(--rk-gris);font-weight:600;font-stretch:90%}
.t-nac mark{background:rgba(233,138,44,.28);color:inherit}
.t-nac dialog{border-radius:28px;background:var(--rk-blanco);box-shadow:0 40px 120px -20px rgba(8,17,28,.6)}
.t-nac dialog::backdrop{background:rgba(8,17,28,.55);backdrop-filter:blur(6px)}
.t-nac .edit-head{background:var(--rk-toga);padding:24px 26px 20px}
.t-nac .edit-head h2{font:400 1.8rem/1.1 var(--rk-serif)}
.t-nac .edit-head p{color:var(--rk-vidrio)}

/* ---------- Adaptación ---------- */
@media (max-width:1180px){.rk-nav a{padding:10px}}
@media (max-width:960px){
  .rk-header{height:66px}
  .rk-menu{display:grid}
  .rk-cta{display:none}
  .rk-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px var(--rk-gutter) 28px;background:var(--rk-toga);border-bottom:1px solid var(--rk-linea-o);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s,transform .45s var(--rk-ease),visibility .35s}
  .rk-nav.open{opacity:1;visibility:visible;transform:none}
  .rk-nav a{padding:14px 0;border-radius:0;border-bottom:1px solid var(--rk-linea-o);font:400 1.6rem/1.2 var(--rk-serif);color:#fff}
  .rk-fgrid{grid-template-columns:1fr 1fr}
  .rk-fgrid>div:first-child{grid-column:1/-1}
}
@media (max-width:680px){
  .rk-hero::after{background:linear-gradient(180deg,rgba(13,24,38,.6),rgba(13,24,38,.9))}
  .t-ara .calculator-grid,.t-nac main{margin-top:-40px}
  .t-nac .panel,.t-ara .card{border-radius:20px}
  .t-lab .tab-btn{padding:16px 10px 14px;font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  .rk-ln>span,.rk-lead,.rk-chips{animation:none!important;transform:none!important;opacity:1!important}
  .rk-nav,.rk-cta,.rk-btn,.rk-ghost{transition:none!important}
}
@media print{.rk-header,.rk-footer,.rk-facade,.t-note{display:none!important}.rk-hero{background:#fff!important;color:#000!important;padding:0 0 16px!important}.rk-hero h1,.rk-hero .rk-lead{color:#000!important}.rk-ln>span{transform:none!important}}

/* Aviso del simulador */
.t-lab .t-warn{margin-top:18px;max-width:900px;padding:16px 20px;border-radius:14px;background:#fbf0e3;border:1px solid rgba(168,84,16,.25);color:#5b3410;font-size:.95rem;line-height:1.55}
.t-lab .t-warn strong{color:#7a3f0c}

/* Logotipo clásico en la cabecera */
.rk-logo{display:flex;align-items:center;flex-shrink:0}
.rk-logo img{display:block;height:38px;width:auto;border-radius:2px}
@media (max-width:960px){.rk-logo img{height:32px}}
