/* Hallmark · macrostructure: service directory · pre-emit critique: P4 H4 E4 S4 R5 V4 */
body { background-image:none; }
.nav { padding:24px 0; border-bottom:1px solid var(--color-rule); }
.marca { font-size:23px; letter-spacing:-1px; }
.marca-sello { filter:none; transform:none; background:var(--color-stamp); color:var(--color-paper); border:0; border-radius:8px; width:32px; height:32px; }
.nav ul { font-size:14px; }
.intro-nueva { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,0.8fr); gap:80px; padding:84px 0 76px; align-items:center; }
.eyebrow { font-size:11px; font-weight:600; letter-spacing:1.7px; margin:0 0 22px; }
.intro-nueva h1 { font-family:var(--font-display); font-size:clamp(46px,5.6vw,78px); line-height:1.04; letter-spacing:-3px; font-weight:400; }
.intro-copy .lead { font-size:18px; line-height:1.7; max-width:43ch; color:var(--color-ink-2); margin:26px 0 30px; }
.intro-nota { font-size:12px; color:var(--color-ink-3); margin-top:18px; }
.btn-sello,.btn-papel { box-shadow:none; border-radius:6px; text-transform:none; letter-spacing:0; font-size:15px; font-weight:600; min-height:48px; }
.btn-sello { border:0; gap:22px; }
.btn-sello:active,.btn-papel:active { transform:translateY(1px); box-shadow:none; }
.empieza { background:var(--color-feature); padding:34px; border-radius:4px 42px 4px 4px; }
.empieza h2 { font-family:var(--font-display); font-weight:400; font-size:32px; letter-spacing:-1px; line-height:1.15; }
.empieza ol { list-style:none; padding:0; margin:30px 0; }
.empieza li { display:flex; gap:18px; padding:18px 0; border-bottom:1px solid var(--color-rule-strong); }
.empieza li>span { font-size:12px; padding-top:3px; }
.empieza strong { font-size:15px; font-weight:600; }
.empieza li p { font-size:13px; margin:4px 0 0; line-height:1.5; color:var(--color-ink-2); }
.empieza>a { font-size:13px; font-weight:600; }
.carpeta-cuerpo,.hoja { background:none; border:0; border-radius:0; box-shadow:none; padding:0; }
.hoja.pila::before,.hoja.pila::after,.clip,.sello,.pestana,.membrete { display:none; }
.carpeta { margin-top:42px; }
.archivador { margin-top:28px; margin-bottom:72px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.section-heading .eyebrow { margin-bottom:12px; }
.archivador-titulo,.faq h2,.relacionados h2,.gen-head h2 { font-size:29px; font-weight:500; letter-spacing:-0.8px; }
.buscador { font-size:12px; font-weight:500; width:320px; max-width:100%; }
.buscador input { width:100%; display:block; margin-top:8px; border:1px solid var(--color-rule-strong); border-radius:6px; background:var(--color-paper); padding:13px 14px; font:inherit; font-size:14px; color:var(--color-ink); }
.pestanas { padding:0 0 15px; gap:6px; margin:0; }
.pestanas button,.gen-tabs button { border:0; border-radius:5px; transform:none; text-transform:none; letter-spacing:0; background:transparent; font-weight:500; font-size:13px; padding:0 14px; }
.pestanas button[aria-selected=true],.gen-tabs button[aria-selected=true] { color:var(--color-paper); background:var(--color-stamp); }
.pestanas button:hover { transform:none; background:var(--color-pen-soft); color:var(--color-ink); }
.fichas { border-top:1px solid var(--color-rule-strong); background:none; }
.fichas a { padding:22px 12px; grid-template-columns:32px minmax(0,1.3fr) minmax(0,0.9fr) 20px; gap:14px; }
.fichas .q { font-size:18px; font-weight:500; }
.fichas .r { font-size:13px; grid-column:auto; }
.fichas a::after { content:'↗'; opacity:1; transform:none; }
.indice-esp { display:block; border-top:1px solid var(--color-rule-strong); }
.grupo-esp { border-bottom:1px solid var(--color-rule); }
.grupo-esp summary { display:flex; justify-content:space-between; list-style:none; cursor:pointer; padding:21px 0; font-weight:500; }
.grupo-esp summary::-webkit-details-marker { display:none; }
.grupo-esp[open] summary>span { transform:rotate(45deg); }
.grupo-esp ul { padding-bottom:24px; gap:8px 24px; }
.grupo-esp a { border:0; background:none; font-size:14px; padding:6px 0; min-height:40px; font-weight:400; text-decoration:underline; text-decoration-color:var(--color-rule-strong); }
.casillas { border:0; background:var(--color-pen-soft); border-radius:8px; padding:12px; }
.casillas>div,.casillas.c2>div:nth-child(odd),.casillas.c3>div:not(:nth-child(3n)) { border:0; padding:20px; }
.casillas dt { font-size:11px; }
.casillas.pasos strong { font-size:18px; font-weight:500; }
.caso .hoja { padding:20px 0; }
.caso h1 { font-family:var(--font-display); font-weight:400; max-width:24ch; font-size:clamp(34px,4vw,56px); line-height:1.1; }
.caso .respuesta { max-width:70ch; font-size:18px; }
.caso .casillas { max-width:850px; }
.gen-form { border:1px solid var(--color-rule); box-shadow:none; border-radius:8px; overflow:hidden; }
.gen-form-wrap .gen-form-cab { border:0; background:none; padding:12px 0; }
.gen-form>fieldset>legend { background:var(--color-pen-soft); color:var(--color-ink); text-transform:none; letter-spacing:0; padding:16px; }
.paso-n { color:var(--color-ink-3); }.paso-n::before { content:''; }
.campo { border:0; padding:14px 20px; }.campo>label,.campo .label,.opciones legend { text-transform:none; letter-spacing:0; font-size:14px; }
input[type=text],input[type=email],input[type=tel],input[type=date],textarea { background:var(--color-paper); border:1px solid var(--color-rule-strong); border-radius:5px; padding:10px; background-image:none; }
.gen-carpeta { border:1px solid var(--color-rule); background:var(--color-pen-soft); border-radius:8px; }
.doc { font-family:var(--font-display); }.doc-instr { font-family:var(--font-body); }
.prosa { margin:0 auto; }.guia { border-top:1px solid var(--color-rule); padding-top:48px; }.prosa h2 { border:0; }.prosa strong { background:none; }
.faq details { border:1px solid var(--color-rule); box-shadow:none; background-image:none; border-radius:6px; }.faq summary { background:none; }
.pie { border-top:1px solid var(--color-rule); }.pie .modelo { font-size:16px; text-transform:none; letter-spacing:0; font-weight:600; }
@media(max-width:800px) { .intro-nueva { gap:28px; padding:48px 0; }.empieza { padding:24px; }.intro-nueva h1 { letter-spacing:-2px; }.section-heading { align-items:start; flex-direction:column; }.buscador { width:100%; }.fichas a { grid-template-columns:25px minmax(0,1fr) 18px; }.fichas .r { grid-column:2; }.fichas a::after { grid-column:3; grid-row:1; } }
@media(max-width:600px) { .intro-nueva { grid-template-columns:minmax(0,1fr); }.empieza { margin-top:10px; }.intro-copy .lead { font-size:17px; }.nav .wrap { gap:8px; }.marca { font-size:20px; }.nav ul { font-size:12px; }.archivador-titulo { font-size:25px; }.gen-acciones { gap:10px; }.gen-acciones .btn-sello { font-size:13px; padding:12px; }.migas { font-size:11px; }.doc { padding:28px 18px; } }
/* Referencias visuales: cabecera de alto contraste, ilustración y servicios claros.
   Hallmark · macrostructure: illustrated service landing · theme: navy/orange */
body { background:var(--color-paper); }
.wrap { max-width:1200px; }
.nav { padding:23px 0; border-bottom:1px solid var(--color-rule); }
.marca { font-size:26px; letter-spacing:-1px; font-weight:600; }
.marca-sello { background:var(--color-ink); color:var(--color-paper); border-radius:8px 8px 8px 0; width:36px; height:36px; font-size:12px; }
.nav ul { font-size:15px; font-weight:500; }
.nav a:hover { color:var(--color-stamp); }
.portada { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:32px; align-items:center; padding:54px 0 60px; }
.hero-kicker { color:var(--color-stamp); text-transform:uppercase; font-size:11px; font-weight:600; letter-spacing:1.6px; margin:0 0 14px; }
.portada .membrete { display:flex; margin:0 0 22px; border:0; padding:0; font-size:10px; letter-spacing:.7px; max-width:360px; color:var(--color-ink-3); }
.portada h1 { font:600 clamp(42px,4.5vw,64px)/1.04 var(--font-body); letter-spacing:-2.7px; max-width:15ch; }
.portada h1 .raya { display:block; background:none; color:var(--color-stamp); }
.portada .lead { font-size:17px; line-height:1.7; max-width:49ch; margin:25px 0 0; }
.portada .acciones { display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-top:29px; }
.portada .nota-tipo { max-width:44ch; font-size:12px; }
.btn-sello { background:var(--color-stamp); padding:15px 25px; border-radius:5px; font-size:16px; box-shadow:none; }
.hero-art { position:relative; min-width:0; }
.hero-art img { width:100%; height:auto; display:block; }
.portada .sello-hero { display:block; position:absolute; right:3%; bottom:7%; top:auto; filter:none; transform:none; background:var(--color-ink); color:var(--color-paper); border:0; border-radius:8px; box-shadow:0 8px 24px var(--color-shadow-strong); font-size:19px; text-transform:none; letter-spacing:0; padding:20px 27px; line-height:1.2; }
.portada .sello-hero small { margin-top:6px; font-size:13px; letter-spacing:0; }
#reclamaciones { margin:0 0 70px; padding-top:42px; border-top:1px solid var(--color-rule); }
.archivador-titulo,.faq h2,.relacionados h2,.gen-head h2 { font-size:32px; font-weight:600; letter-spacing:-1px; margin-bottom:27px; }
.pestanas { flex-wrap:wrap; overflow:visible; gap:7px; padding:0; margin-bottom:25px; }
.pestanas button { background:var(--color-manila); font-size:13px; min-height:42px; padding:0 14px; }
.pestanas button[aria-selected=true] { background:var(--color-ink); color:var(--color-paper); }
.fichas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; border:0; }
.fichas li { min-width:0; border:1px solid var(--color-rule); border-radius:8px; background:var(--color-paper); }
.fichas a { grid-template-columns:30px minmax(0,1fr) 20px; align-items:start; padding:24px; min-height:144px; border:0; height:100%; }
.fichas a::before { font-size:12px; color:var(--color-stamp); padding-top:4px; }
.fichas a::after { content:'↗'; color:var(--color-stamp); grid-column:3; grid-row:1; font-size:21px; opacity:1; }
.fichas .q { font-size:19px; line-height:1.35; font-weight:600; }
.fichas .r { grid-column:2; font-size:13px; margin-top:4px; }
.fichas li:hover { border-color:var(--color-stamp); }
.fichas a:hover { background:var(--color-feature); border-radius:8px; }
.fichas a:hover .q { text-decoration:none; }
.indice-esp { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; align-items:start; border-top:1px solid var(--color-rule); }
.grupo-esp summary { font-size:16px; padding:22px 0; gap:16px; }
.grupo-esp summary span { color:var(--color-stamp); font-size:21px; }
.grupo-esp ul { column-gap:18px; }
.grupo-esp a { color:var(--color-ink-2); font-size:14px; }
.instrucciones { padding:40px; background:var(--color-ink); border-radius:12px; color:var(--color-paper); }
.instrucciones .casillas { background:none; padding:0; }
.instrucciones .casillas>div { padding:18px 24px 12px 0; }
.instrucciones .casillas dt { color:var(--color-orange-light); }
.instrucciones .casillas dd { color:var(--color-paper); font-size:15px; }
.instrucciones .casillas strong { color:var(--color-paper); font-size:20px; margin:8px 0 12px; }
.caso h1 { font-family:var(--font-body); font-weight:600; letter-spacing:-1.5px; }
.caso .membrete { display:flex; font-size:11px; border:0; margin-bottom:20px; }
.caso .casillas { background:var(--color-manila); border-left:4px solid var(--color-orange); border-radius:0 8px 8px 0; }
.pestana { display:flex; position:static; height:auto; padding:0; border:0; background:none; font-size:11px; color:var(--color-stamp); border-radius:0; margin-bottom:18px; white-space:normal; }
.caso .sello-caso { display:block; position:static; filter:none; transform:none; box-shadow:none; border:0; padding:0; color:var(--color-ink-3); font-size:11px; text-align:left; margin-top:16px; }
.caso .sello-caso small { display:inline; font-size:inherit; margin-left:4px; }
.doc { font-family:'Times New Roman',serif; }
.borrador { display:block; filter:none; transform:none; box-shadow:none; border:0; font-size:11px; padding:0; top:8px; right:10px; }
.pie { background:var(--color-manila); border:0; padding-top:44px; }
@media(max-width:850px) { .portada { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:14px; }.portada h1 { font-size:43px; letter-spacing:-1.7px; }.portada .lead { font-size:16px; }.portada .sello-hero { font-size:16px; padding:14px 18px; }.fichas a { padding:20px 16px; }.fichas .q { font-size:17px; } }
@media(max-width:600px) { .portada { grid-template-columns:minmax(0,1fr); padding:35px 0; gap:4px; }.portada h1 { font-size:43px; max-width:15ch; }.hero-art { width:100%; max-width:390px; margin:auto; }.portada .sello-hero { margin-top:0; bottom:7%; }.fichas { grid-template-columns:minmax(0,1fr); }.fichas a { min-height:110px; }.indice-esp { grid-template-columns:minmax(0,1fr); }.archivador-titulo { font-size:28px; }.instrucciones { padding:25px 20px; }.nav { padding:18px 0; }.marca { font-size:22px; }.nav ul { font-size:12px; }.pestanas { gap:6px; }.pestanas button { padding:0 10px; font-size:12px; }.caso h1 { font-size:34px; }.caso .respuesta { font-size:17px; } }
.portada .sello-hero { mix-blend-mode:normal; }
