/* Mi Luz Barata · preview de 3 ofertas antes del email · 2026-10-07 */
#mlbe #mlbe-email-gate.mlb-preview-active{overflow:hidden}
#mlbe #mlbe-email-gate .mlb-preview-offers{padding:30px 36px 28px;background:#fff;border-bottom:1px solid #e1eaf2}
#mlbe #mlbe-email-gate .mlb-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
#mlbe #mlbe-email-gate .mlb-preview-eyebrow{display:block;margin-bottom:6px;color:#0b5f91;font-size:11px;font-weight:850;letter-spacing:.09em}
#mlbe #mlbe-email-gate .mlb-preview-head h4{margin:0;color:#061f39;font-size:clamp(25px,2.7vw,33px);line-height:1.15;font-weight:900;letter-spacing:-.03em}
#mlbe #mlbe-email-gate .mlb-preview-head p{max-width:780px;margin:9px 0 0;color:#4a647a;font-size:13px;line-height:1.65}
#mlbe #mlbe-email-gate .mlb-preview-count{flex:none;display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #bed7e9;border-radius:999px;background:#edf6fc;color:#075580;font-size:12px;font-weight:850;white-space:nowrap}

#mlbe #mlbe-email-gate .mlb-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#mlbe #mlbe-email-gate .mlb-preview-card{min-width:0;padding:20px;border:1px solid #d6e3ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(6,31,57,.055)}
#mlbe #mlbe-email-gate .mlb-preview-card.is-best{border:2px solid #ffbd00;background:linear-gradient(150deg,#fff8dc 0,#fff 45%);box-shadow:0 10px 28px rgba(205,154,0,.11)}
#mlbe #mlbe-email-gate .mlb-preview-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
#mlbe #mlbe-email-gate .mlb-preview-rank{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf2f8;color:#0b3159;font-size:15px;font-weight:900}
#mlbe #mlbe-email-gate .mlb-preview-card.is-best .mlb-preview-rank{background:#ffbd00;color:#061f39}
#mlbe #mlbe-email-gate .mlb-preview-best{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dcf5e6;color:#136144;font-size:10px;font-weight:850;line-height:1.3}
#mlbe #mlbe-email-gate .mlb-preview-label{display:block;color:#164c70;font-size:11px;font-weight:850;letter-spacing:.07em}
#mlbe #mlbe-email-gate .mlb-preview-price{display:block;margin:7px 0 3px;color:#061f39;font-size:clamp(29px,3.2vw,38px);font-weight:900;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#mlbe #mlbe-email-gate .mlb-preview-period{display:block;color:#65798b;font-size:11px;line-height:1.5}
#mlbe #mlbe-email-gate .mlb-preview-diff{display:block;margin:14px 0 9px;padding-top:12px;border-top:1px solid #e5ecf2;font-size:13px;font-weight:850;line-height:1.45}
#mlbe #mlbe-email-gate .mlb-preview-diff.is-saving{color:#0d7a4d}
#mlbe #mlbe-email-gate .mlb-preview-diff.is-cost{color:#d42f45}
#mlbe #mlbe-email-gate .mlb-preview-month{display:block;color:#36566d;font-size:12px;font-weight:700;line-height:1.5}
#mlbe #mlbe-email-gate .mlb-preview-private-note{display:block;min-height:48px;margin-top:10px;padding:9px 10px;border-radius:8px;background:#f4f7fa;color:#607387;font-size:10px;line-height:1.5}
#mlbe #mlbe-email-gate .mlb-preview-lock-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;margin-top:14px;padding:10px 12px;border:1px solid #bfcfdb;border-radius:9px;background:#fff;color:#113e5d;font-size:11px;font-weight:850;line-height:1.4;cursor:pointer}
#mlbe #mlbe-email-gate .mlb-preview-lock-btn:hover{border-color:#ffbd00;background:#fffaf0}
#mlbe #mlbe-email-gate .mlb-preview-arrow{font-size:18px;line-height:1}

#mlbe #mlbe-email-gate .mlbe-gate-bottom.mlb-preview-unlock{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;padding:22px 26px 28px;background:linear-gradient(120deg,#f7f9fc,#fff9e5)}
#mlbe #mlbe-email-gate .mlb-preview-locked-panel{min-width:0;padding:24px!important;border:1px solid #d7e3ed;border-radius:16px;background:#fff!important;box-shadow:0 8px 24px rgba(6,31,57,.045)}
#mlbe #mlbe-email-gate .mlb-preview-locked-kicker{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef5fa;color:#0b5b88;font-size:10px;font-weight:850;letter-spacing:.08em}
#mlbe #mlbe-email-gate .mlb-preview-locked-panel h4{max-width:none!important;margin:13px 0 9px!important;color:#061f39!important;font-size:25px!important;line-height:1.2!important}
#mlbe #mlbe-email-gate .mlb-preview-locked-panel>p{margin:0 0 15px!important;color:#49647b!important;font-size:13px!important;line-height:1.65!important}
#mlbe #mlbe-email-gate .mlb-preview-ghost-list{display:grid;gap:8px;margin:14px 0 17px}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e1e8ee;border-radius:9px;background:#f7f9fb;color:#6a7c8d;filter:blur(.18px)}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row i{display:block;width:22px;height:22px;border-radius:6px;background:#dfe8ef}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row span{font-size:11px;font-weight:750}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row b{font-size:12px}
#mlbe #mlbe-email-gate .mlb-preview-benefits{display:grid;gap:8px;margin:0;padding:0;list-style:none}
#mlbe #mlbe-email-gate .mlb-preview-benefits li{position:relative;margin:0;padding-left:22px;color:#284961;font-size:12px;line-height:1.5}
#mlbe #mlbe-email-gate .mlb-preview-benefits li:before{content:"✓";position:absolute;left:0;top:0;color:#078653;font-weight:900}

