/* Campaña Halloween EOM. Todo aislado bajo .eomh para respetar el sitio existente. */
.eomh { --h-bg:#0b0512; --h-ink:#fff6ec; --h-muted:#c8b8ca; --h-orange:#f68526; --h-pink:#f343c1; --h-green:#b6ff77; --h-purple:#9d5bff; --h-line:rgba(255,255,255,.16); color:var(--h-ink); background:var(--h-bg); font-family:Impact, "Arial Narrow", "Arial Black", Arial, sans-serif; font-size:16px; font-weight:400; line-height:1.45; position:relative; isolation:isolate; overflow:hidden; min-height:100vh; }
body.eomh-body { margin:0; background:#0b0512!important; }
body.eomh-body .eomh a { color:inherit; text-decoration:none; }
body.eomh-body .eomh * { box-sizing:border-box; }
body.eomh-body .eomh img { max-width:100%; height:auto; }
.eomh button, .eomh a { -webkit-tap-highlight-color:transparent; }
.eomh button { font:inherit; }
.eomh .eomh-wrap { width:min(1240px, calc(100% - 52px)); margin-inline:auto; }
.eomh-ambient { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.eomh-ambient:before { content:""; position:absolute; width:82vw; height:60vw; left:-35vw; top:-28vw; background:radial-gradient(circle,rgba(160,38,139,.3),transparent 66%); filter:blur(20px); }
.eomh-haze { position:absolute; width:630px;height:490px; filter:blur(70px); opacity:.32; border-radius:50%; pointer-events:none; }
.eomh-haze.one { top:500px;right:-400px; background:#5a12b9; }
.eomh-haze.two { bottom:0;left:-360px; background:#c13a35; }
.eomh-header { position:relative; z-index:8; border-bottom:1px solid rgba(255,255,255,.17); background:rgba(10,3,20,.94); }
.eomh-header-in { min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:26px; }
.eomh-brand { display:flex; align-items:center; gap:12px; max-width:310px; flex-shrink:0; }
.eomh-brand .eomh-logo { max-height:57px!important; max-width:260px; width:auto!important; object-fit:contain; }
.eomh-mark { color:var(--h-orange);font-size:49px;line-height:1; text-shadow:0 0 15px rgba(246,133,38,.6); }
.eomh-brand-name { display:block; font-family:Arial,sans-serif; font-weight:800; font-size:14px; letter-spacing:.08em;line-height:1.1;color:#fff; }
.eomh-brand-name strong { display:block; color:var(--h-orange); margin-top:6px; }
.eomh-nav { display:flex;gap:30px;align-items:center; font-family:Arial,sans-serif;font-weight:800;letter-spacing:.11em;font-size:12px; }
.eomh-nav a { transition:color .2s; }
.eomh-nav a:hover { color:var(--h-orange)!important; }
.eomh .eomh-button { min-height:55px; padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:2px solid transparent;border-radius:0;transform:skew(-5deg);font-weight:900;line-height:1.2;font-size:16px;letter-spacing:.02em;text-align:center;transition:filter .22s,transform .22s, background .22s, box-shadow .22s;white-space:normal;cursor:pointer; }
.eomh .eomh-button > span { font-size:21px;font-weight:700; }
.eomh .eomh-button:hover { transform:skew(-5deg) translateY(-4px); filter:brightness(1.12); }
.eomh .eomh-button-small { background:var(--h-green);color:#16091f!important;font-size:13px;min-height:48px; padding:0 20px; }
.eomh .eomh-button-main { background:var(--h-orange); color:#15070c!important;box-shadow:8px 8px 0 rgba(246,133,38,.13), 0 0 35px rgba(246,133,38,.12); }
.eomh .eomh-button-outline { border-color:#fcddc4; color:#fff7ec!important; background:rgba(15,6,26,.5); }
.eomh .eomh-button-outline:hover { background:#301b3c; }
.eomh-hero { position:relative; min-height:755px; background:radial-gradient(ellipse at 66% 52%,rgba(94,28,137,.6) 0%, transparent 54%), linear-gradient(140deg,#150619 0%,#190824 54%,#0d0514 100%); padding-top:62px; }
.eomh-hero::before { content:""; z-index:0;position:absolute;inset:0;opacity:.19;background-image:linear-gradient(transparent 96%, rgba(255,255,255,.08) 96%),linear-gradient(90deg,transparent 96%,rgba(255,255,255,.08) 96%);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 85%); }
.eomh-hero::after { content:"";position:absolute;bottom:0;left:0;right:0;height:170px;pointer-events:none;background:linear-gradient(transparent,#0b0512); }
.eomh-hero-glow { position:absolute;width:650px;height:650px; border-radius:50%;background:radial-gradient(circle,rgba(246,133,38,.21),rgba(226,75,150,.07) 49%,transparent 69%);right:-210px;top:0;filter:blur(10px);pointer-events:none; }
.eomh-hero-grid { position:relative; z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:18px;min-height:635px; }
.eomh-hero-copy { position:relative;z-index:5;max-width:720px;padding-bottom:88px; }
.eomh-topline,.eomh-eyebrow { font:800 13px/1.3 Arial,sans-serif;letter-spacing:.20em;color:var(--h-green);margin:0 0 22px; }
.eomh-topline { display:inline-flex;align-items:center;gap:11px; border:1px solid rgba(182,255,119,.35);background:rgba(182,255,119,.07);padding:11px 16px; }
.eomh-live-dot { width:8px;height:8px;background:var(--h-green);border-radius:50%; box-shadow:0 0 18px var(--h-green);animation:eomh-blink 2.5s infinite; }
.eomh-hero h1 { font-size:clamp(65px,6.7vw,112px);letter-spacing:-.045em;line-height:.88;font-weight:900;text-transform:uppercase;margin:0 0 29px;transform:rotate(-1.4deg);text-shadow:5px 6px 0 rgba(0,0,0,.17); }
.eomh-hero h1 em { color:var(--h-orange); font-style:normal; font-size:1.18em; text-shadow:0 0 29px rgba(246,133,38,.2); }
.eomh-hero h1 span { color:var(--h-green); }
.eomh-hero-lead { font:normal 19px/1.66 Arial,sans-serif;color:#e1d0df;max-width:525px;margin:0; }
.eomh-hero-actions { display:flex;flex-wrap:wrap;gap:18px; margin-top:32px; }
.eomh-fine {font:600 13px/1.5 Arial,sans-serif;color:#e7a7c7;letter-spacing:.04em;margin:28px 0 0; }
.eomh-monster { position:relative;justify-self:stretch; width:100%;height:600px; align-self:center;filter:drop-shadow(0 25px 60px rgba(0,0,0,.3)); }
.eomh-moon {position:absolute;width:415px;height:415px;right:7%;top:26px;border-radius:50%;background:radial-gradient(circle at 33% 27%,#ffc598 2%,#fd994b 31%,#ea5c2b 71%,#5d1934 100%);box-shadow:0 0 0 18px rgba(255,130,54,.04),0 0 140px 30px rgba(255,105,38,.30); }
.eomh-moon:before {content:"";position:absolute;left:52px;top:72px;width:43px;height:43px;border-radius:50%;background:rgba(117,36,51,.15);box-shadow:84px 100px 0 16px rgba(117,36,51,.08),165px 39px 0 8px rgba(117,36,51,.12),28px 206px 0 19px rgba(117,36,51,.08); }
.eomh-monster-figure { width:445px;height:400px;left:50%;top:72px;transform:translateX(-50%) rotate(5deg);position:absolute;z-index:2; animation:eomh-hover 5.8s infinite ease-in-out; }
.eomh-figure-hair { position:absolute;left:23px;right:23px;top:-35px;height:305px; border-radius:47% 47% 40% 40%;background:linear-gradient(145deg,#270825 12%,#7c2467 60%,#18061c 100%);transform:rotate(-6deg);clip-path:polygon(12% 0,83% 2%,100% 38%,91% 77%,68% 92%,50% 99%,20% 90%,5% 62%,0 35%);box-shadow:0 25px 80px rgba(0,0,0,.3); }
.eomh-figure-hair:before { content:"";position:absolute;left:18%;top:-8%;width:80%;height:58%;background:linear-gradient(140deg,rgba(246,133,38,.25),transparent 55%);border-radius:50%;transform:rotate(14deg); }
.eomh-eye {position:absolute;z-index:3;top:77px;width:164px;height:150px;border-radius:50%;background:#fff9f1;border:8px solid #f6d7dc;box-shadow:inset -10px -9px 0 rgba(56,21,51,.1),0 13px 25px rgba(0,0,0,.33);overflow:hidden; }
.eomh-eye-left {left:48px;transform:rotate(-7deg)}.eomh-eye-right {right:48px;transform:rotate(7deg)}
.eomh-iris {position:absolute;left:35px;top:31px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff 0 8%,#160d22 9% 26%,#caff86 27% 53%,#40a780 54% 75%,#172c2b 76% 100%);box-shadow:0 0 15px rgba(182,255,119,.5);animation:eomh-look 7s infinite ease-in-out; }
.eomh-iris:after {content:"";position:absolute;left:8px;top:8px;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.8); }
.eomh-frame {position:absolute;z-index:4;left:50%;top:104px;transform:translateX(-50%) rotate(-1deg);width:418px;height:146px; filter:drop-shadow(0 6px 3px rgba(0,0,0,.5)); }
.eomh-lens {position:absolute;width:168px;height:120px;border:13px solid #100715;border-top-color:#fca142;border-bottom-color:#fca142;border-left-color:#e66b20;border-right-color:#e66b20;border-radius:55px 42px 48px 54px;background:linear-gradient(130deg,rgba(250,255,255,.24),transparent 48%,rgba(45,255,161,.12));box-shadow:inset 0 0 24px rgba(255,255,255,.15),0 0 14px rgba(255,119,21,.45); }
.eomh-lens.left {left:26px;transform:rotate(3deg)}.eomh-lens.right {right:26px;transform:rotate(-3deg)}
.eomh-bridge {position:absolute;left:177px;top:33px;width:65px;height:18px;background:#ffa63d;border-radius:50%;transform:rotate(1deg)}
.eomh-arm {position:absolute;top:34px;width:40px;height:12px;background:#e67d28; }.eomh-arm.left {left:0;transform:rotate(13deg)}.eomh-arm.right {right:0;transform:rotate(-13deg)}
.eomh-mouth { position:absolute;top:257px;left:50%;transform:translateX(-50%);height:58px;width:145px;border-bottom:12px solid #ff80a6;border-radius:0 0 80px 80px;z-index:3; }
.eomh-mouth i { position:absolute;bottom:-23px;width:22px;height:28px;background:#fff7df;clip-path:polygon(0 0,100% 0,50% 100%); }
.eomh-mouth i:first-child {left:26px}.eomh-mouth i:last-child {right:26px}
.eomh-spell {z-index:5;position:absolute;top:20px;left:-10px;transform:rotate(-14deg);font-size:22px;line-height:.9;color:#fff8e8;text-shadow:2px 3px #320c33;letter-spacing:.02em; }
.eomh-spell strong {font-size:36px;color:var(--h-green);}
.eomh-spider {position:absolute;z-index:3;right:0;top:80px;font-size:70px;color:#160b1d; animation:eomh-twist 7s infinite ease-in-out; }
.eomh-visual-foot { z-index:6;position:absolute;left:20px;right:0;bottom:45px;display:flex;justify-content:space-between;align-items:end;border-top:2px solid rgba(255,255,255,.55);padding:16px 8px 0; }
.eomh-visual-foot b { font-size:36px;line-height:.95;color:var(--h-green);text-shadow:3px 3px #3e133c; }
.eomh-visual-foot span {font:800 12px/1.35 Arial,sans-serif;text-align:right;letter-spacing:.1em;color:#f4c9e4;}
.eomh-visual-ring {position:absolute;width:520px;height:520px;border:1px solid rgba(255,187,105,.08);border-radius:50%;left:0;top:0;box-shadow:0 0 0 65px rgba(255,142,51,.012);pointer-events:none}
.eomh-bats { position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2; }.eomh-bat { position:absolute;display:block;font-size:32px;filter:grayscale(1) brightness(.12);opacity:.4;animation:eomh-flight 16s infinite linear; }.eomh-bat.b1 {top:17%;left:-7%;animation-delay:-5s}.eomh-bat.b2 {top:27%;left:-12%;animation-delay:-10s;font-size:22px}.eomh-bat.b3 {top:39%;left:-2%;animation-delay:-2s;font-size:26px}
.eomh-marquee {position:relative;z-index:4;transform:rotate(-2deg) scale(1.02);height:65px;background:var(--h-green);color:#160721;overflow:hidden;display:flex;align-items:center;box-shadow:0 15px 35px rgba(0,0,0,.28);font-size:19px;font-weight:900;letter-spacing:.045em;white-space:nowrap; }
.eomh-marquee > div {width:max-content;animation:eomh-scroll 25s linear infinite;}.eomh-marquee b {color:#ef621a;margin-inline:20px}
.eomh-section {position:relative;padding:110px 0;z-index:2;}
.eomh-section-top {display:flex;justify-content:space-between;gap:30px;align-items:end; }
.eomh-section h2 {font-size:clamp(48px,6vw,78px);letter-spacing:-.02em;line-height:.97;margin:0;font-weight:900; }
.eomh-section h2 span { color:var(--h-orange); }
.eomh-text-link {font:800 13px/1.3 Arial,sans-serif;letter-spacing:.09em;color:var(--h-green)!important;border-bottom:2px solid var(--h-green);padding-bottom:11px;white-space:nowrap;margin-bottom:5px}
.eomh-body-copy {color:var(--h-muted);max-width:700px;font:normal 17px/1.6 Arial,sans-serif;margin:26px 0 35px}
.eomh-products {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.eomh-product {border:1px solid rgba(236,160,200,.23);background:linear-gradient(145deg,#24102f,#170c21);min-width:0;transition:transform .3s,box-shadow .3s; }
.eomh-product:hover {transform:translateY(-8px);box-shadow:0 25px 55px rgba(0,0,0,.35),0 0 30px rgba(246,133,38,.09); }
.eomh-product-art {height:252px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 46%,#513363 0,#22112e 60%,#170b21);padding:32px 20px 17px;}
.eomh-product:nth-child(even) .eomh-product-art {background:radial-gradient(circle at 50% 46%,#6d383d 0,#35172e 60%,#170b21); }
.eomh-product-art:after {content:"";position:absolute;bottom:12px;left:16px;right:16px;height:50px;border-radius:50%;filter:blur(20px);background:rgba(208,87,218,.22); }
.eomh-product-art a {display:flex;align-items:center;justify-content:center;height:100%;position:relative;z-index:2;}
.eomh-product-art img {max-height:175px;width:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 20px 13px rgba(0,0,0,.24));transition:transform .25s; }
.eomh-product-art a:hover img {transform:scale(1.06) rotate(-3deg); }
.eomh-product-seal {position:absolute;left:14px;top:14px;z-index:3;background:var(--h-green);color:#140b1c;padding:8px 11px;font:900 10px Arial,sans-serif;letter-spacing:.10em; }
.eomh-placeholder {font-size:100px;}
.eomh-product-info {padding:20px 19px 22px;}
.eomh-product-info h3 {font-size:22px;line-height:1.12;margin:0 0 12px;color:#fff;min-height:49px;word-break:break-word;}
.eomh-price {min-height:33px;font:800 22px/1.3 Arial,sans-serif;color:var(--h-orange);}
.eomh-price del {color:#c9b8cc;font-size:15px;margin-right:4px;}.eomh-price ins{text-decoration:none;}
.eomh-product-link {display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:15px;font:800 12px/1.3 Arial,sans-serif;letter-spacing:.08em;color:var(--h-green)!important;}
.eomh-product-link span {font-size:22px;}
.eomh-products-empty {grid-column:1/-1;padding:70px 20px;border:1px dashed rgba(255,255,255,.3);text-align:center;background:rgba(85,32,102,.12);}.eomh-products-empty span {font-size:76px}.eomh-products-empty h3 {font-size:35px;margin:10px 0}.eomh-products-empty p{font:normal 16px Arial,sans-serif;color:var(--h-muted)}
.eomh-products-empty .eomh-button{margin-top:16px}
.eomh-benefits {background:radial-gradient(circle at 50% -100px,rgba(119,45,135,.35),transparent 55%),linear-gradient(#1c0a26,#14091e);border-top:1px solid var(--h-line);border-bottom:1px solid var(--h-line);}
.eomh-benefit-header {text-align:center;margin-bottom:50px;}.eomh-benefit-header h2 {color:var(--h-green)}
.eomh-benefits-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.eomh-benefit {padding:36px 32px; border:2px solid rgba(255,255,255,.18); background:rgba(255,255,255,.025);position:relative; }
.eomh-benefit:before {content:"";position:absolute;right:-2px;top:-2px;width:40px;height:40px;border-top:4px solid var(--h-orange);border-right:4px solid var(--h-orange); }
.eomh-benefit-icon {font-size:51px;color:var(--h-orange);display:inline-block;margin-bottom:20px;line-height:1;}
.eomh-benefit h3 {font-size:34px;line-height:.98;letter-spacing:.01em;margin:0 0 18px;}
.eomh-benefit p {font:normal 16px/1.55 Arial,sans-serif;color:#c8b9ce;margin:0;}
.eomh-booking {padding-block:125px;background:radial-gradient(circle at 0 90%,rgba(176,70,116,.23),transparent 50%);}
.eomh-booking-grid {display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.eomh-booking-grid p:not(.eomh-eyebrow) {font:normal 18px/1.65 Arial,sans-serif;color:var(--h-muted);max-width:540px;margin-top:28px}
.eomh-contact-card {position:relative;border:2px solid var(--h-orange);padding:45px 38px 42px;background:linear-gradient(140deg,#3a172e,#170b24);transform:rotate(2deg);box-shadow:18px 18px 0 #2b112f;}
.eomh-contact-card .eomh-pumpkin {font-size:70px;position:absolute;right:19px;top:-55px;filter:drop-shadow(0 12px 15px rgba(0,0,0,.4));}
.eomh-contact-card .eomh-eyebrow {color:var(--h-orange)}
.eomh-contact-card h3{font-size:33px;line-height:1.08;margin:14px 0;}
.eomh-contact-card p:not(.eomh-eyebrow) {font-size:15px;margin:12px 0 20px;}
.eomh-contact-card a {display:block;margin-top:14px;color:var(--h-green)!important; font:800 14px/1.45 Arial,sans-serif;word-break:break-word;}
.eomh-footer {position:relative;background:#08030e;padding:30px 0;border-top:1px solid rgba(255,255,255,.16);font:700 12px/1.5 Arial,sans-serif;letter-spacing:.02em;color:#a996bc}
.eomh-footer-in {display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.eomh-footer a {color:#e1d8ea!important;}
.eomh-effects {cursor:pointer;background:none;border:1px solid #9178a3;padding:10px 13px;color:#e9deef;font:800 11px/1.1 Arial,sans-serif;letter-spacing:.08em}
.eomh-reduced .eomh-bat,.eomh-reduced .eomh-monster-figure,.eomh-reduced .eomh-marquee>div,.eomh-reduced .eomh-iris,.eomh-reduced .eomh-live-dot {animation:none!important}
.eomh-reduced .eomh-mist {display:none!important}
.eomh-mist {position:absolute;pointer-events:none;left:-30%;right:-30%;top:650px;height:300px;background:radial-gradient(ellipse at 50% 50%,rgba(255,185,228,.10),transparent 55%);filter:blur(32px);z-index:4;animation:eomh-mist-move 17s ease-in-out infinite alternate}
@keyframes eomh-hover{0%,100%{transform:translateX(-50%) translateY(0) rotate(5deg)}50%{transform:translateX(-50%) translateY(-16px) rotate(3deg)}}
@keyframes eomh-look{0%,100%{transform:translate(0,0)}20%{transform:translate(13px,3px)}40%{transform:translate(-7px,0)}70%{transform:translate(9px,-5px)}85%{transform:translate(-3px,6px)}}
@keyframes eomh-blink {50%{opacity:.2}}
@keyframes eomh-twist {50%{transform:rotate(25deg) translateY(10px)}}
@keyframes eomh-flight {from{transform:translateX(-10vw) translateY(0) scale(1)} to{transform:translateX(110vw) translateY(-90px) scale(.7)}}
@keyframes eomh-scroll {to{transform:translateX(-50%)}}
@keyframes eomh-mist-move {to{transform:translateX(8%);opacity:.4}}
@media(max-width:1120px){.eomh-hero h1{font-size:clamp(55px,7.2vw,85px)}.eomh-header-in{gap:16px}.eomh-nav{gap:13px}.eomh-monster{transform:scale(.86);transform-origin:center right}.eomh-products{grid-template-columns:repeat(2,minmax(0,1fr))}.eomh-hero-copy{padding-bottom:55px}.eomh-booking-grid{gap:30px}}
@media(max-width:800px){.eomh .eomh-wrap{width:min(100% - 34px,600px)}.eomh-header-in{min-height:75px}.eomh-nav{display:none}.eomh .eomh-button-small{min-height:43px;padding:0 11px;font-size:11px}.eomh-brand{max-width:190px}.eomh-brand-name{font-size:11px}.eomh-brand .eomh-logo{max-width:160px}.eomh-mark{font-size:33px}.eomh-hero{padding-top:45px;min-height:0}.eomh-hero-grid{grid-template-columns:1fr;gap:0}.eomh-hero h1{font-size:clamp(57px,13vw,90px)}.eomh-hero-lead{font-size:17px}.eomh-hero-copy{padding-bottom:10px}.eomh-monster{transform:scale(.80);transform-origin:50% 0;height:490px;min-width:490px;justify-self:center;margin-bottom:-70px}.eomh-marquee{height:52px;font-size:14px}.eomh-section{padding:75px 0}.eomh-section-top{display:block}.eomh-section h2{font-size:clamp(47px,9vw,72px)}.eomh-text-link{display:inline-block;margin-top:27px}.eomh-products{gap:14px}.eomh-product-art{height:225px}.eomh-benefits-grid{grid-template-columns:1fr}.eomh-benefit{padding:24px}.eomh-benefit h3{font-size:28px}.eomh-booking-grid{grid-template-columns:1fr;gap:65px}.eomh-booking{padding-block:75px}.eomh-contact-card{transform:none}}
@media(max-width:500px){.eomh .eomh-wrap{width:calc(100% - 30px)}.eomh-header-in{gap:6px}.eomh-mark{display:none}.eomh .eomh-button-small{font-size:10px;gap:6px;padding:0 9px;}.eomh-brand-name{font-size:10px;}.eomh-hero h1{font-size:clamp(49px,13.3vw,69px)}.eomh-topline{font-size:10px;padding:9px}.eomh-hero-actions{gap:12px}.eomh .eomh-button{min-height:51px;padding:0 18px;font-size:13px;gap:9px}.eomh-hero-lead{font-size:15px}.eomh-monster{transform:scale(.63);height:380px;margin-bottom:-85px}.eomh-products{grid-template-columns:1fr;gap:18px}.eomh-product-art{height:255px}.eomh-product-info h3{min-height:0}.eomh-visual-foot{bottom:40px}.eomh-section h2{font-size:49px}.eomh-contact-card{padding:35px 20px}.eomh-contact-card h3{font-size:28px}.eomh-contact-card a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.eomh *,.eomh *:before,.eomh *:after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important;scroll-behavior:auto!important}}


/* ===== CONTRASTE 1.1.0 — 09/10/2026 =====
   El tema activo puede forzar color negro a h1, h2 y h3.
   Estas reglas intencionalmente son especificas y solo afectan el modulo Halloween. */
body.eomh-body .eomh .eomh-hero h1 {
  color: #fff6ec !important;
  text-shadow: 0 5px 21px rgba(0,0,0,.38);
}
body.eomh-body .eomh .eomh-hero h1 em { color: #ff8a21 !important; }
body.eomh-body .eomh .eomh-hero h1 span { color: #b6ff77 !important; }
body.eomh-body .eomh .eomh-section h2,
body.eomh-body .eomh .eomh-section h3,
body.eomh-body .eomh .eomh-products-empty h3,
body.eomh-body .eomh .eomh-contact-card h3 { color: #fff6ec !important; }
body.eomh-body .eomh .eomh-section h2 span { color: #ff8a21 !important; }
body.eomh-body .eomh .eomh-benefit-header h2 { color: #b6ff77 !important; }
body.eomh-body .eomh .eomh-topline,
body.eomh-body .eomh .eomh-eyebrow { color: #b6ff77 !important; }
body.eomh-body .eomh .eomh-hero-lead { color: #f0e4f2 !important; }
body.eomh-body .eomh .eomh-nav a { color: #fff6ec !important; }
body.eomh-body .eomh .eomh-visual-foot span { color: #ffe5f2 !important; }

/* El logotipo original trae letras negras y un ojo verde.
   Sin cambiar el archivo de Medios de WordPress, superponemos dos copias:
   la base blanca deja legible el texto y la franja superior recupera el ojo verde. */
.eomh-brand .eomh-logo-stack {
  display: inline-grid;
  align-items: center;
  justify-items: start;
  max-width: 260px;
  isolation: isolate;
}
.eomh-brand .eomh-logo-stack .eomh-logo {
  grid-column: 1;
  grid-row: 1;
  position: relative;
  display: block;
  height: 72px !important;
  max-height: 72px !important;
  max-width: 260px !important;
  width: auto !important;
  object-fit: contain;
}
.eomh-brand .eomh-logo-stack .eomh-logo-white {
  filter: brightness(0) invert(1) drop-shadow(0 2px 4px rgba(255,255,255,.16));
}
.eomh-brand .eomh-logo-stack .eomh-logo-eye {
  z-index: 1;
  /* Protege el isotipo (parte alta) con sus colores originales. */
  -webkit-mask-image: linear-gradient(to bottom,#000 0%,#000 53%,transparent 63%);
  mask-image: linear-gradient(to bottom,#000 0%,#000 53%,transparent 63%);
  pointer-events: none;
}
@media (max-width:800px) {
  .eomh-brand .eomh-logo-stack .eomh-logo {
    height: 57px !important;
    max-height: 57px !important;
    max-width: 170px !important;
  }
}
@media (max-width:500px) {
  .eomh-brand .eomh-logo-stack .eomh-logo {
    height: 49px !important;
    max-height: 49px !important;
    max-width: 145px !important;
  }
}

/* Extra: al ajustar los títulos se corrige el ancho mínimo de la cuadrícula en móvil.
   Evita que el texto del inicio y la ilustración se salgan de pantalla. */
@media (max-width:800px) {
  .eomh .eomh-hero-grid { grid-template-columns:minmax(0,1fr) !important; }
  .eomh .eomh-hero-copy { min-width:0; width:100%; max-width:100%; }
  .eomh .eomh-monster {
    left:50%; justify-self:start; width:490px; min-width:490px;
    transform:translateX(-50%) scale(.80);
    transform-origin: center top;
  }
}
@media (max-width:500px) {
  body.eomh-body .eomh .eomh-hero h1 {
    font-size:clamp(41px,11.4vw,53px) !important;
    line-height:.97;
    overflow-wrap:normal;
  }
  .eomh .eomh-monster { transform:translateX(-50%) scale(.63); }
  body.eomh-body .eomh .eomh-section h2 {
    font-size:clamp(34px,10vw,47px) !important;
    overflow-wrap:break-word;
  }
}
