[class^="em-"],[class^="em-"] *,[class^="em-"] *::before,[class^="em-"] *::after{box-sizing:border-box;margin:0;padding:0}
[class^="em-"]{
  --honey:#D4A853;--honey-d:#B8912E;--honey-l:#ECC978;
  --ink:#141311;--ink2:#1E1D1A;
  --cream:#F5F0E8;--cream2:#EDE7DB;
  --txt:#2C2A25;--txt2:#555249;--txt3:#9B9588;
  --danger:#C63E2E;--eco:#3A8B4A;
  --orange:#D4652A;--orange-l:#E8844A;--orange-bg:rgba(212,101,42,.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^="em-"] a{text-decoration:none;background-image:none ;box-shadow:none }
[class^="em-"] img{display:block;max-width:100%;height:auto}
[class^="em-"] h1,[class^="em-"] h2,[class^="em-"] h3,
[class^="em-"] p,[class^="em-"] span,[class^="em-"] strong,
[class^="em-"] div,[class^="em-"] a,[class^="em-"] nav,
[class^="em-"] em{
  overflow:visible ;max-height:none ;
  -webkit-line-clamp:unset ;-webkit-box-orient:unset ;
  text-overflow:unset ;
}
[class^="em-"] h1{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.5rem ;display:block }
[class^="em-"] h2{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.2rem ;display:block }
[class^="em-"] h3{font-family:var(--serif) ;line-height:1.3 ;padding:0 ;margin-bottom:.7rem ;display:block }
[class^="em-"] p{line-height:1.75 ;padding:0 ;margin-bottom:1.1rem ;display:block ;height:auto }
[class^="em-"] p:last-child{margin-bottom:0 }
[class^="em-"] strong{line-height:1.4 ;display:inline }
.em-link{color:var(--honey-d) ;font-weight:600;transition:color .3s var(--ease)}
.em-link:hover{color:var(--honey) }
.em-hero{background:var(--ink);padding:clamp(8.5rem,14vw,11rem) 0 clamp(3.5rem,7vw,5.5rem)}
.em-hero__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.em-bread{display:flex ;align-items:center;gap:.5rem;font-size:.95rem ;color:rgba(255,255,255,.4);margin-bottom:1.5rem }
.em-bread a{color:rgba(255,255,255,.5) }
.em-bread a:hover{color:var(--honey-l) }
.em-bread span[aria-current]{color:rgba(255,255,255,.75) }
.em-hero__top{display:flex ;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem ;height:auto }
.em-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 }
.em-badge--orange{background:rgba(212,101,42,.15) ;color:var(--orange-l) }
.em-badge--dark{background:rgba(255,255,255,.08) ;color:rgba(255,255,255,.6) }
.em-hero__h1{font-size:clamp(2rem,5vw,3.4rem) ;color:#fff ;margin-bottom:1.5rem ;max-width:24ch}
.em-hero__h1 em{font-style:italic;color:var(--orange-l);font-size:.65em;display:block ;margin-top:.2rem;height:auto }
.em-hero__desc{font-size:clamp(1.1rem,1.5vw,1.2rem) ;color:rgba(255,255,255,.78) ;line-height:1.8 ;max-width:740px}
.em-hero__desc strong{color:#fff}
.em-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 }
.em-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.em-btn--wa{background:#25D366 ;color:#fff }
.em-btn--wa:hover{background:#1DAF54 ;transform:translateY(-2px)}
.em-btn--outline-honey{color:var(--honey-l) ;border:1px solid rgba(212,168,83,.25);background:transparent }
.em-btn--outline-honey:hover{border-color:rgba(212,168,83,.5);color:var(--honey) }
.em-status{background:var(--orange-bg);border-bottom:1px solid rgba(212,101,42,.1);padding:clamp(2.5rem,5vw,4rem) 0}
.em-status__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(--orange);padding-left:2rem}
.em-status__ico{flex-shrink:0;color:var(--orange);margin-top:.3rem}
.em-status__body h2{font-size:clamp(1.4rem,2.8vw,1.9rem) ;color:var(--txt) ;margin-bottom:1rem }
.em-status__body p{font-size:1.12rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:1.1rem }
.em-status__body strong{color:var(--txt)}
.em-status__body em{font-style:italic}
.em-scale{background:#fff;padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--bdr)}
.em-scale__inner{width:var(--wrap);max-width:900px;margin:0 auto}
.em-scale__inner>h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:.7rem }
.em-scale__sub{font-size:1.15rem ;color:var(--txt2) ;margin-bottom:3rem ;max-width:680px}
.em-scale__chart{display:flex;flex-direction:column;gap:1.2rem}
.em-scale__row{display:grid ;grid-template-columns:140px 1fr;gap:1.2rem;align-items:center;height:auto ;overflow:visible }
.em-scale__label{height:auto ;overflow:visible }
.em-scale__label strong{display:block ;font-size:1.05rem ;color:var(--txt);line-height:1.3 ;height:auto }
.em-scale__label a strong{color:var(--honey-d) ;transition:color .3s var(--ease)}
.em-scale__label a:hover strong{color:var(--honey) }
.em-scale__label span{font-size:.9rem ;color:var(--txt3);display:block ;line-height:1.4 ;height:auto }
.em-scale__bar-wrap{background:var(--cream);border-radius:var(--r);padding:.2rem;height:auto ;overflow:visible }
.em-scale__bar{border-radius:6px;padding:.9rem 1.2rem ;font-size:.95rem ;font-weight:700;color:#fff;display:flex ;align-items:center;height:auto ;min-height:44px}
.em-scale__bar span{display:block ;height:auto ;line-height:1.3 ;white-space:nowrap}
.em-scale__bar--mand{background:linear-gradient(90deg,var(--orange),var(--danger))}
.em-scale__bar--euro{background:linear-gradient(90deg,#A07040,#8B5E34)}
.em-scale__bar--velu{background:linear-gradient(90deg,#4A4540,#2C2825)}
.em-scale__bar--bee{background:linear-gradient(90deg,var(--eco),#6BD07A)}
@media(max-width:600px){
  .em-scale__row{grid-template-columns:1fr;gap:.4rem}
  .em-scale__bar{min-height:38px;padding:.7rem 1rem }
}
.em-id{background:var(--cream);padding:clamp(4rem,8vw,6.5rem) 0}
.em-id__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:start}
.em-id__img{border-radius:var(--r);overflow:hidden;aspect-ratio:13/10}
.em-id__img img{width:100%;height:100%;object-fit:cover}
.em-id__body h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:1rem }
.em-id__body>p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:2rem }
.em-id__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2rem}
.em-id__item{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);padding:1.3rem 1.5rem ;height:auto ;overflow:visible }
.em-id__item strong{display:block ;font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange);margin-bottom:.4rem ;line-height:1.3 }
.em-id__item span{display:block ;font-size:1.05rem ;color:var(--txt);line-height:1.55 ;height:auto }
.em-id__alert{display:flex ;gap:1rem;align-items:flex-start;background:rgba(212,101,42,.06);border:1px solid rgba(212,101,42,.15);border-left:4px solid var(--orange);border-radius:var(--r);padding:1.5rem 1.8rem ;height:auto ;overflow:visible }
.em-id__alert svg{flex-shrink:0;color:var(--orange);margin-top:.2rem}
.em-id__alert p{font-size:1.08rem ;color:var(--txt2) ;line-height:1.75 }
.em-alert-link{color:var(--orange) ;font-weight:700;text-decoration:underline ;text-underline-offset:2px}
.em-alert-link:hover{color:var(--orange-l) }
@media(min-width:768px){.em-id__inner{grid-template-columns:1fr 1.3fr;gap:4.5rem}}
.em-cta{background:var(--ink);padding:clamp(4rem,8vw,6.5rem) 0;text-align:center}
.em-cta__inner{width:var(--wrap);max-width:780px;margin:0 auto}
.em-cta__inner>h2{font-size:clamp(1.8rem,4.5vw,3rem) ;color:#fff ;margin-bottom:1.2rem }
.em-cta__sub{font-size:1.2rem ;color:rgba(255,255,255,.75) ;margin-bottom:2.5rem ;line-height:1.75 }
.em-cta__phone-wrap{display:flex;justify-content:center;margin-bottom:2.2rem}
.em-cta__ph{display:inline-flex ;flex-direction:column;align-items:center;gap:.35rem;background:rgba(212,101,42,.1);border:1px solid rgba(212,101,42,.2);border-radius:var(--r);padding:1.75rem 3rem ;color:#fff;transition:all .4s var(--ease);min-width:280px;overflow:visible ;height:auto }
.em-cta__ph:hover{background:rgba(212,101,42,.18);border-color:rgba(212,101,42,.4);transform:translateY(-2px)}
.em-cta__ph:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.em-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 }
.em-cta__ph strong{font-size:2.1rem ;font-weight:700;color:var(--orange-l) ;line-height:1.15 ;height:auto }
.em-cta__btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
@media(max-width:767px){
  .em-hero__h1{font-size:clamp(1.7rem,6vw,2.3rem) ;max-width:100% }
  .em-status__inner{flex-direction:column;gap:1rem;padding-left:1.4rem}
  .em-id__grid{grid-template-columns:1fr}
  .em-id__alert{flex-direction:column;gap:.8rem;padding:1.3rem 1.5rem }
  .em-cta__ph{width:100%;max-width:360px;padding:1.5rem 2rem }
  .em-cta__ph strong{font-size:1.75rem }
  .em-cta__btns{flex-direction:column;align-items:center;width:100%}
  .em-cta__btns .em-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^="em-"] h1,[class^="em-"] h2,[class^="em-"] h3{font-weight:400}

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