#mlbe #mlbe-email-gate #mlbe-gate-form{border:1px solid #173f5c!important;border-radius:16px!important;background:#0b2f4d!important;box-shadow:0 12px 28px rgba(6,31,57,.13)!important;color:#fff!important}
#mlbe #mlbe-email-gate .mlb-preview-form-head{margin-bottom:16px}
#mlbe #mlbe-email-gate .mlb-preview-form-kicker{display:block;margin-bottom:6px;color:#ffdc66;font-size:10px;font-weight:850;letter-spacing:.09em}
#mlbe #mlbe-email-gate .mlb-preview-form-head h4{margin:0 0 7px;color:#fff;font-size:22px;line-height:1.2;font-weight:900}
#mlbe #mlbe-email-gate .mlb-preview-form-head p{margin:0;color:#d3e2ed;font-size:12px;line-height:1.6}
#mlbe #mlbe-email-gate #mlbe-gate-form>label:first-of-type{color:#fff!important}
#mlbe #mlbe-email-gate #mlbe-gate-form .mlbe-gate-privacy-note{color:#cbdce8!important}
#mlbe #mlbe-email-gate #mlbe-gate-form .mlbe-check{color:#edf4fa!important}
#mlbe #mlbe-email-gate #mlbe-gate-form small{color:#bcd0df!important}
#mlbe #mlbe-email-gate #mlbe-gate-form a{color:#ffdc66!important}
#mlbe #mlbe-email-gate .mlbe-gate-submit{background:linear-gradient(110deg,#ffd84b,#ffbd00)!important;border-color:#ffbd00!important;color:#061f39!important;box-shadow:0 7px 18px rgba(0,0,0,.14)!important}

#mlbe .mlb-preview-preunlock-hidden{display:none!important}

@media(max-width:900px){
 #mlbe #mlbe-email-gate .mlb-preview-grid{grid-template-columns:1fr}
 #mlbe #mlbe-email-gate .mlb-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 14px}
 #mlbe #mlbe-email-gate .mlb-preview-card-top{grid-column:1;grid-row:1/8;display:block;margin:0}
 #mlbe #mlbe-email-gate .mlb-preview-best{display:none}
 #mlbe #mlbe-email-gate .mlb-preview-label,
 #mlbe #mlbe-email-gate .mlb-preview-price,
 #mlbe #mlbe-email-gate .mlb-preview-period,
 #mlbe #mlbe-email-gate .mlb-preview-diff,
 #mlbe #mlbe-email-gate .mlb-preview-month,
 #mlbe #mlbe-email-gate .mlb-preview-private-note,
 #mlbe #mlbe-email-gate .mlb-preview-lock-btn{grid-column:2}
 #mlbe #mlbe-email-gate .mlbe-gate-bottom.mlb-preview-unlock{grid-template-columns:1fr}
}
@media(max-width:620px){
 #mlbe #mlbe-email-gate .mlb-preview-offers{padding:24px 20px 22px}
 #mlbe #mlbe-email-gate .mlb-preview-head{display:block}
 #mlbe #mlbe-email-gate .mlb-preview-count{margin-top:11px}
 #mlbe #mlbe-email-gate .mlb-preview-card{padding:17px}
 #mlbe #mlbe-email-gate .mlb-preview-price{font-size:29px}
 #mlbe #mlbe-email-gate .mlbe-gate-bottom.mlb-preview-unlock{padding:18px}
 #mlbe #mlbe-email-gate .mlb-preview-locked-panel{padding:19px!important}
}
@media(max-width:420px){
 #mlbe #mlbe-email-gate .mlb-preview-card{display:block}
 #mlbe #mlbe-email-gate .mlb-preview-card-top{display:flex;margin-bottom:12px}
 #mlbe #mlbe-email-gate .mlb-preview-best{display:inline-flex}
}

/* =========================================================
   MI LUZ BARATA · RESULTADOS PRO · 2026-10-07
   Mejora exclusivamente visual del comparador y sus resultados.
   ========================================================= */
