/* GENERADO por fuente/construir.py desde fuente/sectores/asesorias/: no se edita a mano. */
@font-face { font-family: "Asesorias Titulos"; src: url(/fuentes/asesorias/newsreader-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Asesorias Titulos"; src: url(/fuentes/asesorias/newsreader-latin-400-italic.woff2) format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Asesorias Titulos"; src: url(/fuentes/asesorias/newsreader-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Asesorias Texto"; src: url(/fuentes/asesorias/public-sans-latin-400-normal.woff2) format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Asesorias Texto"; src: url(/fuentes/asesorias/public-sans-latin-600-normal.woff2) format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Asesorias Texto"; src: url(/fuentes/asesorias/public-sans-latin-700-normal.woff2) format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@layer sector {
/* asesorias (v4): «El cuaderno del trimestre». Verde contable oscuro de página entera, hojas de papel encima,
   un post-it amarillo para el plazo y rojo de sello solo para lo presentado. Todo bajo body[data-sector="asesorias"]. */
body[data-sector="asesorias"] {
  --s-fondo: #14302B; --s-superficie: #1c3d36; --s-texto: #F2F0E8; --s-suave: #B8C7BF; --s-borde: #7f9a8f;
  --s-acento: #B3291E; --s-sobre-acento: #ffffff;
  --s-fuente: "Asesorias Texto", system-ui, sans-serif; --s-fuente-titulo: "Asesorias Titulos", Georgia, serif;
  --s-base: 18px; --s-linea: 1.75; --s-medida: 34rem; --s-ancho: 76rem; --s-radio: 2px;
  --a-papel: #FAF9F5; --a-papel2: #EFEDE3; --a-tinta: #162320; --a-suave: #4A5651; --a-postit: #F4C94A; --a-verde2: #2F6B5A; --a-sello: #B3291E; --a-sello-claro: #FF9C88;
  --a-sombra: 0 1px 0 #0003, 0 14px 30px -10px #0008;
  /* la demo en vivo, como una hoja más sobre la mesa */
  --dv-fondo: #FAF9F5; --dv-superficie: #EFEDE3; --dv-texto: #162320; --dv-texto-suave: #4A5651; --dv-acento: #B3291E;
  --dv-acento-texto: #ffffff; --dv-radio: 2px; --dv-fuente: "Asesorias Texto", system-ui, sans-serif;
  --dv-sombra: 0 1px 0 #0003, 0 14px 30px -10px #0008; --dv-borde: #162320;
  background-image: linear-gradient(#f2f0e80d 1px, transparent 1px); background-size: 100% 36px; overflow-x: hidden;
}
body[data-sector="asesorias"] h1, body[data-sector="asesorias"] h2, body[data-sector="asesorias"] h3 { font-weight: 400; letter-spacing: -.012em; }
body[data-sector="asesorias"] h2 { font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.12; }
body[data-sector="asesorias"] h3 { font-size: 1.45rem; line-height: 1.2; }
body[data-sector="asesorias"] .s-etiqueta { font: 700 .82rem/1.4 var(--s-fuente); letter-spacing: .16em; text-transform: uppercase; color: var(--a-postit); margin-bottom: 1rem; }
body[data-sector="asesorias"] .s-intro, body[data-sector="asesorias"] .s-nota, body[data-sector="asesorias"] .s-iva { color: var(--s-suave); }
body[data-sector="asesorias"] .s-seccion { padding-block: clamp(56px, 9vw, 112px); }
body[data-sector="asesorias"] .s-marca { border-block: 0; border-bottom: 1px solid #f2f0e82b; }
body[data-sector="asesorias"] a { text-decoration-thickness: 1px; }

/* botón: rojo de sello */
body[data-sector="asesorias"] .s-boton { background: var(--a-sello); border-color: var(--a-sello); color: #fff; min-height: 56px; padding: 0 1.7rem; }
body[data-sector="asesorias"] .s-boton .ico { display: none; }

/* hojas de papel: dentro de ellas, la tinta */
body[data-sector="asesorias"] .a-papel, body[data-sector="asesorias"] .a-hoja-calc, body[data-sector="asesorias"] .a-talon, body[data-sector="asesorias"] .s-form, body[data-sector="asesorias"] .s-paquete, body[data-sector="asesorias"] .a-plazos {
  --s-fondo: var(--a-papel); --s-texto: var(--a-tinta); --s-suave: var(--a-suave); --s-borde: var(--a-tinta); background: var(--a-papel); color: var(--a-tinta); }

/* ===== primera pantalla ===== */
body[data-sector="asesorias"] .a-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); padding: 0 5vw; }
body[data-sector="asesorias"] .a-izq { padding: 2.8rem 0 1rem; position: relative; z-index: 2; }
body[data-sector="asesorias"] .a-etq { font: 700 .82rem/1.4 var(--s-fuente); letter-spacing: .16em; text-transform: uppercase; color: var(--a-postit); margin-bottom: 1.4rem; }
body[data-sector="asesorias"] .a-hero h1 { font-size: clamp(3rem, 5.6vw, 5.7rem); line-height: 1.06; letter-spacing: -.012em; max-width: 9.6em; margin-bottom: 0; }
body[data-sector="asesorias"] .a-hero h1 i { font-style: italic; color: var(--a-postit); }
body[data-sector="asesorias"] .a-sub { margin-top: 1.8rem; color: var(--s-suave); max-width: 30rem; }
body[data-sector="asesorias"] .a-acc { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; align-items: center; }
body[data-sector="asesorias"] .a-enlace { color: var(--s-texto); text-underline-offset: .3em; }
body[data-sector="asesorias"] .a-mesa { position: relative; min-height: 560px; margin: 1.4rem -5vw 0; }
body[data-sector="asesorias"] .a-foto { position: absolute; right: 0; top: 0; width: 86%; height: 220px; overflow: hidden; margin: 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 7% 100%); }
body[data-sector="asesorias"] .a-foto img, body[data-sector="asesorias"] .a-duo img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1) brightness(.95); }
body[data-sector="asesorias"] .a-foto::after, body[data-sector="asesorias"] .a-duo::after { content: ""; position: absolute; inset: 0; background: var(--a-verde2); mix-blend-mode: multiply; opacity: .75; }
body[data-sector="asesorias"] .a-hoja { position: absolute; background: var(--a-papel); color: var(--a-tinta); box-shadow: var(--a-sombra); padding: 1.1rem 1.2rem; }
body[data-sector="asesorias"] .a-h1 { left: 5%; top: 150px; width: 80%; height: 340px; transform: rotate(-3.2deg); z-index: 2; }
body[data-sector="asesorias"] .a-h2 { display: none; }
body[data-sector="asesorias"] .a-cab { display: flex; justify-content: space-between; gap: .6rem; margin: 0; padding-bottom: .5rem; border-bottom: 2px solid var(--a-tinta); font: 600 .8rem/1.3 var(--s-fuente); letter-spacing: .14em; text-transform: uppercase; color: var(--a-suave); max-width: none; }
body[data-sector="asesorias"] .a-fila { display: grid; grid-template-columns: 2rem 1fr 4.4rem; gap: .6rem; align-items: end; margin-top: .9rem; font-size: .95rem; line-height: 1.3; }
body[data-sector="asesorias"] .a-fila span:first-child { color: var(--a-suave); font-size: .85rem; }
body[data-sector="asesorias"] .a-fila span:nth-child(2) { border-bottom: 1px dotted #162320aa; height: 1.1rem; }
body[data-sector="asesorias"] .a-fila span:last-child { border-bottom: 1px solid var(--a-tinta); height: 1.1rem; }
body[data-sector="asesorias"] .a-casilla { display: flex; gap: .6rem; align-items: center; margin: .9rem 0 0; font-size: 1rem; max-width: none; line-height: 1.3; }
body[data-sector="asesorias"] .a-casilla i { width: 1.05rem; height: 1.05rem; border: 2px solid var(--a-tinta); display: inline-block; position: relative; flex: none; }
body[data-sector="asesorias"] .a-casilla i.x::after { content: ""; position: absolute; left: 3px; top: -6px; width: 6px; height: 13px; border: solid var(--a-sello); border-width: 0 3px 3px 0; transform: rotate(40deg); }
/* gesto: el sello cae sobre el formulario con un golpe, una sola vez */
body[data-sector="asesorias"] .a-sello { position: absolute; z-index: 5; left: 30%; top: 420px; width: 215px; color: var(--a-sello); transform: rotate(-11deg); mix-blend-mode: multiply; opacity: .93; animation: asesorias-cae .5s .5s both cubic-bezier(.2, 1.6, .4, 1); }
@keyframes asesorias-cae { from { transform: rotate(-11deg) scale(1.9); opacity: 0; } to { transform: rotate(-11deg) scale(1); opacity: .93; } }
@media (prefers-reduced-motion: reduce) { body[data-sector="asesorias"] .a-sello { animation: none; } }

/* la prueba: una cinta de anotaciones sobre el cuaderno */
body[data-sector="asesorias"] .s-franja { border-block: 1px solid #f2f0e82b; padding-block: 1rem; margin-top: 2rem; }
body[data-sector="asesorias"] .s-pruebas { grid-template-columns: 1fr; gap: 0; }
body[data-sector="asesorias"] .s-prueba { padding: 1rem 0; border-bottom: 1px dotted #b8c7bf80; }
body[data-sector="asesorias"] .s-prueba:last-child { border-bottom: 0; }
body[data-sector="asesorias"] .s-prueba .ico { display: none; }
body[data-sector="asesorias"] .s-prueba b { font: 400 1.4rem/1.2 var(--s-fuente-titulo); color: var(--s-texto); }
body[data-sector="asesorias"] .s-prueba span:not(.ico) { color: var(--s-suave); font-size: 1rem; }

/* ===== calendario de plazos: papel a sangre con borde dentado ===== */
body[data-sector="asesorias"] .a-plazos { position: relative; margin-top: 4rem; padding: 4.2rem 0 4.6rem; }
body[data-sector="asesorias"] .a-plazos::before { content: ""; position: absolute; left: 0; right: 0; top: -30px; height: 31px; background: var(--a-papel); clip-path: polygon(0 100%, 0 40%, 4% 70%, 8% 30%, 12% 75%, 16% 35%, 20% 70%, 24% 30%, 28% 75%, 32% 40%, 36% 70%, 40% 30%, 44% 75%, 48% 35%, 52% 70%, 56% 30%, 60% 75%, 64% 40%, 68% 70%, 72% 30%, 76% 75%, 80% 35%, 84% 70%, 88% 30%, 92% 75%, 96% 40%, 100% 70%, 100% 100%); }
body[data-sector="asesorias"] .a-plazos h2 { max-width: 15em; }
body[data-sector="asesorias"] .a-cal { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2.4rem; border-top: 3px solid var(--a-tinta); }
body[data-sector="asesorias"] .a-plazo { padding: 1.2rem 1rem 1.3rem 0; border-bottom: 1px solid #16232033; position: relative; }
body[data-sector="asesorias"] .a-plazo:nth-child(2n) { padding-left: 1rem; border-left: 1px solid #16232033; }
body[data-sector="asesorias"] .a-t { display: block; font: 700 .8rem/1.2 var(--s-fuente); letter-spacing: .14em; text-transform: uppercase; color: var(--a-suave); }
body[data-sector="asesorias"] .a-d { display: flex; align-items: baseline; gap: .5rem; margin-top: .8rem; font: 400 3.5rem/1 var(--s-fuente-titulo); }
body[data-sector="asesorias"] .a-d small { font: 600 1.05rem/1 var(--s-fuente); letter-spacing: .04em; }
body[data-sector="asesorias"] .a-plazo p { margin: .8rem 0 0; font-size: 1rem; line-height: 1.55; color: var(--a-suave); }
body[data-sector="asesorias"] .a-plazo.gordo .a-d { background: var(--a-postit); padding: .15rem .7rem .25rem; margin-left: -.7rem; width: max-content; transform: rotate(-2deg); box-shadow: 0 6px 10px -6px #0006; }
body[data-sector="asesorias"] .a-aviso { margin: 1.8rem 0 0; font-size: 1rem; color: var(--a-suave); max-width: 44rem; }
body[data-sector="asesorias"] .a-plazos .s-dato { color: var(--a-suave); }

/* ===== problema: lomos de archivador ===== */
body[data-sector="asesorias"] .a-prob-cab { display: grid; gap: 2rem; align-items: end; }
body[data-sector="asesorias"] .a-duo { position: relative; overflow: hidden; margin: 0; }
body[data-sector="asesorias"] .a-archivo { height: 220px; clip-path: polygon(0 0, 100% 0, 100% 100%, 6% 100%); }
body[data-sector="asesorias"] .a-lomos { counter-reset: lomo; margin-top: 2.6rem; display: grid; gap: .9rem; }
body[data-sector="asesorias"] .a-lomo { counter-increment: lomo; position: relative; background: var(--a-papel); color: var(--a-tinta); padding: 1.1rem 1.2rem 1.2rem 5.2rem; border-left: 1.2rem solid var(--a-verde2); box-shadow: 0 1px 0 #0003; }
body[data-sector="asesorias"] .a-lomo::before { content: "N.º " counter(lomo, decimal-leading-zero); position: absolute; left: .8rem; top: 1.1rem; width: 3.6rem; padding: .1rem 0; border: 1px solid #16232080; font: 700 .8rem/1.5 var(--s-fuente); letter-spacing: .06em; text-align: center; color: var(--a-suave); background: #fff; }
body[data-sector="asesorias"] .a-lomo:nth-child(2) { border-left-color: var(--a-postit); }
body[data-sector="asesorias"] .a-lomo:nth-child(3) { border-left-color: #B3291E; }
body[data-sector="asesorias"] .a-lomo h3 { margin-bottom: .3rem; }
body[data-sector="asesorias"] .a-lomo p { margin: 0; color: var(--a-suave); max-width: none; }

/* ===== el chat, como recibo con borde perforado ===== */
body[data-sector="asesorias"] .a-recibo .s-ancho { display: grid; gap: 2.4rem; }
body[data-sector="asesorias"] .a-talon { padding: 1.4rem 1.2rem; max-width: 40rem; box-shadow: var(--a-sombra); clip-path: polygon(0 1.2rem, 2% 0, 4% 1.2rem, 6% 0, 8% 1.2rem, 10% 0, 12% 1.2rem, 14% 0, 16% 1.2rem, 18% 0, 20% 1.2rem, 22% 0, 24% 1.2rem, 26% 0, 28% 1.2rem, 30% 0, 32% 1.2rem, 34% 0, 36% 1.2rem, 38% 0, 40% 1.2rem, 42% 0, 44% 1.2rem, 46% 0, 48% 1.2rem, 50% 0, 52% 1.2rem, 54% 0, 56% 1.2rem, 58% 0, 60% 1.2rem, 62% 0, 64% 1.2rem, 66% 0, 68% 1.2rem, 70% 0, 72% 1.2rem, 74% 0, 76% 1.2rem, 78% 0, 80% 1.2rem, 82% 0, 84% 1.2rem, 86% 0, 88% 1.2rem, 90% 0, 92% 1.2rem, 94% 0, 96% 1.2rem, 98% 0, 100% 1.2rem, 100% calc(100% - 1.2rem), 98% 100%, 96% calc(100% - 1.2rem), 94% 100%, 92% calc(100% - 1.2rem), 90% 100%, 88% calc(100% - 1.2rem), 86% 100%, 84% calc(100% - 1.2rem), 82% 100%, 80% calc(100% - 1.2rem), 78% 100%, 76% calc(100% - 1.2rem), 74% 100%, 72% calc(100% - 1.2rem), 70% 100%, 68% calc(100% - 1.2rem), 66% 100%, 64% calc(100% - 1.2rem), 62% 100%, 60% calc(100% - 1.2rem), 58% 100%, 56% calc(100% - 1.2rem), 54% 100%, 52% calc(100% - 1.2rem), 50% 100%, 48% calc(100% - 1.2rem), 46% 100%, 44% calc(100% - 1.2rem), 42% 100%, 40% calc(100% - 1.2rem), 38% 100%, 36% calc(100% - 1.2rem), 34% 100%, 32% calc(100% - 1.2rem), 30% 100%, 28% calc(100% - 1.2rem), 26% 100%, 24% calc(100% - 1.2rem), 22% 100%, 20% calc(100% - 1.2rem), 18% 100%, 16% calc(100% - 1.2rem), 14% 100%, 12% calc(100% - 1.2rem), 10% 100%, 8% calc(100% - 1.2rem), 6% 100%, 4% calc(100% - 1.2rem), 2% 100%, 0 calc(100% - 1.2rem)); }
body[data-sector="asesorias"] .a-talon .s-chat { border: 0; max-width: none; }
body[data-sector="asesorias"] .a-talon .s-chat-cabeza { border-bottom: 3px double var(--a-tinta); padding: 1rem .2rem .8rem; }
body[data-sector="asesorias"] .a-talon .s-chat-cabeza b { font: 400 1.5rem/1.2 var(--s-fuente-titulo); }
body[data-sector="asesorias"] .a-talon .s-chat-aviso { color: var(--a-suave); }
body[data-sector="asesorias"] .s-chat-lista { padding: .6rem 0; gap: 0; }
body[data-sector="asesorias"] .s-burbuja { background: transparent; border: 0; border-bottom: 1px dashed #16232066; max-width: none; justify-self: stretch; padding: .8rem .2rem .9rem; display: grid; grid-template-columns: 6.6rem 1fr; gap: .6rem; }
body[data-sector="asesorias"] .s-burbuja.cliente { border: 0; border-bottom: 1px dashed #16232066; }
body[data-sector="asesorias"] .s-burbuja::before { font: 700 .8rem/1.8 var(--s-fuente); letter-spacing: .06em; text-transform: uppercase; color: var(--a-suave); }
body[data-sector="asesorias"] .s-burbuja.cliente::before { content: "Cliente"; }
body[data-sector="asesorias"] .s-burbuja.agente::before { content: "Asistente"; color: var(--a-verde2); }
body[data-sector="asesorias"] .s-burbuja .v-lector { grid-column: auto; }
body[data-sector="asesorias"] .n-hueco { border: 0; border-bottom: 2px dotted var(--a-tinta); padding: 0 .2em; }

/* ===== cómo funciona: tres anotaciones ===== */
body[data-sector="asesorias"] .a-pasos { display: grid; gap: 0; margin-top: 2.4rem; counter-reset: paso; border-top: 1px solid #f2f0e82b; }
body[data-sector="asesorias"] .a-paso { padding: 1.5rem 0; border-bottom: 1px solid #f2f0e82b; display: grid; grid-template-columns: 4rem 1fr; column-gap: 1rem; }
body[data-sector="asesorias"] .a-nn { grid-row: 1 / span 2; font: 400 3.4rem/1 var(--s-fuente-titulo); color: var(--a-postit); }
body[data-sector="asesorias"] .a-paso h3 { margin-bottom: .3rem; }
body[data-sector="asesorias"] .a-paso p { margin: 0; color: var(--s-suave); }

/* ===== paquetes: tres hojas desiguales ===== */
body[data-sector="asesorias"] .s-paquetes { grid-template-columns: 1fr; gap: 2rem; margin-top: 2.6rem; align-items: start; }
body[data-sector="asesorias"] .s-paquete { position: relative; border: 0; box-shadow: var(--a-sombra); padding: 1.6rem 1.5rem 1.8rem; }
body[data-sector="asesorias"] .s-paquete:nth-child(1) { width: 88%; transform: rotate(-.8deg); }
body[data-sector="asesorias"] .s-paquete:nth-child(2) { padding-block: 2.6rem 3rem; transform: rotate(.5deg); }
body[data-sector="asesorias"] .s-paquete:nth-child(3) { width: 92%; margin-left: auto; background: var(--a-papel2); transform: rotate(-.4deg); }
body[data-sector="asesorias"] .s-paquete::before { content: ""; position: absolute; left: 1.2rem; top: -.9rem; width: 3.2rem; height: 1.6rem; background: var(--a-verde2); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
body[data-sector="asesorias"] .s-paquete:nth-child(2)::before { background: var(--a-postit); }
body[data-sector="asesorias"] .s-paquete h3 { font-size: 1.9rem; margin: 0; }
body[data-sector="asesorias"] .s-paquete:nth-child(2) h3 { font-size: 2.4rem; }
body[data-sector="asesorias"] .s-paquete-cabeza { padding-bottom: .6rem; border-bottom: 2px solid var(--a-tinta); }
body[data-sector="asesorias"] .s-insignia { color: var(--a-sello); font: 700 .8rem/1.4 var(--s-fuente); letter-spacing: .12em; text-transform: uppercase; border: 2px solid var(--a-sello); padding: .1rem .5rem; }
body[data-sector="asesorias"] .s-precio { margin: 1rem 0 0; }
body[data-sector="asesorias"] .s-precio b { font: 400 3rem/1 var(--s-fuente-titulo); }
body[data-sector="asesorias"] .s-precio span { color: var(--a-suave); }
body[data-sector="asesorias"] .s-cuota { margin: .3rem 0 .8rem; font-size: 1.2rem; }
body[data-sector="asesorias"] .s-paquete p { max-width: none; }
body[data-sector="asesorias"] .s-paquete-nota { font-weight: 700; font-size: .95rem; color: var(--a-suave); }

/* ===== calculadora: hoja de libro mayor ===== */
body[data-sector="asesorias"] .a-hoja-calc { margin-top: 2.2rem; padding: 1.8rem 1.4rem 1.8rem 3.4rem; box-shadow: var(--a-sombra);
  background-image: linear-gradient(90deg, transparent 2.5rem, #b3291e99 2.5rem calc(2.5rem + 2px), transparent calc(2.5rem + 2px)), repeating-linear-gradient(transparent 0 2.3rem, #1d4a6622 2.3rem calc(2.3rem + 1px)); }
body[data-sector="asesorias"] .a-hoja-calc .s-campo { background: #fff; border: 2px solid var(--a-tinta); min-height: 52px; color: var(--a-tinta); }
body[data-sector="asesorias"] .a-hoja-calc .s-campo::placeholder { color: var(--a-suave); }
body[data-sector="asesorias"] .s-calc-mes { font: 400 clamp(3rem, 8vw, 4.6rem)/1.05 var(--s-fuente-titulo); }
body[data-sector="asesorias"] .s-calc-t { font: 700 .8rem/1.4 var(--s-fuente); letter-spacing: .14em; text-transform: uppercase; color: var(--a-suave); }
body[data-sector="asesorias"] .a-hoja-calc .s-nota { color: var(--a-suave); }
body[data-sector="asesorias"] .a-hoja-calc .s-calc-resultado { background: #fff; border: 2px solid var(--a-tinta); padding: 1.2rem 1.4rem; align-self: start; }
body[data-sector="asesorias"] .a-hoja-calc a { color: var(--a-tinta); }
body[data-sector="asesorias"] .a-calculadora .s-nota { margin-top: 0; }

/* ===== FAQ: casillas numeradas ===== */
body[data-sector="asesorias"] .s-faq { counter-reset: faq; margin-top: 2rem; max-width: 54rem; }
body[data-sector="asesorias"] .s-pregunta { counter-increment: faq; border-top: 1px solid #f2f0e82b; }
body[data-sector="asesorias"] .s-pregunta:last-child { border-bottom: 1px solid #f2f0e82b; }
body[data-sector="asesorias"] .s-pregunta summary { list-style: none; display: flex; gap: 1rem; align-items: flex-start; font-weight: 600; font-size: 1.15rem; line-height: 1.4; padding: 1rem 0; min-height: 56px; }
body[data-sector="asesorias"] .s-pregunta summary::-webkit-details-marker { display: none; }
body[data-sector="asesorias"] .s-pregunta summary::before { content: counter(faq); flex: none; width: 2.1rem; height: 2.1rem; border: 2px solid var(--s-texto); display: grid; place-items: center; font: 600 1rem/1 var(--s-fuente); }
body[data-sector="asesorias"] .s-pregunta[open] summary::before { background: var(--a-postit); border-color: var(--a-postit); color: #14302B; }
body[data-sector="asesorias"] .s-pregunta p { padding: 0 0 1.2rem 3.1rem; color: var(--s-suave); }

/* ===== cierre ===== */
body[data-sector="asesorias"] .a-final .s-ancho { display: grid; gap: 3rem; }
body[data-sector="asesorias"] .s-lista { margin: 1.2rem 0 0; }
body[data-sector="asesorias"] .s-lista li { padding-left: 1.6rem; position: relative; }
body[data-sector="asesorias"] .s-lista li::before { content: ""; position: absolute; left: 0; top: .5em; width: .8rem; height: .8rem; border: 2px solid var(--a-postit); }
body[data-sector="asesorias"] .a-sellos { height: 220px; margin-top: 2rem; clip-path: polygon(0 0, 100% 0, 100% 100%, 6% 100%); }
body[data-sector="asesorias"] .a-final-form { display: grid; gap: 1.6rem; align-content: start; }
body[data-sector="asesorias"] .s-form { padding: 1.8rem 1.4rem; box-shadow: var(--a-sombra); }
body[data-sector="asesorias"] .s-form .s-campo { background: #fff; border: 2px solid var(--a-tinta); color: var(--a-tinta); }
body[data-sector="asesorias"] .s-form .s-campo::placeholder { color: var(--a-suave); }
body[data-sector="asesorias"] .s-form a { color: var(--a-tinta); }
body[data-sector="asesorias"] .s-boton[type="submit"] { width: 100%; margin-top: .4rem; }
body[data-sector="asesorias"] .s-pie { border-top: 1px solid #f2f0e82b; }
body[data-sector="asesorias"] .s-pie a { color: var(--s-texto); }

/* ===== escritorio ===== */
@media (min-width: 880px) {
  body[data-sector="asesorias"] .a-hero { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); min-height: 44rem; padding: 0 5vw 0 6vw; }
  body[data-sector="asesorias"] .a-izq { padding: 5rem 2rem 4rem 0; }
  body[data-sector="asesorias"] .a-mesa { min-height: 700px; margin: 0; }
  body[data-sector="asesorias"] .a-foto { right: -5vw; width: 78%; height: 300px; }
  body[data-sector="asesorias"] .a-h1 { left: 2%; top: 210px; width: 56%; height: 420px; padding: 1.4rem 1.6rem; }
  body[data-sector="asesorias"] .a-h2 { display: block; right: -2vw; top: 270px; width: 50%; z-index: 1; height: 390px; transform: rotate(2.6deg); background: var(--a-papel2); padding: 1.4rem 1.6rem; }
  body[data-sector="asesorias"] .a-sello { left: 25%; top: 495px; width: 300px; }
  body[data-sector="asesorias"] .s-pruebas { grid-template-columns: repeat(4, 1fr); }
  body[data-sector="asesorias"] .s-prueba { padding: 1.2rem 1.4rem 1.2rem 0; border-bottom: 0; border-right: 1px dotted #b8c7bf80; margin-right: 1.4rem; }
  body[data-sector="asesorias"] .s-prueba:last-child { border-right: 0; }
  body[data-sector="asesorias"] .a-plazos { padding: 4.6rem 0 5rem; }
  body[data-sector="asesorias"] .a-cal { grid-template-columns: repeat(4, 1fr); margin-top: 3rem; }
  body[data-sector="asesorias"] .a-plazo { padding: 1.4rem 1.4rem 1.6rem 0; margin-right: 1.4rem; border-bottom: 0; border-left: 0 !important; border-right: 1px solid #16232033; }
  body[data-sector="asesorias"] .a-plazo:nth-child(2n) { padding-left: 0; }
  body[data-sector="asesorias"] .a-plazo:last-child { border-right: 0; margin-right: 0; }
  body[data-sector="asesorias"] .a-d { font-size: 5rem; }
  body[data-sector="asesorias"] .a-prob-cab { grid-template-columns: 6fr 5fr; gap: 3rem; }
  body[data-sector="asesorias"] .a-archivo { height: 300px; margin-right: -9%; }
  body[data-sector="asesorias"] .a-lomos { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  body[data-sector="asesorias"] .a-recibo .s-ancho { grid-template-columns: 5fr 6fr; gap: 4rem; align-items: start; }
  body[data-sector="asesorias"] .a-pasos { grid-template-columns: repeat(3, 1fr); border-top: 0; column-gap: 2.4rem; }
  body[data-sector="asesorias"] .a-paso { display: block; border-top: 3px solid var(--a-postit); border-bottom: 0; padding-top: 1.2rem; }
  body[data-sector="asesorias"] .a-nn { display: block; font-size: 4.4rem; margin-bottom: .6rem; }
  body[data-sector="asesorias"] .s-paquetes { grid-template-columns: 4fr 5fr 4fr; align-items: end; gap: 2.2rem; }
  body[data-sector="asesorias"] .s-paquete:nth-child(1), body[data-sector="asesorias"] .s-paquete:nth-child(3) { width: auto; }
  body[data-sector="asesorias"] .s-paquete:nth-child(1) { margin-bottom: 1.6rem; }
  body[data-sector="asesorias"] .s-paquete:nth-child(3) { margin-bottom: 3.4rem; }
  body[data-sector="asesorias"] .a-hoja-calc { padding: 2.4rem 2.4rem 2.4rem 4.4rem; background-image: linear-gradient(90deg, transparent 3.2rem, #b3291e99 3.2rem calc(3.2rem + 2px), transparent calc(3.2rem + 2px)), repeating-linear-gradient(transparent 0 2.3rem, #1d4a6622 2.3rem calc(2.3rem + 1px)); }
  body[data-sector="asesorias"] .a-final .s-ancho { grid-template-columns: 5fr 6fr; gap: 5rem; }
  body[data-sector="asesorias"] .a-sellos { height: 280px; margin-left: -12%; }
}
body[data-sector="asesorias"] .s-campo { padding-block: 4px; }
body[data-sector="asesorias"] .a-hero { overflow: hidden; }
body[data-sector="asesorias"] .a-notas { margin: 2rem 0 0; }
body[data-sector="asesorias"] .a-notas img { width: 100%; height: 190px; object-fit: cover; object-position: 70% 60%; }
body[data-sector="asesorias"] .a-notas figcaption, body[data-sector="asesorias"] .a-lampara figcaption { font-size: .95rem; color: var(--s-suave); margin-top: .5rem; }
body[data-sector="asesorias"] .a-lampara { margin: 2rem 0 0; width: min(60%, 14rem); overflow: visible; }
body[data-sector="asesorias"] .a-lampara::after { display: none; }
body[data-sector="asesorias"] .a-lampara img { aspect-ratio: 4 / 5; object-fit: cover; height: auto; filter: none; box-shadow: var(--a-sombra); }

}
