/* Scoped to ABP blocks. No theme, global link or form overrides. */
[class*="is-style-abp-"]{--abp-accent:#0b66ff;--abp-soft:#f1f6ff;--abp-border:#e0e7f0;--abp-ink:#1a2433;--abp-shadow:0 6px 20px rgb(0 0 0 / 6%);box-sizing:border-box}
[class*="is-style-abp-"].abp-color-verde{--abp-accent:#168b45;--abp-soft:#eefaf3}
[class*="is-style-abp-"].abp-color-morado{--abp-accent:#7151df;--abp-soft:#f3efff}
[class*="is-style-abp-"].abp-color-naranja{--abp-accent:#b84e13;--abp-soft:#fff4ec}
[class*="is-style-abp-"].abp-color-turquesa{--abp-accent:#087e83;--abp-soft:#ebfafa}
:is(.is-style-abp-tarjeta,.is-style-abp-pildora,.is-style-abp-cinta,.is-style-abp-discontinuo,.is-style-abp-degradado,.is-style-abp-contacto,.is-style-abp-indice,.is-style-abp-destacado){background:#fff;color:var(--abp-ink);border:1px solid var(--abp-border);border-radius:16px;padding:24px;box-shadow:var(--abp-shadow);margin-block:20px;overflow-wrap:anywhere}
.is-style-abp-pildora{border-radius:999px;padding:24px 38px}.is-style-abp-cinta{border-left:8px solid var(--abp-accent)}.is-style-abp-discontinuo{border:2px dashed var(--abp-accent);box-shadow:none}.is-style-abp-degradado{background:linear-gradient(180deg,#fff,var(--abp-soft))}.is-style-abp-destacado,.is-style-abp-indice{background:var(--abp-soft);border-left:6px solid var(--abp-accent);border-radius:12px}.is-style-abp-destacado p{margin-block:.4rem;line-height:1.6}.is-style-abp-contacto{border-top:5px solid var(--abp-accent)}.is-style-abp-indice a{color:var(--abp-accent);text-underline-offset:3px}.is-style-abp-oscuro{background:#172238;color:#f3f6ff;padding:28px;border-radius:16px}.is-style-abp-oscuro a{color:#b7dcff}.is-style-abp-oscuro :is(h2,h3,h4,p){color:inherit}
/* Target direct list items only: nested lists retain their meaning and markers. */
:is(.is-style-abp-requisitos,.is-style-abp-pasos,.is-style-abp-cronologia){list-style:none;margin-block:20px;padding:0;counter-reset:abp-step;display:grid;gap:14px}
:is(.is-style-abp-requisitos,.is-style-abp-pasos,.is-style-abp-cronologia)>li{list-style:none;position:relative;margin:0;padding:16px 16px 16px 58px;background:#fff;color:var(--abp-ink);border:1px solid var(--abp-border);border-radius:14px;box-shadow:var(--abp-shadow);line-height:1.6;min-height:58px;box-sizing:border-box;overflow-wrap:anywhere}
:is(.is-style-abp-requisitos,.is-style-abp-pasos,.is-style-abp-cronologia)>li::before{position:absolute;left:16px;top:17px;width:28px;height:28px;border-radius:50%;background:var(--abp-accent);color:white;font-weight:700;display:grid;place-items:center;line-height:1;box-sizing:border-box}
.is-style-abp-requisitos>li::before{content:'✓'}.is-style-abp-pasos>li::before{counter-increment:abp-step;content:counter(abp-step)}.is-style-abp-cronologia{border-left:3px solid var(--abp-accent);padding-left:14px}.is-style-abp-cronologia>li::before{content:'';width:16px;height:16px;top:23px;left:20px}
:is(.is-style-abp-requisitos,.is-style-abp-pasos,.is-style-abp-cronologia).abp-compacto>li{padding-block:10px;min-height:48px}.abp-compacto>li::before{top:10px}.is-style-abp-cronologia.abp-compacto>li::before{top:17px}
/* Gutenberg sets table classes on the figure, not on the nested table. */
:is(.is-style-abp-tabla,.is-style-abp-tabla-degradada){border:1px solid var(--abp-border);border-radius:12px;box-shadow:var(--abp-shadow);overflow-x:auto;background:#fff;color:var(--abp-ink)}
:is(.is-style-abp-tabla,.is-style-abp-tabla-degradada) table{width:100%;border-collapse:collapse;margin:0;min-width:300px}
:is(.is-style-abp-tabla,.is-style-abp-tabla-degradada) :is(th,td){padding:12px 16px;border:0;border-bottom:1px solid var(--abp-border);text-align:left;overflow-wrap:anywhere}
:is(.is-style-abp-tabla,.is-style-abp-tabla-degradada) th{background:var(--abp-accent);color:#fff;font-weight:700}
:is(.is-style-abp-tabla,.is-style-abp-tabla-degradada) tbody tr:nth-child(even){background:var(--abp-soft)}
.is-style-abp-tabla-degradada thead{background:linear-gradient(90deg,var(--abp-accent),#7151df)}.is-style-abp-tabla-degradada th{background:transparent}.is-style-abp-tabla-degradada{background:linear-gradient(#fff,var(--abp-soft))}
/* Button classes live on the wrapper. Preserve user-defined links and width. */
.is-style-abp-whatsapp:not([class*="abp-color-"]){--abp-accent:#168b45}
:is(.is-style-abp-whatsapp,.is-style-abp-agenda) .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;background:var(--abp-accent);color:#fff;border:0;border-radius:12px;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;box-shadow:var(--abp-shadow)}
.is-style-abp-whatsapp .wp-block-button__link::before{content:'☎';font-size:1.15em}.is-style-abp-agenda .wp-block-button__link::before{content:'▣';font-size:1.15em}
:is(.is-style-abp-whatsapp,.is-style-abp-agenda) .wp-block-button__link:hover{filter:brightness(.9)}
[class*="is-style-abp-"] a:focus-visible{outline:3px solid var(--abp-accent);outline-offset:4px}
.is-style-abp-cabecera{background:var(--abp-soft);color:var(--abp-ink);border-radius:25px 0 25px 0;padding:14px 20px;border-left:5px solid var(--abp-accent)}.is-style-abp-cerrado{clear:both;margin-block:.75em;line-height:1.15}.is-style-abp-redondo img{border-radius:25px 0 25px 0}
@media(max-width:640px){.is-style-abp-pildora{border-radius:28px;padding:20px}:is(.is-style-abp-tarjeta,.is-style-abp-contacto,.is-style-abp-degradado,.is-style-abp-destacado,.is-style-abp-indice){padding:18px}}
/* 1.1: connected nodes share the same x coordinate as the vertical rail. */
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas,.is-style-abp-cronologia-alterna){position:relative;display:grid;gap:18px;list-style:none;counter-reset:abp-step;padding:0 0 0 42px;border:0;margin-block:24px}
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas,.is-style-abp-cronologia-alterna)::before{content:'';position:absolute;left:13px;top:25px;bottom:25px;width:3px;background:var(--abp-accent);border-radius:3px;transform:translateX(-50%)}
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas,.is-style-abp-cronologia-alterna)>li{position:relative;list-style:none;background:#fff;color:var(--abp-ink);border:1px solid var(--abp-border);border-radius:14px;box-shadow:var(--abp-shadow);padding:16px 20px;line-height:1.6;margin:0;min-height:58px;box-sizing:border-box}
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas,.is-style-abp-cronologia-alterna)>li::before{content:'';position:absolute;left:-30px;top:25px;transform:translate(-50%,-50%);width:16px;height:16px;box-sizing:border-box;background:var(--abp-accent);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--abp-accent)}
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas,.is-style-abp-cronologia-alterna).abp-compacto>li{padding:10px 16px;min-height:48px}
.is-style-abp-cronologia-fechas>li>strong:first-child{display:block;color:var(--abp-accent);font-size:.9em;letter-spacing:.04em}
@media(min-width:782px){.is-style-abp-cronologia-alterna{padding:0;grid-template-columns:1fr 1fr;column-gap:56px}.is-style-abp-cronologia-alterna::before{left:50%}.is-style-abp-cronologia-alterna>li:nth-child(odd){grid-column:1}.is-style-abp-cronologia-alterna>li:nth-child(even){grid-column:2}.is-style-abp-cronologia-alterna>li::before{left:-29px}.is-style-abp-cronologia-alterna>li:nth-child(odd)::before{left:auto;right:-46px}}
:is(.is-style-abp-checks,.is-style-abp-documentos){list-style:none;padding:0;margin-block:20px;display:grid;gap:12px}
:is(.is-style-abp-checks,.is-style-abp-documentos)>li{position:relative;list-style:none;padding:16px 18px 16px 52px;background:var(--abp-soft);border-radius:12px;color:var(--abp-ink);line-height:1.6}
:is(.is-style-abp-checks,.is-style-abp-documentos)>li::before{content:'✓';position:absolute;left:16px;top:17px;color:var(--abp-accent);font-weight:800}
.is-style-abp-documentos{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.is-style-abp-documentos>li{background:#fff;border:1px solid var(--abp-border);box-shadow:var(--abp-shadow)}.is-style-abp-documentos>li::before{content:'▤';font-size:1.3em;top:12px}
:is(.is-style-abp-checks,.is-style-abp-documentos).abp-compacto>li{padding-block:10px}.is-style-abp-checks.abp-compacto>li::before{top:11px}.is-style-abp-documentos.abp-compacto>li::before{top:6px}
:is(.is-style-abp-cita-editorial,.is-style-abp-cita-elegante,.is-style-abp-cita-oscura){position:relative;border:0;border-radius:16px;padding:32px;margin-block:24px;box-shadow:var(--abp-shadow);background:var(--abp-soft);color:var(--abp-ink);overflow-wrap:anywhere}
:is(.is-style-abp-cita-editorial,.is-style-abp-cita-elegante,.is-style-abp-cita-oscura) :is(p,blockquote){color:inherit;margin-block:.5em;border:0;padding:0;font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.5}
:is(.is-style-abp-cita-editorial,.is-style-abp-cita-elegante,.is-style-abp-cita-oscura) cite{display:block;font-size:.9rem;font-style:normal;margin-top:16px;opacity:.85}
.is-style-abp-cita-editorial{padding-left:76px}.is-style-abp-cita-editorial::before{content:'“';position:absolute;left:20px;top:12px;font:80px/1 Georgia,serif;color:var(--abp-accent)}
.is-style-abp-cita-elegante{text-align:center;background:#fffdf7;border-top:2px solid #bd8d35;border-bottom:2px solid #bd8d35;border-radius:0;font-family:Georgia,serif}
.is-style-abp-cita-oscura{background:#172238;color:#fff}.is-style-abp-cita-oscura::before{content:'“';display:block;color:#4edbd3;font:64px/.7 Georgia,serif}.is-style-abp-cita-oscura a{color:#b7dcff}
:is(.is-style-abp-informacion,.is-style-abp-advertencia,.is-style-abp-importante,.is-style-abp-icono,.is-style-abp-consulta,.is-style-abp-estadistica,.is-style-abp-comparativa){position:relative;background:var(--abp-soft);color:var(--abp-ink);border:1px solid var(--abp-border);border-radius:16px;padding:24px;box-shadow:var(--abp-shadow);margin-block:20px;overflow-wrap:anywhere}
:is(.is-style-abp-informacion,.is-style-abp-advertencia,.is-style-abp-importante,.is-style-abp-icono){padding-left:64px}
:is(.is-style-abp-informacion,.is-style-abp-advertencia,.is-style-abp-importante,.is-style-abp-icono)::before{position:absolute;left:20px;top:24px;font-size:24px;line-height:1.2;color:var(--abp-accent);font-weight:800}
.is-style-abp-informacion::before{content:'ⓘ'}.is-style-abp-advertencia::before{content:'⚠'}.is-style-abp-importante::before{content:'!';border:2px solid currentColor;border-radius:6px;padding:0 7px}.is-style-abp-icono::before{content:'▤'}
.is-style-abp-advertencia:not([class*='abp-color-']){--abp-accent:#a85c00;--abp-soft:#fff6df}.is-style-abp-importante:not([class*='abp-color-']){--abp-accent:#7151df;--abp-soft:#f3efff}.is-style-abp-importante{border-left:6px solid var(--abp-accent)}.is-style-abp-icono{background:white}.is-style-abp-consulta{background:var(--abp-accent);color:white}.is-style-abp-consulta:not([class*='abp-color-']){--abp-accent:#087e83}.is-style-abp-consulta :is(h2,h3,p){color:inherit}.is-style-abp-consulta a{color:white}
.is-style-abp-estadistica{text-align:center;background:#fff;border-top:4px solid var(--abp-accent)}.is-style-abp-estadistica>p:first-child{font-size:3rem;line-height:1.1;font-weight:800;color:var(--abp-accent);margin-block:.2em}.is-style-abp-comparativa{background:white;border:2px solid var(--abp-accent)}
.is-style-abp-subrayado::after{content:'';display:block;width:72px;height:4px;border-radius:3px;background:var(--abp-accent);margin-top:12px}.is-style-abp-etiqueta{display:table;background:var(--abp-soft);color:var(--abp-accent);padding:4px 12px;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.is-style-abp-resaltado{background:#fff1ad;color:#302700;border-radius:8px;padding:12px 16px}.abp-mark{background:#ffe08a;color:#2b2300;padding:.05em .15em;border-radius:3px}
.is-style-abp-pregunta{border:1px solid var(--abp-border);border-radius:12px;background:white;color:var(--abp-ink);padding:14px 18px;margin-block:12px;box-shadow:var(--abp-shadow)}.is-style-abp-pregunta>summary{font-weight:700;cursor:pointer;color:var(--abp-accent)}.is-style-abp-pregunta[open]>summary{margin-bottom:14px}.is-style-abp-pregunta>summary:focus-visible{outline:3px solid var(--abp-accent);outline-offset:4px}
:is(.is-style-abp-tabla-negra,.is-style-abp-tabla-comparativa){border:1px solid var(--abp-border);border-radius:12px;overflow-x:auto;background:#fff;color:var(--abp-ink);box-shadow:var(--abp-shadow)}
:is(.is-style-abp-tabla-negra,.is-style-abp-tabla-comparativa) table{width:100%;border-collapse:collapse;margin:0;min-width:300px}
:is(.is-style-abp-tabla-negra,.is-style-abp-tabla-comparativa) :is(th,td){padding:12px 16px;border:0;border-bottom:1px solid var(--abp-border);text-align:left}
.is-style-abp-tabla-negra th{background:#111;color:#fff}.is-style-abp-tabla-comparativa th{background:var(--abp-accent);color:#fff}.is-style-abp-tabla-comparativa:not([class*='abp-color-']){--abp-accent:#087e83;--abp-soft:#ebfafa}.is-style-abp-tabla-comparativa tbody tr:nth-child(even){background:var(--abp-soft)}
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas,.is-style-abp-cronologia-alterna).abp-compacto>li::before{top:25px}
@media(min-width:782px){.is-style-abp-cronologia-alterna>li:nth-child(odd)::before{left:calc(100% + 29px);right:auto}}
/* Keep native theme quote rules from covering the editorial quotation mark. */
.wp-block-quote[class].is-style-abp-cita-editorial{padding:32px 32px 32px 76px;border:0}
.wp-block-quote[class].is-style-abp-cita-elegante{padding:32px;border:0;border-top:2px solid #bd8d35;border-bottom:2px solid #bd8d35}
.wp-block-quote[class].is-style-abp-cita-oscura{padding:32px;border:0}
.wp-block-pullquote[class*='is-style-abp-cita-']>blockquote{border:0;padding:0;margin:0}
/* Per-item connectors end at the last node, even when cards have unequal heights. */
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas)::before{display:none}
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas)>li:not(:last-child)::after{content:'';position:absolute;left:-30px;top:25px;width:3px;height:calc(100% + 20px);transform:translateX(-50%);background:var(--abp-accent);z-index:0}
:is(.is-style-abp-cronologia,.is-style-abp-cronologia-fechas)>li::before{z-index:1}
@media(max-width:781px){.is-style-abp-cronologia-alterna::before{display:none}.is-style-abp-cronologia-alterna>li:not(:last-child)::after{content:'';position:absolute;left:-30px;top:25px;width:3px;height:calc(100% + 20px);transform:translateX(-50%);background:var(--abp-accent);z-index:0}.is-style-abp-cronologia-alterna>li::before{z-index:1}}