#mlbe{
 --mlb-pro-navy:#061F39;
 --mlb-pro-blue:#0B3159;
 --mlb-pro-gold:#FFBD00;
 --mlb-pro-soft:#F5F8FC;
 --mlb-pro-line:#D9E5EF;
 --mlb-pro-muted:#597087;
 --mlb-pro-green:#0C7A4B;
 --mlb-pro-green-bg:#EAF8F0;
 --mlb-pro-red:#C92B3D;
 --mlb-pro-red-bg:#FFF0F2;
 --mlb-pro-amber:#A65408;
 --mlb-pro-amber-bg:#FFF5E8;
}

/* Preview superior */
#mlbe #mlbe-email-gate .mlb-preview-offers{
 padding:34px 36px 32px;
 background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
#mlbe #mlbe-email-gate .mlb-preview-head{
 align-items:center;
 margin-bottom:22px;
}
#mlbe #mlbe-email-gate .mlb-preview-eyebrow{
 color:#0A6698;
 font-size:11px;
 font-weight:900;
}
#mlbe #mlbe-email-gate .mlb-preview-head h4{
 font-size:clamp(27px,2.7vw,36px);
 letter-spacing:-.035em;
}
#mlbe #mlbe-email-gate .mlb-preview-count{
 padding:9px 14px;
 border-color:#BCD8EA;
 background:#F1F8FD;
 box-shadow:0 4px 12px rgba(6,31,57,.04);
}
#mlbe #mlbe-email-gate .mlb-preview-grid{
 gap:18px;
}
#mlbe #mlbe-email-gate .mlb-preview-card{
 padding:22px;
 border-radius:18px;
 border-color:#D3E0EB;
 box-shadow:0 10px 30px rgba(6,31,57,.06);
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#mlbe #mlbe-email-gate .mlb-preview-card:hover{
 transform:translateY(-2px);
 box-shadow:0 16px 34px rgba(6,31,57,.09);
}
#mlbe #mlbe-email-gate .mlb-preview-card.is-best{
 border:2px solid var(--mlb-pro-gold);
 background:linear-gradient(145deg,#FFF8DA 0%,#FFFDF5 36%,#fff 72%);
 box-shadow:0 16px 36px rgba(255,189,0,.13);
}
#mlbe #mlbe-email-gate .mlb-preview-rank{
 width:40px;height:40px;
 font-size:16px;
 box-shadow:inset 0 0 0 1px rgba(6,31,57,.03);
}
#mlbe #mlbe-email-gate .mlb-preview-best{
 padding:7px 10px;
 background:#E2F5E9;
 color:#0B6A43;
 border:1px solid #C6E8D2;
}
#mlbe #mlbe-email-gate .mlb-preview-price{
 margin-top:10px;
 font-size:clamp(32px,3.25vw,42px);
 color:var(--mlb-pro-navy);
}
#mlbe #mlbe-email-gate .mlb-preview-period{
 font-size:11px;
 color:#6A7E91;
}
#mlbe #mlbe-email-gate .mlb-preview-diff{
 position:relative;
 margin:15px 0 12px;
 padding:11px 12px 11px 35px;
 border:0;
 border-radius:10px;
 font-size:12px;
}
#mlbe #mlbe-email-gate .mlb-preview-diff:before{
 position:absolute;
 left:12px;top:50%;
 transform:translateY(-50%);
 font-size:18px;
 font-weight:900;
}
#mlbe #mlbe-email-gate .mlb-preview-diff.is-saving{
 color:var(--mlb-pro-green);
 background:var(--mlb-pro-green-bg);
}
#mlbe #mlbe-email-gate .mlb-preview-diff.is-saving:before{content:"↓"}
#mlbe #mlbe-email-gate .mlb-preview-diff.is-cost{
 color:var(--mlb-pro-red);
 background:var(--mlb-pro-red-bg);
}
#mlbe #mlbe-email-gate .mlb-preview-diff.is-cost:before{content:"↑"}
#mlbe #mlbe-email-gate .mlb-preview-month{
 margin-top:2px;
 color:#173E5A;
 font-size:13px;
 font-weight:850;
}
#mlbe #mlbe-email-gate .mlb-preview-private-note{
 min-height:54px;
 padding:11px 12px 11px 35px;
 position:relative;
 background:#F2F6FA;
 border:1px solid #E2EAF1;
 color:#5C7185;
}
#mlbe #mlbe-email-gate .mlb-preview-private-note:before{
 content:"🔒";
 position:absolute;
 left:11px;top:11px;
 filter:grayscale(1);
}
#mlbe #mlbe-email-gate .mlb-preview-lock-btn{
 min-height:48px;
 margin-top:15px;
 border-radius:11px;
 border-color:#B9CEDD;
 background:#fff;
 color:#0A3958;
 font-size:12px;
 box-shadow:0 3px 10px rgba(6,31,57,.03);
}
#mlbe #mlbe-email-gate .mlb-preview-card.is-best .mlb-preview-lock-btn{
 background:linear-gradient(180deg,#FFD33C,#FFBD00);
 border-color:#E2AB00;
 box-shadow:0 8px 18px rgba(255,189,0,.20);
}
#mlbe #mlbe-email-gate .mlb-preview-lock-btn:hover{
 transform:translateY(-1px);
 box-shadow:0 8px 18px rgba(6,31,57,.08);
}

