/* Empanacombi 1.1 — estructura directa, inspiración "bold" */
:root{--ink:#151515;--green:#349c47;--green-d:#257a37;--yellow:#f3c016;--cream:#fff6e0;--paper:#fffdf7;--wa:#25d366;--r:22px;--display:Poppins,'Arial Black',Arial,sans-serif}
body.ec-bold{background:var(--paper);color:var(--ink);font-size:17px}
.ec-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.ec-bold h1,.ec-bold h2,.ec-bold h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;line-height:.98}
.ec-bold h1{font-size:clamp(40px,7vw,92px)}.ec-bold h2{font-size:clamp(30px,4.6vw,60px)}
.ec-kicker{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin:0 0 14px}
.ec-lead{font-size:clamp(18px,1.6vw,22px);max-width:720px}
.ec-small{font-size:15px;margin-top:22px}
/* fondos */
.ec-bg-green{background:var(--green);color:#fff}.ec-bg-yellow{background:var(--yellow);color:var(--ink)}.ec-bg-cream{background:var(--cream);color:var(--ink)}.ec-bg-ink{background:var(--ink);color:#fff}.ec-bg-wa{background:var(--wa);color:var(--ink)}
.ec-bold .ec-bg-green a:hover,.ec-bold .ec-bg-ink a:hover{color:var(--yellow)}
/* botones píldora */
.ec-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:15px;line-height:1;padding:17px 30px;border-radius:999px;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s;text-align:center}
.ec-pill:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.ec-pill-yellow,.ec-bold .ec-pill-yellow:hover{background:var(--yellow);color:var(--ink)}
.ec-pill-green,.ec-bold .ec-pill-green:hover{background:var(--green);color:#fff}
.ec-pill-dark,.ec-bold .ec-pill-dark:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.ec-pill-light,.ec-bold .ec-pill-light:hover{background:#fff;color:var(--ink)}
.ec-pill-xl{font-size:clamp(17px,2vw,22px);padding:24px 40px}
.ec-bg-ink .ec-pill,.ec-bg-green .ec-pill-dark{box-shadow:4px 4px 0 var(--yellow)}
.ec-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
/* ticker */
.ec-ticker{background:var(--yellow);color:var(--ink);overflow:hidden;border-bottom:3px solid var(--ink);font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.ec-ticker-track{display:flex;gap:28px;width:max-content;padding:9px 0;animation:ec-marquee 38s linear infinite}
@keyframes ec-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ec-ticker-track{animation:none}}
/* cabecera */
.ec-bold .ec-site-header,.ec-bold.ec-front .ec-site-header{position:sticky;top:0;background:var(--paper);color:var(--ink);border-bottom:3px solid var(--ink);z-index:50}
.admin-bar.ec-bold .ec-site-header{top:32px}
.ec-bold .ec-header-inner{min-height:0;padding:10px clamp(16px,4vw,40px);max-width:1440px;gap:20px}
.ec-bold .ec-logo{flex:0 0 72px}.ec-bold .ec-logo img{width:72px;height:72px}
.ec-bold .ec-navigation{flex:1;display:flex;justify-content:center}
.ec-bold .ec-navigation ul{gap:clamp(14px,2.4vw,38px)}
.ec-bold .ec-navigation a{font-family:var(--display);font-size:16px;letter-spacing:.04em;text-transform:uppercase;padding:6px 0;border-bottom:3px solid transparent}
.ec-bold .ec-navigation a:hover,.ec-bold .ec-navigation .current-menu-item>a{color:var(--ink);border-bottom-color:var(--green)}
.ec-bold .ec-header-tools a:hover{color:var(--green)}
.ec-pill-header{background:var(--green);color:#fff!important;padding:12px 22px;font-size:14px;box-shadow:3px 3px 0 var(--ink)}
.ec-bold .ec-cart-count{background:var(--yellow);color:var(--ink);font-weight:700}
.ec-burger,.ec-burger:before,.ec-burger:after{display:block;width:24px;height:3px;background:currentColor;position:relative;content:''}
.ec-burger:before{position:absolute;top:-8px}.ec-burger:after{position:absolute;top:8px}
@media (max-width:1024px){
 .ec-bold .ec-menu-toggle{display:inline-flex;align-items:center;gap:10px;order:3;font-weight:700;text-transform:uppercase;font-size:14px;padding:12px 4px;cursor:pointer}
 .ec-bold .ec-header-inner{flex-wrap:wrap}
 .ec-bold .ec-header-tools{margin-left:auto}
 .ec-bold .ec-navigation{display:none;order:4;flex-basis:100%;position:static;background:none;padding:0;height:auto;width:auto}
 .ec-bold .ec-navigation.is-open{display:block}
 .ec-bold .ec-navigation ul{flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px}
 .ec-bold .ec-navigation li{border-top:2px solid var(--ink)}
 .ec-bold .ec-navigation a{display:block;font-size:28px;padding:14px 0;border:0}
}
@media (max-width:520px){.ec-pill-header{display:none}.ec-bold .ec-logo,.ec-bold .ec-logo img{width:56px;height:56px;flex-basis:56px}}
/* hero carrusel */
.ec-hero{position:relative;height:min(78vh,760px);min-height:460px;overflow:hidden;background:var(--ink);border-bottom:3px solid var(--ink)}
.ec-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}
.ec-hero-slide.is-active{opacity:1;visibility:visible}
.ec-hero-slide img{width:100%;height:100%;object-fit:cover}
.ec-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.1) 70%)}
.ec-hero-copy{position:absolute;z-index:2;left:clamp(16px,6vw,90px);right:clamp(16px,6vw,90px);bottom:clamp(70px,12vh,130px);color:#fff;max-width:760px}
.ec-hero-copy h1{color:#fff;margin-bottom:18px}
.ec-hero-copy p{font-size:clamp(17px,1.6vw,21px);max-width:560px}
.ec-hero-dots{position:absolute;z-index:3;left:clamp(16px,6vw,90px);bottom:28px;display:flex;gap:10px;align-items:center}
.ec-hero-dots button{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.ec-hero-dots button[aria-current=true]{background:var(--yellow);border-color:var(--yellow)}
.ec-hero-dots .ec-hero-pause{width:auto;height:auto;border:0;color:#fff;font-size:12px;padding:4px 8px;border-radius:0}
@media (max-width:700px){.ec-hero{height:82vh}.ec-hero-slide:after{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 70%)}}
/* tarjetas grandes */
.ec-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(300px,auto);gap:20px;padding-block:clamp(28px,5vw,64px)}
.ec-tile{position:relative;display:flex;align-items:flex-end;overflow:hidden;border:3px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink);min-height:300px;transition:transform .2s,box-shadow .2s}
a.ec-tile:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--ink);color:inherit}
.ec-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
a.ec-tile:hover img{transform:scale(1.05)}
.ec-tile-label{position:relative;z-index:1;margin:16px;padding:14px 20px;border:3px solid var(--ink);border-radius:16px;background:inherit;font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(24px,2.6vw,38px);line-height:1}
.ec-tile-label small{display:block;font-family:Jost,Arial,sans-serif;font-size:13px;letter-spacing:.12em;margin-bottom:6px;font-weight:600}
.ec-tile-label i{font-style:normal}
.ec-tile-big{grid-column:span 2;grid-row:span 2;min-height:620px}
.ec-tile-big .ec-tile-label{font-size:clamp(40px,5vw,72px)}
.ec-tile-wide{grid-column:span 2;min-height:300px;align-items:center;justify-content:center}
.ec-tile-wide .ec-tile-label{border:0;font-size:clamp(34px,4vw,56px);text-align:center}
@media (max-width:1024px){.ec-tiles{grid-template-columns:1fr 1fr}.ec-tile-big{min-height:440px}.ec-tile-wide{grid-column:span 2}}
@media (max-width:600px){.ec-tiles{grid-template-columns:1fr;grid-auto-rows:auto}.ec-tile,.ec-tile-big{grid-column:auto;grid-row:auto;min-height:260px}.ec-tile-wide{grid-column:auto;min-height:180px}}
/* páginas */
.ec-banner{padding-block:clamp(56px,9vw,120px);border-bottom:3px solid var(--ink)}
.ec-banner h1{max-width:1000px}
.ec-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(48px,7vw,100px)}
.ec-split img{width:100%;aspect-ratio:4/3;object-fit:cover;border:3px solid var(--ink);border-radius:var(--r);box-shadow:8px 8px 0 var(--yellow)}
.ec-split-rev img{order:2;box-shadow:8px 8px 0 var(--green)}
@media (max-width:820px){.ec-split{grid-template-columns:1fr}.ec-split-rev img{order:0}}
.ec-band{padding-block:clamp(56px,8vw,110px);border-block:3px solid var(--ink)}
.ec-stats{list-style:none;padding:0;margin:36px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ec-stats li{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:var(--r);padding:24px;box-shadow:5px 5px 0 var(--ink)}
.ec-stats strong{display:block;font-family:var(--display);font-size:clamp(32px,3.6vw,48px);line-height:1;margin-bottom:10px;color:var(--green)}
@media (max-width:900px){.ec-stats{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ec-stats{grid-template-columns:1fr}}
.ec-ods{font-size:17px;margin:0}.ec-ods b{background:var(--yellow);color:var(--ink);padding:2px 8px;border-radius:6px}
.ec-checks{list-style:none;padding:0;margin:0}.ec-checks li{padding:12px 0 12px 34px;border-top:2px solid var(--ink);position:relative}.ec-checks li:before{content:'✓';position:absolute;left:0;font-weight:700;color:var(--green)}
.ec-menu-strip{text-align:center;padding-block:clamp(48px,7vw,96px)}.ec-menu-strip h2{max-width:900px;margin-inline:auto}
.ec-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 32px}.ec-chips span{border:3px solid var(--ink);border-radius:999px;padding:8px 18px;font-weight:700;background:var(--cream)}
/* locales */
.ec-store-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-block:clamp(36px,6vw,80px)}
.ec-store-card{border:3px solid var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column}
.ec-store-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:3px solid var(--ink)}
.ec-store-card>div{padding:clamp(22px,3vw,36px)}
.ec-store-card h2{font-size:clamp(30px,3.4vw,46px)}
@media (max-width:820px){.ec-store-cards{grid-template-columns:1fr}}
/* corporativo */
.ec-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:clamp(36px,6vw,80px) 0}
.ec-duo .ec-tile{min-height:clamp(320px,40vw,520px)}
@media (max-width:820px){.ec-duo{grid-template-columns:1fr}}
.ec-corp-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);padding-block:clamp(40px,6vw,90px);align-items:start}
.ec-corp-contact a strong{color:var(--green);font-size:1.15em}
.ec-form-box{background:var(--cream);border:3px solid var(--ink);border-radius:var(--r);padding:clamp(20px,3vw,34px);box-shadow:6px 6px 0 var(--ink)}
.ec-form-box:empty{display:none}
.ec-form-box input:not([type=submit]),.ec-form-box textarea{width:100%;border:2px solid var(--ink);border-radius:12px;padding:12px 14px;background:#fff}
.ec-form-box textarea{max-height:160px}
@media (max-width:820px){.ec-corp-contact{grid-template-columns:1fr}}
/* contacto */
.ec-contact-hero{min-height:62vh;display:flex;align-items:center;padding-block:80px;text-align:center}
.ec-contact-hero .ec-lead{margin-inline:auto}
.ec-contact-hero .ec-small a{text-decoration:underline}
/* pie */
.ec-bold .ec-footer{background:var(--ink);color:#fff;padding:0;margin-top:0}
.ec-footer-cta{background:var(--yellow);color:var(--ink);text-align:center;padding-block:clamp(48px,7vw,90px);border-block:3px solid var(--ink)}
.ec-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-block:56px}
.ec-footer-grid p{font-size:15px;opacity:.9}
.ec-footer-nav{list-style:none;padding:0;margin:0}.ec-footer-nav a{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:24px;line-height:1.5}
.ec-bold .ec-footer a:hover{color:var(--yellow)}
.ec-bold .ec-copyright{border-top:1px solid rgba(255,255,255,.2);padding-block:20px;font-size:14px;opacity:.8;background:none;text-align:left}
@media (max-width:820px){.ec-footer-grid{grid-template-columns:1fr}}
.ec-wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);display:grid;place-items:center}
.ec-wa-float svg{width:30px;height:30px;fill:var(--ink)}
/* tienda = Pedidos */
.ec-bold .ec-store-heading h1{font-size:clamp(40px,6vw,80px)}
.ec-bold .woocommerce ul.products li.product,.ec-bold ul.products li.product{border:3px solid var(--ink);border-radius:var(--r);background:#fff;box-shadow:5px 5px 0 var(--ink);overflow:hidden;padding-bottom:18px}
.ec-bold ul.products li.product .button{border:3px solid var(--ink);border-radius:999px}
/* ajustes 1 */
@media (min-width:1025px){.ec-bold .ec-header-inner{display:flex;padding-top:10px;padding-bottom:10px}.ec-bold .ec-logo{width:72px}.ec-bold .ec-navigation{justify-self:auto}}
.ec-bold .ec-navigation{position:static}
.ec-bold .ec-order-link{display:none!important}
.ec-bold .ec-footer-cta h2{color:var(--ink);font-size:clamp(34px,5vw,64px);margin:0 0 28px}
.ec-tiles{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(290px,auto)}
.ec-tile .ec-tile-label{font-size:clamp(20px,1.9vw,30px)}
.ec-tile-big .ec-tile-label{font-size:clamp(40px,5vw,72px)}
.ec-bg-wa{align-items:center;justify-content:center}
.ec-bg-wa .ec-tile-label{border:0;text-align:center;background:none}
.ec-bg-wa:before{content:'';position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.25)}
@media (max-width:1024px){.ec-tiles{grid-template-columns:1fr 1fr}.ec-tile-big{grid-column:span 2;grid-row:auto;min-height:440px}}
@media (max-width:600px){.ec-tiles{grid-template-columns:1fr}.ec-tile-big{grid-column:auto}}
@media (max-width:700px){.ec-hero{height:min(82vh,680px);min-height:520px}}
@media (max-width:1024px){.ec-bold .ec-menu-toggle{margin-left:0}.ec-bold .ec-header-tools{margin-left:auto;order:2}}
