[class^="eb-"],[class^="eb-"] *,[class^="eb-"] *::before,[class^="eb-"] *::after{box-sizing:border-box;margin:0;padding:0}
[class^="eb-"]{
  --honey:#D4A853;--honey-d:#B8912E;--honey-l:#ECC978;
  --ink:#141311;--ink2:#1E1D1A;
  --cream:#F5F0E8;--cream2:#EDE7DB;
  --txt:#2C2A25;--txt2:#555249;--txt3:#9B9588;
  --danger:#C63E2E;
  --yellow:#C8A420;--yellow-l:#E8C440;--yellow-bg:rgba(200,164,32,.08);
  --bdr:rgba(0,0,0,.08);
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Instrument Sans','Segoe UI',system-ui,sans-serif;
  --wrap:calc(100% - 2 * var(--gutter));--max:1200px;--r:8px;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:var(--sans);-webkit-font-smoothing:antialiased
}
[class^="eb-"] a{text-decoration:none;background-image:none ;box-shadow:none }
[class^="eb-"] img{display:block;max-width:100%;height:auto}
[class^="eb-"] h1,[class^="eb-"] h2,[class^="eb-"] h3,
[class^="eb-"] p,[class^="eb-"] span,[class^="eb-"] strong,
[class^="eb-"] div,[class^="eb-"] a,[class^="eb-"] nav,
[class^="eb-"] em{
  overflow:visible ;max-height:none ;
  -webkit-line-clamp:unset ;-webkit-box-orient:unset ;
  text-overflow:unset ;
}
[class^="eb-"] h1{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.5rem ;display:block }
[class^="eb-"] h2{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.2rem ;display:block }
[class^="eb-"] h3{font-family:var(--serif) ;line-height:1.3 ;padding:0 ;margin-bottom:.7rem ;display:block }
[class^="eb-"] p{line-height:1.75 ;padding:0 ;margin-bottom:1.1rem ;display:block ;height:auto }
[class^="eb-"] p:last-child{margin-bottom:0 }
[class^="eb-"] strong{line-height:1.4 ;display:inline }
.eb-link{color:var(--honey-d) ;font-weight:600;transition:color .3s var(--ease)}
.eb-link:hover{color:var(--honey) }
.eb-hero{background:var(--ink);padding:clamp(8.5rem,14vw,11rem) 0 clamp(3.5rem,7vw,5.5rem)}
.eb-hero__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.eb-bread{display:flex ;align-items:center;gap:.5rem;font-size:.95rem ;color:rgba(255,255,255,.4);margin-bottom:1.5rem }
.eb-bread a{color:rgba(255,255,255,.5) }
.eb-bread a:hover{color:var(--yellow-l) }
.eb-bread span[aria-current]{color:rgba(255,255,255,.75) }
.eb-hero__top{display:flex ;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem ;height:auto }
.eb-badge{display:inline-block ;font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .9rem ;border-radius:5px;height:auto ;line-height:1.3 }
.eb-badge--yellow{background:rgba(200,164,32,.15) ;color:var(--yellow-l) }
.eb-badge--dark{background:rgba(255,255,255,.08) ;color:rgba(255,255,255,.6) }
.eb-hero__h1{font-size:clamp(2.2rem,5.5vw,3.8rem) ;color:#fff ;margin-bottom:1.5rem ;max-width:20ch}
.eb-hero__h1 em{font-style:italic;color:var(--yellow-l);font-size:.65em;display:block ;margin-top:.2rem;height:auto }
.eb-hero__desc{font-size:clamp(1.1rem,1.5vw,1.2rem) ;color:rgba(255,255,255,.78) ;line-height:1.8 ;max-width:720px}
.eb-hero__desc strong{color:#fff}
.eb-context{background:var(--yellow-bg);border-bottom:1px solid rgba(200,164,32,.12);padding:clamp(2.5rem,5vw,4rem) 0}
.eb-context__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:flex;gap:1.5rem;align-items:flex-start;border-left:4px solid var(--yellow);padding-left:2rem}
.eb-context__ico{flex-shrink:0;color:var(--yellow);margin-top:.3rem}
.eb-context__body h2{font-size:clamp(1.4rem,2.8vw,1.9rem) ;color:var(--txt) ;margin-bottom:1rem }
.eb-context__body p{font-size:1.12rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:1.1rem }
.eb-context__body strong{color:var(--txt)}
.eb-context__body em{font-style:italic}
.eb-id{background:var(--cream);padding:clamp(4rem,8vw,6.5rem) 0}
.eb-id__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}
.eb-id__img{border-radius:var(--r);overflow:hidden;aspect-ratio:13/10}
.eb-id__img img{width:100%;height:100%;object-fit:cover}
.eb-id__body h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:1rem }
.eb-id__body>p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:2rem }
.eb-id__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.eb-id__item{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);padding:1.3rem 1.5rem ;height:auto ;overflow:visible }
.eb-id__item strong{display:block ;font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--yellow);margin-bottom:.4rem ;line-height:1.3 }
.eb-id__item span{display:block ;font-size:1.05rem ;color:var(--txt);line-height:1.55 ;height:auto }
@media(min-width:768px){.eb-id__inner{grid-template-columns:1fr 1.3fr;gap:4.5rem}}
.eb-compare{background:#fff;padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--bdr)}
.eb-compare__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.eb-compare__inner>h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:.7rem }
.eb-compare__sub{font-size:1.15rem ;color:var(--txt2) ;margin-bottom:3rem ;max-width:680px}
.eb-compare__grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}
.eb-compare__card{background:var(--cream);border:1px solid var(--bdr);border-radius:var(--r);padding:2.2rem 2.5rem ;height:auto ;overflow:visible }
.eb-compare__vs{display:flex ;align-items:center;gap:.6rem;margin-bottom:1.2rem ;height:auto ;flex-wrap:wrap}
.eb-compare__sp{font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--txt3);background:#fff;padding:.35rem .7rem ;border-radius:4px;border:1px solid var(--bdr);display:inline-block ;height:auto ;line-height:1.3 }
.eb-compare__sp--link{color:var(--honey-d) ;border-color:rgba(212,168,83,.2) }
.eb-compare__sp--link:hover{color:var(--honey) ;border-color:rgba(212,168,83,.4) }
.eb-compare__vs-txt{font-size:.8rem ;font-weight:700;color:var(--txt3);display:inline-block ;height:auto }
.eb-compare__card>strong{display:block ;font-size:1.3rem ;font-weight:700;color:var(--txt);margin-bottom:.6rem ;line-height:1.3 }
.eb-compare__card p{font-size:1.1rem ;color:var(--txt2) ;line-height:1.75 }
.eb-compare__alert{display:flex ;gap:1rem;align-items:flex-start;background:rgba(200,164,32,.06);border:1px solid rgba(200,164,32,.15);border-left:4px solid var(--yellow);border-radius:var(--r);padding:1.5rem 1.8rem ;height:auto ;overflow:visible }
.eb-compare__alert svg{flex-shrink:0;color:var(--yellow);margin-top:.2rem}
.eb-compare__alert p{font-size:1.08rem ;color:var(--txt2) ;line-height:1.75 }
.eb-alert-link{color:var(--yellow) ;font-weight:700;text-decoration:underline ;text-underline-offset:2px}
.eb-alert-link:hover{color:var(--yellow-l) }
@media(min-width:768px){.eb-compare__grid{grid-template-columns:repeat(3,1fr)}}
.eb-cta{background:var(--ink);padding:clamp(4rem,8vw,6.5rem) 0;text-align:center}
.eb-cta__inner{width:var(--wrap);max-width:780px;margin:0 auto}
.eb-cta__inner>h2{font-size:clamp(1.8rem,4.5vw,3rem) ;color:#fff ;margin-bottom:1.2rem }
.eb-cta__sub{font-size:1.2rem ;color:rgba(255,255,255,.75) ;margin-bottom:2.5rem ;line-height:1.75 }
.eb-cta__phone-wrap{display:flex;justify-content:center;margin-bottom:2.2rem}
.eb-cta__ph{display:inline-flex ;flex-direction:column;align-items:center;gap:.35rem;background:rgba(200,164,32,.1);border:1px solid rgba(200,164,32,.22);border-radius:var(--r);padding:1.75rem 3rem ;color:#fff;transition:all .4s var(--ease);min-width:280px;overflow:visible ;height:auto }
.eb-cta__ph:hover{background:rgba(200,164,32,.18);border-color:rgba(200,164,32,.42);transform:translateY(-2px)}
.eb-cta__ph:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.eb-cta__ph-z{font-size:.72rem ;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55) ;line-height:1.3 ;height:auto }
.eb-cta__ph strong{font-size:2.1rem ;font-weight:700;color:var(--yellow-l) ;line-height:1.15 ;height:auto }
.eb-cta__btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.eb-btn{display:inline-flex ;align-items:center;gap:.55rem;padding:1.1rem 2.2rem ;border-radius:var(--r);font-family:var(--sans);font-size:1.1rem ;font-weight:600;transition:all .4s var(--ease);min-height:54px;line-height:1.4 ;cursor:pointer;height:auto }
.eb-btn:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}
.eb-btn--wa{background:#25D366 ;color:#fff }
.eb-btn--wa:hover{background:#1DAF54 ;transform:translateY(-2px)}
.eb-btn--outline-honey{color:var(--honey-l) ;border:1px solid rgba(212,168,83,.25);background:transparent }
.eb-btn--outline-honey:hover{border-color:rgba(212,168,83,.5);color:var(--honey) }
@media(max-width:767px){
  .eb-hero__h1{font-size:clamp(1.9rem,6.5vw,2.6rem) ;max-width:100% }
  .eb-context__inner{flex-direction:column;gap:1rem;padding-left:1.4rem}
  .eb-id__grid{grid-template-columns:1fr}
  .eb-compare__card{padding:1.8rem 2rem }
  .eb-compare__alert{flex-direction:column;gap:.8rem;padding:1.3rem 1.5rem }
  .eb-cta__ph{width:100%;max-width:360px;padding:1.5rem 2rem }
  .eb-cta__ph strong{font-size:1.75rem }
  .eb-cta__btns{flex-direction:column;align-items:center;width:100%}
  .eb-btn{width:100%;max-width:360px;justify-content:center}
}

/* QA: DM Serif Display solo tiene peso 400; sin esto el navegador la engorda (negrita sintética). */
[class^="eb-"] h1,[class^="eb-"] h2,[class^="eb-"] h3{font-weight:400}

/* QA: zona táctil mínima de 44px sin cambiar el aspecto (pseudo-elemento invisible). */
.eb-bread a,.eb-compare__sp--link{position:relative}
.eb-bread a::after,.eb-compare__sp--link::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