/* Bloque bloqueado + formulario */
#mlbe #mlbe-email-gate .mlbe-gate-bottom.mlb-preview-unlock{
 gap:20px;
 padding:26px 28px 30px;
 background:linear-gradient(110deg,#F7FAFC 0%,#FFF9E5 100%);
}
#mlbe #mlbe-email-gate .mlb-preview-locked-panel{
 padding:26px!important;
 border-radius:18px;
 box-shadow:0 12px 30px rgba(6,31,57,.06);
}
#mlbe #mlbe-email-gate .mlb-preview-locked-kicker{
 padding:7px 10px;
 background:#EEF6FB;
 color:#075B88;
}
#mlbe #mlbe-email-gate .mlb-preview-locked-panel h4{
 font-size:29px!important;
 letter-spacing:-.025em;
}
#mlbe #mlbe-email-gate .mlb-preview-ghost-list{gap:9px}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row{
 padding:11px 12px;
 background:linear-gradient(90deg,#F4F7FA,#FAFCFD);
 border-color:#DFE8EF;
 filter:none;
 opacity:.74;
}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row i{
 background:#DDE7EF;
 position:relative;
}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row i:after{
 content:"";
 position:absolute;
 inset:7px;
 border-radius:50%;
 background:#C2D1DD;
}
#mlbe #mlbe-email-gate .mlb-preview-benefits{
 margin-top:16px;
 gap:9px;
}
#mlbe #mlbe-email-gate .mlb-preview-benefits li{
 font-size:12px;
 font-weight:650;
}
#mlbe #mlbe-email-gate #mlbe-gate-form{
 padding:26px!important;
 background:linear-gradient(145deg,#082A47 0%,#0B365A 100%)!important;
 border-radius:18px!important;
 border-color:#123F62!important;
 box-shadow:0 18px 38px rgba(6,31,57,.20)!important;
}
#mlbe #mlbe-email-gate .mlb-preview-form-kicker{
 color:#FFD449;
}
#mlbe #mlbe-email-gate .mlb-preview-form-head h4{
 font-size:26px;
 letter-spacing:-.025em;
}
#mlbe #mlbe-email-gate #mlbe-gate-email{
 min-height:54px;
 border:2px solid #E0AA00!important;
 border-radius:11px!important;
 box-shadow:0 0 0 4px rgba(255,189,0,.08)!important;
 font-size:16px!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-submit{
 min-height:54px!important;
 border-radius:11px!important;
 font-size:14px!important;
 font-weight:900!important;
 box-shadow:0 10px 24px rgba(255,189,0,.22)!important;
}
#mlbe #mlbe-email-gate #mlbe-gate-form .mlbe-check{
 padding:4px 0;
}

/* Resultados completos: secciones */
#mlbe .mlbe-choice-section{
 margin:30px 0!important;
 padding:26px!important;
 border:1px solid #D5E2EC!important;
 border-radius:20px!important;
 background:linear-gradient(180deg,#F4F8FC 0%,#F8FBFD 100%)!important;
 box-shadow:0 10px 28px rgba(6,31,57,.045)!important;
}
#mlbe .mlbe-choice-section>h4{
 padding-left:16px!important;
 border-left:5px solid var(--mlb-pro-gold)!important;
 color:var(--mlb-pro-navy)!important;
 font-size:28px!important;
 letter-spacing:-.025em!important;
}
#mlbe .mlbe-choice-section>p{
 max-width:980px;
 color:#526A80!important;
 font-size:13px!important;
}
#mlbe .mlbe-group-count{
 padding:7px 11px!important;
 border:1px solid #CADBE8!important;
 background:#fff!important;
 color:#294D67!important;
}

/* Tarjetas completas */
#mlbe #mlbe-results .mlbe-offer{
 position:relative;
 padding:24px!important;
 border-radius:18px!important;
 border:1px solid #CADBE7!important;
 background:#fff!important;
 box-shadow:0 12px 32px rgba(6,31,57,.065)!important;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#mlbe #mlbe-results .mlbe-offer:hover{
 transform:translateY(-2px);
 border-color:#ACC7DB!important;
 box-shadow:0 18px 40px rgba(6,31,57,.09)!important;
}
#mlbe #mlbe-results .mlbe-offer.is-recommended{
 border:2px solid var(--mlb-pro-gold)!important;
 background:linear-gradient(150deg,#FFF9DF 0%,#fff 38%)!important;
 box-shadow:0 16px 36px rgba(255,189,0,.12)!important;
}
#mlbe #mlbe-results .mlbe-rank-badge{
 border-radius:999px!important;
 padding:7px 11px!important;
}
#mlbe #mlbe-results .mlbe-brand{
 min-height:64px;
 padding-bottom:4px;
}
#mlbe #mlbe-results .mlbe-brand img{
 max-width:150px!important;
 max-height:58px!important;
 object-fit:contain;
}
#mlbe #mlbe-results .mlbe-brand strong{
 color:var(--mlb-pro-navy)!important;
 font-size:22px!important;
}
#mlbe #mlbe-results .mlbe-brand small{
 color:#60758A!important;
 font-size:12px!important;
}

