/* Extrabares Contenidos: capa propia sobre extrabares.css (misma paleta y tipografía que la landing).
   felt #0B4F4A · feltdark #073430 · ink #10211F · amber #F5B700 · fondo #F6F7F5 */

/* Utilidades que la landing no usa y por eso no están en su Tailwind compilado */
.mt-2{margin-top:.5rem}
.mt-12{margin-top:3rem}
.pb-16{padding-bottom:4rem}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:pb-20{padding-bottom:5rem}}

/* Migas de pan */
.exc-crumbs{background:#073430;color:rgba(255,255,255,.75);font-size:.85rem}
.exc-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;margin:0 auto;padding-top:.5rem;padding-bottom:.6rem}
.exc-crumbs li{display:flex;align-items:center;gap:.5rem;margin:0}
.exc-crumbs li + li:before{content:"›";color:#F5B700}
.exc-crumbs a{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:2px}
.exc-crumbs a:hover{color:#F5B700}
.exc-crumbs [aria-current]{color:#fff;font-weight:700}

/* Antetítulo */
.exc-kicker{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0B4F4A;margin:0}
.exc-kicker-light{color:#F5B700}

/* Texto largo (artículos y bloques locales) */
.exc-prose{font-size:1.075rem;line-height:1.75;color:rgba(16,33,31,.88)}
.exc-prose p{margin:0 0 1.1rem}
.exc-prose h2{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:1.75rem;line-height:1.2;color:#10211F;margin:2.5rem 0 .75rem}
.exc-prose h3{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:1.3rem;line-height:1.3;color:#10211F;margin:1.75rem 0 .5rem}
.exc-prose ul,.exc-prose ol{margin:0 0 1.1rem;padding-left:1.4rem}
.exc-prose ul{list-style:disc}
.exc-prose ol{list-style:decimal}
.exc-prose li{margin:0 0 .45rem}
.exc-prose strong{font-weight:700;color:#10211F}
.exc-prose a{color:#0B4F4A;text-decoration:underline;text-underline-offset:2px;font-weight:600}
.exc-prose table{width:100%;margin:0 0 1.25rem;font-size:.95rem;background:#fff;border-radius:.75rem;overflow:hidden}
.exc-prose th,.exc-prose td{border:1px solid rgba(16,33,31,.15);padding:.6rem .75rem;text-align:left;vertical-align:top}
.exc-prose th{background:#0B4F4A;color:#fff;font-weight:700}
.exc-prose .exc-nota{background:#fff;border-left:4px solid #F5B700;border-radius:.5rem;padding:1rem 1.25rem;margin:0 0 1.25rem}
.exc-prose .exc-nota p:last-child{margin:0}
.exc-tabla{overflow-x:auto;margin:0 0 1.25rem}
.exc-tabla table{margin:0;min-width:32rem}

/* Chips de zonas */
.exc-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.exc-chips li{margin:0;background:#fff;border:1px solid rgba(16,33,31,.12);border-radius:9999px;padding:.35rem .85rem;font-size:.9rem;font-weight:600;color:#0B4F4A}

/* Tarjetas */
.exc-card{display:flex;flex-direction:column;text-decoration:none;color:#10211F;transition:border-color .15s,transform .15s}
.exc-card:hover{border-color:#0B4F4A;transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.exc-card{transition:none}.exc-card:hover{transform:none}}
.exc-more{display:inline-block;margin-top:auto;padding-top:1rem;font-weight:700;color:#0B4F4A;text-decoration:underline;text-underline-offset:3px}
.exc-more:after{content:" →"}
.exc-inline{color:#0B4F4A;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.exc-inline-light{color:#F5B700;font-weight:600;text-decoration:underline;text-underline-offset:2px}

/* Pasos */
.exc-steps{list-style:none;counter-reset:exc;margin:0;padding:0}
.exc-steps li{counter-increment:exc;position:relative;padding-left:3rem;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.6}
.exc-steps li:before{content:counter(exc);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:9999px;background:#F5B700;color:#10211F;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:"Bricolage Grotesque",system-ui,sans-serif}

/* Preguntas frecuentes */
.exc-faq details{background:#fff;border:1px solid rgba(16,33,31,.1);border-radius:1rem;margin:0 0 .75rem}
.exc-faq summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.25rem;font-weight:700;font-size:1.05rem;position:relative;color:#10211F}
.exc-faq summary::-webkit-details-marker{display:none}
.exc-faq summary:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#0B4F4A;font-weight:800}
.exc-faq details[open] summary:after{content:"–"}
.exc-faq details > div{padding:0 1.25rem 1.1rem;color:rgba(16,33,31,.85);line-height:1.7}
.exc-faq details p{margin:0}
.exc-faq a{color:#0B4F4A;text-decoration:underline}

/* Fuentes del artículo */
.exc-fuentes{border-top:1px solid rgba(16,33,31,.15);padding-top:1.5rem;font-size:.95rem}
.exc-fuentes ul{list-style:disc;padding-left:1.25rem;margin:.5rem 0 0}
.exc-fuentes li{margin:0 0 .35rem}
.exc-fuentes a{color:#0B4F4A;text-decoration:underline;word-break:break-word}

/* Enlaces al pie */
.exc-mas{background:#fff;border-top:1px solid rgba(16,33,31,.08)}
.exc-links{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}
.exc-links a{color:#10211F;text-decoration:underline;text-decoration-color:rgba(16,33,31,.3);text-underline-offset:3px}
.exc-links a:hover,.exc-links a[aria-current]{color:#0B4F4A;text-decoration-color:#0B4F4A;font-weight:700}

/* Blindaje (como en la landing): que el tema no cambie colores ni mayúsculas */
body.exc .exc-kicker{text-transform:uppercase!important}
body.exc .exc-kicker-light{color:#F5B700!important}
body.exc .exc-prose h2,body.exc .exc-prose h3{font-family:"Bricolage Grotesque",system-ui,sans-serif!important;color:#10211F!important}
body.exc .exc-crumbs,body.exc .exc-crumbs a{color:rgba(255,255,255,.85)!important}
body.exc .exc-crumbs [aria-current]{color:#fff!important}
body.exc .exc-more,body.exc .exc-inline,body.exc .exc-prose a{color:#0B4F4A!important}
body.exc .exc-inline-light{color:#F5B700!important}
body.exc .exc-steps li:before{color:#10211F!important}

/* Barra superior: Zonas y Blog. En móvil "Quiénes somos" se oculta para que quepa todo. */
body.exc header nav a[aria-current]{color:#F5B700!important}
body.exc header nav .exc-nav-qs{display:none!important}
@media (min-width:1024px){body.exc header nav .exc-nav-qs{display:list-item!important}}
@media (max-width:379px){
  body.exc header nav{padding-left:.75rem!important;padding-right:.75rem!important}
  body.exc header nav > a{font-size:1.05rem!important}
  body.exc header nav ul{gap:.6rem!important;font-size:.8rem!important}
  body.exc header nav ul a.rounded-full{padding-left:.6rem!important;padding-right:.6rem!important}
}
@media (min-width:640px){.exc-links-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}

/* Calculadora de recaudación (/calculadora-recaudacion/) */
.exc-calc{display:flex;flex-direction:column;gap:1.25rem;color:#10211F}
.exc-calc-card{background:#fff;border:1px solid rgba(16,33,31,.12);border-radius:1rem;padding:1.25rem;min-width:0}
@media (min-width:640px){.exc-calc-card{padding:1.5rem 1.75rem}}
.exc-calc-h2{display:block;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800;font-size:1.35rem;line-height:1.25;margin:0;color:#10211F}
.exc-calc-cap{color:rgba(16,33,31,.7);font-size:.9rem;margin:.25rem 0 0}
.exc-calc-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end;justify-content:space-between}
.exc-calc-dates{display:flex;flex-wrap:wrap;gap:.75rem}
.exc-calc-dates label{width:10rem}
.exc-calc label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:rgba(16,33,31,.75);min-width:0}
.exc-calc input,.exc-calc select{font:inherit;font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;color:#10211F;background:#F6F7F5;border:1px solid rgba(16,33,31,.2);border-radius:.6rem;padding:.55rem .7rem;width:100%;min-width:0}
.exc-calc input:focus,.exc-calc select:focus{outline:2px solid #0B4F4A;outline-offset:1px;border-color:#0B4F4A}
.exc-calc details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
.exc-calc details summary::-webkit-details-marker{display:none}
.exc-calc details summary:after{content:"Editar";flex:none;font-weight:700;font-size:.95rem;color:#0B4F4A;text-decoration:underline;text-underline-offset:3px}
.exc-calc details[open] summary:after{content:"Cerrar"}
.exc-calc-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.exc-calc-chips span{background:#E7F0EE;color:#0B4F4A;border-radius:9999px;padding:.2rem .7rem;font-size:.82rem;font-weight:600}
.exc-calc-cfg{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem 1.25rem;margin-top:1.25rem}
.exc-calc-hint{grid-column:1/-1;font-size:.85rem;color:rgba(16,33,31,.7);margin:0;line-height:1.55}
.exc-calc-banner{background:#FFF6D6;border-left:4px solid #F5B700;border-radius:.5rem;padding:.6rem .9rem;font-size:.9rem;margin:1rem 0 0}
.exc-calc-machines{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}
.exc-calc-m{border:1px solid rgba(16,33,31,.12);border-radius:.85rem;padding:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;background:#FBFCFB}
.exc-calc-mhead{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}
.exc-calc-mhead label{flex:1 1 14rem}
.exc-calc-reads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
@media (min-width:700px){.exc-calc-reads{grid-template-columns:repeat(4,minmax(0,1fr))}}
.exc-calc-extra{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;max-width:36rem}
.exc-calc-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem 1rem;border-top:1px dashed rgba(16,33,31,.2);padding-top:.75rem}
.exc-calc-res div{display:flex;flex-direction:column}
.exc-calc-res span{font-size:.78rem;color:rgba(16,33,31,.65)}
.exc-calc-res b{font-weight:700;font-variant-numeric:tabular-nums}
.exc-calc-full{grid-column:1/-1;margin:0;font-size:.85rem}
.exc-calc-add{margin:1rem 0 0}
.exc-calc-btn{display:inline-block;border:0;border-radius:9999px;padding:.65rem 1.2rem;font-weight:800;font-size:.95rem;background:#0B4F4A;color:#fff;cursor:pointer}
.exc-calc-btn:hover{background:#073430}
.exc-calc-ghost{background:transparent;color:#0B4F4A;border:2px solid #0B4F4A}
.exc-calc-ghost:hover{background:#E7F0EE}
.exc-calc-link{background:none;border:0;padding:.2rem .3rem;font-size:.85rem;font-weight:600;color:#b91c1c;text-decoration:underline;cursor:pointer}
.exc-calc-sum{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1rem}
@media (min-width:860px){.exc-calc-sum{grid-template-columns:minmax(0,1fr) 20rem}}
.exc-calc-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;font-size:1rem}
.exc-calc-ledger .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.exc-calc-ledger .sep{grid-column:1/-1;border-top:1px solid rgba(16,33,31,.15);margin:.2rem 0}
.exc-calc-ledger .big{font-weight:800;font-size:1.1rem}
.exc-calc-you{background:#0B4F4A;color:#fff;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.7rem}
.exc-calc-you .exc-calc-cap{color:rgba(255,255,255,.8);margin:0}
.exc-calc-amt{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:2.2rem;font-weight:800;line-height:1.05;color:#F5B700;font-variant-numeric:tabular-nums}
.exc-calc-you label{color:rgba(255,255,255,.85)}
.exc-calc-you input{background:#fff}
.exc-calc-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.exc-calc-you .exc-calc-btn{background:#F5B700;color:#10211F}
.exc-calc-you .exc-calc-btn:hover{filter:brightness(1.08)}
.exc-calc-you .exc-calc-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.exc-calc-you .exc-calc-ghost:hover{background:rgba(255,255,255,.1)}
.exc-calc-alert{margin:0;background:#fff;color:#10211F;border-radius:.6rem;padding:.7rem .85rem;font-size:.9rem;line-height:1.5}
.exc-calc-alert a{color:#0B4F4A;font-weight:700;text-decoration:underline}
.exc-calc-pill{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;border-radius:9999px;padding:.3rem .85rem;font-size:.95rem;background:#fff}
.exc-calc-pill:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor}
.exc-calc-pill.good{color:#1F7A45}
.exc-calc-pill.warn{color:#A0670E}
.exc-calc-pill.bad{color:#b91c1c}
.exc-calc .neg{color:#b91c1c}
.exc-calc .pos{color:#1F7A45}
.exc-calc .wrn{color:#A0670E}
.exc-calc-scroll{overflow-x:auto;margin-top:.75rem}
.exc-calc table{border-collapse:collapse;width:100%;font-size:.88rem;font-variant-numeric:tabular-nums}
.exc-calc th,.exc-calc td{padding:.45rem .55rem;text-align:right;border-bottom:1px solid rgba(16,33,31,.12);white-space:nowrap}
.exc-calc th{font-weight:700;color:rgba(16,33,31,.65);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}
.exc-calc th:nth-child(-n+2),.exc-calc td:nth-child(-n+2){text-align:left}
.exc-calc td.txt{font-weight:600}
.exc-calc tfoot td{font-weight:800;border-bottom:0}
.exc-calc-empty{text-align:left!important;color:rgba(16,33,31,.65)}
.exc-calc-foot{font-size:.85rem;color:rgba(16,33,31,.65);max-width:48rem;margin:0}
.exc-calc-clip{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
/* Semáforo, gráfico y encuesta (1.3.0) */
.exc-calc .st-g{--st:#1FB56B;--st-deep:#1F7A45}
.exc-calc .st-y{--st:#F5B700;--st-deep:#8A5A00}
.exc-calc .st-r{--st:#E5484D;--st-deep:#b91c1c}
.exc-calc-light{display:inline-block;flex:none;width:.8rem;height:.8rem;border-radius:50%;background:var(--st);box-shadow:0 0 0 3px color-mix(in srgb,var(--st) 25%,transparent);margin-right:.5rem;vertical-align:-.05rem}
.exc-calc-msem{grid-column:1/-1;display:flex;align-items:center;margin:0;padding:.5rem .75rem;border-radius:.6rem;background:color-mix(in srgb,var(--st) 14%,#fff);color:var(--st-deep);font-size:.95rem}
.exc-calc-msem b{margin-right:.3rem}
.exc-calc-sem{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}
.exc-calc-sem:empty{display:none}
.exc-calc-sem .exc-calc-pill{background:color-mix(in srgb,var(--st) 16%,#fff);color:var(--st-deep)}
.exc-calc-sem .exc-calc-pill:before{background:var(--st)}
.exc-calc-sem .exc-calc-cap{margin:0}
.exc-calc-chart{margin-top:1rem}
.exc-calc-chart svg{display:block;width:100%;height:auto}
.exc-calc-chart text{font-size:10px;fill:rgba(16,33,31,.65);font-family:"DM Sans",system-ui,sans-serif}
.exc-calc-chart text.v{font-weight:700;fill:#10211F}
.exc-calc-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:rgba(16,33,31,.7);margin-top:.4rem}
.exc-calc-legend span{display:inline-flex;align-items:center}
.exc-calc td .exc-calc-light{width:.65rem;height:.65rem;box-shadow:none}

/* Blindaje de la calculadora */
body.exc .exc-calc-h2{font-family:"Bricolage Grotesque",system-ui,sans-serif!important;color:#10211F!important;text-transform:none!important}
body.exc .exc-calc input,body.exc .exc-calc select{color:#10211F!important;background-color:#F6F7F5!important;text-transform:none!important}
body.exc .exc-calc-you input{background-color:#fff!important}
body.exc .exc-calc-you,body.exc .exc-calc-you label{color:#fff!important}
body.exc .exc-calc-you .exc-calc-cap{color:rgba(255,255,255,.8)!important}
body.exc .exc-calc-amt{color:#F5B700!important}
body.exc .exc-calc-alert{color:#10211F!important}
body.exc .exc-calc-alert a{color:#0B4F4A!important}
body.exc .exc-calc-btn{color:#fff!important;background-color:#0B4F4A!important;text-transform:none!important}
body.exc .exc-calc-ghost{color:#0B4F4A!important;background-color:transparent!important}
body.exc .exc-calc-you .exc-calc-btn{color:#10211F!important;background-color:#F5B700!important}
body.exc .exc-calc-you .exc-calc-ghost{color:#fff!important;background-color:transparent!important}
body.exc .exc-calc-link{color:#b91c1c!important;background:none!important}
body.exc .exc-calc details summary:after{color:#0B4F4A!important}
body.exc .exc-calc-pill.good{color:#1F7A45!important}
body.exc .exc-calc-pill.warn{color:#A0670E!important}
body.exc .exc-calc-pill.bad{color:#b91c1c!important}
body.exc .exc-calc .neg{color:#b91c1c!important}
body.exc .exc-calc .pos{color:#1F7A45!important}
body.exc .exc-calc .wrn{color:#A0670E!important}
body.exc .exc-calc [hidden]{display:none!important}
body.exc .exc-calc-msem,body.exc .exc-calc-sem .exc-calc-pill{color:var(--st-deep)!important}

/* Píldora "Calculadora" de la barra superior: contorno amarillo; por debajo de 1024px solo el icono.
   Para que quepa: "Quiénes somos" solo desde 1024px y "Blog" se oculta por debajo de 480px. */
body.exb header nav{gap:.4rem}
@media (max-width:479px){body.exb .exb-nav-blog{display:none!important}}
@media (max-width:379px){body.exb header nav ul a.exb-nav-calc{padding:.2rem .35rem!important}body.exb header nav ul{gap:.5rem!important}body.exb header nav{gap:0}}
body.exb header nav a.exb-nav-calc{display:inline-flex!important;align-items:center;gap:.4rem;border:2px solid #F5B700!important;color:#F5B700!important;background:transparent!important;padding:.3rem .55rem!important;line-height:1.2}
body.exb header nav a.exb-nav-calc:hover,body.exb header nav a.exb-nav-calc[aria-current]{background:#F5B700!important;color:#10211F!important}
body.exb .exb-calc-ico{display:block;flex:none;width:18px;height:18px}
body.exb .exb-calc-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media (min-width:1024px){
  body.exb header nav a.exb-nav-calc{padding:.4rem .9rem!important}
  body.exb .exb-calc-label{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
}

/* Calculadora con el aspecto de la app "Mi Recaudación" (1.3.2): fondo verde, tarjetas blancas
   redondeadas, semáforo con luces, contadores tipo cuentakilómetros y botón amarillo en relieve. */
.exc-calc-bg{background:radial-gradient(120% 80% at 20% 0%,#0F5550,#06332F 70%),#06332F}
.exc-calc-bg .exc-calc{gap:1rem}
.exc-calc-bg .exc-calc-card{border:0;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.exc-calc-bg .exc-calc-h2{font-family:"DM Sans",system-ui,sans-serif;letter-spacing:-.01em}
.exc-calc-bg .exc-calc-foot{color:#CFE3DF}
.exc-calc-bg .exc-calc-banner{color:#10211F}
.exc-calc .exc-calc-chips span{background:#F3F7F6}
/* máquinas */
.exc-calc-bg .exc-calc-m{position:relative;overflow:hidden;background:#fff;border:2px solid #E3E9E7;border-radius:18px;padding:1rem 1rem 1rem 1.3rem}
.exc-calc-bg .exc-calc-m:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--st,#E3E9E7)}
.exc-calc-msem{gap:.8rem;padding:.6rem .8rem;border-radius:14px;line-height:1.25}
.exc-calc-msem b{margin:0}
.exc-calc-res .exc-calc-msem span{font-size:.95rem;color:inherit}
.exc-calc-res .exc-calc-msem .exc-calc-sq{font-size:inherit}
.exc-calc-sq{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--st);color:#10211F;box-shadow:0 0 18px color-mix(in srgb,var(--st) 60%,transparent)}
.exc-calc-sq svg{width:24px;height:24px}
.exc-calc-mamt{margin-left:auto!important;font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:#10211F}
/* cuentakilómetros */
.exc-calc input.exc-odo{font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;letter-spacing:.12em;text-align:center;font-size:1.05rem;border-radius:10px}
/* resultado como tarjeta principal con franja del semáforo */
.exc-calc-hero{position:relative;overflow:hidden}
.exc-calc-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--st,#E3E9E7)}
.exc-calc-sem .exc-calc-pill{font-size:.85rem;padding:.35rem .8rem .35rem .65rem}
.exc-calc-sem .exc-calc-pill:before{display:none}
.exc-calc-dot{width:10px;height:10px;border-radius:50%;background:var(--st);animation:exc-pulse 1.8s infinite}
@keyframes exc-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--st) 70%,transparent)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.exc-calc-bg .exc-calc-amt{font-family:"DM Sans",system-ui,sans-serif;font-size:2.75rem;letter-spacing:-.03em}
.exc-calc-bg .exc-calc-you{border-radius:18px;background:#0B4F4A}
/* botones amarillos en relieve */
.exc-calc-bg .exc-calc-btn{border-radius:14px;padding:.8rem 1.2rem;background:#F5B700;color:#10211F;box-shadow:0 5px 0 #B98800;transition:transform .08s,box-shadow .08s}
.exc-calc-bg .exc-calc-btn:active{transform:translateY(3px);box-shadow:0 2px 0 #B98800}
.exc-calc-bg .exc-calc-ghost{box-shadow:none;border-radius:14px}
@media (prefers-reduced-motion:reduce){.exc-calc-dot{animation:none}.exc-calc-bg .exc-calc-btn{transition:none}}

/* Blindaje del aspecto app */
body.exc .exc-calc-bg .exc-calc-h2{font-family:"DM Sans",system-ui,sans-serif!important}
body.exc .exc-calc-bg .exc-calc-amt{font-family:"DM Sans",system-ui,sans-serif!important}
body.exc .exc-calc-bg .exc-calc-foot{color:#CFE3DF!important}
body.exc .exc-calc-bg .exc-calc-btn{color:#10211F!important;background-color:#F5B700!important}
body.exc .exc-calc-bg .exc-calc-ghost{color:#0B4F4A!important;background-color:transparent!important}
body.exc .exc-calc-bg .exc-calc-you .exc-calc-ghost{color:#fff!important}
body.exc .exc-calc input.exc-odo{color:#fff!important;background-color:#10211F!important;border-color:#10211F!important;font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace!important}
body.exc .exc-calc-mamt{color:#10211F!important}
body.exc .exc-calc-sq{color:#10211F!important}

/* Tolva, contado y pagos/cobros del operador (1.4.0) */
.exc-calc-cnt{grid-column:1/-1;display:flex;align-items:center;margin:0;padding:.5rem .75rem;border-radius:.6rem;font-size:.9rem;font-weight:700;background:color-mix(in srgb,var(--st) 14%,#fff);color:var(--st-deep)}
.exc-calc-h3{font-family:"DM Sans",system-ui,sans-serif;font-weight:800;font-size:1.1rem;margin:0;color:#10211F}
.exc-calc-balances{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}
.exc-calc-balances:empty{display:none}
.exc-calc-debt{display:flex;flex-direction:column;gap:.4rem}
.exc-calc-prog{height:10px;border-radius:9999px;background:#F3F7F6;overflow:hidden}
.exc-calc-prog i{display:block;height:100%;background:#1FB56B;border-radius:9999px}
.exc-calc-warn{margin:0;padding:.7rem .9rem;border-radius:.8rem;background:#FFF5CC;color:#10211F;font-size:.95rem}
.exc-calc-mvbtns{margin-top:1rem}
.exc-calc-mvform{margin-top:1rem;padding:1rem;border:2px solid #E3E9E7;border-radius:16px;display:flex;flex-direction:column;gap:.75rem}
.exc-calc-mvform .exc-calc-cfg{margin-top:0}
.exc-calc-movelist{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.exc-calc-movelist:empty{display:none}
.exc-calc-mv{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.55rem .75rem;border-radius:12px;background:#F3F7F6;font-size:.9rem;color:#10211F;white-space:normal;text-align:left}
.exc-calc-mv .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:800}
.exc-calc-mv.pago .ic{background:#FFF5CC;color:#8A5A00}
.exc-calc-mv.cobro .ic{background:#D8EFEA;color:#0B4F4A}
.exc-calc-mv p{margin:0;font-size:.8rem;color:rgba(16,33,31,.65)}
.exc-calc-mv b{font-variant-numeric:tabular-nums}
.exc-calc table tr.exc-calc-mvrow td{padding:.25rem .55rem .4rem 1.5rem;border-bottom:0;text-align:left;white-space:normal}
.exc-calc table tr.exc-calc-mvhead td{text-align:left;font-weight:700;font-size:.8rem;color:rgba(16,33,31,.65);border-bottom:0}
.exc-calc-chip{display:inline-block;font-size:.72rem;font-weight:800;padding:.1rem .5rem;border-radius:9999px;background:color-mix(in srgb,var(--st) 22%,#fff);color:var(--st-deep);vertical-align:1px}
body.exc .exc-calc-cnt,body.exc .exc-calc-chip{color:var(--st-deep)!important}
body.exc .exc-calc-warn,body.exc .exc-calc-mv,body.exc .exc-calc-h3{color:#10211F!important}

/* 1.4.3: cambiar y borrar pagos y cobros (también los de ejemplo) y "Cambiar" junto a lo pendiente de recuperar */
.exc-calc-mvact{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.exc-calc .exc-calc-edit{color:#0B4F4A;font-weight:700;min-height:32px}
.exc-calc-res .exc-calc-edit{align-self:flex-start;padding-left:0;margin-top:.1rem}
@media (max-width:520px){
  .exc-calc-mv{grid-template-columns:28px minmax(0,1fr) auto}
  .exc-calc-mvact{grid-column:2/-1;justify-content:flex-start}
}
body.exc .exc-calc .exc-calc-edit{color:#0B4F4A!important}

/* Barra inferior en el móvil (Inicio · Zonas · Blog · Calculadora). Arriba quedan el logo y "Contacto". */
.exb-tabbar{display:none}
@media (max-width:767px){
  body.exb .exb-nav-top{display:none!important}
  body.exb .exb-tabbar{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;margin:0;background:#073430!important;border-top:1px solid rgba(255,255,255,.12);padding:.3rem .25rem calc(.3rem + env(safe-area-inset-bottom));box-shadow:0 -6px 20px rgba(0,0,0,.18)}
  body.exb .exb-tabbar a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:50px;padding:.2rem 0;border-radius:.6rem;font-family:"DM Sans",system-ui,sans-serif!important;font-size:.72rem!important;font-weight:600;line-height:1.1;letter-spacing:normal;text-transform:none!important;text-decoration:none!important;color:rgba(255,255,255,.82)!important}
  body.exb .exb-tabbar a[aria-current]{color:#F5B700!important}
  body.exb .exb-tabbar a:active{background:rgba(255,255,255,.08)}
  body.exb .exb-tabbar svg{display:block;width:22px;height:22px}
  body.exb{padding-bottom:calc(62px + env(safe-area-inset-bottom))!important}
  body.exb .exb-consent{bottom:calc(72px + env(safe-area-inset-bottom))}
  body.exb.exb-typing .exb-tabbar{display:none!important}
}

/* 1.5.0: desglose del reparto como en la liquidación del operador */
.exc-calc-split{margin:.75rem 0 1rem;background:#F6F7F5;border:1px solid rgba(16,33,31,.1);border-radius:1rem;padding:1rem 1.1rem;font-variant-numeric:tabular-nums}
.exc-calc-split:empty{display:none}
.exc-calc-kick{margin:0 0 .4rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0B4F4A}
.exc-calc-srow{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.98rem}
.exc-calc-srow b{white-space:nowrap}
.exc-calc-srow.minus span,.exc-calc-srow.minus b{color:rgba(16,33,31,.75)}
.exc-calc-srow.total{border-top:1px solid rgba(16,33,31,.18);margin-top:.25rem;padding-top:.5rem;font-weight:800;font-size:1.05rem}
.exc-calc-bar{display:flex;height:.8rem;border-radius:999px;overflow:hidden;margin:.75rem 0 .5rem;background:#dfe6e3}
.exc-calc-bar i{display:block;height:100%}
.exc-calc-bar .b{background:#F5B700}
.exc-calc-bar .e{background:#0B4F4A}
.exc-calc-split2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.exc-calc-split2 div{border-radius:.75rem;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.1rem}
.exc-calc-split2 span{font-size:.8rem;line-height:1.3}
.exc-calc-split2 b{font-size:1.25rem;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-weight:800}
.exc-calc-split2 .b{background:#FFF3C4}
.exc-calc-split2 .e{background:#E3EEEA}
.exc-calc-saldo{margin:.85rem 0 0;font-size:.88rem;line-height:1.5;color:rgba(16,33,31,.8);border-left:3px solid #F5B700;padding-left:.7rem}
.exc-calc-more{margin-top:.25rem}
.exc-calc-more summary{cursor:pointer;font-weight:700;color:#0B4F4A;font-size:.92rem;padding:.3rem 0}
.exc-calc-more[open] summary{margin-bottom:.5rem}
body.exc .exc-calc-kick{color:#0B4F4A!important;text-transform:uppercase!important}
body.exc .exc-calc-split2 .b,body.exc .exc-calc-split2 .b *{color:#10211F!important}
body.exc .exc-calc-split2 .e,body.exc .exc-calc-split2 .e *{color:#0B4F4A!important}
body.exc .exc-calc-more summary{color:#0B4F4A!important}
body.exc .exc-calc-saldo{color:rgba(16,33,31,.8)!important}

/* Bloque "Recaudación transparente" (portada, zona y páginas de pueblos) */
body.exb .exb-tr{background:#fff!important;border-top:1px solid rgba(16,33,31,.08);border-bottom:1px solid rgba(16,33,31,.08);color:#10211F!important}
body.exb .exb-tr-kick{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em!important;text-transform:uppercase!important;color:#0B4F4A!important}
body.exb .exb-tr h2{color:#10211F!important}
body.exb .exb-tr-steps{list-style:none!important;counter-reset:tr;margin:1.75rem 0 0;padding:0}
body.exb .exb-tr-steps li{counter-increment:tr;position:relative;margin:0 0 1rem;padding-left:2.75rem;line-height:1.6;color:rgba(16,33,31,.85)!important}
body.exb .exb-tr-steps li:before{content:counter(tr);position:absolute;left:0;top:-.05rem;width:1.9rem;height:1.9rem;border-radius:999px;background:#F5B700;color:#10211F!important;-webkit-text-fill-color:#10211F!important;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:"Bricolage Grotesque",system-ui,sans-serif}
body.exb .exb-tr-steps b{color:#10211F!important}
body.exb .exb-tr-link{color:#0B4F4A!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.exb .exb-tr-link:after{content:" →"}
body.exb .exb-tr-ticket{margin:0;background:#FBFAF5!important;border:1px solid rgba(16,33,31,.12);border-radius:1rem;padding:1.25rem 1.25rem 1rem;box-shadow:0 18px 40px -20px rgba(7,52,48,.35);font-variant-numeric:tabular-nums;max-width:30rem;width:100%;justify-self:center}
body.exb .exb-tr-ticket figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-bottom:.75rem;border-bottom:2px dashed rgba(16,33,31,.2);font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:1.1rem;color:#10211F!important}
body.exb .exb-tr-ticket figcaption span{font-family:"DM Sans",system-ui,sans-serif;font-size:.85rem;color:rgba(16,33,31,.65)!important}
body.exb .exb-tr-ticket dl{margin:.5rem 0 0}
body.exb .exb-tr-ticket dl div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.95rem;color:#10211F!important}
body.exb .exb-tr-ticket dt{margin:0;color:rgba(16,33,31,.8)!important}
body.exb .exb-tr-ticket dd{margin:0;font-weight:700;white-space:nowrap}
body.exb .exb-tr-ticket .ok dd{color:#1F7A45!important}
body.exb .exb-tr-ticket .sep{margin-top:.4rem;padding-top:.7rem;border-top:1px solid rgba(16,33,31,.15)}
body.exb .exb-tr-ticket .tot{font-weight:800;border-top:1px solid rgba(16,33,31,.15);margin-top:.2rem;padding-top:.55rem}
body.exb .exb-tr-ticket .tot dt{color:#10211F!important}
body.exb .exb-tr-ticket .bar{background:#FFF3C4!important;border-radius:.5rem;padding:.5rem .6rem;margin:.35rem -.6rem}
body.exb .exb-tr-ticket .bar dt,body.exb .exb-tr-ticket .bar dd{color:#10211F!important;font-weight:800}
body.exb .exb-tr-ticket p{margin:.75rem 0 0;font-size:.8rem;color:rgba(16,33,31,.6)!important}
body.exc .exc-calc details.exc-calc-more summary{display:block;list-style:none}
body.exc .exc-calc details.exc-calc-more summary:after{content:" ▾"!important;color:#0B4F4A!important;text-decoration:none}
body.exc .exc-calc details.exc-calc-more[open] summary:after{content:" ▴"!important}
/* 1.6.0: pagos y cobros en cada máquina, opciones plegadas y gráfica por máquina */
.exc-calc-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.exc-calc-pill2{font:inherit;font-size:.88rem;font-weight:700;border-radius:9999px;padding:.45rem .9rem;cursor:pointer;border:2px solid;background:#fff;line-height:1.2}
.exc-calc-pill2.pago{border-color:#E8C35A;color:#7A4E00;background:#FFF8DD}
.exc-calc-pill2.cobro{border-color:#9FD2C6;color:#0B4F4A;background:#EEF7F4}
.exc-calc-pill2:hover{filter:brightness(.97)}
.exc-calc-mslot:empty,.exc-calc-mmoves:empty{display:none}
.exc-calc-mslot .exc-calc-mvform{margin-top:0;background:#FBFCFB}
.exc-calc-mmoves{display:flex;flex-direction:column;gap:.4rem}
.exc-calc-mmoves .exc-calc-kick{margin:0}
.exc-calc-m>.exc-calc-more .exc-calc-extra{margin-top:.5rem}
.exc-calc-resd{border-top:0;padding-top:.25rem}
.exc-calc-seg{display:inline-flex;background:#F3F7F6;border-radius:12px;padding:3px;gap:2px}
.exc-calc-seg button{font:inherit;font-size:.88rem;font-weight:700;border:0;background:transparent;color:#10211F;border-radius:9px;padding:.4rem .8rem;cursor:pointer}
.exc-calc-seg button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 3px rgba(16,33,31,.18)}
.exc-calc-chart text{font-size:11px}
.exc-calc-chart .grid{stroke:rgba(16,33,31,.08)}
.exc-calc-chart .base{stroke:rgba(16,33,31,.35)}
.exc-calc-chart .hit{fill:transparent}
.exc-calc-chart .bar:hover path{filter:brightness(1.12)}
.exc-calc-chart .exc-calc-legend{margin:0 0 .5rem}
.exc-calc-chart .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.4rem}
.exc-calc-chart .exc-calc-legend b{color:#10211F;margin-left:.25rem}
.exc-calc-chart table{margin-top:.5rem}
body.exc .exc-calc-pill2{text-transform:none!important;box-shadow:none!important}
body.exc .exc-calc-pill2.pago{color:#7A4E00!important;background-color:#FFF8DD!important}
body.exc .exc-calc-pill2.cobro{color:#0B4F4A!important;background-color:#EEF7F4!important}
body.exc .exc-calc-seg button{color:#10211F!important;background-color:transparent!important;text-transform:none!important;box-shadow:none!important}
body.exc .exc-calc-seg button[aria-pressed="true"]{background-color:#fff!important;box-shadow:0 1px 3px rgba(16,33,31,.18)!important}
/* 1.6.1: caja "según contadores" frente a lo que dice el recaudador */
.exc-calc-check{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;border-radius:14px;background:#F3F7F6;border:2px solid #E3E9E7}
@media (min-width:700px){.exc-calc-check{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.exc-calc-kc{grid-column:1/-1}}
.exc-calc-should{display:flex;flex-direction:column;gap:.15rem}
.exc-calc-should span{font-size:.85rem;color:rgba(16,33,31,.7)}
.exc-calc-should b{font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;color:#10211F;line-height:1.1}
.exc-calc-should b.neg{color:#B42318}
.exc-calc-kc:empty{display:none}
.exc-calc-kc .exc-calc-cap{margin:0}
body.exc .exc-calc-should b{color:#10211F!important}
body.exc .exc-calc-should b.neg{color:#B42318!important}