/* Precio energía */
#mlbe .mlbe-energy-highlight{
 margin:15px 0 12px!important;
 padding:17px 18px!important;
 border:1px solid #CFE0ED!important;
 border-radius:13px!important;
 background:linear-gradient(135deg,#EEF6FD 0%,#F7FBFF 100%)!important;
}
#mlbe .mlbe-energy-highlight strong{
 color:#0B4C76!important;
 font-size:15px!important;
}
#mlbe .mlbe-energy-highlight span{
 color:var(--mlb-pro-navy)!important;
 font-size:24px!important;
 font-weight:900!important;
 line-height:1.2!important;
 margin-top:4px;
}
#mlbe .mlbe-energy-highlight small{
 color:#61768A!important;
}

/* Métricas: coste periodo / mensual / ahorro o coste adicional */
#mlbe #mlbe-results .mlbe-offer-metrics{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:12px!important;
 margin:18px 0 14px!important;
}
#mlbe #mlbe-results .mlbe-offer-metrics>span{
 min-height:116px!important;
 padding:16px 17px!important;
 border-radius:13px!important;
 background:#F2F6FA!important;
 border:1px solid #DCE6EF!important;
 box-shadow:none!important;
}
#mlbe #mlbe-results .mlbe-offer-metrics>span:first-child{
 background:linear-gradient(135deg,#EAF3FC,#F4F8FD)!important;
 border-color:#CFE0ED!important;
}
#mlbe #mlbe-results .mlbe-offer-metrics small{
 color:#4D667C!important;
 font-size:12px!important;
 font-weight:750!important;
}
#mlbe #mlbe-results .mlbe-offer-metrics b{
 margin-top:6px;
 color:var(--mlb-pro-navy)!important;
 font-size:31px!important;
 font-weight:900!important;
 letter-spacing:-.03em!important;
}
#mlbe #mlbe-results .mlbe-offer-metrics em{
 color:#61768A!important;
 font-size:11px!important;
}

/* Tercer bloque de impacto, cuando existe */
#mlbe #mlbe-results .mlbe-offer-metrics>span.saving{
 grid-column:1/-1!important;
 min-height:auto!important;
 padding:17px 18px!important;
 background:var(--mlb-pro-green-bg)!important;
 border:1px solid #C8E5D5!important;
}
#mlbe #mlbe-results .mlbe-offer-metrics>span.saving b{
 color:var(--mlb-pro-green)!important;
 font-size:34px!important;
}
#mlbe #mlbe-results .mlbe-offer.mlbe-cost .mlbe-offer-metrics>span.saving{
 background:linear-gradient(135deg,#FFF4E4,#FFF9F0)!important;
 border-color:#F0C98E!important;
}
#mlbe #mlbe-results .mlbe-offer.mlbe-cost .mlbe-offer-metrics>span.saving b{
 color:var(--mlb-pro-amber)!important;
}

/* Badges/chips */
#mlbe #mlbe-results .mlbe-tags{
 gap:8px!important;
 margin:14px 0 18px!important;
}
#mlbe #mlbe-results .mlbe-tags>span{
 padding:7px 10px!important;
 border:1px solid #D7E9DC!important;
 border-radius:999px!important;
 background:#EFF9F2!important;
 color:#256745!important;
 font-size:10px!important;
 font-weight:800!important;
}
#mlbe .mlbe-pricing-label{
 display:inline-flex!important;
 border-radius:999px!important;
 padding:7px 10px!important;
 background:#EEF6FF!important;
 color:#0B5B91!important;
 border:1px solid #D3E6F6!important;
 font-weight:850!important;
}

/* Servicios opcionales */
#mlbe .mlbe-tags .mlbe-sva-option{
 margin-top:12px!important;
 padding:15px!important;
 border:1px solid #C9D9E5!important;
 border-radius:12px!important;
 background:#F9FBFD!important;
}
#mlbe .mlbe-sva-title{color:var(--mlb-pro-navy)!important;font-weight:850!important}
#mlbe .mlbe-sva-action{
 border-radius:9px!important;
}

/* Avisos y desglose */
#mlbe #mlbe-results .mlbe-breakdown{
 margin:14px 0 16px!important;
 padding:14px 15px!important;
 border:1px solid #D8E4ED!important;
 border-radius:11px!important;
 background:#F8FAFC!important;
}
#mlbe #mlbe-results .mlbe-breakdown summary{
 color:#153F5E!important;
 font-weight:850!important;
}
#mlbe .mlbe-service-note,
#mlbe .mlbe-sva-total-note{
 background:#F5F8FB!important;
 border-left:3px solid #7CA6C3!important;
 border-radius:0 8px 8px 0!important;
}

/* Botones finales de oferta */
#mlbe #mlbe-results .mlbe-choose{
 min-height:50px!important;
 border-radius:11px!important;
 background:linear-gradient(180deg,#FFD13A,#FFBD00)!important;
 border:1px solid #E1AA00!important;
 color:var(--mlb-pro-navy)!important;
 font-size:14px!important;
 font-weight:900!important;
 box-shadow:0 8px 20px rgba(255,189,0,.18)!important;
}
#mlbe #mlbe-results .mlbe-choose:hover{
 filter:brightness(.985);
 transform:translateY(-1px);
}
#mlbe #mlbe-results .mlbe-action-caption{
 color:#61768A!important;
}

/* Responsive */
@media(max-width:760px){
 #mlbe #mlbe-email-gate .mlb-preview-card{box-shadow:0 8px 22px rgba(6,31,57,.055)}
 #mlbe #mlbe-email-gate .mlb-preview-price{font-size:31px}
 #mlbe .mlbe-choice-section{padding:18px 13px!important;border-radius:16px!important}
 #mlbe .mlbe-choice-section>h4{font-size:23px!important}
 #mlbe #mlbe-results .mlbe-offer{padding:18px!important}
 #mlbe #mlbe-results .mlbe-offer-metrics{grid-template-columns:1fr!important}
 #mlbe #mlbe-results .mlbe-offer-metrics>span.saving{grid-column:1!important}
 #mlbe #mlbe-results .mlbe-offer-metrics b{font-size:28px!important}
}

/* =========================================================
   RESULTADOS PRO+ · mayor contraste, profundidad y color
   ========================================================= */

/* Resumen superior: tres métricas con identidad visual */
#mlbe #mlbe-email-gate .mlbe-gate-metrics{
 gap:16px!important;
 padding:28px 36px 30px!important;
 background:
  radial-gradient(circle at 18% 12%,rgba(28,129,204,.07),transparent 28%),
  linear-gradient(180deg,#F5F9FD 0%,#EEF5FB 100%)!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-metrics>div{
 position:relative;
 overflow:hidden;
 min-height:138px!important;
 padding:22px 22px 20px!important;
 border:1px solid #CFE0EC!important;
 border-radius:17px!important;
 background:#fff!important;
 box-shadow:0 10px 26px rgba(6,31,57,.06)!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-metrics>div:before{
 content:"";
 position:absolute;
 left:0;top:0;bottom:0;
 width:5px;
 border-radius:5px 0 0 5px;
 background:#86BCE1;
}
#mlbe #mlbe-email-gate .mlbe-gate-metrics>div:nth-child(2){
 background:linear-gradient(145deg,#FFF9E7 0%,#fff 62%)!important;
 border-color:#ECD899!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-metrics>div:nth-child(2):before{background:#FFBD00}
#mlbe #mlbe-email-gate .mlbe-gate-metrics>div:nth-child(3){
 background:linear-gradient(145deg,#F3F8FD 0%,#fff 68%)!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-metrics>div:nth-child(3):before{background:#6FA8D2}
#mlbe #mlbe-email-gate .mlbe-gate-metrics span{
 color:#314F67!important;
 font-size:13px!important;
 font-weight:850!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-metrics strong{
 color:#061F39!important;
 font-size:clamp(31px,3vw,40px)!important;
 letter-spacing:-.035em!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-metrics small{
 color:#667B8F!important;
 font-weight:650!important;
}

/* Contenedor de las tres ofertas */
#mlbe #mlbe-email-gate .mlb-preview-offers{
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at 8% 8%,rgba(31,130,195,.07),transparent 23%),
  radial-gradient(circle at 94% 92%,rgba(255,189,0,.08),transparent 24%),
  linear-gradient(180deg,#FFFFFF 0%,#F7FBFF 100%)!important;
}
#mlbe #mlbe-email-gate .mlb-preview-offers:after{
 content:"";
 position:absolute;
 right:-70px;
 bottom:-90px;
 width:230px;
 height:230px;
 border-radius:50%;
 border:32px solid rgba(11,49,89,.025);
 pointer-events:none;
}
#mlbe #mlbe-email-gate .mlb-preview-card{
 overflow:hidden;
}
#mlbe #mlbe-email-gate .mlb-preview-card:before{
 content:"";
 display:block;
 position:absolute;
 left:0;top:0;right:0;
 height:5px;
 background:#B6D4E8;
}
#mlbe #mlbe-email-gate .mlb-preview-card{position:relative}
#mlbe #mlbe-email-gate .mlb-preview-card:nth-child(2):before{background:#4A93C4}
#mlbe #mlbe-email-gate .mlb-preview-card:nth-child(3):before{background:#7FA8C4}
#mlbe #mlbe-email-gate .mlb-preview-card.is-best:before{
 height:6px;
 background:linear-gradient(90deg,#FFBD00,#FFD75A);
}
#mlbe #mlbe-email-gate .mlb-preview-card.is-best:after{
 content:"";
 position:absolute;
 right:-36px;
 top:42px;
 width:120px;
 height:120px;
 transform:rotate(18deg);
 background:linear-gradient(135deg,rgba(255,189,0,.12),rgba(255,255,255,0));
 border-radius:28px;
 pointer-events:none;
}
#mlbe #mlbe-email-gate .mlb-preview-card:nth-child(2){
 background:linear-gradient(160deg,#FFFFFF 0%,#F7FBFF 100%)!important;
}
#mlbe #mlbe-email-gate .mlb-preview-card:nth-child(3){
 background:linear-gradient(160deg,#FFFFFF 0%,#F8FAFC 100%)!important;
}

/* Estimación mensual como pequeña tarjeta de dato */
#mlbe #mlbe-email-gate .mlb-preview-month{
 display:block;
 margin:12px 0 0!important;
 padding:10px 12px 10px 36px;
 position:relative;
 border:1px solid #D9E8F3;
 border-radius:10px;
 background:#F1F7FC;
 color:#173F5D!important;
}
#mlbe #mlbe-email-gate .mlb-preview-month:before{
 content:"▥";
 position:absolute;
 left:12px;top:50%;
 transform:translateY(-50%);
 color:#1C78B6;
 font-size:16px;
 font-weight:900;
}

/* Zona de desbloqueo con mayor carácter */
#mlbe #mlbe-email-gate .mlbe-gate-bottom.mlb-preview-unlock{
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at 7% 90%,rgba(255,189,0,.10),transparent 26%),
  linear-gradient(120deg,#F6FAFD 0%,#FFF8E3 100%)!important;
}
#mlbe #mlbe-email-gate .mlb-preview-locked-panel{
 border-color:#CADCE8!important;
 background:linear-gradient(145deg,#FFFFFF 0%,#F7FBFE 100%)!important;
}
#mlbe #mlbe-email-gate .mlb-preview-locked-panel h4{
 color:#061F39!important;
}
#mlbe #mlbe-email-gate .mlb-preview-ghost-row{
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
#mlbe #mlbe-email-gate .mlb-preview-benefits li:before{
 width:17px;
 height:17px;
 display:grid;
 place-items:center;
 border-radius:50%;
 background:#E3F5EA;
 color:#08754A;
 font-size:10px;
}

/* Email: bloque de conversión más premium */
#mlbe #mlbe-email-gate #mlbe-gate-form{
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at 92% 5%,rgba(255,189,0,.13),transparent 24%),
  radial-gradient(circle at 8% 100%,rgba(42,119,172,.22),transparent 28%),
  linear-gradient(145deg,#061F39 0%,#0B3C65 100%)!important;
}
#mlbe #mlbe-email-gate #mlbe-gate-form:after{
 content:"";
 position:absolute;
 right:-54px;
 bottom:-70px;
 width:180px;
 height:180px;
 border:22px solid rgba(255,255,255,.035);
 border-radius:50%;
 pointer-events:none;
}
#mlbe #mlbe-email-gate .mlb-preview-form-kicker{
 display:inline-flex!important;
 padding:6px 9px;
 border-radius:999px;
 background:rgba(255,189,0,.14);
 border:1px solid rgba(255,189,0,.28);
 color:#FFD658!important;
}
#mlbe #mlbe-email-gate .mlb-preview-form-head h4{
 margin-top:10px!important;
 font-size:27px!important;
}
#mlbe #mlbe-email-gate .mlbe-gate-submit{
 background:linear-gradient(180deg,#FFD64A 0%,#FFBD00 100%)!important;
 border-color:#E2AA00!important;
 box-shadow:0 12px 26px rgba(255,189,0,.24)!important;
}

/* Fondo de la zona de resultados completos */
#mlbe #mlbe-results{
 position:relative;
}
#mlbe #mlbe-results:before{
 content:"";
 position:absolute;
 inset:0;
 z-index:-1;
 pointer-events:none;
 background:
  radial-gradient(circle at 0 18%,rgba(43,132,193,.055),transparent 22%),
  radial-gradient(circle at 100% 78%,rgba(255,189,0,.06),transparent 23%);
}

/* Encabezado "Otras tarifas compatibles" más editorial */
#mlbe .mlbe-choice-section{
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at 96% 8%,rgba(255,189,0,.10),transparent 25%),
  linear-gradient(145deg,#EEF6FD 0%,#F8FBFE 48%,#FFF9EA 100%)!important;
}
#mlbe .mlbe-choice-section:after{
 content:"";
 position:absolute;
 right:-40px;top:-55px;
 width:180px;height:180px;
 border-radius:50%;
 border:26px solid rgba(6,31,57,.025);
 pointer-events:none;
}
#mlbe .mlbe-choice-section>h4{
 position:relative;
 z-index:1;
}

/* Tarjetas completas: color y separación más profesional */
#mlbe #mlbe-results .mlbe-offer{
 overflow:hidden;
}
#mlbe #mlbe-results .mlbe-offer:before{
 content:"";
 position:absolute;
 left:0;top:0;right:0;
 height:6px;
 background:linear-gradient(90deg,#0B5F96,#5BA4D2);
}
#mlbe #mlbe-results .mlbe-offer:nth-child(even):before{
 background:linear-gradient(90deg,#0C6B4E,#5BA98E);
}
#mlbe #mlbe-results .mlbe-offer.is-recommended:before{
 background:linear-gradient(90deg,#FFBD00,#FFD963);
}

/* Logos y cabeceras con mejor respiración */
#mlbe #mlbe-results .mlbe-brand{
 padding:8px 4px 12px!important;
 margin-bottom:2px!important;
 border-bottom:1px solid #EEF2F6;
}

/* Panel de energía: lectura completa de precios de uno o varios periodos. */
#mlbe .mlbe-energy-highlight{
 position:relative;
 overflow:hidden;
}
#mlbe .mlbe-energy-highlight:before{
 content:none!important;
 display:none!important;
}
#mlbe .mlbe-energy-highlight:after{
 content:"";
 position:absolute;
 right:-30px;bottom:-30px;
 width:100px;height:100px;
 border-radius:50%;
 background:rgba(11,95,150,.035);
}

/* Tarjetas de coste: diferenciación visual */
#mlbe #mlbe-results .mlbe-offer-metrics>span:first-child{
 position:relative;
 background:linear-gradient(145deg,#E7F2FC 0%,#F5FAFE 100%)!important;
}
#mlbe #mlbe-results .mlbe-offer-metrics>span:nth-child(2){
 background:linear-gradient(145deg,#F3F6FA 0%,#FAFBFD 100%)!important;
}
#mlbe #mlbe-results .mlbe-offer.mlbe-cost .mlbe-offer-metrics>span.saving{
 background:linear-gradient(145deg,#FFF1DC 0%,#FFF9F0 100%)!important;
 border:1px solid #EEC27A!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
#mlbe #mlbe-results .mlbe-offer.mlbe-cost .mlbe-offer-metrics>span.saving small{
 color:#82501E!important;
}
#mlbe #mlbe-results .mlbe-offer.mlbe-cost .mlbe-offer-metrics>span.saving b{
 color:#A94F05!important;
}

/* Chips: alternar tonos para evitar monotonía */
#mlbe #mlbe-results .mlbe-tags>span:nth-child(3n+1){
 background:#EFF8F2!important;
 border-color:#D5EBDC!important;
 color:#216844!important;
}
#mlbe #mlbe-results .mlbe-tags>span:nth-child(3n+2){
 background:#FFF7DC!important;
 border-color:#F1DFA5!important;
 color:#725400!important;
}
#mlbe #mlbe-results .mlbe-tags>span:nth-child(3n){
 background:#EEF6FD!important;
 border-color:#D3E5F2!important;
 color:#145A84!important;
}

/* Avisos y servicios */
#mlbe .mlbe-sva-total-note,
#mlbe .mlbe-service-note{
 padding:11px 13px!important;
 border-left-color:#4090C2!important;
 background:#F1F7FC!important;
 color:#48647A!important;
}
#mlbe .mlbe-tags .mlbe-sva-option{
 background:linear-gradient(145deg,#FFFFFF,#F6FAFD)!important;
 box-shadow:0 5px 15px rgba(6,31,57,.035);
}

/* CTA final */
#mlbe #mlbe-results .mlbe-choose{
 background:linear-gradient(180deg,#FFD747 0%,#FFBD00 100%)!important;
 box-shadow:0 10px 22px rgba(255,189,0,.22)!important;
}
#mlbe #mlbe-results .mlbe-choose:hover{
 box-shadow:0 13px 26px rgba(255,189,0,.29)!important;
}

/* Móvil: mantener el color sin saturar */
@media(max-width:760px){
 #mlbe #mlbe-email-gate .mlbe-gate-metrics{
  grid-template-columns:1fr!important;
  padding:18px!important;
 }
 #mlbe #mlbe-email-gate .mlbe-gate-metrics>div{
  min-height:112px!important;
 }
 #mlbe #mlbe-email-gate .mlb-preview-offers{
  padding:24px 16px!important;
 }
 #mlbe #mlbe-email-gate .mlb-preview-card:after{
  display:none;
 }
 #mlbe #mlbe-email-gate .mlbe-gate-bottom.mlb-preview-unlock{
  padding:18px!important;
 }
 #mlbe #mlbe-email-gate #mlbe-gate-form{
  padding:22px 18px!important;
 }
}
