/* EMERA — CSS público consolidado · V5.0 FINAL POLISH & CONVERSION READY. Identidad visual y lógica comercial aprobadas. */
/* === Consolidado desde styles.css === */
:root{
  --bg:#020907;
  
  
  
  
  
  
  
  
  --cream:#f4efe4;
  
  
  
  
  
  
  
  
  
  --shadow:0 24px 80px rgba(0,0,0,.32);
  --container:min(1320px,calc(100% - 40px));
}

/* V6.2 connects optional raffle media without changing the approved layout. */
.raffle-custom-video{display:block;width:100%;margin-top:10px;border-radius:12px;background:#07140f;max-height:360px;object-fit:contain}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}
body::selection{background:var(--emerald);color:#00150c}
img{max-width:100%;display:block}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit}
button{color:inherit}
.container{width:var(--container);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:10px;transform:translateY(-140%);background:var(--cream);color:#0a1813;padding:10px 14px;border-radius:8px;z-index:5000;text-decoration:none;font-weight:800}.skip-link:focus{transform:none}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(2,10,8,.84);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px)}
.header-inner{height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:250px}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:.26em;font-weight:500}.brand-copy span{font-size:11px;letter-spacing:.26em;color:var(--gold-2);margin-top:8px;}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.main-nav a{position:relative;text-decoration:none;color:#cbd5d0;font-size:12px;font-weight:650;padding:31px 0}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:linear-gradient(90deg,var(--emerald),var(--gold));transition:.25s}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a.active{color:white}.main-nav a:hover::after,.main-nav a:focus-visible::after,.main-nav a.active::after{right:0}
.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.nav-toggle{border:1px solid var(--line);background:#061813;color:white;border-radius:10px}.icon-btn{width:38px;height:38px;font-size:20px}.nav-toggle{display:none;width:42px;height:42px;padding:10px}.nav-toggle span{display:block;height:2px;background:white;margin:5px 0;border-radius:3px}.search-drawer{border-top:1px solid var(--line);background:#03110d}.search-row{display:flex;gap:12px;padding-block:16px}.search-field{flex:1}.search-field input{width:100%;background:#071c15;border:1px solid var(--line);color:white;padding:13px 15px;border-radius:10px;outline:0}.search-field input:focus{border-color:var(--emerald)}.text-button,.text-link{background:transparent;border:0;color:var(--gold-2);font-weight:800;font-size:12px;cursor:pointer}.text-link{text-decoration:none;white-space:nowrap}.text-link:hover,.text-link:focus-visible{text-decoration:underline}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border-radius:10px;border:1px solid transparent;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.01em;cursor:pointer;transition:.2s transform,.2s border-color,.2s background,.2s box-shadow}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,.filter:focus-visible,.quick-card:focus-visible,.budget-grid button:focus-visible,.card-action:focus-visible,.mini-link:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,#0e8d56,var(--emerald));color:#00180e;box-shadow:0 10px 35px rgba(5,181,102,.16)}.btn-primary:hover{box-shadow:0 14px 42px rgba(5,181,102,.25)}.btn-gold{background:linear-gradient(135deg,#a57d35,var(--gold-2));color:#150f06}.btn-outline{background:rgba(255,255,255,.02);border-color:var(--line-strong);color:#e7f4ed}.btn-outline:hover{border-color:var(--emerald);background:rgba(11,171,97,.08)}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.15);color:#d5e2dc}.btn-whatsapp{background:#0b8e55;color:white;border-color:#42d996;min-height:38px;padding:9px 15px}

.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 50%,rgba(0,131,74,.16),transparent 32%),linear-gradient(180deg,#03120e,#020b08)}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,6,.95) 0%,rgba(1,8,6,.78) 42%,rgba(1,8,6,.15) 70%,rgba(1,8,6,.64) 100%);z-index:1}.hero::after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,#03120f);z-index:2}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr 1fr;min-height:610px}.hero-copy{align-self:center;padding:78px 34px 82px 0}.eyebrow{margin:0 0 12px;color:var(--gold-2);font-size:12px;font-weight:900;letter-spacing:.28em;text-transform:uppercase;}.hero h1,.section-head h2,.business-copy h2,.community-layout h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.98;margin:0}.hero h1{font-size:clamp(48px,5.15vw,78px);letter-spacing:-.035em}.hero h1 span{color:var(--gold-2);font-size:.55em;letter-spacing:.04em}.hero-lead{max-width:690px;color:#d1dbd6;font-size:16px;line-height:1.7;margin:25px 0 10px}.hero-emotion{font-family:Georgia,"Times New Roman",serif;color:#b7c8bf;font-style:italic;font-size:17px;margin:0 0 28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-microcopy{display:flex;gap:22px;margin-top:28px;color:#81968b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;}.hero-microcopy span{position:relative}.hero-microcopy span:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:3px;height:3px;background:var(--gold);border-radius:50%}
.hero-visual{position:relative;min-height:610px}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03110e 0%,transparent 28%,transparent 75%,rgba(0,0,0,.24))}.hero-stamp{position:absolute;z-index:3;left:36px;bottom:55px;padding:14px 16px;border:1px solid rgba(240,215,151,.34);background:rgba(4,14,11,.62);backdrop-filter:blur(8px);border-radius:10px;display:grid;gap:3px}.hero-stamp small{font-size:11px;letter-spacing:.24em;color:var(--gold-2);}.hero-stamp strong{font-family:Georgia,serif;font-size:18px}.hero-caption{position:absolute;z-index:3;right:22px;top:50%;max-width:180px;font-family:Georgia,serif;color:#e4c985;font-size:16px;font-style:italic;text-align:right}

.quick-categories{position:relative;z-index:5;margin-top:-32px;padding-bottom:34px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#061510;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.quick-card{min-height:116px;padding:20px;background:linear-gradient(145deg,#071a14,#04110d);border:0;border-right:1px solid var(--line);color:white;text-decoration:none;text-align:left;display:grid;align-content:center;gap:3px;cursor:pointer;transition:.2s}.quick-card:last-child{border-right:0}.quick-card:hover{background:#0a221a}.quick-card.accent{background:linear-gradient(145deg,#0c2a1e,#0b5d3b)}.quick-card span{color:var(--gold-2);font-size:24px;line-height:1}.quick-card strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.quick-card small{color:var(--muted);font-size:12px;}

.section{padding:82px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head>div{max-width:760px}.section-head h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.03em}.section-head h2 span,.business-copy h2 span,.community-layout h2 span{color:var(--gold-2)}.section-head p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:680px;margin:12px 0 0}.compact-head{margin-bottom:22px}.centered-head{justify-content:center;text-align:center}.centered-head>div{max-width:820px}.centered-head p:not(.eyebrow){margin-inline:auto}

.catalog-section{background:radial-gradient(circle at 100% 20%,rgba(7,123,70,.12),transparent 30%),#04110d;border-top:1px solid var(--line)}.catalog-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px}.catalog-controls{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(2,12,9,.65);height:max-content;position:sticky;top:104px}.filter-block+.filter-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.filter-title{display:block;color:#dbe7e1;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;}.filter-list{display:grid;gap:6px}.filter{border:1px solid transparent;background:transparent;color:#92a79d;padding:8px 9px;border-radius:8px;text-align:left;font-size:11px;cursor:pointer}.filter:hover{color:white;border-color:var(--line)}.filter.active{color:#00170e;background:linear-gradient(135deg,#8be2b7,var(--emerald));font-weight:900}.filter-list.compact .filter{font-size:13px;}.catalog-controls select{width:100%;background:#071a14;color:white;border:1px solid var(--line);border-radius:8px;padding:10px 9px;outline:none}.catalog-controls select:focus{border-color:var(--emerald)}.catalog-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#768d82;font-size:11px}.mobile-filter-toggle{display:none;border:1px solid var(--line);background:#071a14;color:white;padding:8px 10px;border-radius:8px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.product-card{background:linear-gradient(180deg,#0a2019,#061710);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-width:0;transition:.2s transform,.2s border-color,.2s box-shadow}.product-card:hover{transform:translateY(-3px);border-color:rgba(123,231,178,.4);box-shadow:0 16px 45px rgba(0,0,0,.23)}.product-media{height:205px;position:relative;overflow:hidden;background:#04100d}.product-media img{width:100%;height:100%;object-fit:cover;transition:.35s transform}.product-card:hover .product-media img{transform:scale(1.035)}.product-badges{position:absolute;left:10px;top:10px;display:flex;gap:5px;flex-wrap:wrap;right:10px}.badge{display:inline-flex;align-items:center;width:max-content;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 5px 18px rgba(0,0,0,.18);}.badge.available{background:#a2f0c8;color:#032415}.badge.auction{background:#e7cb80;color:#281a03}.badge.new{background:#f19a91;color:#2e0806}.badge.opportunity{background:#91dbc0;color:#05241a}.badge.collection{background:#d6b576;color:#2b1a02}.badge.sold{background:#cfcfcf;color:#282828}.badge.reference{background:rgba(4,13,10,.78);color:#d6e5de;border:1px solid rgba(255,255,255,.15)}.product-body{padding:15px}.product-kicker{color:#768b81;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}.product-body h3{font-family:Georgia,serif;font-weight:400;font-size:21px;line-height:1.05;margin:6px 0 10px}.product-specs{display:grid;gap:3px;list-style:none;padding:0;margin:0;min-height:48px;color:#91a69b;font-size:13px;}.product-price{color:var(--gold-2);font-size:16px;font-weight:900;margin:14px 0 10px}.product-price small{font-size:11px;color:#7f9389;}.product-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.card-action{border:1px solid rgba(100,224,164,.42);background:#061811;color:#e9f6ef;border-radius:8px;padding:10px 11px;font-size:13px;font-weight:850;cursor:pointer;text-decoration:none;text-align:center;}.card-action:hover{border-color:var(--emerald);background:#0a251b}.card-action.icon{width:40px;padding-inline:0}.empty-state{border:1px dashed rgba(240,215,151,.28);border-radius:14px;padding:42px;text-align:center;background:#061610}.empty-state strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.empty-state p{color:var(--muted)}.load-more{margin:20px auto 0;display:flex}

.budget-section{padding-top:55px;background:#020b08}.budget-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.budget-grid button{min-height:118px;text-align:left;background:linear-gradient(155deg,#091e17,#05120e);border:1px solid var(--line);border-radius:12px;color:white;padding:16px;display:grid;align-content:end;cursor:pointer;transition:.2s}.budget-grid button:hover{border-color:var(--gold);transform:translateY(-2px)}.budget-grid button span{color:var(--gold);font-family:Georgia,serif;font-size:25px}.budget-grid button strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.budget-grid button small{color:#7f9489;margin-top:3px}

.business-section{position:relative;overflow:hidden;background:linear-gradient(90deg,#071a14 0%,#071a14 58%,#02100c 58%);border-block:1px solid var(--line)}.business-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:stretch}.business-copy{padding:24px 0;align-self:center}.business-copy h2{font-size:clamp(42px,4.5vw,64px)}.business-lead{color:#c1d0c8;max-width:700px;font-size:15px;line-height:1.7}.business-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:24px 0}.business-benefits span{position:relative;padding-left:19px;color:#9fb2a8;font-size:11px}.business-benefits span::before{content:"✓";position:absolute;left:0;color:var(--emerald-soft);font-weight:900}.business-actions{display:flex;gap:9px;flex-wrap:wrap}.business-visual{position:relative;min-height:390px}.business-visual>img{width:100%;height:100%;object-fit:cover;border-radius:16px}.business-visual::after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(90deg,rgba(3,14,10,.55),transparent 60%)}.business-card{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:15px 17px;border:1px solid rgba(240,215,151,.25);background:rgba(3,13,10,.72);backdrop-filter:blur(8px);border-radius:10px}.business-card small{color:var(--gold-2);font-size:11px;letter-spacing:.15em;}.business-card strong{display:block;font-family:Georgia,serif;font-size:21px;font-weight:400;margin-top:4px}

.auction-section{background:radial-gradient(circle at 80% 15%,rgba(12,110,64,.14),transparent 35%),#03100c}.auction-heading{margin-bottom:22px}.live-pill{position:absolute;left:16px;top:16px;z-index:2;background:#d9b864;color:#231604;padding:7px 10px;border-radius:6px;font-size:10px;font-weight:950;letter-spacing:.08em;}.live-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#cc3c32;margin-right:5px;animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.4;transform:scale(.8)}}.auction-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;color:#a6b8af;font-size:13px;}.auction-specs span{display:grid}.auction-specs b{color:#dbe9e2;font-size:13px;}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px}.countdown div{border:1px solid rgba(211,177,96,.25);border-radius:8px;padding:9px 4px;text-align:center;background:#04110d}.countdown strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400}.countdown span{display:block;color:#768a80;font-size:11px;text-transform:uppercase;}.auction-close-time{color:#80958a;font-size:11px;margin:10px 0 0;}.auction-empty-copy{padding:42px;display:grid;align-content:center}.auction-empty-copy h3{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.05;margin:6px 0 12px}.auction-empty-copy p{color:var(--muted);max-width:560px}.auction-empty-copy .btn{width:max-content;margin-top:10px}.upcoming-wrap{margin-top:38px}.subsection-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.subsection-head h3,.deliveries-head h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.upcoming-card{display:grid;grid-template-columns:110px 1fr;min-height:132px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#061610}.upcoming-card img{width:100%;height:100%;object-fit:cover}.upcoming-card div{padding:13px}.upcoming-card span{color:var(--gold-2);font-size:11px;font-weight:900;letter-spacing:.08em;}.upcoming-card h4{font-family:Georgia,serif;font-size:17px;font-weight:400;margin:5px 0}.upcoming-card p{color:#84988e;font-size:13px;margin:0 0 5px;}.mini-link{border:0;background:transparent;color:#8fe3b9;font-size:13px;font-weight:900;padding:0;cursor:pointer;}.auction-community{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:17px 18px;border:1px solid rgba(91,222,160,.26);border-radius:11px;background:linear-gradient(90deg,#071e16,#0a3323)}.auction-community div{display:grid}.auction-community strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.auction-community span{color:#8fa49a;font-size:11px;}







.testimonials-section{background:#020a08}.testimonial-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.testimonial-placeholder{min-height:210px;padding:23px;border:1px dashed rgba(149,200,176,.22);border-radius:12px;background:linear-gradient(145deg,#071813,#04100d);display:flex;flex-direction:column;justify-content:flex-end}.testimonial-placeholder.accent{border-style:solid;border-color:rgba(212,177,96,.28);background:linear-gradient(145deg,#0b2119,#0d1a12)}.testimonial-placeholder>span{font-size:11px;font-weight:950;letter-spacing:.16em;color:var(--emerald-soft);}.testimonial-placeholder.accent>span{color:var(--gold-2)}.testimonial-placeholder strong{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.1;margin:6px 0}.testimonial-placeholder p{color:#84988e;font-size:13px;margin:0;}.deliveries-head{margin:45px 0 13px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.delivery-grid article{position:relative;height:220px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.delivery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.72)}.delivery-grid article::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(1,9,6,.92))}.delivery-grid span{position:absolute;z-index:2;left:13px;right:13px;bottom:12px;font-size:11px;color:#d9e6df;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}



.community-section{padding:58px 0;background:radial-gradient(circle at 85% 50%,rgba(10,180,100,.22),transparent 25%),linear-gradient(90deg,#04120e,#08261a);border-top:1px solid var(--line)}.community-layout{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px}.community-layout h2{font-size:clamp(38px,4vw,55px)}.community-layout p:not(.eyebrow){color:#a8bbb1;max-width:720px}.community-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}

.footer{background:#010705;border-top:1px solid rgba(255,255,255,.07);padding:30px 0 18px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr auto;gap:30px;align-items:center}.footer-brand .brand{min-width:0}.footer-brand .brand img{width:44px;height:44px}.footer-brand .brand-copy strong{font-size:19px}.footer-brand p{color:#6f857a;font-size:13px;max-width:440px;}.footer-nav{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.footer-nav a{color:#a1b2a9;text-decoration:none;font-size:12px;}.footer-nav a:hover{text-decoration:underline}.social-links{display:flex;gap:7px}.social-links a{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;text-decoration:none;color:#cbd8d1;font-size:12px;font-weight:900;}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.05);padding-top:16px;margin-top:20px;color:#5f7469;font-size:12px;}

.floating-wa{position:fixed;right:18px;bottom:18px;z-index:850;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0b8d54,#0cdb79);border:1px solid #92efc1;color:white;display:grid;place-items:center;text-decoration:none;box-shadow:0 16px 40px rgba(0,0,0,.4)}.floating-wa>span:first-child{font-size:23px}.wa-tooltip{position:absolute;right:62px;background:#eef7f2;color:#0b1d14;padding:8px 10px;border-radius:7px;white-space:nowrap;font-size:12px;font-weight:900;opacity:0;pointer-events:none;transform:translateX(5px);transition:.2s;}.floating-wa:hover .wa-tooltip,.floating-wa:focus-visible .wa-tooltip{opacity:1;transform:none}

.product-modal,.education-modal{width:min(980px,calc(100% - 26px));border:1px solid rgba(101,218,162,.32);border-radius:16px;background:#04130f;color:white;padding:0;box-shadow:0 38px 120px rgba(0,0,0,.72);overflow:hidden}.product-modal::backdrop,.education-modal::backdrop{background:rgba(0,7,5,.84);backdrop-filter:blur(7px)}.product-modal[open]{display:grid;grid-template-columns:.9fr 1.1fr}.modal-media{min-height:560px;background:#020a08}.modal-media img{width:100%;height:100%;object-fit:cover}.modal-content{padding:40px;align-self:center}.modal-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.17);background:rgba(2,10,7,.7);color:white;font-size:22px;z-index:3;cursor:pointer}.modal-content h2,.education-content h2{font-family:Georgia,serif;font-size:42px;line-height:1.04;font-weight:400;margin:0 0 12px}.modal-content>p:not(.eyebrow){color:#a6bbb0}.modal-badges{display:flex;gap:6px;margin-bottom:12px}.modal-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.modal-specs div{border-bottom:1px solid var(--line);padding-bottom:8px}.modal-specs dt{font-size:13px;color:#72877c;text-transform:uppercase;letter-spacing:.1em;}.modal-specs dd{margin:2px 0 0;font-size:11px}.modal-price{color:var(--gold-2);font-size:24px;font-weight:900;margin:22px 0}.modal-actions{display:flex;gap:9px;flex-wrap:wrap}.education-modal{max-width:760px}.education-content{padding:44px}.education-content h2{font-size:38px}.education-content div{color:#a6bbb0;font-size:13px;line-height:1.75;margin-bottom:25px}.education-content div p{margin:0 0 12px}.education-content div ul{padding-left:18px}
.toast{position:fixed;left:50%;bottom:26px;z-index:4000;transform:translate(-50%,18px);background:#eff6f2;color:#0a1b13;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:900;opacity:0;pointer-events:none;transition:.2s;box-shadow:var(--shadow);}.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1180px){
  .brand{min-width:210px}.main-nav{gap:16px}.main-nav a{font-size:13px;}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown{margin:0}
}
@media(max-width:980px){
  :root{--container:min(100% - 28px,1320px)}.nav-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#03110d;border-bottom:1px solid var(--line);padding:10px 22px 20px;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:11px 0;font-size:12px}.main-nav a::after{bottom:5px}.header-actions{margin-left:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:72px 0 28px;max-width:790px}.hero-visual{min-height:380px;margin-inline:-14px}.hero-visual::after{background:linear-gradient(180deg,#03110e 0%,transparent 34%,rgba(3,17,14,.2) 75%,#03110e 100%)}.hero-caption{top:auto;bottom:35px}.hero-stamp{bottom:35px}.category-grid{grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto}.quick-card{min-width:150px}.catalog-shell{grid-template-columns:1fr}.catalog-controls{position:static;display:none;grid-template-columns:repeat(2,1fr);gap:16px}.catalog-controls.open{display:grid}.filter-block+.filter-block{border-top:0;margin:0;padding:0}.mobile-filter-toggle{display:block}.budget-grid{grid-template-columns:repeat(3,1fr)}.business-layout{grid-template-columns:1fr}.business-section{background:#071a14}.business-visual{min-height:340px}.upcoming-grid{grid-template-columns:1fr}.testimonial-layout{grid-template-columns:1fr 1fr}.testimonial-placeholder:last-child{grid-column:1/-1}.delivery-grid{grid-template-columns:repeat(2,1fr)}.community-layout{grid-template-columns:1fr}.community-actions{justify-content:flex-start}.footer-main{grid-template-columns:1fr;text-align:center}.footer-brand .brand{justify-content:center}.footer-brand p{margin-inline:auto}.social-links{justify-content:center}.product-modal[open]{grid-template-columns:1fr}.modal-media{min-height:300px;max-height:340px}.modal-content{padding:30px}
}
@media(max-width:700px){
  html{scroll-padding-top:70px}.header-inner{height:68px}.main-nav{top:68px}.brand{min-width:0}.brand img{width:43px;height:43px}.brand-copy strong{font-size:18px}.brand-copy span{display:none}.header-actions .btn-whatsapp{display:none}.hero-grid{min-height:0}.hero-copy{padding-top:55px}.hero h1{font-size:clamp(40px,12vw,57px)}.hero h1 span{font-size:.48em}.hero-lead{font-size:14px}.hero-emotion{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn:last-child{grid-column:1/-1}.hero-microcopy{gap:12px;overflow-x:auto;padding-bottom:4px}.hero-microcopy span{white-space:nowrap}.hero-visual{min-height:310px}.hero-stamp{left:16px;bottom:20px}.hero-caption{display:none}.quick-categories{margin-top:-14px}.category-grid{border-radius:12px}.quick-card{min-height:96px;padding:14px}.section{padding:62px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:40px}.catalog-controls.open{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr;gap:9px}.product-media{height:155px}.product-body{padding:11px}.product-body h3{font-size:17px}.product-specs{font-size:13px;min-height:40px;}.product-price{font-size:13px}.card-action{font-size:13px;padding:9px 7px;}.budget-grid{grid-template-columns:1fr 1fr}.budget-grid button:last-child{grid-column:1/-1}.business-benefits{grid-template-columns:1fr}.auction-empty-copy{padding:27px}.auction-empty-copy h3{font-size:31px}.auction-community{align-items:flex-start;flex-direction:column}.testimonial-layout{grid-template-columns:1fr}.testimonial-placeholder:last-child{grid-column:auto}.delivery-grid{grid-template-columns:1fr 1fr}.delivery-grid article{height:170px}.community-actions{display:grid}.community-actions .btn{width:100%}.footer-bottom{flex-direction:column;text-align:center}.floating-wa{width:48px;height:48px;right:13px;bottom:13px}.wa-tooltip{display:none}.modal-content h2,.education-content h2{font-size:31px}.modal-specs{grid-template-columns:1fr}.modal-actions{display:grid}.modal-actions .btn{width:100%}.education-content{padding:32px 23px}
}
@media(max-width:460px){
  :root{--container:min(100% - 20px,1320px)}.hero-copy{padding-top:42px}.hero h1{font-size:39px}.hero-actions{grid-template-columns:1fr}.hero-actions .btn:last-child{grid-column:auto}.hero-visual{min-height:255px}.hero-stamp{right:12px;left:12px}.product-grid{grid-template-columns:1fr}.product-media{height:210px}.budget-grid{grid-template-columns:1fr}.budget-grid button:last-child{grid-column:auto}.delivery-grid{grid-template-columns:1fr}.delivery-grid article{height:220px}.countdown strong{font-size:18px}.footer{padding-bottom:82px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ===== V3.1 · PREPARACIÓN PARA PRODUCCIÓN ===== */
[hidden]{display:none!important}
.catalog-top-actions{display:flex;align-items:center;gap:10px}.clear-filters{color:#9eddbd;text-decoration:underline;text-underline-offset:3px}.empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}.product-short{min-height:48px;color:#91a69b;font-size:13px;line-height:1.45;margin:0;}.badge.reserved{background:#efc67d;color:#2a1903}.badge.upcoming{background:#d7c7ef;color:#26163f}.product-card.status-sold .product-media img{filter:saturate(.45) brightness(.68)}.product-card.status-sold .product-price{color:#a8b2ad}.btn[aria-disabled="true"],.card-action[aria-disabled="true"]{opacity:.55;pointer-events:none;cursor:not-allowed}.empty-inline{grid-column:1/-1;border:1px dashed rgba(240,215,151,.25);border-radius:12px;padding:24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#061610}.empty-inline strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.empty-inline span{color:#8fa49a;font-size:13px;flex:1 1 300px;}.opportunity-empty{min-height:120px}.image-fallback-used{object-fit:cover!important}

/* Oportunidades: nunca ocultar referencias reales por CSS */


/* Testimonios y entregas dinámicos */
.testimonial-card{min-height:220px;padding:23px;border:1px solid rgba(149,200,176,.2);border-radius:12px;background:linear-gradient(145deg,#071813,#04100d);display:flex;flex-direction:column;justify-content:space-between}.testimonial-card.accent{border-color:rgba(212,177,96,.3);background:linear-gradient(145deg,#0b2119,#0d1a12)}.testimonial-card>span{font-size:11px;font-weight:950;letter-spacing:.16em;color:var(--emerald-soft);}.testimonial-card.accent>span{color:var(--gold-2)}.testimonial-card>p{font-family:Georgia,serif;font-size:20px;line-height:1.35;margin:18px 0;color:#eef5f1}.testimonial-card footer{display:grid;gap:2px}.testimonial-card footer strong{font-size:11px}.testimonial-card footer small{color:#84988e;font-size:12px;}

/* Modal de producto con galería y video */
.modal-media{display:flex;flex-direction:column;min-width:0}.modal-main-image{min-height:470px;flex:1;background:#020a08;overflow:hidden}.modal-main-image img{width:100%;height:100%;min-height:470px;object-fit:cover}.modal-thumbnails{display:flex;gap:7px;padding:10px;background:#03100c;overflow-x:auto;border-top:1px solid var(--line)}.modal-thumb{border:1px solid var(--line);padding:0;border-radius:7px;overflow:hidden;background:#071a14;width:74px;height:58px;flex:0 0 auto;cursor:pointer;opacity:.68}.modal-thumb.active{opacity:1;border-color:var(--emerald)}.modal-thumb img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover}.modal-video{padding:10px;background:#020a08;border-top:1px solid var(--line)}.modal-video video{display:block;width:100%;max-height:260px;background:#000;border-radius:8px}.modal-actions .btn-ghost{border:1px solid rgba(255,255,255,.18)}

/* Focus / teclado */
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #74dfab;outline-offset:3px}

@media(max-width:1180px){}
@media(max-width:980px){.product-modal[open]{max-height:92vh;overflow:auto}.modal-main-image{min-height:300px}.modal-main-image img{min-height:300px;max-height:420px}.catalog-top-actions{margin-left:auto}}
@media(max-width:700px){.empty-inline{min-width:100%}.catalog-topline{gap:8px}.catalog-top-actions{gap:6px}.clear-filters{font-size:13px;}.modal-main-image{min-height:280px}.modal-main-image img{min-height:280px;max-height:360px}.modal-thumbnails{padding:8px}.modal-thumb{width:64px;height:50px}.testimonial-card{min-height:190px}.empty-actions{display:grid}.empty-actions .btn{width:100%}}
@media(max-width:460px){.catalog-top-actions{margin-left:0}.catalog-topline{align-items:flex-start}.modal-main-image{min-height:245px}.modal-main-image img{min-height:245px}}
.finished-countdown{grid-template-columns:1fr!important}.finished-countdown div{padding:14px}.finished-countdown strong{font-size:19px;letter-spacing:.04em}.finished-countdown span{font-size:11px;}


/* === Consolidado desde visual-v33.css === */
/* =========================================================
   EMERA WEB V3.3 — REFINAMIENTO VISUAL FINAL
   Capa exclusivamente visual sobre la arquitectura V3.2.
   No modifica inventario, SKU, precios ni lógica comercial.
   ========================================================= */

:root {
  /* Tokens visuales V3.3 */
  
  
  
  
  --emera-green-soft: #8eddb7;
  
  --emera-gold-soft: #ead29a;
  --emera-text: #f4f5ef;
  
  
  
  
  --emera-radius-sm: 8px;
  --emera-radius-md: 14px;
  --emera-radius-lg: 22px;
  
  
  
  
  --emera-serif: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, "Times New Roman", serif;
  --emera-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Compatibilidad con la V3.2 */
  --bg: var(--emera-bg);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --shadow: 0 28px 90px rgba(0, 0, 0, .26);
}

body.v33 {
  background:
    radial-gradient(circle at 82% 5%, rgba(13, 103, 64, .10), transparent 28rem),
    linear-gradient(180deg, #020806 0%, #020a07 46%, #010604 100%);
  font-family: var(--emera-sans);
  color: var(--emera-text);
  letter-spacing: -.005em;
}

.v33 .page-noise { opacity: .018; }

/* ---------- Header ---------- */
.v33 .site-header {
  background: rgba(2, 8, 6, .76);
  border-bottom-color: rgba(255, 255, 255, .055);
  backdrop-filter: blur(22px) saturate(120%);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .018);
}

.v33 .header-inner {
  height: 86px;
  gap: 32px;
}

.v33 .brand {
  gap: 14px;
  min-width: 270px;
}

.v33 .brand img {
  width: 58px;
  height: 58px;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, .28));
}

.v33 .brand-copy strong {
  font-family: var(--emera-serif);
  font-size: 23px;
  letter-spacing: .30em;
  font-weight: 500;
}

.v33 .brand-copy span {
  margin-top: 7px;
  color: rgba(234, 210, 154, .82);
  font-size:11px;
  letter-spacing: .31em;
}

.v33 .main-nav { gap: 28px; }

.v33 .main-nav a {
  padding: 34px 0 30px;
  color: rgba(226, 235, 230, .72);
  font-size: 11px;
  font-weight: 640;
  letter-spacing: .015em;
}

.v33 .main-nav a::after {
  height: 1px;
  bottom: 22px;
  background: var(--emera-green);
}

.v33 .icon-btn,
.v33 .nav-toggle {
  background: rgba(255, 255, 255, .018);
  border-color: rgba(255, 255, 255, .10);
  border-radius: var(--emera-radius-sm);
}

.v33 .btn-whatsapp {
  min-height: 40px;
  padding: 9px 17px;
  border-color: rgba(104, 223, 165, .48);
  background: rgba(8, 115, 68, .86);
  box-shadow: none;
}

/* ---------- Botones y enlaces ---------- */
.v33 .btn {
  min-height: 46px;
  padding: 12px 19px;
  border-radius: var(--emera-radius-sm);
  font-size: 11px;
  letter-spacing: .025em;
  box-shadow: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, color .22s ease, box-shadow .22s ease;
}

.v33 .btn:hover { transform: translateY(-1px); }

.v33 .btn-primary {
  color: #01140c;
  background: linear-gradient(135deg, #47d99a, #10bd70 58%, #0da261);
  border-color: rgba(164, 243, 202, .26);
  box-shadow: 0 12px 32px rgba(8, 149, 84, .13);
}

.v33 .btn-primary:hover {
  box-shadow: 0 14px 36px rgba(8, 149, 84, .20);
}

.v33 .btn-gold {
  color: #f2dfae;
  background: rgba(198, 158, 79, .07);
  border-color: rgba(218, 186, 117, .50);
}

.v33 .btn-gold:hover {
  background: rgba(198, 158, 79, .12);
  border-color: rgba(234, 210, 154, .72);
}

.v33 .btn-outline {
  color: #dfebe5;
  background: rgba(255, 255, 255, .012);
  border-color: rgba(144, 207, 176, .25);
}

.v33 .btn-ghost {
  color: #a8bbb1;
  background: transparent;
  border-color: transparent;
}

.v33 .btn-ghost:hover {
  color: white;
  background: rgba(255, 255, 255, .025);
}

.v33 .text-link,
.v33 .text-button {
  color: var(--emera-gold-soft);
  font-size:13px;
  letter-spacing: .045em;
  text-decoration: none;
}

/* ---------- Hero cinematográfico ---------- */
.v33 .hero {
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 40%, rgba(12, 117, 70, .13), transparent 27rem),
    radial-gradient(circle at 82% 22%, rgba(38, 177, 105, .08), transparent 23rem),
    linear-gradient(180deg, #020a07 0%, #03100c 72%, #020907 100%);
  border-bottom: 1px solid rgba(201, 167, 96, .11);
}

.v33 .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, transparent 0 61%, rgba(234, 210, 154, .025) 61.1% 61.22%, transparent 61.35%),
    radial-gradient(circle at 51% 96%, rgba(15, 126, 76, .10), transparent 24rem);
}

.v33 .hero-backdrop {
  z-index: 1;
  background: linear-gradient(90deg, rgba(2, 8, 6, .985) 0%, rgba(2, 8, 6, .94) 37%, rgba(2, 8, 6, .58) 53%, rgba(2, 8, 6, .07) 77%, rgba(2, 8, 6, .42) 100%);
}

.v33 .hero::after {
  height: 180px;
  background: linear-gradient(transparent, rgba(2, 8, 6, .96));
}

.v33 .hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
  min-height: 690px;
}

.v33 .hero-copy {
  position: relative;
  z-index: 5;
  align-self: center;
  max-width: 760px;
  padding: 102px 58px 106px 0;
}

.v33 .eyebrow {
  margin-bottom: 17px;
  color: rgba(234, 210, 154, .82);
  font-size:12px;
  letter-spacing: .34em;
  line-height: 1.5;
}

.v33 .hero h1,
.v33 .section-head h2,
.v33 .business-copy h2,
.v33 .community-layout h2 {
  font-family: var(--emera-serif);
}

.v33 .hero h1 {
  max-width: 760px;
  color: #f5f2e9;
  font-size: clamp(52px, 5.45vw, 82px);
  line-height: .95;
  letter-spacing: -.047em;
  text-wrap: balance;
}

.v33 .hero h1 span {
  display: inline-block;
  margin-bottom: 13px;
  color: var(--emera-gold-soft);
  font-size: .50em;
  line-height: 1.05;
  letter-spacing: .075em;
}

.v33 .hero-lead {
  max-width: 650px;
  margin: 30px 0 12px;
  color: rgba(226, 233, 229, .80);
  font-size: 15px;
  line-height: 1.78;
}

.v33 .hero-emotion {
  max-width: 560px;
  margin: 0 0 32px;
  color: rgba(191, 205, 197, .69);
  font-family: var(--emera-serif);
  font-size: 15px;
  line-height: 1.5;
}

.v33 .hero-actions { gap: 11px; }
.v33 .hero-actions .btn { min-width: 162px; }
.v33 .hero-actions .btn-ghost { min-width: auto; padding-inline: 12px; }

.v33 .hero-microcopy {
  gap: 0;
  margin-top: 38px;
  padding-top: 17px;
  max-width: 610px;
  border-top: 1px solid rgba(255, 255, 255, .07);
  color: rgba(139, 161, 150, .66);
  font-size:11px;
  letter-spacing: .14em;
}

.v33 .hero-microcopy span { padding-right: 28px; }
.v33 .hero-microcopy span:not(:last-child)::after { right: 14px; width: 2px; height: 2px; opacity: .65; }

.v33 .hero-visual {
  min-height: 690px;
  margin-right: calc((100vw - min(1320px, calc(100vw - 40px))) / -2);
  overflow: hidden;
}

.v33 .hero-visual > img {
  object-position: 54% center;
  transform: scale(1.035);
  filter: saturate(.95) contrast(1.035) brightness(.88);
}

.v33 .hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(circle at 57% 46%, transparent 0 20%, rgba(1, 8, 6, .05) 41%, rgba(1, 8, 6, .33) 100%),
    linear-gradient(90deg, #020806 0%, rgba(2, 8, 6, .73) 12%, transparent 39%, transparent 83%, rgba(2, 8, 6, .44));
  pointer-events: none;
}

.v33 .hero-visual::after {
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, .07), transparent 45%, rgba(0, 0, 0, .28));
}

.v33 .hero-stamp {
  left: 48px;
  bottom: 48px;
  padding: 13px 16px;
  border-radius: var(--emera-radius-sm);
  border-color: rgba(234, 210, 154, .25);
  background: rgba(2, 10, 7, .56);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .19);
}

.v33 .hero-stamp strong { font-family: var(--emera-serif); font-size: 17px; font-weight: 400; }
.v33 .hero-caption { right: 48px; max-width: 170px; color: rgba(234, 210, 154, .76); font-size: 15px; }

/* ---------- Accesos rápidos ---------- */
.v33 .quick-categories {
  margin-top: -36px;
  padding-bottom: 50px;
}

.v33 .category-grid {
  border-radius: var(--emera-radius-md);
  border-color: rgba(164, 207, 186, .14);
  background: rgba(4, 15, 11, .92);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .24);
}

.v33 .quick-card {
  min-height: 108px;
  padding: 20px 22px;
  background: linear-gradient(145deg, rgba(8, 25, 19, .94), rgba(4, 14, 10, .94));
  border-right-color: rgba(255, 255, 255, .055);
  transition: background .22s ease, transform .22s ease;
}

.v33 .quick-card:hover {
  background: linear-gradient(145deg, #0a2119, #061610);
  transform: translateY(-1px);
}

.v33 .quick-card.accent {
  background: linear-gradient(145deg, rgba(10, 38, 27, .96), rgba(8, 49, 31, .96));
}

.v33 .quick-card span { font-size: 20px; color: rgba(234, 210, 154, .79); }
.v33 .quick-card strong { font-family: var(--emera-serif); font-size: 18px; }
.v33 .quick-card small { color: rgba(158, 177, 168, .63); font-size:12px; }

/* ---------- Ritmo editorial ---------- */
.v33 .section { padding: 104px 0; }

.v33 .section-head {
  margin-bottom: 36px;
  gap: 48px;
}

.v33 .section-head > div { max-width: 790px; }

.v33 .section-head h2 {
  color: #f2f0e8;
  font-size: clamp(40px, 3.8vw, 58px);
  line-height: 1.01;
  letter-spacing: -.036em;
}

.v33 .section-head h2 span,
.v33 .business-copy h2 span,
.v33 .community-layout h2 span {
  color: var(--emera-gold-soft);
}

.v33 .section-head p:not(.eyebrow) {
  margin-top: 15px;
  color: rgba(164, 183, 173, .72);
  font-size: 12px;
  line-height: 1.72;
}

/* ---------- Catálogo: foto primero ---------- */
.v33 .catalog-section {
  position: relative;
  background:
    radial-gradient(circle at 96% 8%, rgba(10, 110, 64, .085), transparent 28rem),
    linear-gradient(180deg, #04100c, #030c09 100%);
  border-top-color: rgba(255, 255, 255, .055);
}

.v33 .catalog-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1320px, calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(201, 167, 96, .19), transparent);
}

.v33 .catalog-shell {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 34px;
}

.v33 .catalog-controls {
  top: 110px;
  padding: 18px 16px;
  border-color: rgba(145, 192, 168, .13);
  border-radius: var(--emera-radius-md);
  background: rgba(2, 10, 7, .44);
  box-shadow: none;
}

.v33 .filter-block + .filter-block {
  border-top-color: rgba(255, 255, 255, .055);
}

.v33 .filter-title {
  margin-bottom: 11px;
  color: rgba(224, 235, 229, .72);
  font-size:12px;
  letter-spacing: .18em;
}

.v33 .filter-list { gap: 3px; }

.v33 .filter {
  padding: 8px 9px;
  border-radius: 7px;
  color: rgba(160, 180, 169, .68);
  font-size:13px;
}

.v33 .filter:hover {
  color: #eef6f2;
  border-color: rgba(154, 215, 183, .15);
  background: rgba(255, 255, 255, .018);
}

.v33 .filter.active {
  color: #dff7ea;
  background: rgba(20, 184, 108, .10);
  border-color: rgba(100, 220, 163, .32);
  font-weight: 780;
}

.v33 .catalog-controls select {
  min-height: 39px;
  border-color: rgba(148, 199, 173, .14);
  border-radius: 7px;
  background: #06130f;
  color: #dbe8e1;
  font-size:13px;
}

.v33 .catalog-controls select:focus { border-color: rgba(93, 218, 156, .55); }

.v33 .catalog-topline {
  min-height: 34px;
  margin-bottom: 16px;
  padding-bottom: 11px;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  color: rgba(135, 158, 146, .68);
  font-size:11px;
}

.v33 .clear-filters { color: rgba(142, 221, 183, .84); text-decoration: none; }

.v33 .product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v33 .product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border-color: rgba(151, 197, 174, .15);
  border-radius: var(--emera-radius-md);
  background: linear-gradient(180deg, #071712 0%, #05110d 100%);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .08);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.v33 .product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(127, 219, 174, .31);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

.v33 .product-media {
  height: auto;
  aspect-ratio: 4 / 5;
  background: linear-gradient(145deg, #ececea, #d8d9d6);
  border-bottom: 1px solid rgba(255, 255, 255, .045);
}

.v33 .product-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), inset 0 -34px 50px rgba(0, 0, 0, .025);
}

.v33 .product-media img {
  object-fit: cover;
  object-position: center;
  transform: scale(1.001);
  transition: transform .45s cubic-bezier(.2,.75,.25,1);
}

.v33 .product-card:hover .product-media img { transform: scale(1.018); }

.v33 .product-badges {
  left: 13px;
  right: 13px;
  top: 13px;
  gap: 6px;
}

.v33 .badge {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  background: rgba(3, 13, 9, .77);
  color: rgba(242, 246, 243, .92);
  font-size:10px;
  font-weight: 800;
  letter-spacing: .11em;
  box-shadow: 0 7px 22px rgba(0, 0, 0, .10);
  backdrop-filter: blur(8px);
}

.v33 .badge.available { background: rgba(6, 64, 40, .76); color: #c7f2dc; border-color: rgba(88, 210, 149, .33); }
.v33 .badge.auction { background: rgba(73, 56, 20, .78); color: #f0d99e; border-color: rgba(220, 184, 106, .36); }
.v33 .badge.reserved { background: rgba(77, 54, 19, .76); color: #efd6a0; border-color: rgba(224, 184, 105, .32); }
.v33 .badge.upcoming { background: rgba(33, 45, 39, .76); color: #d8e7df; border-color: rgba(178, 203, 191, .25); }
.v33 .badge.sold { background: rgba(35, 40, 37, .78); color: #c5ccc8; border-color: rgba(255, 255, 255, .15); }
.v33 .badge.opportunity,
.v33 .badge.collection { background: rgba(83, 61, 22, .72); color: #ead29a; border-color: rgba(201, 167, 96, .31); }
.v33 .badge.reference { background: rgba(3, 13, 9, .72); color: #d8e4dd; }

.v33 .product-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 18px 18px 17px;
}

.v33 .product-kicker {
  color: rgba(125, 147, 136, .58);
  font-size:11px;
  letter-spacing: .15em;
}

.v33 .product-body h3 {
  margin: 7px 0 12px;
  color: #f0f1eb;
  font-family: var(--emera-serif);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.015em;
}

.v33 .product-specs {
  min-height: 0;
  margin-bottom: 2px;
  gap: 4px;
  color: rgba(154, 174, 163, .72);
  font-size:13px;
}

.v33 .product-specs li:nth-child(n/**/+4) { display: none; }
.v33 .product-specs b { color: rgba(197, 212, 204, .76); font-weight: 640; }

.v33 .product-price {
  margin: auto 0 13px;
  padding-top: 16px;
  color: #dec589;
  font-size: 15px;
  font-weight: 720;
  letter-spacing: .015em;
}

.v33 .product-price small { color: rgba(129, 150, 139, .64); font-size:11px; font-weight: 650; }

.v33 .product-actions { gap: 8px; }

.v33 .card-action {
  min-height: 39px;
  padding: 9px 11px;
  border-color: rgba(108, 211, 159, .27);
  border-radius: 7px;
  background: rgba(5, 22, 15, .60);
  color: rgba(233, 244, 238, .91);
  font-size:13px;
  font-weight: 750;
  letter-spacing: .02em;
  transition: background .2s ease, border-color .2s ease;
}

.v33 .card-action:hover {
  border-color: rgba(103, 224, 162, .54);
  background: rgba(12, 57, 37, .34);
}

.v33 .card-action.icon { width: 42px; color: #9fe2bf; }

/* ---------- Presupuesto como curaduría ---------- */
.v33 .budget-section {
  padding-top: 78px;
  padding-bottom: 96px;
  background: linear-gradient(180deg, #020907, #030b08);
}

.v33 .budget-grid {
  gap: 0;
  border-top: 1px solid rgba(201, 167, 96, .16);
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.v33 .budget-grid button {
  min-height: 132px;
  padding: 21px 18px;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .055);
  border-radius: 0;
  background: transparent;
  transition: background .22s ease;
}

.v33 .budget-grid button:last-child { border-right: 0; }
.v33 .budget-grid button:hover { transform: none; background: rgba(255, 255, 255, .025); }
.v33 .budget-grid button span { color:rgba(201,167,96,0.65); font-size: 16px; }
.v33 .budget-grid button strong { color: #eaece7; font-family: var(--emera-serif); font-size: 19px; }
.v33 .budget-grid button small { color: rgba(134, 157, 145, .62); font-size:13px; letter-spacing: .03em; }

/* ---------- EMERA para negocios ---------- */
.v33 .business-section {
  position: relative;
  background:
    radial-gradient(circle at 16% 35%, rgba(8, 101, 59, .12), transparent 28rem),
    linear-gradient(110deg, #04120d 0 54%, #020b08 54% 100%);
  border-block-color: rgba(255, 255, 255, .055);
}

.v33 .business-layout { gap: 68px; }
.v33 .business-copy { padding: 46px 0; }

.v33 .business-copy h2 {
  max-width: 650px;
  color: #f0f1ea;
  font-size: clamp(45px, 4.4vw, 65px);
  line-height: .98;
  letter-spacing: -.04em;
}

.v33 .business-lead {
  max-width: 620px;
  margin-top: 22px;
  color: rgba(191, 208, 199, .76);
  font-size: 14px;
  line-height: 1.75;
}

.v33 .business-benefits {
  gap: 11px 24px;
  margin: 28px 0 31px;
  padding: 20px 0;
  border-block: 1px solid rgba(255, 255, 255, .055);
}

.v33 .business-benefits span {
  color: rgba(167, 188, 177, .75);
  font-size:11px;
}

.v33 .business-benefits span::before { color: rgba(142, 221, 183, .78); }

.v33 .business-visual {
  min-height: 460px;
  align-self: center;
}

.v33 .business-visual > img {
  border-radius: var(--emera-radius-lg);
  filter: saturate(.88) contrast(1.02) brightness(.85);
}

.v33 .business-visual::after {
  border-radius: var(--emera-radius-lg);
  background: linear-gradient(90deg, rgba(3, 14, 10, .47), transparent 48%), linear-gradient(0deg, rgba(2, 8, 6, .42), transparent 45%);
}

.v33 .business-card {
  left: 24px;
  right: 24px;
  bottom: 24px;
  padding: 17px 19px;
  border-color: rgba(234, 210, 154, .20);
  border-radius: var(--emera-radius-sm);
  background: rgba(2, 10, 7, .62);
}

.v33 .business-card strong { font-family: var(--emera-serif); font-size: 21px; }

/* ---------- Subastas: energía contenida ---------- */
.v33 .auction-section {
  position: relative;
  background:
    radial-gradient(circle at 86% 18%, rgba(120, 89, 30, .08), transparent 27rem),
    radial-gradient(circle at 18% 76%, rgba(7, 100, 59, .08), transparent 30rem),
    #020a07;
  border-top: 1px solid rgba(201, 167, 96, .12);
}

.v33 .auction-section::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent 5%, rgba(201, 167, 96, .28) 32%, rgba(18, 196, 115, .16) 66%, transparent 94%);
}






.v33 .live-pill {
  border: 1px solid rgba(219, 187, 116, .28);
  border-radius: 999px;
  background: rgba(89, 66, 24, .74);
  color: #ecd39a;
  font-size:10px;
  letter-spacing: .11em;
}

.v33 .live-pill i { animation-duration: 1.8s; background: #d6aa59; }



.v33 .auction-specs { color: rgba(171, 190, 180, .72); }




.v33 .countdown { gap: 7px; }
.v33 .countdown div {
  border-color: rgba(201, 167, 96, .20);
  border-radius: 7px;
  background: rgba(2, 10, 7, .62);
}
.v33 .countdown strong { font-family: var(--emera-serif); color: #f1eee5; font-size: 21px; }
.v33 .countdown span { color: rgba(141, 159, 150, .62); }

.v33 .auction-empty-copy { padding: 52px; }
.v33 .auction-empty-copy h3 { font-family: var(--emera-serif); color: #eeefe8; font-size: 39px; }
.v33 .auction-empty-copy p { color: rgba(159, 179, 168, .72); line-height: 1.7; }

.v33 .upcoming-wrap { margin-top: 48px; }
.v33 .subsection-head h3,
.v33 .deliveries-head h3 { font-family: var(--emera-serif); }

.v33 .upcoming-card {
  border-color: rgba(150, 196, 173, .13);
  border-radius: var(--emera-radius-sm);
  background: rgba(6, 20, 15, .72);
}

.v33 .auction-community {
  margin-top: 18px;
  padding: 20px 22px;
  border-color: rgba(87, 211, 150, .17);
  border-radius: var(--emera-radius-md);
  background: linear-gradient(90deg, rgba(6, 25, 17, .90), rgba(7, 42, 27, .72));
}

.v33 .auction-community strong { font-family: var(--emera-serif); }

/* ---------- Oportunidades ---------- */




/* ---------- Cómo funciona ---------- */























/* ---------- Confianza: editorial, no cuatro tarjetas ---------- */











/* ---------- Educación especializada ---------- */














/* ---------- Comunidad ---------- */
.v33 .community-section {
  position: relative;
  padding: 82px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 50%, rgba(25, 179, 103, .18), transparent 24rem),
    linear-gradient(105deg, #04100c, #09271a);
  border-top-color: rgba(201, 167, 96, .12);
}

.v33 .community-section::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .018), transparent);
}

.v33 .community-layout { position: relative; z-index: 1; gap: 60px; }
.v33 .community-layout h2 { color: #f0f1ea; font-size: clamp(43px, 4.4vw, 62px); letter-spacing: -.04em; }
.v33 .community-layout p:not(.eyebrow) { max-width: 690px; color: rgba(172, 192, 181, .74); font-size: 12px; line-height: 1.7; }

/* ---------- Footer ---------- */
.v33 .footer {
  padding: 38px 0 22px;
  background: #010604;
  border-top-color: rgba(255, 255, 255, .055);
}

.v33 .footer-main { gap: 40px; }
.v33 .footer-brand p { color: rgba(112, 135, 123, .68); line-height: 1.65; }
.v33 .footer-nav a { color: rgba(170, 187, 178, .72); }
.v33 .footer-bottom { border-top-color: rgba(255, 255, 255, .045); color: rgba(99, 120, 109, .68); }
.v33 .social-links a { border-color: rgba(255, 255, 255, .10); background: rgba(255, 255, 255, .018); }

/* ---------- Búsqueda ---------- */
.v33 .search-drawer {
  border-top-color: rgba(255, 255, 255, .055);
  background: rgba(3, 15, 11, .96);
}

.v33 .search-field input {
  min-height: 46px;
  padding-inline: 16px;
  border-color: rgba(148, 201, 174, .18);
  border-radius: var(--emera-radius-sm);
  background: rgba(7, 25, 18, .88);
  color: #eef4f0;
}

.v33 .search-field input::placeholder { color:rgba(150,171,160,0.65); }
.v33 .search-field input:focus { border-color: rgba(104, 220, 162, .52); box-shadow: 0 0 0 3px rgba(17, 190, 110, .06); }

/* ---------- Modal: experiencia de joyería ---------- */
.v33 .product-modal,
.v33 .education-modal {
  border-color: rgba(154, 207, 180, .18);
  border-radius: var(--emera-radius-lg);
  background: #04100c;
  box-shadow: 0 42px 130px rgba(0, 0, 0, .70);
}

.v33 .product-modal::backdrop,
.v33 .education-modal::backdrop {
  background: rgba(0, 5, 3, .88);
  backdrop-filter: blur(10px);
}

.v33 .product-modal[open] { grid-template-columns: 1.06fr .94fr; width: min(1120px, calc(100% - 32px)); }

.v33 .modal-main-image {
  min-height: 610px;
  background: #e7e7e3;
}

.v33 .modal-main-image img {
  min-height: 610px;
  object-fit: cover;
}

.v33 .modal-content {
  padding: 52px 46px 44px;
  align-self: center;
}

.v33 .modal-content h2,
.v33 .education-content h2 {
  margin-top: 5px;
  color: #f0f1eb;
  font-family: var(--emera-serif);
  font-size: 39px;
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.03em;
}

.v33 .modal-content > p:not(.eyebrow) { color: rgba(165, 185, 174, .74); line-height: 1.68; }

.v33 .modal-specs {
  margin: 27px 0;
  padding-block: 18px;
  border-block: 1px solid rgba(255, 255, 255, .06);
}

.v33 .modal-specs > div { border-color: rgba(255, 255, 255, .05); }
.v33 .modal-price { color: #dec589; font-size: 23px; }

.v33 .modal-close {
  width: 40px;
  height: 40px;
  top: 14px;
  right: 14px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(2, 10, 7, .72);
  backdrop-filter: blur(8px);
}

.v33 .modal-thumbnails {
  padding: 12px;
  border-top-color: rgba(255, 255, 255, .055);
  background: #030b08;
}

.v33 .modal-thumb {
  width: 70px;
  height: 70px;
  border-radius: 7px;
  border-color: rgba(255, 255, 255, .10);
  background: #e7e7e3;
}

.v33 .modal-thumb.active { border-color: rgba(85, 219, 153, .62); }

/* ---------- Flotante y estados ---------- */
.v33 .floating-wa {
  width: 50px;
  height: 50px;
  border-color: rgba(153, 238, 195, .48);
  background: linear-gradient(145deg, #087344, #0db66a);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .32);
}

.v33 .toast {
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: var(--emera-radius-sm);
  background: #eff3ef;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

.v33 .empty-state,
.v33 .empty-inline {
  border-color: rgba(201, 167, 96, .21);
  border-radius: var(--emera-radius-md);
  background: rgba(7, 22, 16, .56);
}

/* ---------- Accesibilidad ---------- */
.v33 button:focus-visible,
.v33 a:focus-visible,
.v33 select:focus-visible,
.v33 input:focus-visible {
  outline: 2px solid rgba(142, 221, 183, .92);
  outline-offset: 3px;
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .v33 .brand { min-width: 220px; }
  .v33 .main-nav { gap: 17px; }
  .v33 .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(420px, .86fr); }
  .v33 .hero-copy { padding-right: 38px; }
  .v33 .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v33 .product-media { aspect-ratio: 4 / 5; }
}

@media (max-width: 980px) {
  .v33 .header-inner { height: 78px; }
  .v33 .main-nav { top: 78px; background: rgba(2, 12, 8, .98); }
  .v33 .brand img { width: 52px; height: 52px; }
  .v33 .hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .v33 .hero-copy { max-width: 800px; padding: 86px 0 48px; }
  .v33 .hero-visual {
    min-height: 480px;
    margin-inline: -14px;
    margin-right: -14px;
    border-top: 1px solid rgba(255, 255, 255, .04);
  }
  .v33 .hero-visual::before { background: linear-gradient(180deg, #020806 0%, transparent 25%, transparent 70%, #020806 100%); }
  .v33 .quick-categories { margin-top: -24px; }
  .v33 .section { padding: 86px 0; }
  .v33 .catalog-shell { grid-template-columns: 1fr; }
  .v33 .catalog-controls { position: static; }
  .v33 .business-layout { gap: 38px; }
  .v33 .business-section { background: linear-gradient(180deg, #04120d, #03100b); }
  .v33 .business-copy { padding-bottom: 8px; }
  .v33 .business-visual { min-height: 420px; }
  
  
  
  
  
  
  
  .v33 .product-modal[open] { grid-template-columns: 1fr; max-height: 94vh; overflow: auto; }
  .v33 .modal-media { min-height: 0; max-height: none; }
  .v33 .modal-main-image,
  .v33 .modal-main-image img { min-height: 520px; max-height: none; }
  .v33 .modal-content { padding: 38px 34px 36px; }
}

@media (max-width: 700px) {
  .v33 .header-inner { height: 68px; }
  .v33 .main-nav { top: 68px; }
  .v33 .brand img { width: 44px; height: 44px; }
  .v33 .brand-copy strong { font-size: 18px; }
  .v33 .hero-copy { padding: 63px 0 34px; }
  .v33 .hero h1 { max-width: 610px; font-size: clamp(42px, 11.5vw, 57px); line-height: .97; }
  .v33 .hero h1 span { margin-bottom: 10px; font-size: .47em; }
  .v33 .hero-lead { margin-top: 23px; font-size: 13px; line-height: 1.68; }
  .v33 .hero-emotion { margin-bottom: 25px; font-size: 14px; }
  .v33 .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .v33 .hero-actions .btn { min-width: 0; }
  .v33 .hero-actions .btn-ghost { grid-column: 1 / -1; justify-self: start; }
  .v33 .hero-microcopy { margin-top: 24px; padding-top: 13px; overflow-x: auto; }
  .v33 .hero-visual { min-height: 365px; }
  .v33 .hero-stamp { left: 18px; bottom: 23px; }
  .v33 .quick-categories { padding-bottom: 32px; }
  .v33 .quick-card { min-height: 94px; padding: 14px 16px; }
  .v33 .section { padding: 72px 0; }
  .v33 .section-head { gap: 18px; margin-bottom: 28px; }
  .v33 .section-head h2 { font-size: 39px; }
  .v33 .product-grid { grid-template-columns: 1fr; gap: 18px; }
  .v33 .product-media { aspect-ratio: 4 / 5; height: auto; }
  .v33 .product-body { padding: 18px; }
  .v33 .product-body h3 { font-size: 23px; }
  .v33 .product-specs { font-size:13px; }
  .v33 .product-price { font-size: 16px; }
  .v33 .card-action { min-height: 42px; font-size:13px; }
  .v33 .budget-grid { grid-template-columns: 1fr 1fr; border: 0; gap: 1px; background: rgba(255, 255, 255, .05); }
  .v33 .budget-grid button { min-height: 112px; border: 0; background: #030c09; }
  .v33 .budget-grid button:last-child { grid-column: 1 / -1; }
  .v33 .business-copy h2 { font-size: 42px; }
  .v33 .business-benefits { grid-template-columns: 1fr 1fr; }
  .v33 .business-visual { min-height: 350px; }
  
  .v33 .auction-empty-copy { padding: 30px 25px; }
  .v33 .auction-empty-copy h3 { font-size: 32px; }
  .v33 .auction-community { align-items: flex-start; }
  
  
  
  
  
  
  
  
  .v33 .community-section { padding: 68px 0; }
  .v33 .community-layout { gap: 28px; }
  .v33 .community-layout h2 { font-size: 42px; }
  .v33 .modal-main-image,
  .v33 .modal-main-image img { min-height: 430px; }
  .v33 .modal-content { padding: 31px 23px 28px; }
  .v33 .modal-content h2 { font-size: 33px; }
  .v33 .modal-actions { display: grid; }
  .v33 .modal-actions .btn { width: 100%; }
}

@media (max-width: 460px) {
  .v33 .hero-copy { padding-top: 50px; }
  .v33 .hero h1 { font-size: 39px; }
  .v33 .hero-actions { grid-template-columns: 1fr; }
  .v33 .hero-actions .btn-ghost { grid-column: auto; justify-self: stretch; }
  .v33 .hero-visual { min-height: 300px; }
  .v33 .hero-stamp { right: 14px; left: 14px; bottom: 17px; }
  .v33 .section { padding: 62px 0; }
  .v33 .section-head h2 { font-size: 36px; }
  .v33 .product-media { aspect-ratio: 4 / 5; }
  .v33 .budget-grid { grid-template-columns: 1fr; }
  .v33 .budget-grid button:last-child { grid-column: auto; }
  .v33 .business-benefits { grid-template-columns: 1fr; }
  .v33 .business-visual { min-height: 300px; }
  .v33 .modal-main-image,
  .v33 .modal-main-image img { min-height: 360px; }
  .v33 .footer { padding-bottom: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  .v33 *,
  .v33 *::before,
  .v33 *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}


/* === Consolidado desde dynamic-v34.css === */
/* =========================================================
   EMERA WEB V3.4 — EXPERIENCIA DINÁMICA + SORTEOS
   Capa incremental sobre V3.3. Mantiene inventario y arte base.
   ========================================================= */

:root {
  --v34-motion: cubic-bezier(.22,.72,.24,1);
  
  --v34-line: rgba(166, 221, 193, .17);
  --v34-line-strong: rgba(166, 221, 193, .32);
}


body.v34 { overflow-x: hidden; }

/* ---------- Hero vivo ---------- */
.v34 .hero-cinematic {
  min-height: clamp(650px, 82vh, 890px);
  display: grid;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: #020806;
  border-bottom: 1px solid rgba(201,167,96,.14);
}

.v34 .hero-cinematic::before,
.v34 .hero-cinematic::after { z-index: 2; }

.v34 .hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #020806;
}

.v34 .hero-video,
.v34 .hero-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.v34 .hero-poster {
  z-index: 0;
  filter: saturate(.95) contrast(1.06) brightness(.76);
  transform: scale(1.015);
}

.v34 .hero-video {
  z-index: 1;
  opacity: 0;
  transition: opacity .8s ease;
  filter: saturate(.98) contrast(1.06) brightness(.78);
}

.v34.video-ready .hero-video { opacity: 1; }
.v34.video-ready .hero-poster { opacity: 0; transition: opacity .7s ease; }
.v34.hero-video-failed .hero-video { display: none; }

.v34 .hero-video-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(1,7,5,.96) 0%, rgba(1,8,5,.91) 31%, rgba(1,8,5,.64) 50%, rgba(1,8,5,.25) 72%, rgba(1,8,5,.55) 100%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.08) 55%, rgba(1,8,5,.82));
}

.v34 .hero-video-vignette {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  box-shadow: inset 0 0 190px rgba(0,0,0,.72);
  background: radial-gradient(circle at 74% 46%, rgba(15,176,103,.08), transparent 28rem);
}

.v34 .hero-cinematic .hero-grid {
  position: relative;
  z-index: 4;
  grid-template-columns: minmax(0, 1.45fr) minmax(245px, .55fr);
  gap: clamp(44px, 8vw, 126px);
  align-items: end;
  width: 100%;
  padding-top: clamp(88px, 11vh, 145px);
  padding-bottom: clamp(110px, 14vh, 160px);
}

.v34 .hero-copy {
  max-width: 800px;
  padding: 0;
}

.v34 .hero-copy h1 {
  max-width: 780px;
  font-size: clamp(47px, 5.15vw, 82px);
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 10px 50px rgba(0,0,0,.38);
}

.v34 .hero-copy h1 span { color: var(--emera-gold-soft); }
.v34 .hero-lead { max-width: 675px; font-size: clamp(14px, 1.35vw, 18px); line-height: 1.68; }
.v34 .hero-emotion { opacity: .78; }
.v34 .hero-microcopy { gap: 8px 19px; flex-wrap: wrap; }
.v34 .hero-microcopy span { backdrop-filter: blur(10px); }

.v34 .hero-activity {
  align-self: end;
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid rgba(201,167,96,.24);
  background: linear-gradient(180deg, rgba(3,16,11,.65), rgba(2,10,7,.80));
  backdrop-filter: blur(18px) saturate(120%);
  border-radius: 18px;
  box-shadow: 0 25px 80px rgba(0,0,0,.24);
  min-width: 235px;
}

.v34 .activity-kicker {
  display: block;
  color: var(--emera-gold-soft);
  letter-spacing: .22em;
  font-size:11px;
  margin-bottom: 14px;
}

.v34 .activity-stat {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-bottom: 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--v34-line);
}
.v34 .activity-stat strong { font-family: var(--emera-serif); font-weight: 500; font-size: 36px; }
.v34 .activity-stat span { color: var(--emera-muted); font-size:11px; text-transform: uppercase; letter-spacing: .07em; }
.v34 .activity-row { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; font-size:13px; }
.v34 .activity-row span { color: var(--emera-muted); }
.v34 .activity-row strong { color: #e8efe9; text-align: right; font-weight: 600; }
.v34 .hero-activity > a { display: inline-block; margin-top: 15px; color: var(--emera-green-soft); font-size:11px; text-decoration: none; }

.v34 .hero-discover {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  color: rgba(237,244,239,.62);
  text-decoration: none;
  font-size:11px;
  letter-spacing: .22em;
}
.v34 .hero-discover span { display: inline-block; margin-left: 8px; animation: emeraDiscover 1.8s ease-in-out infinite; }
@keyframes emeraDiscover { 0%,100% { transform: translateY(0); opacity:.55; } 50% { transform: translateY(5px); opacity:1; } }

.v34.motion-ready .hero-enter {
  opacity: 0;
  transform: translateY(13px);
  animation: heroEnter .50s var(--v34-motion) forwards;
  animation-delay: calc(var(--enter-order, 0) * 65ms + 55ms);
}
@keyframes heroEnter { to { opacity:1; transform:none; } }

/* ---------- Continuidad entre secciones ---------- */
.v34 main > section:not(.hero) { position: relative; }


.v34.motion-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .72s var(--v34-motion), transform .72s var(--v34-motion);
}
.v34.motion-ready [data-reveal].is-revealed { opacity:1; transform:none; }

/* ---------- Accesos rápidos ---------- */
.v34 .category-grid { grid-template-columns: repeat(6, 1fr); }
.v34 .raffle-quick span {
  width:auto;
  font-family: var(--emera-serif);
  color: var(--emera-gold-soft);
  font-size: 18px;
  letter-spacing: .02em;
}
.v34 .quick-card { transition: transform .25s var(--v34-motion), border-color .25s ease, background .25s ease; }
.v34 .quick-card:hover { transform: translateY(-3px); border-color: var(--v34-line-strong); }

/* ---------- Catálogo vivo ---------- */
.v34 .catalog-content { position: relative; }
.v34 #catalogCount { letter-spacing: .08em; text-transform: uppercase; }
.v34 .product-grid { perspective: 1000px; }
.v34 .product-card {
  --mx: 50%;
  --my: 40%;
  isolation: isolate;
  transition: transform .34s var(--v34-motion), border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.v34 .product-card::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  pointer-events:none;
  border-radius:inherit;
  background: radial-gradient(circle at var(--mx) var(--my), rgba(53,218,143,.10), transparent 34%);
  transition: opacity .3s ease;
}
.v34 .product-card > * { position:relative; z-index:1; }
.v34 .product-card:hover {
  transform: translateY(-5px);
  border-color: rgba(128,224,177,.29);
  box-shadow: 0 25px 60px rgba(0,0,0,.18);
}
.v34 .product-card:hover::after { opacity:1; }
.v34 .product-media img { transition: transform .55s var(--v34-motion), filter .4s ease; }
.v34 .product-card:hover .product-media img { transform: scale(1.035); filter: saturate(1.03) contrast(1.02); }
.v34 .product-card .card-action { transition: border-color .24s ease, background .24s ease, color .24s ease, transform .24s ease; }
.v34 .product-card:hover .card-action:not(.icon) { border-color: rgba(80,221,150,.52); background: rgba(18,135,82,.12); }

.v34 .product-card.v34-enter {
  animation: catalogCardIn .38s var(--v34-motion) both;
  animation-delay: calc(var(--card-index, 0) * 28ms);
}
@keyframes catalogCardIn { from { opacity:0; transform: translateY(9px) scale(.992); } to { opacity:1; transform:none; } }

.v34 .budget-grid button { transition: transform .25s var(--v34-motion), border-color .25s ease, background .25s ease; }
.v34 .budget-grid button:hover { transform: translateY(-4px); border-color: rgba(201,167,96,.37); background: linear-gradient(180deg, rgba(201,167,96,.055), rgba(7,25,18,.18)); }

/* ---------- Galería modal inmersiva ---------- */
.v34 .modal-main-image { position:relative; overflow:hidden; }
.v34 .modal-main-image img { transition: transform .45s var(--v34-motion), opacity .24s ease; cursor: zoom-in; }
.v34 .modal-main-image.is-zoomed img { transform: scale(1.32); cursor: zoom-out; }
.v34 .gallery-nav,
.v34 .gallery-zoom {
  position:absolute;
  z-index:3;
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(2,10,7,.66);
  backdrop-filter:blur(10px);
  color:#f2f6f3;
  border-radius:50%;
  cursor:pointer;
  opacity:0;
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
}
.v34 .modal-main-image:hover .gallery-nav,
.v34 .modal-main-image:hover .gallery-zoom { opacity:1; }
.v34 .gallery-prev { left:14px; top:50%; transform:translateY(-50%); }
.v34 .gallery-next { right:14px; top:50%; transform:translateY(-50%); }
.v34 .gallery-zoom { right:14px; top:14px; }
.v34 .gallery-nav:hover,
.v34 .gallery-zoom:hover { background:rgba(10,107,65,.82); }
.v34 .gallery-nav[hidden], .v34 .gallery-zoom[hidden] { display:none; }
.v34 .modal-product-nav { display:flex; justify-content:space-between; gap:12px; margin: 4px 0 18px; }
.v34 .modal-product-nav button { border:0; background:transparent; color:var(--emera-muted); padding:5px 0; font-size:13px; letter-spacing:.09em; text-transform:uppercase; cursor:pointer; }
.v34 .modal-product-nav button:hover { color:var(--emera-green-soft); }

/* ---------- Subastas: actividad sin casino ---------- */
.v34 .auction-section { overflow:hidden; }



.v34 .countdown strong { font-variant-numeric: tabular-nums; transition: opacity .18s ease, transform .18s ease; }
.v34 .countdown strong.tick { opacity:.62; transform:translateY(-1px); }
.v34 .upcoming-grid { scroll-behavior:smooth; }

/* ---------- Sorteos ---------- */
.v34 .raffle-section {
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(18,151,91,.10), transparent 27rem),
    radial-gradient(circle at 14% 82%, rgba(201,167,96,.055), transparent 24rem),
    linear-gradient(180deg, rgba(3,13,10,.72), rgba(1,8,5,.98));
  border-top:1px solid rgba(201,167,96,.10);
  border-bottom:1px solid rgba(201,167,96,.10);
}
.v34 .raffle-heading { align-items:end; }
.v34 .raffle-head-status {
  border:1px solid rgba(201,167,96,.32);
  color:var(--emera-gold-soft);
  border-radius:999px;
  padding:9px 13px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.v34 .raffle-head-status.is-demo { border-style:dashed; }

.v34 .raffle-experience { min-height:220px; }
.v34 .raffle-empty {
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:20px;
  border:1px solid var(--v34-line);
  border-radius:22px;
  overflow:hidden;
  background:rgba(255,255,255,.012);
}
.v34 .raffle-empty-copy { padding:clamp(28px,4vw,54px); align-self:center; }
.v34 .raffle-empty-copy h3 { margin:.3em 0 .45em; font-family:var(--emera-serif); font-weight:500; font-size:clamp(30px,3vw,46px); }
.v34 .raffle-empty-copy p { color:var(--emera-muted); max-width:620px; line-height:1.7; }
.v34 .raffle-empty-visual { min-height:280px; position:relative; overflow:hidden; background: radial-gradient(circle at 50% 50%, rgba(18,201,120,.12), transparent 55%); }
.v34 .raffle-empty-visual::before { content:"99"; position:absolute; right:8%; top:50%; transform:translateY(-52%); font-family:var(--emera-serif); font-size:clamp(110px,15vw,230px); color:rgba(201,167,96,.09); }
.v34 .raffle-empty-visual::after { content:"PRÓXIMO SORTEO"; position:absolute; right:10%; top:54%; color:rgba(233,244,237,.5); font-size:11px; letter-spacing:.25em; }

.v34 .raffle-shell {
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:22px;
  align-items:start;
}
.v34 .raffle-piece,
.v34 .raffle-board-panel,
.v34 .raffle-how,
.v34 .raffle-info {
  border:1px solid var(--v34-line);
  background:linear-gradient(180deg,rgba(7,24,18,.66),rgba(3,12,9,.85));
  border-radius:20px;
  overflow:hidden;
}
.v34 .raffle-piece-media { aspect-ratio:1/1; background:#030a07; overflow:hidden; position:relative; }
.v34 .raffle-piece-media img { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--v34-motion); }
.v34 .raffle-piece:hover .raffle-piece-media img { transform:scale(1.025); }
.v34 .raffle-demo-badge { position:absolute; top:14px; left:14px; padding:7px 10px; background:rgba(201,167,96,.13); border:1px dashed rgba(234,210,154,.52); color:var(--emera-gold-soft); font-size:10px; letter-spacing:.13em; border-radius:999px; }
.v34 .raffle-piece-copy { padding:22px; }
.v34 .raffle-piece-copy .sku { color:var(--emera-muted); font-size:11px; letter-spacing:.12em; }
.v34 .raffle-piece-copy h3 { font-family:var(--emera-serif); font-size:29px; font-weight:500; margin:7px 0 13px; }
.v34 .raffle-specs { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--v34-line); border:1px solid var(--v34-line); border-radius:12px; overflow:hidden; }
.v34 .raffle-specs div { background:#05110d; padding:11px 12px; }
.v34 .raffle-specs small { display:block; color:var(--emera-muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; }
.v34 .raffle-specs strong { font-size:11px; font-weight:550; }
.v34 .raffle-board-panel { padding:22px; }
.v34 .raffle-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:15px; }
.v34 .raffle-summary div { padding:13px; border:1px solid var(--v34-line); border-radius:12px; background:rgba(255,255,255,.012); }
.v34 .raffle-summary strong { display:block; font-family:var(--emera-serif); font-size:25px; font-weight:500; }
.v34 .raffle-summary span { color:var(--emera-muted); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.v34 .raffle-progress { height:5px; background:rgba(255,255,255,.06); border-radius:999px; overflow:hidden; margin:5px 0 9px; }
.v34 .raffle-progress > span { display:block; height:100%; background:linear-gradient(90deg,var(--emera-green-dark),var(--emera-green)); width:0; transition:width .45s var(--v34-motion); }
.v34 .raffle-progress-copy { color:var(--emera-muted); font-size:11px; margin-bottom:20px; }
.v34 .raffle-tools { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:14px; }
.v34 .raffle-tools button,
.v34 .raffle-number-search {
  min-height:36px;
  border:1px solid var(--v34-line);
  background:rgba(255,255,255,.018);
  color:#e8f0eb;
  border-radius:9px;
  padding:8px 11px;
  font-size:13px;
}
.v34 .raffle-tools button { cursor:pointer; }
.v34 .raffle-tools button.active,
.v34 .raffle-tools button:hover { border-color:rgba(91,217,154,.38); background:rgba(18,151,91,.09); }
.v34 .raffle-number-search { width:110px; outline:none; }
.v34 .raffle-number-search:focus { border-color:rgba(91,217,154,.50); box-shadow:0 0 0 3px rgba(18,151,91,.08); }

.v34 .raffle-number-grid { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:7px; }
.v34 .slot {
  aspect-ratio:1/1;
  min-height:42px;
  border:1px solid rgba(255,255,255,.11);
  background:#08120f;
  color:#dfe8e2;
  border-radius:9px;
  font-size:11px;
  font-variant-numeric:tabular-nums;
  cursor:pointer;
  position:relative;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
.v34 .slot:hover:not(:disabled) { transform:translateY(-1px); border-color:rgba(86,217,151,.42); }
.v34 .slot.reserved { color:rgba(234,210,154,.72); background:rgba(201,167,96,.08); border-color:rgba(201,167,96,.22); cursor:not-allowed; }
.v34 .slot.paid { color:#9be6be; background:rgba(19,201,120,.10); border-color:rgba(19,201,120,.24); cursor:not-allowed; }
.v34 .slot.winner { color:#fff3cc; border-color:rgba(234,210,154,.76); box-shadow:0 0 0 3px rgba(201,167,96,.08),0 0 24px rgba(201,167,96,.16); }
.v34 .slot.selected { color:#effff6; background:rgba(19,201,120,.18); border-color:rgba(77,232,158,.75); transform:scale(1.045); box-shadow:0 0 0 3px rgba(19,201,120,.08); }
.v34 .slot.selected::after { content:"✓"; position:absolute; right:4px; top:2px; font-size:10px; color:#8cf0bc; }
.v34 .slot.highlight { animation:slotHighlight .7s ease; }
@keyframes slotHighlight { 50% { box-shadow:0 0 0 5px rgba(201,167,96,.14); border-color:rgba(234,210,154,.78); } }
.v34 .raffle-number-grid.available-only .slot.reserved,
.v34 .raffle-number-grid.available-only .slot.paid { display:none; }

.v34 .raffle-selection {
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:end;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--v34-line);
}
.v34 .selected-slots strong { display:block; font-family:var(--emera-serif); font-size:20px; font-weight:500; margin:4px 0; }
.v34 .selected-slots span { color:var(--emera-muted); font-size:12px; }
.v34 .raffle-total { text-align:right; }
.v34 .raffle-total small { display:block; color:var(--emera-muted); font-size:12px; text-transform:uppercase; letter-spacing:.09em; }
.v34 .raffle-total strong { display:block; font-family:var(--emera-serif); font-size:24px; font-weight:500; color:var(--emera-gold-soft); margin:4px 0 10px; }
.v34 .raffle-total .btn[disabled] { opacity:.42; cursor:not-allowed; transform:none; }

.v34 .raffle-lower { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.v34 .raffle-how,
.v34 .raffle-info { padding:22px; }
.v34 .raffle-how h3,
.v34 .raffle-info h3 { margin:0 0 17px; font-family:var(--emera-serif); font-size:24px; font-weight:500; }
.v34 .raffle-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.v34 .raffle-step { border-left:1px solid rgba(201,167,96,.28); padding-left:11px; }
.v34 .raffle-step b { display:block; color:var(--emera-gold-soft); font-family:var(--emera-serif); font-size:20px; font-weight:500; }
.v34 .raffle-step span { color:var(--emera-muted); font-size:11px; line-height:1.45; }
.v34 .raffle-info dl { display:grid; gap:10px; margin:0; }
.v34 .raffle-info dl div { display:flex; justify-content:space-between; gap:18px; padding-bottom:9px; border-bottom:1px solid var(--v34-line); }
.v34 .raffle-info dt { color:var(--emera-muted); font-size:13px; }
.v34 .raffle-info dd { margin:0; color:#e6eee9; font-size:13px; text-align:right; }
.v34 .raffle-demo-note { margin-top:15px; color:rgba(234,210,154,.72); font-size:13px; line-height:1.6; letter-spacing:.04em; }

/* ---------- Comunidad / cierre ---------- */
.v34 .community-section { position:relative; overflow:hidden; }
.v34 .community-section::after { content:""; position:absolute; inset:auto -10% -80% 42%; height:280%; background:radial-gradient(circle,rgba(14,158,94,.11),transparent 52%); pointer-events:none; }
.v34 .community-layout { position:relative; z-index:1; }

/* ---------- Móvil ---------- */
@media (max-width: 1100px) {
  .v34 .category-grid { grid-template-columns: repeat(3,1fr); }
  .v34 .hero-cinematic .hero-grid { grid-template-columns: minmax(0,1fr) 230px; gap:35px; }
  .v34 .hero-activity { padding:18px; }
  .v34 .raffle-shell { grid-template-columns: minmax(250px,.7fr) minmax(0,1.3fr); }
  .v34 .raffle-number-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .v34 .hero-cinematic { min-height: 690px; }
  .v34 .hero-cinematic .hero-grid { grid-template-columns:1fr; align-items:end; padding-top:120px; padding-bottom:100px; }
  .v34 .hero-copy { max-width:700px; }
  .v34 .hero-activity { display:none; }
  .v34 .hero-video-overlay { background:linear-gradient(90deg,rgba(1,7,5,.92),rgba(1,8,5,.65)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(1,8,5,.84)); }
  .v34 .raffle-shell { grid-template-columns:1fr; }
  .v34 .raffle-piece { display:grid; grid-template-columns:minmax(210px,.75fr) 1fr; }
  .v34 .raffle-piece-media { aspect-ratio:4/5; }
  .v34 .raffle-lower { grid-template-columns:1fr; }
  .v34 .raffle-number-grid { grid-template-columns:repeat(9,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  html { scroll-padding-top:72px; }
  .v34 .hero-cinematic { min-height: 660px; }
  .v34 .hero-cinematic .hero-grid { padding-top:112px; padding-bottom:100px; }
  .v34 .hero-copy h1 { font-size:clamp(39px,11.7vw,58px); line-height:1; }
  .v34 .hero-lead { font-size:13px; line-height:1.62; }
  .v34 .hero-emotion { display:none; }
  .v34 .hero-actions { gap:8px; }
  .v34 .hero-actions .btn { flex:1 1 auto; }
  .v34 .hero-actions .btn-ghost { flex-basis:100%; text-align:left; padding-left:0; }
  .v34 .hero-microcopy { margin-top:14px; }
  .v34 .hero-discover { bottom:18px; }
  .v34 .category-grid { grid-template-columns:repeat(2,1fr); }

  .v34 .product-card:hover { transform:none; }
  .v34 .product-card::after { display:none; }

  .v34 .product-modal .gallery-nav,
  .v34 .product-modal .gallery-zoom { opacity:.82; width:38px; height:38px; }
  .v34 .modal-main-image.is-zoomed img { transform:scale(1.18); }

  .v34 .raffle-empty { grid-template-columns:1fr; }
  .v34 .raffle-empty-visual { min-height:190px; order:-1; }
  .v34 .raffle-piece { display:block; }
  .v34 .raffle-piece-media { aspect-ratio: 4/3; }
  .v34 .raffle-board-panel { padding:17px 13px; }
  .v34 .raffle-summary { gap:6px; }
  .v34 .raffle-summary div { padding:10px 8px; }
  .v34 .raffle-summary strong { font-size:21px; }
  .v34 .raffle-number-grid { grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px; }
  .v34 .slot { min-height:42px; border-radius:8px; font-size:11px; }
  .v34 .raffle-tools { align-items:stretch; }
  .v34 .raffle-tools button { flex:1 1 auto; }
  .v34 .raffle-number-search { width:100%; flex-basis:100%; }
  .v34 .raffle-selection { grid-template-columns:1fr; align-items:start; }
  .v34 .raffle-total { text-align:left; }
  .v34 .raffle-total .btn { width:100%; }
  .v34 .raffle-steps { grid-template-columns:repeat(2,1fr); gap:18px 10px; }
  .v34 .raffle-info dl div { align-items:flex-start; }
}

@media (max-width: 480px) {
  .v34 .hero-cinematic { min-height: 625px; }
  .v34 .hero-video { display:none; }
  .v34 .hero-poster { filter:saturate(.94) contrast(1.05) brightness(.70); }
  .v34 .hero-video-overlay { background:linear-gradient(180deg,rgba(1,7,5,.63),rgba(1,8,5,.79) 62%,rgba(1,8,5,.94)); }
  .v34 .hero-copy h1 { font-size:clamp(36px,11vw,48px); }
  .v34 .category-grid { grid-template-columns:1fr 1fr; }
  .v34 .raffle-number-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .v34 .slot { min-height:44px; }
  .v34 .raffle-heading { align-items:start; }
  .v34 .raffle-head-status { margin-top:8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .v34 .hero-video { display:none !important; }
  .v34 .hero-enter,
  .v34 [data-reveal],
  .v34 .product-card,
  .v34 .product-media img,
  .v34 .slot,
  .v34 .hero-discover span { animation:none !important; transition:none !important; transform:none !important; opacity:1 !important; }
}

/* Sorteo: galería y cuenta regresiva */
.v34 .raffle-thumbs { display:flex; gap:7px; padding:10px 14px 0; overflow:auto; }
.v34 .raffle-thumbs button { width:54px; height:46px; padding:0; overflow:hidden; border:1px solid var(--v34-line); border-radius:8px; background:#06100d; cursor:pointer; flex:0 0 auto; }
.v34 .raffle-thumbs img { width:100%; height:100%; object-fit:cover; display:block; }
.v34 .raffle-piece-copy .mini-link { display:inline-block; margin-top:16px; }
.v34 .raffle-countdown-wrap { margin: 4px 0 18px; padding:14px; border:1px solid rgba(201,167,96,.18); border-radius:12px; background:rgba(201,167,96,.025); }
.v34 .raffle-countdown-wrap > span { display:block; margin-bottom:10px; color:var(--emera-gold-soft); font-size:11px; letter-spacing:.16em; }
.v34 .raffle-countdown { display:grid; grid-template-columns:repeat(4,auto 1fr); gap:4px 8px; align-items:baseline; }
.v34 .raffle-countdown b { font-family:var(--emera-serif); font-size:24px; font-weight:500; font-variant-numeric:tabular-nums; transition:opacity .14s ease, transform .14s ease; }
.v34 .raffle-countdown b.tick { opacity:.55; transform:translateY(-1px); }
.v34 .raffle-countdown i { color:var(--emera-muted); font-size:11px; font-style:normal; letter-spacing:.08em; }
.v34 .raffle-total.no-price { align-self:end; }
.v34 .raffle-total.no-price .btn { margin-top:0; }

@media (max-width:700px) {
  .v34 .raffle-countdown { grid-template-columns:repeat(4,1fr); gap:4px; }
  .v34 .raffle-countdown b,
  .v34 .raffle-countdown i { text-align:center; }
  .v34 .raffle-countdown i { grid-row:2; }
}

.v34 .raffle-rules { margin:14px 0 0; color:var(--emera-muted); font-size:13px; line-height:1.65; }
.v34 .raffle-archive { margin-top:42px; }
.v34 .raffle-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.v34 .raffle-archive-card { display:grid; grid-template-columns:110px 1fr; gap:14px; padding:12px; border:1px solid var(--v34-line); border-radius:14px; background:rgba(255,255,255,.012); }
.v34 .raffle-archive-card img { width:110px; height:96px; object-fit:cover; border-radius:9px; }
.v34 .raffle-archive-card span { color:var(--emera-gold-soft); font-size:11px; letter-spacing:.12em; }
.v34 .raffle-archive-card h4 { margin:6px 0; font-family:var(--emera-serif); font-weight:500; font-size:17px; }
.v34 .raffle-archive-card p,
.v34 .raffle-archive-card strong { margin:0; color:var(--emera-muted); font-size:13px; font-weight:500; }
@media(max-width:820px){.v34 .raffle-archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v34 .raffle-archive-grid{grid-template-columns:1fr}}


/* === Consolidado desde cinematic-v35.css === */
/* EMERA V3.5 — EXPERIENCIA CINEMATOGRÁFICA */
:root {
  --v35-ink: #020705;
  
  --v35-green: #0fa269;
  
  --v35-gold: #c9a75f;
  --v35-gold-soft: #e6cc91;
  
  
  --v35-ease: cubic-bezier(.22,.68,.26,1);
}

html { scroll-behavior: smooth; }
.v35 { background: var(--v35-ink); }
.v35 .page-noise { opacity: .18; mix-blend-mode: soft-light; }

/* Scroll progress + dynamic navbar */
.v35 .scroll-progress { position: fixed; inset: 0 0 auto 0; height: 2px; z-index: 120; pointer-events:none; background: transparent; }
.v35 .scroll-progress span { display:block; height:100%; width:0; transform-origin:left center; background:linear-gradient(90deg,var(--v35-green),var(--v35-gold)); box-shadow:0 0 12px rgba(26,186,116,.28); }
.v35 .site-header { background:linear-gradient(180deg,rgba(1,7,5,.72),rgba(1,7,5,.10)); border-bottom:1px solid transparent; backdrop-filter:none; transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease; }
.v35.header-scrolled .site-header { background:rgba(2,9,7,.90); border-bottom-color:rgba(255,255,255,.07); backdrop-filter:blur(16px); box-shadow:0 12px 40px rgba(0,0,0,.24); }
.v35 .main-nav a { position:relative; opacity:.78; transition:opacity .25s ease,color .25s ease; }
.v35 .main-nav a::after { content:""; position:absolute; left:50%; right:50%; bottom:-10px; height:1px; background:linear-gradient(90deg,var(--v35-green),var(--v35-gold)); transition:left .28s ease,right .28s ease; }
.v35 .main-nav a.is-current,.v35 .main-nav a:hover { opacity:1; color:#fff; }
.v35 .main-nav a.is-current::after { left:0; right:0; }

/* HERO — cinematic, large, layered */
.v35 .hero-v35 { min-height:clamp(760px,92vh,980px); height:auto; display:flex; align-items:stretch; overflow:hidden; background:#020705; isolation:isolate; }
.v35 .hero-v35 .hero-media { position:absolute; inset:0; z-index:0; }
.v35 .hero-v35 .hero-poster,.v35 .hero-v35 .hero-video { width:100%; height:100%; object-fit:cover; object-position:62% 50%; }
.v35.hero-poster-mode .hero-v35 .hero-poster { animation:v35PosterDrift 16s ease-in-out infinite alternate; transform-origin:68% 50%; }
@keyframes v35PosterDrift { from{transform:scale(1.01) translate3d(0,0,0)} to{transform:scale(1.055) translate3d(-.7%,.25%,0)} }
.v35 .hero-v35 .hero-video-overlay { background:linear-gradient(90deg,rgba(0,5,4,.97) 0%,rgba(0,6,4,.92) 22%,rgba(0,8,6,.65) 45%,rgba(0,6,4,.16) 70%,rgba(0,5,3,.28) 100%); }
.v35 .hero-v35 .hero-video-vignette { background:radial-gradient(circle at 65% 45%,transparent 0 28%,rgba(0,4,3,.10) 52%,rgba(0,3,2,.74) 100%),linear-gradient(0deg,#020705 0,transparent 23%); }
.v35 .hero-v35 .hero-ambient { position:absolute; inset:0; background:radial-gradient(circle at var(--hero-x,72%) var(--hero-y,52%),rgba(16,188,116,.14),transparent 18%),radial-gradient(circle at 78% 70%,rgba(201,167,95,.08),transparent 23%); mix-blend-mode:screen; opacity:.8; pointer-events:none; }
.v35 .hero-grid-v35 { position:relative; z-index:4; min-height:clamp(760px,92vh,980px); width:100%; display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:center; gap:50px; padding-top:120px; padding-bottom:145px; }
.v35 .hero-v35 .hero-copy { max-width:920px; }
.v35 .hero-v35 .eyebrow { letter-spacing:.34em; color:var(--v35-gold-soft); font-size:12px; margin-bottom:23px; }
.v35 .hero-title-reveal { margin:0; display:grid; gap:3px; font-family:var(--emera-serif); font-weight:500; line-height:.92; letter-spacing:-.035em; font-size:clamp(54px,6.5vw,104px); text-wrap:balance; }
.v35 .hero-line-mask { display:block; overflow:hidden; padding:.04em 0 .1em; }
.v35 .hero-line { display:block; color:#f5f2eb; text-shadow:0 12px 42px rgba(0,0,0,.48); }
.v35 .hero-line-gold { font-size:.67em; letter-spacing:.01em; color:var(--v35-gold-soft); }
.v35.motion-ready .hero-title-reveal .hero-enter { opacity:0; transform:translateY(104%); filter:blur(5px); animation:v35TitleReveal .74s var(--v35-ease) forwards; animation-delay:calc(.16s + (var(--enter-order) * .15s)); }
@keyframes v35TitleReveal { to{opacity:1;transform:translateY(0);filter:blur(0)} }
.v35 .hero-v35 .hero-lead { max-width:650px; margin:24px 0 0; color:rgba(241,247,243,.83); font-size:clamp(15px,1.3vw,19px); line-height:1.68; }
.v35 .hero-v35 .hero-actions { margin-top:30px; gap:12px; }
.v35 .hero-v35 .hero-actions .btn { min-height:52px; padding:0 24px; letter-spacing:.045em; }
.v35 .hero-activity-strip { margin-top:33px; padding-top:18px; border-top:1px solid rgba(255,255,255,.11); display:flex; flex-wrap:wrap; gap:10px 28px; max-width:700px; }
.v35 .hero-activity-strip > div { display:flex; align-items:baseline; gap:7px; min-width:150px; }
.v35 .hero-activity-strip strong { color:#eef7f2; font-size:12px; font-weight:620; }
.v35 .hero-activity-strip span { color:rgba(232,242,235,0.65); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.v35 .hero-ai-note { display:block; margin-top:14px; color:rgba(235,241,237,0.65); font-size:11px; letter-spacing:.08em; }
.v35 .hero-story-rail { align-self:center; justify-self:end; position:relative; display:grid; gap:17px; padding:18px 0; width:180px; }
.v35 .story-rail-line { position:absolute; left:15px; top:26px; bottom:26px; width:1px; background:linear-gradient(rgba(201,167,95,.4),rgba(255,255,255,.18)); }
.v35 .hero-story-rail a { position:relative; display:grid; grid-template-columns:31px 1fr; gap:12px; color:rgba(240,245,241,0.65); text-decoration:none; text-transform:uppercase; letter-spacing:.11em; font-size:11px; transition:color .25s ease,transform .25s ease; }
.v35 .hero-story-rail a::before { content:""; width:5px; height:5px; border-radius:50%; background:#64716b; position:absolute; left:13px; top:5px; box-shadow:0 0 0 5px rgba(0,0,0,.32); }
.v35 .hero-story-rail a b { font-weight:500; color:var(--v35-gold-soft); }
.v35 .hero-story-rail a.active,.v35 .hero-story-rail a:hover { color:#fff; transform:translateX(-2px); }
.v35 .hero-story-rail a.active::before { background:var(--v35-gold-soft); box-shadow:0 0 0 5px rgba(201,167,95,.10),0 0 18px rgba(201,167,95,.28); }
.v35 .hero-discover { z-index:5; bottom:36px; letter-spacing:.25em; opacity:.75; }
.v35 .hero-discover span { animation:v35Discover 2.3s ease-in-out infinite; }
@keyframes v35Discover { 0%,100%{transform:translateY(0)} 50%{transform:translateY(6px)} }

/* Quick access emerges from hero */
.v35 .quick-categories { position:relative; z-index:6; margin-top:-1px; background:linear-gradient(180deg,rgba(3,13,10,.97),rgba(4,15,12,.94)); border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.v35 .category-grid { gap:0; }
.v35 .quick-card { border:0!important; border-right:1px solid rgba(255,255,255,.07)!important; border-radius:0!important; min-height:98px; background:transparent!important; transition:background .25s ease,transform .25s ease!important; }
.v35 .quick-card:last-child { border-right:0!important; }
.v35 .quick-card:hover { background:linear-gradient(180deg,rgba(18,151,91,.07),rgba(201,167,95,.025))!important; transform:translateY(-2px)!important; }

/* Origin cinematic bridge */
.v35 .origin-cinematic { min-height:560px; position:relative; overflow:hidden; display:flex; align-items:center; background:#020806; isolation:isolate; }
.v35 .origin-media { position:absolute; inset:0; z-index:0; }
.v35 .origin-media img { width:100%; height:100%; object-fit:cover; object-position:62% 46%; transform:scale(1.06); filter:saturate(.88) contrast(1.06); }
.v35 .origin-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(1,7,5,.97),rgba(2,9,7,.82) 42%,rgba(2,7,5,.22) 72%,rgba(2,7,5,.5)),linear-gradient(0deg,#020806 0,transparent 22%,transparent 78%,#020806 100%); }
.v35 .origin-layout { position:relative; z-index:2; display:grid; grid-template-columns:42px minmax(0,660px) minmax(320px,1fr); gap:50px; align-items:center; padding-top:86px; padding-bottom:86px; }
.v35 .origin-index { display:flex; height:300px; flex-direction:column; align-items:center; gap:11px; color:rgba(255,255,255,0.65); font-size:11px; letter-spacing:.1em; }
.v35 .origin-index i { flex:1; width:1px; background:linear-gradient(var(--v35-gold),rgba(255,255,255,.08)); }
.v35 .origin-copy h2 { margin:.15em 0 .42em; font-family:var(--emera-serif); font-weight:500; font-size:clamp(44px,5vw,76px); line-height:.98; letter-spacing:-.03em; }
.v35 .origin-copy h2 span { color:var(--v35-gold-soft); }
.v35 .origin-copy p { max-width:590px; color:rgba(236,244,239,.67); line-height:1.75; }
.v35 .origin-chapters { justify-self:end; width:min(100%,420px); display:grid; grid-template-columns:repeat(2,1fr); border:1px solid rgba(255,255,255,.08); backdrop-filter:blur(10px); background:rgba(2,10,7,.32); }
.v35 .origin-chapters div { min-height:86px; padding:18px; border-right:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); display:flex; gap:12px; align-items:flex-end; }
.v35 .origin-chapters b { color:var(--v35-gold-soft); font-family:var(--emera-serif); font-size:22px; font-weight:500; }
.v35 .origin-chapters span { color:rgba(255,255,255,.68); text-transform:uppercase; letter-spacing:.12em; font-size:11px; }

/* Global cinematic reveals */
.v35 [data-cinema-reveal],.v35 .reveal-up,.v35 .reveal-left,.v35 .reveal-right,.v35 .reveal-scale { opacity:0; transition:opacity .72s var(--v35-ease),transform .72s var(--v35-ease),clip-path .9s var(--v35-ease); }
.v35 .reveal-up,.v35 [data-cinema-reveal] { transform:translateY(28px); }
.v35 .reveal-left { transform:translateX(-34px); }
.v35 .reveal-right { transform:translateX(34px); }
.v35 .reveal-scale { transform:scale(.97); }
.v35 .cinema-visible,.v35 .cinema-visible .reveal-up,.v35 .cinema-visible .reveal-left,.v35 .cinema-visible .reveal-right,.v35 .cinema-visible .reveal-scale { opacity:1; transform:none; }
.v35 .section { position:relative; overflow:clip; }
.v35 .section::after { content:""; position:absolute; inset:auto 7% 0; height:1px; background:linear-gradient(90deg,transparent,rgba(201,167,95,.12),rgba(88,216,160,.08),transparent); pointer-events:none; }

/* Catalog — stagger, richer product theatre */
.v35 .catalog-section { background:radial-gradient(circle at 88% 4%,rgba(7,87,58,.12),transparent 26%),linear-gradient(180deg,#030b08,#020705 86%); }
.v35 .catalog-section .section-head h2 { font-size:clamp(42px,4.6vw,68px); }
.v35 .catalog-shell { border-top:1px solid rgba(255,255,255,.05); padding-top:24px; }
.v35 #productGrid { perspective:1200px; }
.v35 #productGrid .product-card { position:relative; overflow:hidden; transition:transform .32s var(--v35-ease),border-color .32s ease,box-shadow .32s ease,opacity .28s ease; transform-origin:center; }
.v35 #productGrid .product-card::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(99,235,177,.09),transparent 34%); opacity:0; transition:opacity .28s ease; }
.v35 #productGrid .product-card:hover { transform:translateY(-5px); border-color:rgba(95,220,162,.30); box-shadow:0 26px 65px rgba(0,0,0,.28); }
.v35 #productGrid .product-card:hover::after { opacity:1; }
.v35 #productGrid .product-card img { transition:transform .42s var(--v35-ease),filter .42s ease; }
.v35 #productGrid .product-card:hover img { transform:scale(1.035); filter:saturate(1.03) contrast(1.02); }
.v35 .catalog-transitioning #productGrid { opacity:.38; transform:translateY(4px); transition:opacity .14s ease,transform .14s ease; }
.v35 .catalog-result-count { color:rgba(235,244,238,0.65); letter-spacing:.12em; text-transform:uppercase; font-size:11px; }

/* Modal — immersive 60/40 */
.v35 .product-modal { width:min(96vw,1380px); max-height:min(92vh,950px); grid-template-columns:minmax(0,1.45fr) minmax(390px,.9fr); background:linear-gradient(135deg,#020806,#05110d); border:1px solid rgba(201,167,95,.2); box-shadow:0 45px 130px rgba(0,0,0,.65); }
.v35 .product-modal[open] { animation:v35ModalIn .32s var(--v35-ease); }
@keyframes v35ModalIn { from{opacity:0;transform:scale(.97) translateY(9px)} to{opacity:1;transform:none} }
.v35 .product-modal::backdrop { background:rgba(0,0,0,.76); backdrop-filter:blur(9px); }
.v35 .modal-media { background:#010503; }
.v35 .modal-main-image { min-height:clamp(530px,70vh,760px); }
.v35 .modal-main-image img { object-fit:contain; }
.v35 .modal-content { padding:clamp(30px,4vw,58px); align-self:center; }
.v35 .modal-content h2 { font-size:clamp(34px,3.4vw,55px); line-height:1.03; }
.v35 .modal-product-nav { border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); padding:12px 0; }

/* Business */
.v35 .business-section { background:linear-gradient(120deg,#020705,#06150f 55%,#020705); }
.v35 .business-visual { overflow:hidden; min-height:520px; }
.v35 .business-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,10,7,.14),transparent 45%,rgba(201,167,95,.05)); pointer-events:none; }
.v35 .business-visual img { transition:transform 1.1s var(--v35-ease); }
.v35 .business-section.cinema-visible .business-visual img { transform:scale(1.015); }

/* AUCTIONS — event atmosphere */
.v35 .auction-section { padding-top:clamp(100px,10vw,150px); padding-bottom:clamp(110px,11vw,165px); background:radial-gradient(circle at 15% 30%,rgba(13,127,83,.14),transparent 30%),radial-gradient(circle at 86% 52%,rgba(201,167,95,.09),transparent 25%),linear-gradient(180deg,#010503,#03100c 52%,#010604); }
.v35 .auction-section::before { content:"SUBASTAS"; position:absolute; right:-1.5%; top:7%; font-family:var(--emera-serif); font-size:clamp(92px,15vw,230px); letter-spacing:.04em; color:rgba(255,255,255,.018); pointer-events:none; }
.v35 .auction-heading { margin-bottom:45px; }
.v35 .auction-heading h2 { max-width:860px; font-size:clamp(48px,5.8vw,82px); line-height:.96; }











.v35 .countdown { gap:9px; }
.v35 .countdown > div { background:rgba(255,255,255,.02); border:1px solid rgba(201,167,95,.16); border-radius:0; min-height:78px; }
.v35 .countdown strong { font-family:var(--emera-serif); font-size:clamp(27px,2.3vw,38px); font-weight:500; }
.v35 .empty-auction { grid-template-columns:1.35fr .85fr; }

.v35 .empty-auction .auction-empty-copy { position:relative; }
.v35 .empty-auction .auction-empty-copy::before { content:"LA PRÓXIMA PIEZA ESTÁ POR LLEGAR"; display:block; margin-bottom:16px; color:var(--v35-gold-soft); font-size:11px; letter-spacing:.24em; }
.v35 .upcoming-wrap { margin-top:42px; }
.v35 .upcoming-grid { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; scrollbar-width:thin; }
.v35 .upcoming-card { min-width:min(360px,80vw); scroll-snap-align:start; }

/* Transition to raffles */
.v35 .auction-to-raffle { height:140px; background:linear-gradient(180deg,#010604,#020806); display:flex; align-items:center; justify-content:center; gap:14px; color:rgba(240,244,241,0.65); position:relative; overflow:hidden; }
.v35 .auction-to-raffle span { position:absolute; left:10%; right:10%; top:50%; height:1px; background:linear-gradient(90deg,transparent,var(--v35-gold),rgba(74,210,151,.65),transparent); transform:scaleX(0); transform-origin:center; transition:transform 1s var(--v35-ease); }
.v35 .auction-to-raffle.cinema-visible span { transform:scaleX(1); }
.v35 .auction-to-raffle small { position:relative; z-index:2; padding:8px 14px; background:#020806; letter-spacing:.23em; font-size:11px; }
.v35 .auction-to-raffle b { position:relative; z-index:2; color:var(--v35-gold-soft); font-weight:400; }

/* RAFFLES — memorable interaction */
.v35 .raffle-section { padding-top:clamp(100px,10vw,150px); background:radial-gradient(circle at 78% 18%,rgba(13,119,77,.14),transparent 30%),radial-gradient(circle at 22% 70%,rgba(201,167,95,.055),transparent 27%),#020806; }
.v35 .raffle-heading h2 { max-width:980px; font-size:clamp(48px,5.4vw,78px); line-height:.97; }
.v35 .raffle-experience { margin-top:44px; }
.v35 .raffle-shell { grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr); gap:22px; align-items:start; }
.v35 .raffle-piece,.v35 .raffle-board-panel,.v35 .raffle-how,.v35 .raffle-info { border-color:rgba(201,167,95,.15); background:linear-gradient(145deg,rgba(4,17,12,.92),rgba(2,9,7,.94)); box-shadow:0 26px 75px rgba(0,0,0,.18); }
.v35 .raffle-piece { position:sticky; top:112px; }
.v35 .raffle-piece-media { aspect-ratio:4/5; }
.v35 .raffle-piece-copy { padding:28px; }
.v35 .raffle-piece-copy h3 { font-size:clamp(29px,3vw,45px); }
.v35 .raffle-board-panel { padding:clamp(24px,3.5vw,45px); }
.v35 .raffle-summary { grid-template-columns:1fr 1fr 1fr; gap:0; border:1px solid rgba(255,255,255,.07); }
.v35 .raffle-summary div { border:0; border-right:1px solid rgba(255,255,255,.07); border-radius:0; min-height:92px; display:flex; flex-direction:column; justify-content:center; }
.v35 .raffle-summary div:last-child { border-right:0; }
.v35 .raffle-summary strong { font-size:clamp(28px,3vw,42px); }
.v35 .raffle-progress { height:4px; margin:16px 0 8px; }
.v35 .raffle-tools { gap:7px; border-top:1px solid rgba(255,255,255,.06); padding-top:19px; }
.v35 .raffle-tools button,.v35 .raffle-number-search { min-height:38px; }
.v35 .raffle-number-grid { grid-template-columns:repeat(11,minmax(0,1fr)); gap:7px; margin-top:18px; }
.v35 .slot { aspect-ratio:1/1; min-height:44px; border-radius:8px; background:#06110d; border:1px solid rgba(129,164,146,.22); color:rgba(245,249,246,.82); position:relative; transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.v35 .slot.available:hover { transform:scale(1.055); border-color:rgba(88,216,160,.58); box-shadow:0 0 0 3px rgba(17,157,98,.055); }
.v35 .slot.selected { background:linear-gradient(145deg,#0d7e53,#0b5c3e)!important; border-color:rgba(97,235,175,.84)!important; box-shadow:0 0 18px rgba(21,159,101,.18); color:#fff; }
.v35 .slot.selected::after { content:"✓"; position:absolute; top:3px; right:4px; font-size:10px; opacity:.76; }
.v35 .slot.reserved { background:#0d1210; color:rgba(255,255,255,0.58); }
.v35 .slot.paid { background:#0b3325; color:rgba(187,238,213,.64); }
.v35 .slot.winner { border-color:rgba(230,204,145,.8); background:rgba(201,167,95,.15); color:var(--v35-gold-soft); }
.v35 .raffle-selection { position:sticky; bottom:14px; z-index:9; margin-top:20px; background:rgba(2,10,7,.93); border:1px solid rgba(88,216,160,.18); backdrop-filter:blur(15px); box-shadow:0 18px 55px rgba(0,0,0,.42); }
.v35 .selected-slots strong { max-width:390px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.v35 .raffle-total .btn { min-width:170px; }
.v35 .raffle-lower { margin-top:22px; gap:22px; }
.v35 .raffle-steps { position:relative; grid-template-columns:repeat(4,1fr); gap:0; }
.v35 .raffle-steps::before { content:""; position:absolute; left:8%; right:8%; top:25px; height:1px; background:linear-gradient(90deg,var(--v35-gold),rgba(88,216,160,.5)); opacity:.35; }
.v35 .raffle-step { position:relative; background:transparent; border:0; text-align:center; padding:0 12px; }
.v35 .raffle-step b { margin:0 auto 13px; display:grid; place-items:center; width:51px; height:51px; border-radius:50%; background:#06120e; border:1px solid rgba(201,167,95,.23); color:var(--v35-gold-soft); font-family:var(--emera-serif); font-size:17px; }
.v35 .raffle-step span { font-size:11px; }
.v35 .raffle-empty { min-height:500px; border-color:rgba(201,167,95,.14); background:linear-gradient(110deg,rgba(3,13,9,.96),rgba(3,15,10,.82)); }
.v35 .raffle-empty-copy h3 { font-size:clamp(45px,5vw,72px); line-height:.98; }
.v35 .raffle-empty-visual::before { font-size:clamp(160px,22vw,320px); color:rgba(201,167,95,.07); }

/* Education + community atmosphere */



.v35 .community-section { min-height:420px; display:flex; align-items:center; background:radial-gradient(circle at 80% 50%,rgba(13,151,92,.19),transparent 31%),linear-gradient(110deg,#020705,#06130e 62%,#02100b); }
.v35 .community-layout h2 { font-size:clamp(44px,5.2vw,78px); line-height:.96; }

/* Responsive */
@media (max-width: 1180px) {
  .v35 .hero-grid-v35 { grid-template-columns:1fr 150px; gap:20px; }
  .v35 .hero-story-rail { width:140px; }
  .v35 .origin-layout { grid-template-columns:30px 1fr; }
  .v35 .origin-chapters { grid-column:2; justify-self:start; width:100%; max-width:700px; }
  
  
  .v35 .empty-auction { grid-template-columns:1.2fr .8fr; }
  .v35 .raffle-number-grid { grid-template-columns:repeat(9,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .v35 .site-header { background:rgba(2,8,6,.82); backdrop-filter:blur(12px); }
  .v35 .hero-v35 { min-height:820px; }
  .v35 .hero-grid-v35 { min-height:820px; grid-template-columns:1fr; align-content:center; padding-top:130px; padding-bottom:120px; }
  .v35 .hero-story-rail { display:none; }
  .v35 .hero-v35 .hero-video-overlay { background:linear-gradient(90deg,rgba(0,5,4,.94),rgba(0,6,4,.73) 68%,rgba(0,6,4,.38)),linear-gradient(0deg,#020705,transparent 42%); }
  .v35 .origin-layout { grid-template-columns:1fr; gap:30px; }
  .v35 .origin-index { display:none; }
  .v35 .origin-chapters { grid-column:auto; }
  
  
  
  
  .v35 .raffle-shell { grid-template-columns:1fr; }
  .v35 .raffle-piece { position:relative; top:auto; }
  .v35 .raffle-piece-media { aspect-ratio:16/10; }
  .v35 .raffle-number-grid { grid-template-columns:repeat(7,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .v35 .hero-v35 { min-height:760px; }
  .v35 .hero-grid-v35 { min-height:760px; padding-top:112px; padding-bottom:105px; }
  .v35 .hero-v35 .hero-poster { object-position:68% 50%; }
  .v35 .hero-v35 .hero-video-overlay { background:linear-gradient(90deg,rgba(0,5,4,.91),rgba(0,5,4,.54)),linear-gradient(0deg,#020705 0,rgba(2,7,5,.05) 48%,rgba(1,5,4,.48)); }
  .v35 .hero-title-reveal { font-size:clamp(42px,12vw,64px); line-height:.96; }
  .v35 .hero-line-gold { font-size:.7em; line-height:1.06; }
  .v35 .hero-v35 .eyebrow { letter-spacing:.22em; }
  .v35 .hero-v35 .hero-lead { max-width:95%; font-size:15px; }
  .v35 .hero-v35 .hero-actions { display:grid; grid-template-columns:1fr; width:min(100%,360px); }
  .v35 .hero-activity-strip { gap:13px 16px; }
  .v35 .hero-activity-strip > div { min-width:44%; display:block; }
  .v35 .hero-ai-note { font-size:11px; max-width:260px; }
  .v35 .hero-discover { bottom:24px; }
  .v35 .category-grid { display:grid; grid-template-columns:repeat(2,1fr); }
  .v35 .quick-card { border-bottom:1px solid rgba(255,255,255,.06)!important; }
  .v35 .origin-cinematic { min-height:620px; }
  .v35 .origin-media img { object-position:70% 50%; }
  .v35 .origin-shade { background:linear-gradient(180deg,rgba(1,7,5,.38),rgba(1,7,5,.91) 55%,#020806 100%); }
  .v35 .origin-layout { align-self:end; padding-top:200px; padding-bottom:58px; }
  .v35 .origin-copy h2 { font-size:clamp(40px,11vw,58px); }
  .v35 .origin-chapters { grid-template-columns:repeat(3,1fr); }
  .v35 .origin-chapters div { min-height:67px; padding:11px; display:grid; gap:4px; }
  .v35 .origin-chapters b { font-size:16px; }
  .v35 .origin-chapters span { font-size:11px; }
  .v35 .auction-section,.v35 .raffle-section { padding-top:80px; padding-bottom:90px; }
  .v35 .auction-heading h2,.v35 .raffle-heading h2 { font-size:clamp(40px,11vw,58px); }
  
  
  .v35 .auction-to-raffle { height:100px; }
  .v35 .raffle-board-panel { padding:20px 14px 14px; }
  .v35 .raffle-summary strong { font-size:27px; }
  .v35 .raffle-summary div { min-height:79px; padding:10px; }
  .v35 .raffle-number-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
  .v35 .slot { min-height:46px; font-size:11px; }
  .v35 .raffle-tools { display:grid; grid-template-columns:1fr 1fr; }
  .v35 .raffle-tools button,.v35 .raffle-number-search { width:100%; }
  .v35 .raffle-selection { bottom:8px; padding:12px; grid-template-columns:1fr auto; gap:10px; }
  .v35 .selected-slots strong { max-width:180px; }
  .v35 .raffle-total strong { font-size:18px; }
  .v35 .raffle-total .btn { min-width:118px; padding-left:12px; padding-right:12px; }
  .v35 .raffle-lower { grid-template-columns:1fr; }
  .v35 .raffle-steps { grid-template-columns:1fr; gap:0; }
  .v35 .raffle-steps::before { left:25px; right:auto; top:25px; bottom:25px; width:1px; height:auto; }
  .v35 .raffle-step { display:grid; grid-template-columns:51px 1fr; gap:15px; text-align:left; align-items:center; min-height:66px; }
  .v35 .raffle-step b { margin:0; }
  .v35 .product-modal { width:100vw; height:100dvh; max-height:none; grid-template-columns:1fr; border:0; border-radius:0; }
  .v35 .modal-main-image { min-height:55dvh; }
  .v35 .modal-content { padding:28px 20px 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .v35.hero-poster-mode .hero-v35 .hero-poster,.v35 .hero-discover span { animation:none!important; }
  .v35.motion-ready .hero-title-reveal .hero-enter,.v35 [data-cinema-reveal],.v35 .reveal-up,.v35 .reveal-left,.v35 .reveal-right,.v35 .reveal-scale { opacity:1!important; transform:none!important; filter:none!important; animation:none!important; transition:none!important; }
  .v35 #productGrid .product-card,.v35 #productGrid .product-card img,.v35 .slot { transition:none!important; }
}

.v35 .hero-copy { transform:translateY(var(--v35-parallax-y,0)); will-change:transform; }
.v35 .hero-story-rail { transform:translateY(var(--v35-parallax-rail,0)); will-change:transform; }
.v35 .digit-change { animation:v35Digit .24s var(--v35-ease); }
@keyframes v35Digit { from{opacity:.45;transform:translateY(4px)} to{opacity:1;transform:none} }
.v35 .v35-image-reveal { clip-path:inset(0 0 0 0); }
.v35 .cinema-visible .v35-image-reveal { animation:v35ImageReveal .82s var(--v35-ease) both; }
@keyframes v35ImageReveal { from{clip-path:inset(0 18% 0 0);opacity:.35;transform:scale(1.025)} to{clip-path:inset(0);opacity:1;transform:none} }
.v35 .raffle-sweep { border-color:rgba(201,167,95,.65)!important; background:rgba(201,167,95,.10)!important; }
.v35 .tap-pop { animation:v35Tap .22s var(--v35-ease); }
@keyframes v35Tap { 40%{transform:scale(.94)} 100%{transform:scale(1)} }


/* === Consolidado desde luxury-v36.css === */
/* EMERA WEB V3.6 — LUXURY MOTION
   Art-direction layer. Keeps V3.5 functionality/inventory while restoring a
   contemporary high-jewelry atmosphere around the supplied hero video. */
:root {
  --v36-bg: #030605;
  
  
  
  --v36-green: #0c7651;
  --v36-green-bright: #26b77b;
  --v36-green-soft: #8dc9ad;
  --v36-gold: #c3a467;
  --v36-gold-soft: #ddc691;
  --v36-ivory: #f2eee5;
  
  --v36-border: rgba(222, 206, 171, .15);
  
  
  --v36-radius-md: 16px;
  --v36-radius-lg: 24px;
  --v36-shadow: 0 24px 70px rgba(0,0,0,.28);
  --v36-ease: cubic-bezier(.2,.72,.25,1);
}

html { background: var(--v36-bg); }
body.v36 { background: var(--v36-bg); color: var(--v36-ivory); }
.v36 .page-noise { opacity:.08; }
.v36 .container { width:min(1240px, calc(100% - 48px)); }
.v36 .section { padding-top:clamp(92px,8vw,132px); padding-bottom:clamp(92px,8vw,132px); }
.v36 .section::before { opacity:.18; }
.v36 .eyebrow { color:var(--v36-gold-soft); letter-spacing:.24em; font-size:12px; }
.v36 .section-head h2,
.v36 .community-layout h2,
.v36 .business-copy h2 { font-weight:500; letter-spacing:-.028em; }
.v36 .section-head h2 span,
.v36 .business-copy h2 span,
.v36 .community-layout h2 span { color:var(--v36-gold-soft); }

/* Header: transparent, quiet, expensive */
.v36 .scroll-progress { height:1px; }
.v36 .scroll-progress span { background:linear-gradient(90deg,var(--v36-green-bright),var(--v36-gold)); box-shadow:none; }
.v36 .site-header {
  background:linear-gradient(180deg,rgba(2,5,4,.72),rgba(2,5,4,.22) 68%,transparent);
  border-bottom:1px solid transparent;
}
.v36.header-scrolled .site-header {
  background:rgba(3,7,5,.9);
  border-bottom-color:rgba(255,255,255,.055);
  backdrop-filter:blur(18px) saturate(120%);
  box-shadow:0 12px 38px rgba(0,0,0,.20);
}
.v36 .header-inner { min-height:82px; }
.v36 .brand { gap:10px; }
.v36 .brand img { width:48px; height:48px; object-fit:contain; }
.v36 .brand-copy strong { letter-spacing:.24em; font-family:var(--emera-serif); font-weight:500; font-size:17px; }
.v36 .brand-copy span { letter-spacing:.18em; font-size:11px; color:rgba(242,238,229,.55); }
.v36 .main-nav { gap:29px; }
.v36 .main-nav a { color:rgba(242,238,229,.66); font-size:11px; letter-spacing:.04em; }
.v36 .main-nav a::after { bottom:-8px; background:var(--v36-gold); opacity:.8; }
.v36 .main-nav a.is-current,.v36 .main-nav a:hover { color:#fff; }
.v36 .header-actions { gap:10px; }
.v36 .icon-btn { border:0; background:transparent; color:rgba(255,255,255,.8); font-size:20px; }
.v36 .btn-whatsapp {
  min-height:42px; padding:0 18px; border:1px solid rgba(195,164,103,.42); background:rgba(5,12,8,.35);
  color:var(--v36-ivory); border-radius:999px; box-shadow:none;
}
.v36 .btn-whatsapp:hover { border-color:var(--v36-gold); background:rgba(195,164,103,.08); }

/* HERO — luxury split composition, supplied video on the right */
.v36 .hero-v36 {
  min-height:clamp(720px,88vh,880px);
  height:auto;
  background:
    radial-gradient(circle at 36% 54%,rgba(8,80,51,.18),transparent 30%),
    linear-gradient(115deg,#030605 0 39%,#06100b 58%,#020403 100%);
  isolation:isolate;
}
.v36 .hero-v36::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(90deg,#030605 0%,rgba(3,6,5,.98) 26%,rgba(3,6,5,.84) 43%,rgba(3,6,5,.12) 66%,rgba(3,6,5,.12) 100%),
    linear-gradient(0deg,#030605 0%,transparent 22%,transparent 78%,rgba(2,5,4,.36) 100%);
}
.v36 .hero-v36 .hero-media {
  left:auto; right:0; width:min(72vw,1120px); height:100%; z-index:0; overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 31%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 14%,#000 31%,#000 100%);
}
.v36 .hero-v36 .hero-poster,
.v36 .hero-v36 .hero-video {
  object-fit:cover; object-position:72% center; filter:saturate(.91) contrast(1.055) brightness(.82);
  transform:scale(1.012); transform-origin:72% 50%;
}
.v36.video-ready .hero-v36 .hero-poster { opacity:0; }
.v36 .hero-v36 .hero-video-overlay {
  background:linear-gradient(90deg,rgba(1,5,3,.46),transparent 42%,rgba(1,4,3,.07));
}
.v36 .hero-v36 .hero-video-vignette {
  background:radial-gradient(ellipse at 76% 52%,transparent 0 41%,rgba(0,0,0,.34) 86%,rgba(0,0,0,.58) 100%);
}
.v36 .hero-v36 .hero-ambient {
  background:radial-gradient(circle at 76% 57%,rgba(20,156,95,.12),transparent 24%),radial-gradient(circle at 73% 74%,rgba(195,164,103,.055),transparent 25%);
  opacity:.55;
}
.v36 .hero-grid-v36 {
  position:relative; z-index:4; min-height:clamp(720px,88vh,880px); display:grid;
  grid-template-columns:minmax(0,640px) minmax(0,1fr); align-items:center; padding-top:118px; padding-bottom:108px;
}
.v36 .hero-v36 .hero-copy { max-width:630px; }
.v36 .hero-v36 .eyebrow { margin-bottom:22px; color:var(--v36-gold-soft); letter-spacing:.34em; }
.v36 .hero-title-reveal { gap:5px; line-height:.98; font-size:clamp(52px,5vw,78px); letter-spacing:-.035em; }
.v36 .hero-line { color:var(--v36-ivory); text-shadow:0 18px 45px rgba(0,0,0,.42); }
.v36 .hero-line-gold { max-width:560px; font-size:.66em; line-height:1.08; color:var(--v36-gold-soft); letter-spacing:.015em; }
.v36 .hero-v36 .hero-lead { max-width:560px; margin-top:24px; color:rgba(242,238,229,.72); font-size:16px; line-height:1.72; }
.v36 .hero-v36 .hero-actions { margin-top:30px; gap:12px; }
.v36 .hero-v36 .hero-actions .btn { min-height:50px; padding:0 23px; border-radius:4px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.v36 .hero-v36 .btn-primary { background:linear-gradient(135deg,#0f7c55,#0a5d40); border-color:rgba(84,211,148,.32); box-shadow:0 16px 34px rgba(6,75,48,.2); }
.v36 .hero-v36 .btn-primary:hover { background:linear-gradient(135deg,#148960,#0c6546); transform:translateY(-2px); }
.v36 .hero-secondary { border-color:rgba(221,198,145,.42)!important; color:var(--v36-ivory)!important; background:rgba(3,8,5,.18)!important; }
.v36 .hero-secondary:hover { border-color:rgba(221,198,145,.75)!important; background:rgba(195,164,103,.07)!important; }
.v36 .hero-signature { margin-top:31px; display:flex; align-items:center; gap:12px; color:rgba(242,238,229,0.65); }
.v36 .hero-signature span { width:42px; height:1px; background:linear-gradient(90deg,var(--v36-gold),transparent); }
.v36 .hero-signature small { font-size:11px; letter-spacing:.24em; }
.v36 .hero-discover { bottom:26px; font-size:11px; letter-spacing:.3em; color:rgba(242,238,229,.55); }
.v36.motion-ready .hero-title-reveal .hero-enter { animation-duration:.64s; }

/* Quick navigation: one luxurious strip, not a blocky dashboard */
.v36 .quick-categories {
  background:linear-gradient(180deg,#050a07,#040806); border-color:rgba(255,255,255,.05);
}
.v36 .category-grid-v36 { grid-template-columns:repeat(5,1fr); }
.v36 .quick-card { min-height:92px; padding:18px 22px; align-items:center; }
.v36 .quick-card span { color:var(--v36-gold-soft); font-family:var(--emera-serif); font-size:21px; }
.v36 .quick-card strong { font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:560; }
.v36 .quick-card small { color:rgba(242,238,229,0.65); font-size:12px; letter-spacing:.03em; }
.v36 .quick-card:hover { background:linear-gradient(180deg,rgba(18,86,57,.10),rgba(195,164,103,.025))!important; transform:none!important; }

/* Luxury bridge: same story position, new jewelry language */
.v36 .luxury-bridge { min-height:500px; background:#040806; }
.v36 .luxury-bridge .origin-media img { object-position:72% 52%; transform:scale(1.025); filter:saturate(.82) contrast(1.08) brightness(.7); }
.v36 .luxury-bridge .origin-shade {
  background:linear-gradient(90deg,#040806 0%,rgba(4,8,6,.95) 35%,rgba(4,8,6,.54) 64%,rgba(3,6,5,.17)),linear-gradient(0deg,#040806,transparent 27%,transparent 78%,#040806);
}
.v36 .luxury-bridge-layout { grid-template-columns:minmax(0,650px) minmax(340px,1fr); gap:70px; padding-top:82px; padding-bottom:82px; }
.v36 .luxury-bridge .origin-copy h2 { max-width:620px; font-size:clamp(42px,4.5vw,68px); }
.v36 .luxury-bridge .origin-copy p { max-width:560px; color:rgba(242,238,229,.62); }
.v36 .luxury-facts { grid-template-columns:repeat(2,1fr); background:rgba(4,9,6,.52); border:1px solid var(--v36-border); border-radius:var(--v36-radius-md); overflow:hidden; }
.v36 .luxury-facts div { min-height:88px; border-color:rgba(255,255,255,.055); }
.v36 .luxury-facts b { color:var(--v36-gold-soft); }

/* Catalog — calm editorial commerce */
.v36 .catalog-section { background:linear-gradient(180deg,#050907 0,#070b09 62%,#050806 100%); }
.v36 .catalog-section::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 94% 12%,rgba(17,107,71,.08),transparent 24%); }
.v36 .catalog-section > .container { position:relative; z-index:1; }
.v36 .catalog-shell { gap:28px; }
.v36 .catalog-controls {
  background:rgba(9,14,11,.62); border:1px solid var(--v36-border); border-radius:var(--v36-radius-md);
  padding:22px; box-shadow:none; backdrop-filter:blur(8px);
}
.v36 .filter-block + .filter-block { border-top:1px solid rgba(255,255,255,.055); padding-top:18px; margin-top:18px; }
.v36 .filter-title { color:rgba(242,238,229,.58); font-size:12px; letter-spacing:.15em; text-transform:uppercase; }
.v36 .filter-list { gap:7px; }
.v36 .filter,
.v36 .catalog-controls select {
  min-height:38px; border:1px solid rgba(255,255,255,.08); background:#080d0a; color:rgba(242,238,229,.67); border-radius:8px; box-shadow:none;
}
.v36 .filter:hover,.v36 .filter.active,.v36 .catalog-controls select:focus { border-color:rgba(68,179,125,.42); background:#0a1610; color:#fff; }
.v36 .catalog-topline { border-bottom:1px solid rgba(255,255,255,.065); padding-bottom:14px; margin-bottom:18px; }
.v36 #catalogCount { color:rgba(242,238,229,.55); font-size:11px; letter-spacing:.15em; text-transform:uppercase; }
.v36 .product-grid { gap:18px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.v36 .product-card {
  border:1px solid rgba(255,255,255,.075); border-radius:var(--v36-radius-md); overflow:hidden;
  background:linear-gradient(180deg,#0a0f0c,#070b09); box-shadow:none;
  transition:transform .32s var(--v36-ease),border-color .32s ease,box-shadow .32s ease;
}
.v36 .product-card:hover { transform:translateY(-4px); border-color:rgba(195,164,103,.28); box-shadow:0 22px 58px rgba(0,0,0,.24); }
.v36 .product-media { aspect-ratio:4/5; background:#050806; overflow:hidden; }
.v36 .product-media::after { content:""; position:absolute; inset:auto 0 0; height:32%; background:linear-gradient(transparent,rgba(2,5,4,.34)); pointer-events:none; }
.v36 .product-media img { width:100%; height:100%; object-fit:cover; transition:transform .48s var(--v36-ease),filter .35s ease; }
.v36 .product-card:hover .product-media img { transform:scale(1.025); filter:contrast(1.02); }
.v36 .product-badges { top:13px; left:13px; gap:6px; }
.v36 .badge { border-radius:999px; padding:6px 9px; font-size:10px; letter-spacing:.12em; background:rgba(5,11,8,.78); border:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.78); backdrop-filter:blur(8px); }
.v36 .badge.available,.v36 .badge.badge-available { border-color:rgba(75,201,140,.28); color:#b8e7d0; background:rgba(8,66,43,.50); }
.v36 .product-body { padding:18px 18px 17px; }
.v36 .product-kicker { color:rgba(242,238,229,0.65); font-size:11px; letter-spacing:.17em; margin-bottom:8px; }
.v36 .product-body h3 { font-family:var(--emera-serif); font-size:22px; font-weight:500; letter-spacing:-.015em; margin-bottom:11px; }
.v36 .product-specs { display:grid; gap:4px; margin-bottom:14px; color:rgba(242,238,229,0.65); font-size:13px; }
.v36 .product-specs b { color:rgba(242,238,229,0.65); font-weight:500; }
.v36 .product-price { border-top:1px solid rgba(255,255,255,.055); padding-top:14px; margin-top:auto; }
.v36 .product-price strong { color:var(--v36-gold-soft); font-family:var(--emera-serif); font-size:23px; font-weight:500; }
.v36 .product-actions { margin-top:14px; gap:7px; }
.v36 .card-action { min-height:39px; border-radius:7px; border:1px solid rgba(255,255,255,.10); background:transparent; color:rgba(242,238,229,.78); font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.v36 .card-action:hover { border-color:rgba(195,164,103,.42); color:#fff; background:rgba(195,164,103,.045); }
.v36 .card-action.icon { min-width:42px; max-width:42px; border-radius:7px; color:var(--v36-green-soft); }

/* Budget as curation */
.v36 .budget-section { background:#040806; }
.v36 .budget-grid { gap:1px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.07); border-radius:var(--v36-radius-md); overflow:hidden; }
.v36 .budget-grid button { border:0; border-radius:0; background:#070c09; min-height:152px; padding:22px; text-align:left; }
.v36 .budget-grid button:hover { background:linear-gradient(145deg,#0a120e,#08100c); transform:none; }
.v36 .budget-grid button span { color:rgba(195,164,103,0.65); font-family:var(--emera-serif); font-size:26px; }
.v36 .budget-grid button strong { font-family:var(--emera-serif); font-size:20px; font-weight:500; }
.v36 .budget-grid button small { color:rgba(242,238,229,0.65); }

/* B2B — luxury lot visual */
.v36 .business-section { background:linear-gradient(180deg,#050806,#030604); }
.v36 .business-layout { min-height:560px; border:1px solid var(--v36-border); border-radius:var(--v36-radius-lg); overflow:hidden; background:#070b09; gap:0; box-shadow:var(--v36-shadow); }
.v36 .business-copy { padding:clamp(42px,5vw,72px); align-self:center; }
.v36 .business-copy h2 { font-size:clamp(43px,4.5vw,68px); }
.v36 .business-lead { max-width:620px; color:rgba(242,238,229,.62); }
.v36 .business-benefits { border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); padding:19px 0; gap:11px 22px; }
.v36 .business-benefits span { color:rgba(242,238,229,.58); }
.v36 .business-visual { min-height:100%; border-left:1px solid rgba(255,255,255,.055); }
.v36 .business-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,11,9,.76),transparent 36%),linear-gradient(0deg,rgba(2,5,4,.58),transparent 40%); }
.v36 .business-visual img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:62% center; filter:saturate(.9) brightness(.82); }
.v36 .business-card { z-index:2; bottom:28px; left:28px; right:28px; border:1px solid rgba(221,198,145,.17); border-radius:12px; background:rgba(4,9,6,.72); backdrop-filter:blur(14px); box-shadow:none; }

/* Auctions — exclusive event, not betting UI */
.v36 .auction-section {
  background:
    linear-gradient(180deg,rgba(2,5,4,.92),rgba(3,8,5,.97)),
    url("../assets/luxury/detail.webp") center/cover no-repeat;
}
.v36 .auction-section::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 18% 40%,rgba(15,100,65,.12),transparent 29%); }
.v36 .auction-section > .container { position:relative; z-index:1; }
.v36 .auction-heading { margin-bottom:38px; }
.v36 .auction-heading h2 { font-size:clamp(46px,5vw,72px); }




.v36 .live-pill { top:22px; left:22px; border:1px solid rgba(221,198,145,.25); background:rgba(4,8,6,.76); color:var(--v36-gold-soft); border-radius:999px; backdrop-filter:blur(12px); }



.v36 .auction-specs { border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); padding:15px 0; }



.v36 .countdown { gap:7px; margin:14px 0 22px; }
.v36 .countdown > div { min-height:82px; border:1px solid rgba(255,255,255,.075); background:#070d09; border-radius:10px; }
.v36 .countdown strong { color:var(--v36-ivory); font-family:var(--emera-serif); font-weight:500; font-size:31px; }
.v36 .countdown span { color:rgba(242,238,229,0.65); letter-spacing:.12em; }

.v36 .empty-auction { grid-template-columns:1.12fr .88fr; }
.v36 .empty-auction .auction-empty-copy { padding:clamp(40px,5vw,68px); display:flex; flex-direction:column; justify-content:center; background:linear-gradient(135deg,#070c09,#050806); }
.v36 .empty-auction .auction-empty-copy h3 { font-family:var(--emera-serif); font-weight:500; font-size:clamp(40px,4vw,62px); line-height:1.02; }
.v36 .upcoming-wrap { margin-top:34px; }
.v36 .upcoming-grid { gap:14px; }
.v36 .upcoming-grid > * { border-color:rgba(255,255,255,.075); background:#080d0a; }
.v36 .auction-community { border:1px solid rgba(255,255,255,.07); background:linear-gradient(90deg,#07110c,#08100c); border-radius:var(--v36-radius-md); }

/* Transition to raffle */
.v36 .auction-to-raffle { background:#030605; height:126px; }
.v36 .auction-to-raffle span { background:linear-gradient(90deg,transparent,var(--v36-gold),rgba(38,183,123,.34),transparent); opacity:.46; }
.v36 .auction-to-raffle small { color:rgba(242,238,229,0.65); letter-spacing:.26em; }

/* Raffles — premium participation experience */
.v36 .raffle-section {
  background:
    linear-gradient(180deg,rgba(4,7,6,.96),rgba(5,10,7,.98)),
    url("../assets/luxury/macro.webp") center/cover no-repeat;
}
.v36 .raffle-section::after { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 82% 28%,rgba(20,125,80,.09),transparent 30%); }
.v36 .raffle-section > .container { position:relative; z-index:1; }
.v36 .raffle-heading h2 { font-size:clamp(46px,5vw,72px); }
.v36 .raffle-head-status { border:1px solid rgba(195,164,103,.25); background:rgba(5,10,7,.55); color:var(--v36-gold-soft); border-radius:999px; }
.v36 .raffle-shell { grid-template-columns:minmax(330px,.82fr) minmax(0,1.35fr); gap:22px; align-items:start; }
.v36 .raffle-piece,
.v36 .raffle-board-panel,
.v36 .raffle-info,
.v36 .raffle-how { border:1px solid rgba(255,255,255,.075); background:rgba(7,12,9,.94); border-radius:var(--v36-radius-md); box-shadow:none; }
.v36 .raffle-piece { overflow:hidden; position:sticky; top:110px; }
.v36 .raffle-piece-media { aspect-ratio:4/5; background:#050806; }
.v36 .raffle-piece-media::after { content:""; position:absolute; inset:auto 0 0; height:30%; background:linear-gradient(transparent,rgba(2,5,4,.52)); }
.v36 .raffle-piece-media img { width:100%; height:100%; object-fit:cover; }
.v36 .raffle-piece-copy { padding:22px; }
.v36 .raffle-piece-copy h3 { font-family:var(--emera-serif); font-size:30px; font-weight:500; }
.v36 .raffle-specs { gap:1px; border:1px solid rgba(255,255,255,.055); border-radius:10px; overflow:hidden; }
.v36 .raffle-specs > div { background:#080e0a; }
.v36 .raffle-board-panel { padding:28px; }
.v36 .raffle-summary { gap:1px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.055); border-radius:12px; overflow:hidden; }
.v36 .raffle-summary div { min-height:92px; background:#080d0a; }
.v36 .raffle-summary strong { color:var(--v36-ivory); font-family:var(--emera-serif); font-size:34px; font-weight:500; }
.v36 .raffle-summary span { color:rgba(242,238,229,0.65); letter-spacing:.13em; }
.v36 .raffle-progress { height:4px; background:rgba(255,255,255,.06); border-radius:99px; overflow:hidden; margin-top:19px; }
.v36 .raffle-progress span { background:linear-gradient(90deg,var(--v36-green),var(--v36-gold)); box-shadow:none; }
.v36 .raffle-progress-copy { color:rgba(242,238,229,0.65); letter-spacing:.08em; }
.v36 .raffle-tools { gap:7px; border-top:1px solid rgba(255,255,255,.055); padding-top:18px; margin-top:18px; }
.v36 .raffle-tools button,.v36 .raffle-number-search { border:1px solid rgba(255,255,255,.085); background:#080d0a; color:rgba(242,238,229,.65); border-radius:8px; min-height:39px; }
.v36 .raffle-tools button:hover,.v36 .raffle-tools button.active,.v36 .raffle-number-search:focus { border-color:rgba(62,178,119,.38); color:#fff; background:#0a1510; }
.v36 .raffle-number-grid { grid-template-columns:repeat(11,minmax(0,1fr)); gap:7px; }
.v36 .slot { min-height:45px; border-radius:7px; background:#070c09; border:1px solid rgba(255,255,255,.075); color:rgba(242,238,229,.72); font-family:var(--emera-serif); font-size:12px; }
.v36 .slot.available:hover { transform:scale(1.035); border-color:rgba(50,179,117,.48); box-shadow:0 0 0 2px rgba(20,117,75,.06); }
.v36 .slot.selected { background:#0d704d!important; border-color:rgba(85,215,151,.7)!important; box-shadow:0 9px 23px rgba(5,76,49,.20); }
.v36 .slot.reserved { background:#0b0e0c; color:rgba(242,238,229,0.58); border-color:rgba(195,164,103,.085); }
.v36 .slot.paid { background:#0a2c20; color:rgba(167,222,193,.62); border-color:rgba(41,131,87,.20); }
.v36 .slot.winner { background:rgba(195,164,103,.11); border-color:rgba(221,198,145,.56); color:var(--v36-gold-soft); }
.v36 .raffle-selection { border:1px solid rgba(195,164,103,.16); background:rgba(4,9,6,.94); box-shadow:0 18px 46px rgba(0,0,0,.30); border-radius:12px; }
.v36 .raffle-total .btn { border-radius:8px; }
.v36 .raffle-lower { gap:18px; }
.v36 .raffle-steps::before { opacity:.22; }
.v36 .raffle-step b { background:#070d09; border-color:rgba(195,164,103,.19); color:var(--v36-gold-soft); }
.v36 .raffle-empty { min-height:520px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid var(--v36-border); border-radius:var(--v36-radius-lg); background:#070b09; }
.v36 .raffle-empty-copy { padding:clamp(40px,5vw,72px); display:flex; flex-direction:column; justify-content:center; }
.v36 .raffle-empty-copy h3 { font-family:var(--emera-serif); font-size:clamp(42px,4.5vw,66px); font-weight:500; line-height:1.01; }
.v36 .raffle-empty-visual { min-height:520px; background:linear-gradient(90deg,rgba(7,11,9,.76),transparent 34%),url("../assets/luxury/lot.webp") 62% center/cover no-repeat; }
.v36 .raffle-empty-visual::before { content:"99"; position:absolute; right:28px; bottom:18px; font-family:var(--emera-serif); font-size:clamp(100px,13vw,210px); color:rgba(221,198,145,.09); }

/* Opportunities, how, trust: less card-wall, more editorial */









/* Education inherits the jewelry universe */








/* Community / close */
.v36 .community-section {
  min-height:470px;
  background:
    linear-gradient(90deg,rgba(2,5,4,.97) 0%,rgba(3,7,5,.82) 50%,rgba(3,7,5,.52)),
    url("../assets/luxury/hands.webp") 77% center/cover no-repeat;
  border-top:1px solid rgba(255,255,255,.05);
}
.v36 .community-layout { gap:70px; }
.v36 .community-layout h2 { max-width:700px; font-size:clamp(48px,5vw,74px); }
.v36 .community-layout p { color:rgba(242,238,229,.61); max-width:620px; }
.v36 .community-actions .btn { border-radius:7px; }

/* Footer */
.v36 .footer { background:#020403; border-top:1px solid rgba(255,255,255,.055); }
.v36 .footer-main { padding-top:54px; padding-bottom:44px; }
.v36 .footer-nav a { color:rgba(242,238,229,0.65); }
.v36 .footer-nav a:hover { color:#fff; }
.v36 .footer-bottom { border-top-color:rgba(255,255,255,.05); color:rgba(242,238,229,0.65); }

/* Product modal */
.v36 .product-modal { border:1px solid rgba(221,198,145,.14); border-radius:20px; background:#070b09; box-shadow:0 45px 120px rgba(0,0,0,.58); overflow:hidden; }
.v36 .product-modal::backdrop { background:rgba(0,0,0,.76); backdrop-filter:blur(9px); }
.v36 .modal-media { background:#040705; }
.v36 .modal-main-image { object-fit:cover; }
.v36 .modal-content { padding:clamp(32px,4vw,58px); }
.v36 .modal-content h2 { font-family:var(--emera-serif); font-weight:500; font-size:clamp(34px,4vw,54px); }
.v36 .modal-price strong { color:var(--v36-gold-soft); font-family:var(--emera-serif); font-weight:500; }
.v36 .modal-specs { border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); padding:15px 0; }
.v36 .modal-close { border:1px solid rgba(255,255,255,.10); background:rgba(3,7,5,.58); backdrop-filter:blur(10px); }
.v36 .modal-actions .btn { border-radius:8px; }

/* Refined movement */
.v36 [data-cinema-reveal],
.v36 .reveal-up,.v36 .reveal-left,.v36 .reveal-right,.v36 .reveal-scale { transition-duration:.65s; }
.v36 .cinema-visible .v35-image-reveal { animation-duration:.72s; }
.v36 .digit-change { animation-duration:.18s; }

/* Tablet */
@media (max-width: 1100px) {
  .v36 .main-nav { gap:19px; }
  .v36 .hero-v36 .hero-media { width:72%; }
  .v36 .hero-grid-v36 { grid-template-columns:minmax(0,560px) 1fr; }
  .v36 .hero-title-reveal { font-size:clamp(49px,5.8vw,70px); }
  .v36 .category-grid-v36 { grid-template-columns:repeat(5,1fr); }
  .v36 .quick-card { padding:15px 13px; }
  .v36 .luxury-bridge-layout { grid-template-columns:1fr; }
  .v36 .luxury-facts { max-width:720px; }
  .v36 .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  
  
  .v36 .raffle-number-grid { grid-template-columns:repeat(9,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .v36 .container { width:min(100% - 34px, 760px); }
  .v36 .header-inner { min-height:72px; }
  .v36 .brand img { width:43px; height:43px; }
  .v36 .hero-v36 { min-height:780px; }
  .v36 .hero-v36 .hero-media { width:100%; -webkit-mask-image:none; mask-image:none; }
  .v36 .hero-v36 .hero-poster,.v36 .hero-v36 .hero-video { object-position:72% center; filter:saturate(.9) contrast(1.05) brightness(.68); }
  .v36 .hero-v36::before { background:linear-gradient(90deg,rgba(3,6,5,.96) 0%,rgba(3,6,5,.82) 46%,rgba(3,6,5,.30) 100%),linear-gradient(0deg,#030605 0,transparent 30%); }
  .v36 .hero-grid-v36 { min-height:780px; grid-template-columns:1fr; align-content:center; padding-top:112px; padding-bottom:105px; }
  .v36 .hero-v36 .hero-copy { max-width:600px; }
  .v36 .hero-title-reveal { font-size:clamp(48px,8vw,68px); }
  .v36 .category-grid-v36 { grid-template-columns:repeat(3,1fr); }
  .v36 .quick-card { min-height:86px; }
  .v36 .business-layout { grid-template-columns:1fr; }
  .v36 .business-visual { min-height:420px; border-left:0; border-top:1px solid rgba(255,255,255,.05); }
  .v36 .business-visual img { min-height:420px; }
  
  
  
  
  .v36 .raffle-shell { grid-template-columns:1fr; }
  .v36 .raffle-piece { position:relative; top:auto; display:grid; grid-template-columns:.85fr 1.15fr; }
  .v36 .raffle-piece-media { aspect-ratio:1/1; }
  .v36 .raffle-piece-copy { align-self:center; }
  .v36 .raffle-number-grid { grid-template-columns:repeat(8,minmax(0,1fr)); }
  .v36 .raffle-empty { grid-template-columns:1fr; }
  .v36 .raffle-empty-visual { min-height:380px; order:-1; }
}

/* Mobile keeps premium impact, large imagery, usable 01–99 grid */
@media (max-width: 620px) {
  .v36 .container { width:calc(100% - 28px); }
  .v36 .section { padding-top:76px; padding-bottom:76px; }
  .v36 .site-header { background:rgba(3,7,5,.76); backdrop-filter:blur(12px); }
  .v36 .header-inner { min-height:66px; }
  .v36 .brand-copy strong { font-size:14px; }
  .v36 .brand-copy span { display:none; }
  .v36 .header-actions .btn-whatsapp { display:none; }
  .v36 .hero-v36 { min-height:730px; }
  .v36 .hero-v36 .hero-media { width:100%; }
  .v36 .hero-v36 .hero-poster,.v36 .hero-v36 .hero-video { object-position:74% center; filter:saturate(.9) contrast(1.03) brightness(.62); }
  .v36 .hero-v36::before { background:linear-gradient(180deg,rgba(3,6,5,.36) 0%,rgba(3,6,5,.56) 34%,rgba(3,6,5,.94) 75%,#030605 100%),linear-gradient(90deg,rgba(3,6,5,.74),rgba(3,6,5,.12)); }
  .v36 .hero-grid-v36 { min-height:730px; padding-top:112px; padding-bottom:95px; align-items:end; }
  .v36 .hero-v36 .hero-copy { max-width:100%; }
  .v36 .hero-v36 .eyebrow { margin-bottom:15px; }
  .v36 .hero-title-reveal { font-size:clamp(41px,11.8vw,56px); line-height:.98; }
  .v36 .hero-line-gold { font-size:.65em; line-height:1.08; }
  .v36 .hero-v36 .hero-lead { margin-top:17px; font-size:14px; line-height:1.6; max-width:96%; }
  .v36 .hero-v36 .hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:22px; width:100%; }
  .v36 .hero-v36 .hero-actions .btn { min-height:46px; padding:0 11px; font-size:13px; }
  .v36 .hero-signature { margin-top:20px; }
  .v36 .hero-discover { display:none; }
  .v36 .category-grid-v36 { grid-template-columns:repeat(2,1fr); }
  .v36 .quick-card { min-height:88px; padding:14px 12px; }
  .v36 .quick-card:last-child { grid-column:1/-1; }
  .v36 .luxury-bridge { min-height:570px; }
  .v36 .luxury-bridge .origin-media img { object-position:72% 45%; }
  .v36 .luxury-bridge .origin-shade { background:linear-gradient(180deg,rgba(4,8,6,.26),rgba(4,8,6,.92) 57%,#040806 100%); }
  .v36 .luxury-bridge-layout { padding-top:210px; padding-bottom:52px; }
  .v36 .luxury-facts { grid-template-columns:repeat(3,1fr); gap:0; }
  .v36 .luxury-facts div { min-height:66px; padding:10px; display:grid; gap:3px; }
  .v36 .luxury-facts b { font-size:15px; }
  .v36 .luxury-facts span { font-size:11px; }
  .v36 .catalog-shell { gap:16px; }
  .v36 .product-grid { grid-template-columns:1fr; gap:17px; }
  .v36 .product-media { aspect-ratio:5/4; }
  .v36 .product-body h3 { font-size:23px; }
  .v36 .budget-grid { grid-template-columns:1fr 1fr; }
  .v36 .budget-grid button { min-height:128px; padding:17px; }
  .v36 .budget-grid button:last-child { grid-column:1/-1; }
  .v36 .business-layout { min-height:auto; border-radius:18px; }
  .v36 .business-copy { padding:30px 23px 34px; }
  .v36 .business-visual,.v36 .business-visual img { min-height:320px; }
  .v36 .auction-heading h2,.v36 .raffle-heading h2 { font-size:clamp(39px,10.8vw,54px); }
  
  
  
  .v36 .countdown > div { min-height:73px; }
  .v36 .countdown strong { font-size:26px; }
  .v36 .raffle-board-panel { padding:18px 12px 13px; }
  .v36 .raffle-piece { grid-template-columns:1fr; }
  .v36 .raffle-piece-media { aspect-ratio:5/4; }
  .v36 .raffle-summary strong { font-size:27px; }
  .v36 .raffle-summary div { min-height:78px; padding:8px; }
  .v36 .raffle-tools { display:grid; grid-template-columns:1fr 1fr; }
  .v36 .raffle-number-search { grid-column:1/-1; }
  .v36 .raffle-number-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:6px; }
  .v36 .slot { min-height:45px; font-size:11px; }
  .v36 .raffle-selection { bottom:8px; padding:11px; }
  .v36 .raffle-empty { border-radius:18px; }
  .v36 .raffle-empty-visual { min-height:300px; }
  
  
  
  
  
  .v36 .community-section { min-height:520px; align-items:flex-end; background:linear-gradient(180deg,rgba(2,5,4,.42),rgba(2,5,4,.93) 62%,#020403),url("../assets/luxury/hands.webp") 70% 25%/cover no-repeat; }
  .v36 .community-layout { padding-top:210px; padding-bottom:52px; }
  .v36 .community-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .v36 .product-modal { border-radius:0; }
}

@media (prefers-reduced-motion: reduce) {
  .v36 .hero-v36 .hero-video { display:none!important; }
  .v36 .hero-v36 .hero-poster { opacity:1!important; transform:none!important; }
  .v36 .hero-v36 .hero-media,.v36 .hero-v36 .hero-copy,.v36 .product-card,.v36 .product-media img { transform:none!important; transition:none!important; animation:none!important; }
}

/* V3.6 contextual polish for dynamic empty states and vitrine light */
.v36 .product-card { position:relative; }
.v36 .product-card::before {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none; opacity:0;
  background:radial-gradient(circle at var(--lux-x,50%) var(--lux-y,35%),rgba(255,255,255,.045),transparent 28%);
  transition:opacity .28s ease;
}
.v36 .product-card:hover::before { opacity:1; }
.v36 .product-card > * { position:relative; z-index:1; }
.v36 .auction-empty-actions,.v36 .raffle-empty-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:24px; }
.v36 .auction-empty-actions .btn { min-height:46px; border-radius:8px; }
.v36 .raffle-empty-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:26px; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
.v36 .raffle-empty-meta > div { padding:17px 0; display:grid; gap:5px; }
.v36 .raffle-empty-meta > div + div { border-left:1px solid rgba(255,255,255,.06); padding-left:22px; }
.v36 .raffle-empty-meta span { color:rgba(242,238,229,0.65); font-size:11px; letter-spacing:.16em; }
.v36 .raffle-empty-meta strong { color:var(--v36-gold-soft); font-family:var(--emera-serif); font-size:21px; font-weight:500; }
@media (max-width:620px){
  .v36 .auction-empty-actions { display:grid; grid-template-columns:1fr; }
  .v36 .raffle-empty-actions { align-items:flex-start; }
  .v36 .raffle-empty-meta > div + div { padding-left:14px; }
}


/* === Consolidado desde emerald-v37.css === */
/* EMERA WEB V3.7 — EMERALD LUXURY
   Color + hierarchy + typography + visual-depth layer.
   Keeps V3.6 structure, hero video, data and functional behavior intact. */

:root {
  
  
  
  
  
  
  
  
  
  
  
  
  
  --emera-shadow-green: 0 26px 80px rgba(0, 35, 23, .30);
}

html { background: var(--emera-black); }
body.v37 {
  background:
    radial-gradient(circle at 72% 6%, rgba(11,153,101,.08), transparent 24%),
    linear-gradient(180deg, var(--emera-black), #03100b 55%, var(--emera-black));
  color: var(--emera-ivory);
}
.v37 .page-noise { opacity:.06; }
.v37 .section::before { opacity:.10; }

/* Global typography and legibility */
.v37 .eyebrow {
  color: rgba(199,170,106,.90);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.22em;
}

.v37 .section-head h2 span,
.v37 .business-copy h2 span,
.v37 .community-layout h2 span,
.v37 .origin-copy h2 span { color:var(--emera-green-light); }
.v37 .mini-link,.v37 .text-link,.v37 .text-button { font-size:12px; }
.v37 .btn { font-size:12px; letter-spacing:.05em; }

/* Header */
.v37 .site-header {
  background:linear-gradient(180deg,rgba(2,10,7,.70),rgba(2,10,7,.19) 74%,transparent);
}
.v37.header-scrolled .site-header {
  background:rgba(2,17,11,.92);
  border-bottom-color:rgba(53,186,131,.13);
  box-shadow:0 15px 44px rgba(0,25,16,.24);
}
.v37 .brand-copy strong { font-size:20px; letter-spacing:.25em; }
.v37 .brand-copy span {
  display:block;
  font-size:11px;
  letter-spacing:.18em;
  color:rgba(243,239,230,.69);
  margin-top:6px;
}
.v37 .main-nav a { font-size:13px; color:rgba(243,239,230,.76); }
.v37 .main-nav a::after { background:var(--emera-green-light); }
.v37 .main-nav a.is-current,.v37 .main-nav a:hover { color:var(--emera-ivory); }
.v37 .btn-whatsapp {
  border-color:rgba(53,186,131,.38);
  background:rgba(5,47,33,.42);
}
.v37 .btn-whatsapp:hover { border-color:rgba(53,186,131,.72); background:rgba(8,122,82,.20); }
.v37 .scroll-progress span { background:linear-gradient(90deg,var(--emera-green),var(--emera-green-light)); }

/* Hero: preserve video, add emerald identity behind copy */
.v37 .hero-v36 {
  background:
    radial-gradient(circle at 28% 48%,rgba(8,122,82,.30),transparent 34%),
    radial-gradient(circle at 60% 60%,rgba(11,153,101,.10),transparent 28%),
    linear-gradient(115deg,#020604 0 34%,#063322 55%,#020604 100%);
}
.v37 .hero-v36::before {
  background:
    linear-gradient(90deg,#020604 0%,rgba(2,11,7,.97) 24%,rgba(3,38,26,.78) 43%,rgba(3,29,20,.17) 68%,rgba(2,6,4,.12) 100%),
    linear-gradient(0deg,#03120c 0%,transparent 24%,transparent 80%,rgba(2,6,4,.32) 100%);
}
.v37 .hero-v36 .hero-ambient {
  background:
    radial-gradient(circle at 34% 48%,rgba(11,153,101,.20),transparent 28%),
    radial-gradient(circle at 76% 57%,rgba(53,186,131,.11),transparent 24%);
  opacity:.88;
}
.v37 .hero-v36 .eyebrow { font-size:12px; color:rgba(243,239,230,.76); }
.v37 .hero-title-reveal { font-size:clamp(58px,6vw,88px); }
.v37 .hero-line-gold { color:var(--emera-green-light); font-size:.69em; text-shadow:0 14px 45px rgba(2,47,33,.32); }
.v37 .hero-v36 .hero-lead { font-size:18px; line-height:1.62; color:rgba(243,239,230,.82); }
.v37 .hero-v36 .hero-actions .btn { font-size:13px; letter-spacing:.06em; }
.v37 .hero-v36 .btn-primary {
  background:linear-gradient(135deg,var(--emera-green),var(--emera-green-dark));
  border-color:rgba(91,218,159,.40);
  box-shadow:0 18px 44px rgba(5,76,49,.27);
}
.v37 .hero-v36 .btn-primary:hover { background:linear-gradient(135deg,#087a52,#064b34); }
.v37 .hero-secondary { border-color:rgba(243,239,230,.28)!important; }
.v37 .hero-signature { color:rgba(243,239,230,.68); }
.v37 .hero-signature span { background:linear-gradient(90deg,var(--emera-green-light),transparent); }
.v37 .hero-signature small { font-size:11px; letter-spacing:.20em; }
.v37 .hero-discover { color:rgba(243,239,230,.70); font-size:11px; }

/* Quick navigation — first strong emerald atmosphere */
.v37 .quick-categories {
  position:relative;
  background:
    radial-gradient(circle at 20% 30%,rgba(53,186,131,.12),transparent 28%),
    linear-gradient(115deg,#052f21 0%,#063f2d 43%,#04251a 100%);
  border-color:rgba(53,186,131,.18);
  box-shadow:inset 0 1px rgba(255,255,255,.03), inset 0 -1px rgba(0,0,0,.28);
}
.v37 .quick-card { border-color:rgba(243,239,230,.08); }
.v37 .quick-card span { color:rgba(243,239,230,.88); }
.v37 .quick-card strong { font-size:15px; color:var(--emera-ivory); letter-spacing:.055em; }
.v37 .quick-card small { font-size:12px; line-height:1.4; color:rgba(243,239,230,.68); }
.v37 .quick-card:hover {
  background:linear-gradient(180deg,rgba(11,153,101,.18),rgba(2,19,13,.08))!important;
  box-shadow:inset 0 0 0 1px rgba(53,186,131,.12);
}

/* Editorial bridge */
.v37 .luxury-bridge { background:#041a12; }
.v37 .luxury-bridge .origin-shade {
  background:
    linear-gradient(90deg,#04170f 0%,rgba(4,34,23,.93) 38%,rgba(4,38,26,.52) 66%,rgba(2,10,7,.14)),
    linear-gradient(0deg,#041b12,transparent 28%,transparent 78%,#03130d);
}
.v37 .luxury-bridge .origin-copy p { color:rgba(243,239,230,.76); }
.v37 .luxury-facts {
  background:linear-gradient(145deg,rgba(8,83,56,.62),rgba(4,27,18,.90));
  border-color:rgba(53,186,131,.20);
  box-shadow:var(--emera-shadow-green);
}
.v37 .luxury-facts div { border-color:rgba(243,239,230,.08); }
.v37 .luxury-facts b { color:var(--emera-green-light); font-size:18px; }
.v37 .luxury-facts span { color:rgba(243,239,230,.76); font-size:12px; }

/* Catalog — black-green, not flat black */
.v37 .catalog-section {
  background:
    radial-gradient(circle at 88% 15%,rgba(11,153,101,.13),transparent 30%),
    linear-gradient(180deg,#06150f 0%,#071c14 48%,#04130d 100%);
}
.v37 .catalog-section::after { background:radial-gradient(circle at 8% 82%,rgba(8,122,82,.11),transparent 31%); }
.v37 .catalog-controls {
  background:linear-gradient(160deg,rgba(8,70,48,.66),rgba(4,19,13,.92));
  border-color:rgba(53,186,131,.18);
  box-shadow:0 22px 54px rgba(0,30,19,.19);
}
.v37 .filter-title { color:rgba(243,239,230,.76); font-size:12px; }
.v37 .filter,.v37 .catalog-controls select {
  min-height:42px;
  font-size:13px;
  background:rgba(3,22,15,.74);
  color:rgba(243,239,230,.80);
  border-color:rgba(94,168,133,.20);
}
.v37 .filter:hover,.v37 .filter.active,.v37 .catalog-controls select:focus {
  background:linear-gradient(135deg,rgba(11,153,101,.34),rgba(5,47,33,.72));
  border-color:rgba(53,186,131,.60);
}
.v37 #catalogCount,.v37 .catalog-result-count { color:rgba(243,239,230,.74); font-size:13px; }
.v37 .clear-filters,.v37 .mobile-filter-toggle { font-size:12px; }
.v37 .product-card {
  background:linear-gradient(155deg,rgba(7,34,24,.96),rgba(4,14,10,.98));
  border-color:rgba(91,156,126,.18);
  box-shadow:0 20px 55px rgba(0,29,18,.18);
}
.v37 .product-card:hover {
  border-color:rgba(53,186,131,.42);
  box-shadow:0 28px 72px rgba(0,45,29,.27);
}
.v37 .product-card::before {
  background:radial-gradient(circle at var(--lux-x,50%) var(--lux-y,35%),rgba(53,186,131,.12),transparent 31%);
}
.v37 .product-kicker { color:rgba(243,239,230,.67); font-size:11px; letter-spacing:.13em; }
.v37 .product-body h3 { font-size:24px; line-height:1.14; }
.v37 .product-specs { color:rgba(243,239,230,.74); font-size:13px; line-height:1.5; gap:5px; }
.v37 .product-specs b { color:rgba(183,195,187,.82); }
.v37 .product-price strong { color:var(--emera-ivory); font-size:27px; }
.v37 .product-price { border-top-color:rgba(53,186,131,.12); }
.v37 .badge { padding:6px 10px; font-size:10px; background:rgba(3,22,15,.82); color:rgba(243,239,230,.85); border-color:rgba(243,239,230,.16); }
.v37 .badge.available,.v37 .badge.badge-available { background:rgba(8,122,82,.58); color:#e0f8eb; border-color:rgba(53,186,131,.52); }
.v37 .card-action { min-height:42px; font-size:12px; color:rgba(243,239,230,.86); border-color:rgba(53,186,131,.22); }
.v37 .card-action:hover { background:rgba(8,122,82,.15); border-color:rgba(53,186,131,.54); }
.v37 .card-action.icon { color:var(--emera-green-light); }

/* Budget — emerald curation */
.v37 .budget-section {
  background:
    radial-gradient(circle at 75% 25%,rgba(53,186,131,.13),transparent 28%),
    linear-gradient(135deg,#052f21,#063e2b 52%,#04251a);
}
.v37 .budget-grid { background:rgba(243,239,230,.07); border-color:rgba(243,239,230,.10); }
.v37 .budget-grid button { background:linear-gradient(145deg,rgba(5,47,33,.90),rgba(3,24,16,.88)); }
.v37 .budget-grid button:hover { background:linear-gradient(145deg,rgba(11,153,101,.35),rgba(5,47,33,.96)); }
.v37 .budget-grid button span { color:var(--emera-green-light); }
.v37 .budget-grid button strong { font-size:21px; }
.v37 .budget-grid button small { color:rgba(243,239,230,.72); font-size:13px; line-height:1.45; }

/* Business — one of the greenest universes */
.v37 .business-section {
  background:
    radial-gradient(circle at 22% 35%,rgba(11,153,101,.15),transparent 34%),
    linear-gradient(180deg,#041c13,#052f21 52%,#031b12);
}
.v37 .business-layout {
  background:linear-gradient(145deg,rgba(6,75,52,.70),rgba(3,21,14,.95));
  border-color:rgba(53,186,131,.22);
  box-shadow:0 32px 90px rgba(0,37,24,.28);
}
.v37 .business-lead,.v37 .business-benefits span { color:rgba(243,239,230,.78); font-size:15px; }
.v37 .business-benefits { border-color:rgba(53,186,131,.14); }
.v37 .business-card {
  background:linear-gradient(145deg,rgba(5,47,33,.90),rgba(2,17,11,.88));
  border-color:rgba(53,186,131,.23);
}
.v37 .business-card small { font-size:11px; color:rgba(243,239,230,.70); }
.v37 .business-card strong { font-size:20px; }

/* Auctions — BLACK EMERALD */
.v37 .auction-section {
  background:
    radial-gradient(circle at 22% 40%,rgba(11,153,101,.25),transparent 31%),
    radial-gradient(circle at 80% 72%,rgba(6,75,52,.22),transparent 28%),
    linear-gradient(180deg,rgba(2,7,5,.94),rgba(3,35,23,.96)),
    url("../assets/luxury/detail.webp") center/cover no-repeat;
}
.v37 .auction-section::after { background:radial-gradient(circle at 22% 38%,rgba(53,186,131,.15),transparent 26%); }


.v37 .live-pill { border-color:rgba(53,186,131,.30); color:#ddf5e8; background:rgba(5,47,33,.78); font-size:11px; }

.v37 .auction-specs { border-color:rgba(53,186,131,.13); }
.v37 .auction-specs span { font-size:13px; color:rgba(243,239,230,.78); }
.v37 .auction-specs b { color:rgba(183,195,187,.82); }




.v37 .countdown > div { background:linear-gradient(180deg,rgba(5,47,33,.80),rgba(3,22,15,.92)); border-color:rgba(53,186,131,.18); }
.v37 .countdown span { color:rgba(243,239,230,.68); font-size:11px; }

.v37 .empty-auction .auction-empty-copy { background:linear-gradient(135deg,#052f21,#03150e); }
.v37 .upcoming-grid > * { background:linear-gradient(145deg,#063322,#03150e); border-color:rgba(53,186,131,.16); }
.v37 .auction-community { background:linear-gradient(90deg,#064b34,#052f21); border-color:rgba(53,186,131,.18); }

/* Transition */
.v37 .auction-to-raffle { background:linear-gradient(180deg,#03170f,#052f21); }
.v37 .auction-to-raffle span { background:linear-gradient(90deg,transparent,var(--emera-green-light),rgba(199,170,106,.55),transparent); }
.v37 .auction-to-raffle small { color:rgba(243,239,230,.70); font-size:11px; }

/* Raffles — emerald participation, no casino */
.v37 .raffle-section {
  background:
    radial-gradient(circle at 82% 18%,rgba(53,186,131,.16),transparent 31%),
    radial-gradient(circle at 15% 72%,rgba(11,153,101,.17),transparent 31%),
    linear-gradient(160deg,#052f21 0%,#043323 45%,#03180f 100%);
}
.v37 .raffle-section::after { background:radial-gradient(circle at 74% 32%,rgba(53,186,131,.10),transparent 32%); }
.v37 .raffle-head-status { border-color:rgba(53,186,131,.31); background:rgba(5,47,33,.72); color:rgba(243,239,230,.86); font-size:11px; }
.v37 .raffle-piece,
.v37 .raffle-board-panel,
.v37 .raffle-info,
.v37 .raffle-how {
  background:linear-gradient(150deg,rgba(6,75,52,.62),rgba(2,20,13,.95));
  border-color:rgba(53,186,131,.18);
  box-shadow:0 22px 65px rgba(0,32,20,.22);
}
.v37 .raffle-piece-copy .sku { color:rgba(243,239,230,.70); font-size:11px; }
.v37 .raffle-piece-copy h3 { font-size:31px; }
.v37 .raffle-specs { border-color:rgba(53,186,131,.13); }
.v37 .raffle-specs > div { background:rgba(3,28,19,.75); }
.v37 .raffle-specs small { color:rgba(243,239,230,.66); font-size:12px; }
.v37 .raffle-specs strong { color:var(--emera-ivory); font-size:14px; }
.v37 .raffle-summary { background:rgba(53,186,131,.09); border-color:rgba(53,186,131,.13); }
.v37 .raffle-summary div { background:linear-gradient(180deg,rgba(5,47,33,.86),rgba(3,24,16,.94)); }
.v37 .raffle-summary strong { font-size:36px; color:var(--emera-ivory); }
.v37 .raffle-summary span { color:rgba(243,239,230,.70); font-size:12px; }
.v37 .raffle-progress { height:5px; background:rgba(243,239,230,.09); }
.v37 .raffle-progress span { background:linear-gradient(90deg,var(--emera-green-rich),var(--emera-green-light)); }
.v37 .raffle-progress-copy { color:rgba(243,239,230,.72); font-size:12px; }
.v37 .raffle-countdown-wrap > span { color:rgba(243,239,230,.76); font-size:12px; }
.v37 .raffle-countdown b { color:var(--emera-ivory); font-size:30px; }
.v37 .raffle-countdown i { color:rgba(243,239,230,.67); font-size:11px; }
.v37 .raffle-tools button,.v37 .raffle-number-search { background:rgba(3,26,17,.72); color:rgba(243,239,230,.80); border-color:rgba(53,186,131,.17); font-size:12px; }
.v37 .raffle-tools button:hover,.v37 .raffle-tools button.active,.v37 .raffle-number-search:focus { background:rgba(8,122,82,.27); border-color:rgba(53,186,131,.50); }
.v37 .slot { min-height:48px; background:#062d20; border-color:rgba(70,164,120,.22); color:rgba(243,239,230,.88); font-size:15px; }
.v37 .slot.available:hover { background:#07543a; border-color:rgba(53,186,131,.62); box-shadow:0 0 0 2px rgba(53,186,131,.09); }
.v37 .slot.selected { background:var(--emera-green-rich)!important; border-color:rgba(109,229,171,.86)!important; color:var(--emera-black)!important; }
.v37 .slot.reserved { background:#183128; color:rgba(243,239,230,.56); border-color:rgba(199,170,106,.16); }
.v37 .slot.paid { background:#075037; color:#d5f2e4; border-color:rgba(53,186,131,.34); }
.v37 .slot.winner { background:rgba(199,170,106,.20); border-color:rgba(199,170,106,.70); color:#f4dfac; }
.v37 .raffle-selection { background:rgba(3,31,20,.96); border-color:rgba(53,186,131,.22); }
.v37 .selected-slots span,.v37 .raffle-total small { color:rgba(243,239,230,.72); font-size:12px; }
.v37 .selected-slots strong,.v37 .raffle-total strong { font-size:20px; color:var(--emera-ivory); }
.v37 .raffle-how h3,.v37 .raffle-info h3 { font-size:22px; }
.v37 .raffle-step span { color:rgba(243,239,230,.76); font-size:15px; }
.v37 .raffle-step b { background:#06432f; border-color:rgba(53,186,131,.28); color:var(--emera-ivory); }
.v37 .raffle-info dt,.v37 .raffle-info dd { font-size:13px; }
.v37 .raffle-info dt { color:rgba(243,239,230,.67); }
.v37 .raffle-info dd { color:rgba(243,239,230,.88); }
.v37 .raffle-rules,.v37 .raffle-demo-note { font-size:12px; color:rgba(243,239,230,.70); }
.v37 .raffle-demo-badge { font-size:10px; color:#efdcae; }
.v37 .raffle-empty { background:linear-gradient(145deg,#06432f,#03150e); border-color:rgba(53,186,131,.18); }
.v37 .raffle-empty-meta span { color:rgba(243,239,230,.68); font-size:11px; }
.v37 .raffle-empty-meta strong { color:var(--emera-green-light); }

/* Supporting sections: alternate black-green atmospheres */












/* Education — mixed emerald surfaces */









/* Community — emerald-dominant closing statement */
.v37 .community-section {
  background:
    radial-gradient(circle at 30% 50%,rgba(53,186,131,.18),transparent 30%),
    linear-gradient(90deg,rgba(5,47,33,.98) 0%,rgba(6,75,52,.92) 48%,rgba(4,45,31,.68)),
    url("../assets/luxury/hands.webp") 77% center/cover no-repeat;
  border-top-color:rgba(53,186,131,.19);
}
.v37 .community-layout p { color:rgba(243,239,230,.80); font-size:16px; }
.v37 .community-actions .btn-primary { background:var(--emera-black); border-color:rgba(243,239,230,.18); }
.v37 .community-actions .btn-primary:hover { background:#07100b; border-color:rgba(53,186,131,.45); }
.v37 .community-actions .btn-outline { border-color:rgba(243,239,230,.34); color:var(--emera-ivory); }

/* Footer returns to black, with emerald detail */
.v37 .footer { background:#020604; border-top-color:rgba(53,186,131,.16); }
.v37 .footer-nav a { color:rgba(243,239,230,.68); font-size:12px; }
.v37 .footer-bottom { color:rgba(243,239,230,.58); font-size:11px; }
.v37 .footer .brand-copy span { color:rgba(183,195,187,.75); }

/* Modal — emerald luxury */
.v37 .product-modal { background:linear-gradient(145deg,#05271b,#03130d); border-color:rgba(53,186,131,.22); box-shadow:0 48px 140px rgba(0,35,22,.58); }
.v37 .modal-media { background:#03150e; }
.v37 .modal-content p,.v37 .modal-specs { color:rgba(243,239,230,.77); }
.v37 .modal-kicker,.v37 .modal-status { font-size:11px; }
.v37 .modal-specs dt,.v37 .modal-specs dd { font-size:13px; }
.v37 .modal-price strong { color:var(--emera-green-light); font-size:30px; }
.v37 .modal-close { background:rgba(5,47,33,.78); border-color:rgba(53,186,131,.22); }

/* Mobile */
@media (max-width: 900px) {
  .v37 .main-nav a { font-size:14px; }
  .v37 .hero-title-reveal { font-size:clamp(50px,8vw,70px); }
  .v37 .hero-v36 .hero-lead { font-size:17px; }
  .v37 .category-grid-v36 { background:transparent; }
  .v37 .raffle-number-grid { grid-template-columns:repeat(7,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .v37 .section { padding-top:80px; padding-bottom:80px; }
  .v37 .brand-copy strong { font-size:16px; }
  .v37 .brand-copy span { display:none; }
  .v37 .eyebrow { font-size:11px; letter-spacing:.19em; }
  .v37 .hero-v36 { min-height:740px; }
  .v37 .hero-title-reveal { font-size:clamp(42px,12.3vw,54px); }
  .v37 .hero-line-gold { font-size:.69em; }
  .v37 .hero-v36 .hero-lead { font-size:16px; line-height:1.6; }
  .v37 .hero-v36 .hero-actions .btn { font-size:12px; min-height:48px; }
  .v37 .hero-signature small { font-size:11px; }
  .v37 .quick-card strong { font-size:14px; }
  .v37 .quick-card small { font-size:11px; }
  .v37 .luxury-facts span { font-size:11px; }
  
  .v37 .product-body h3 { font-size:21px; }
  .v37 .product-kicker { font-size:11px; }
  .v37 .product-specs { font-size:13px; }
  .v37 .product-price strong { font-size:25px; }
  .v37 .card-action { font-size:12px; min-height:44px; }
  .v37 .badge { font-size:10px; }
  .v37 .filter-title { font-size:12px; }
  .v37 .filter,.v37 .catalog-controls select { font-size:14px; }
  .v37 #catalogCount,.v37 .catalog-result-count { font-size:12px; }
  .v37 .budget-grid button small { font-size:12px; }
  .v37 .auction-specs span { font-size:13px; }
  
  .v37 .raffle-number-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
  .v37 .slot { min-height:49px; font-size:14px; }
  .v37 .raffle-summary strong { font-size:32px; }
  .v37 .raffle-summary span,.v37 .raffle-progress-copy,.v37 .raffle-countdown-wrap > span { font-size:12px; }
  .v37 .raffle-step span { font-size:14px; }
  .v37 .raffle-how h3,.v37 .raffle-info h3 { font-size:20px; }
  .v37 .raffle-info dt,.v37 .raffle-info dd { font-size:13px; }
  .v37 .footer-nav a { font-size:12px; }
  .v37 .footer-bottom { font-size:11px; }
}

@media (prefers-reduced-motion: reduce) {
  
}

/* Secondary content legibility audit */









.v37 .upcoming-card { background:linear-gradient(145deg,#063725,#03170f); border-color:rgba(53,186,131,.16); }
.v37 .upcoming-card span { color:var(--emera-green-light); font-size:11px; }
.v37 .upcoming-card h4 { font-size:18px; }
.v37 .upcoming-card p { color:rgba(243,239,230,.70); font-size:13px; line-height:1.45; }
.v37 .auction-community span { color:rgba(243,239,230,.72); font-size:13px; }
.v37 .auction-community strong { font-size:20px; }
.v37 .footer-brand p { color:rgba(243,239,230,.66); font-size:12px; line-height:1.55; }
.v37 .social-links a { color:rgba(243,239,230,.78); font-size:11px; border-color:rgba(53,186,131,.17); }
.v37 .wa-tooltip { font-size:12px; }
.v37 .toast { font-size:12px; }
.v37 .modal-product-nav button { font-size:11px; }
.v37 .education-content div { font-size:15px; }
.v37 .raffle-archive-card span { font-size:11px; }
.v37 .raffle-archive-card strong { font-size:12px; }
.v37 .raffle-empty-visual::after { font-size:11px; color:rgba(243,239,230,.68); }
.v37 .slot.selected::after { font-size:10px; }

/* Make emerald illumination visible without turning the interface neon */
.v37 .section-head::after,
.v37 .subsection-head::after { opacity:.16; }
.v37 .catalog-section .section-head,
.v37 .auction-section .section-head,
.v37 .raffle-section .section-head,
.v37 .business-section .business-copy,
.v37 .community-layout > div:first-child { text-shadow:0 10px 36px rgba(0,33,21,.18); }
.v37 .btn-primary {
  background:linear-gradient(135deg,var(--emera-green),var(--emera-green-dark));
  border-color:rgba(74,205,143,.35);
}
.v37 .btn-primary:hover { background:linear-gradient(135deg,#087a52,#064b34); }
.v37 .btn-gold {
  background:linear-gradient(135deg,#087a52,#064b34);
  border-color:rgba(53,186,131,.44);
  color:#f6f4ed;
}
.v37 .btn-gold:hover { background:linear-gradient(135deg,#0b9965,#087a52); }

/* Explicitly improve muted-but-important UI text */


@media (max-width:620px) {
  
  
  .v37 .footer-brand p { font-size:12px; }
  .v37 .wa-tooltip { font-size:12px; }
}
.v37 .product-price small,.v37 .modal-price small { font-size:11px; color:rgba(243,239,230,.68); }


/* === Consolidado desde hero-recovery-v38.css === */
/* EMERA WEB V3.8 — HERO RECOVERY
   Hero-focused art direction layer. No catalog/data/commerce logic changed. */

:root{
  
  --hero-v38-bg-deep:#041f18;
  
  
  
  --hero-v38-gold:#d8bf86;
  --hero-v38-ivory:#f2eee6;
  --hero-v38-muted:rgba(242,238,230,.82);
}

/* Header: readable, refined, and integrated with the emerald cover. */
.v38 .site-header{
  background:linear-gradient(180deg,rgba(3,26,20,.90),rgba(3,26,20,.66) 76%,rgba(3,26,20,0));
  border-bottom-color:rgba(216,191,134,.12);
  box-shadow:none;
  backdrop-filter:blur(12px) saturate(118%);
  -webkit-backdrop-filter:blur(12px) saturate(118%);
}
.v38 .site-header.is-scrolled,
.v38 .site-header.scrolled{
  background:rgba(3,20,15,.94);
  border-bottom-color:rgba(53,186,131,.16);
}
.v38 .header-inner{min-height:82px;}
.v38 .brand{gap:13px;}
.v38 .brand img{width:54px;height:54px;object-fit:contain;}
.v38 .brand-copy strong{font-size:24px;letter-spacing:.22em;color:var(--hero-v38-ivory);}
.v38 .brand-copy span{font-size:10.5px;letter-spacing:.19em;color:rgba(242,238,230,.76);}
.v38 .main-nav a{font-size:14px;letter-spacing:.02em;color:rgba(242,238,230,.83);}
.v38 .main-nav a:hover,.v38 .main-nav a.active{color:var(--hero-v38-ivory);}
.v38 .main-nav a::after{background:var(--hero-v38-gold);height:1px;}
.v38 .header-actions .btn{font-size:13px;min-height:42px;padding:0 18px;}

/* Hero becomes an emerald editorial cover rather than a black video panel. */
.v38 .hero.hero-v36{
  position:relative;
  min-height:clamp(720px,88vh,980px);
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 19% 34%,rgba(22,118,82,.30),transparent 35%),
    radial-gradient(circle at 78% 42%,rgba(15,111,80,.16),transparent 41%),
    linear-gradient(128deg,var(--hero-v38-bg-deep) 0%,#05261c 43%,#031711 72%,#020b08 100%);
  isolation:isolate;
}
.v38 .hero.hero-v36::before{
  content:"";
  position:absolute;
  inset:112px clamp(24px,5vw,84px) auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,191,134,.48) 11%,rgba(216,191,134,.18) 74%,transparent);
  z-index:6;
  pointer-events:none;
}
.v38 .hero.hero-v36::after{
  content:"";
  position:absolute;
  left:clamp(24px,5vw,84px);
  top:calc(112px - 5px);
  width:10px;height:10px;border-radius:50%;
  border:1px solid rgba(216,191,134,.58);
  box-shadow:0 0 0 5px rgba(216,191,134,.035);
  z-index:7;
}

.v38 .hero-media{z-index:0;}
.v38 .hero-poster,
.v38 .hero-video{
  object-position:74% center !important;
  filter:saturate(.88) contrast(1.03) brightness(.83);
  opacity:.82;
  transform:scale(1.015);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 20%,rgba(0,0,0,.78) 51%,#000 72%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 20%,rgba(0,0,0,.78) 51%,#000 72%);
}
.v38 .hero-video-overlay{
  background:
    linear-gradient(90deg,rgba(3,26,20,.99) 0%,rgba(3,26,20,.95) 25%,rgba(3,26,20,.70) 48%,rgba(3,26,20,.28) 73%,rgba(2,9,7,.16) 100%),
    linear-gradient(180deg,rgba(4,31,24,.13),rgba(3,26,20,.07) 54%,rgba(3,26,20,.78) 100%);
}
.v38 .hero-video-vignette{
  background:radial-gradient(ellipse at 65% 43%,transparent 34%,rgba(1,9,6,.17) 69%,rgba(1,7,5,.54) 100%);
}
.v38 .hero-ambient{
  opacity:.58;
  background:
    radial-gradient(circle at 28% 50%,rgba(13,92,67,.40),transparent 35%),
    radial-gradient(circle at 76% 36%,rgba(216,191,134,.07),transparent 24%);
}

.v38 .hero-grid-v36{
  width:100%;
  padding-top:150px;
  padding-bottom:124px;
  position:relative;
  z-index:5;
}
.v38 .hero-grid-v36::before{
  content:"";
  position:absolute;
  left:0;top:162px;
  width:min(38vw,520px);height:min(38vw,520px);
  background:radial-gradient(circle,rgba(13,92,67,.21),transparent 68%);
  filter:blur(14px);
  pointer-events:none;
  z-index:-1;
}
.v38 .hero-copy{
  width:min(1120px,86vw);
  max-width:none;
  padding:58px 0 30px;
}
.v38 .hero-copy .eyebrow{
  font-size:13px;
  letter-spacing:.42em;
  color:var(--hero-v38-gold);
  margin-bottom:25px;
  display:flex;
  align-items:center;
  gap:16px;
}
.v38 .hero-copy .eyebrow::after{
  content:"";
  width:clamp(90px,13vw,190px);
  height:1px;
  background:linear-gradient(90deg,rgba(216,191,134,.56),transparent);
}
.v38 .hero-title-reveal{
  margin:0;
  max-width:1240px;
  font-family:var(--font-display,Georgia,"Times New Roman",serif);
  font-weight:400;
  text-transform:none;
  letter-spacing:-.04em;
  line-height:.92;
  text-wrap:balance;
}
.v38 .hero-title-reveal .hero-line-mask{display:block;overflow:visible;padding:.03em 0;}
.v38 .hero-title-reveal .hero-line{
  display:block;
  font-size:clamp(68px,7.2vw,118px);
  color:var(--hero-v38-ivory);
  text-shadow:0 8px 35px rgba(0,0,0,.16);
}
.v38 .hero-title-reveal .hero-line-gold{
  margin-top:.08em;
  max-width:1160px;
  font-size:clamp(48px,5.5vw,84px);
  line-height:.98;
  color:var(--hero-v38-gold);
  letter-spacing:-.035em;
}
.v38 .hero-lead{
  margin-top:36px;
  max-width:920px;
  font-size:22px;
  line-height:1.48;
  color:var(--hero-v38-muted);
  font-weight:400;
}
.v38 .hero-actions{margin-top:34px;gap:16px;display:flex;flex-wrap:wrap;}
.v38 .hero-actions .btn{
  min-height:58px;
  padding:0 28px;
  border-radius:7px;
  font-size:16px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.v38 .hero-actions .btn-primary{
  color:#fbfaf6;
  border-color:rgba(53,186,131,.42);
  background:linear-gradient(135deg,#0f6f50,#0b5d43 68%,#084832);
  box-shadow:0 12px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.09);
}
.v38 .hero-actions .btn-primary:hover{
  background:linear-gradient(135deg,#117b59,#0d684a 68%,#09523a);
  border-color:rgba(86,204,151,.65);
  transform:translateY(-2px);
}
.v38 .hero-actions .hero-secondary{
  color:var(--hero-v38-gold);
  border-color:rgba(216,191,134,.62);
  background:rgba(4,31,24,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.v38 .hero-actions .hero-secondary:hover{
  color:var(--hero-v38-ivory);
  border-color:rgba(216,191,134,.86);
  background:rgba(216,191,134,.07);
  transform:translateY(-2px);
}
.v38 .hero-signature{
  margin-top:44px;
  gap:16px;
  opacity:1;
}
.v38 .hero-signature span{width:54px;background:rgba(216,191,134,.58);}
.v38 .hero-signature small{
  font-size:12px;
  line-height:1.45;
  letter-spacing:.16em;
  color:rgba(242,238,230,.69);
  max-width:590px;
}
.v38 .hero-discover{
  bottom:32px;
  font-size:12px;
  letter-spacing:.25em;
  color:rgba(242,238,230,.72);
}
.v38 .hero-discover span{color:var(--hero-v38-gold);}

/* Make the first transition feel like the editorial cover continues into the site. */
.v38 .quick-categories{
  position:relative;
  margin-top:-1px;
  background:
    radial-gradient(circle at 50% 0,rgba(13,92,67,.20),transparent 48%),
    linear-gradient(180deg,#041f18 0%,#05271d 50%,#041b14 100%);
  border-top:1px solid rgba(216,191,134,.12);
  border-bottom:1px solid rgba(53,186,131,.12);
}
.v38 .quick-categories::before{
  content:"";position:absolute;left:0;right:0;top:-95px;height:96px;
  background:linear-gradient(to bottom,transparent,#041f18);
  pointer-events:none;
}
.v38 .quick-card{background:rgba(4,30,22,.52);border-color:rgba(93,171,132,.17);}
.v38 .quick-card strong{font-size:15px;}
.v38 .quick-card small{font-size:12px;line-height:1.45;color:rgba(242,238,230,.70);}

/* Reduced motion: keep the editorial emerald cover without relying on motion. */
@media (prefers-reduced-motion: reduce){
  .v38 .hero-video{display:none !important;}
  .v38 .hero-poster{display:block !important;transform:none;}
  .v38 .hero-enter{animation:none !important;opacity:1 !important;transform:none !important;filter:none !important;}
  .v38 .hero-actions .btn:hover{transform:none;}
}

@media (max-width:1100px){
  .v38 .hero.hero-v36{min-height:760px;}
  .v38 .hero-grid-v36{padding-top:138px;padding-bottom:108px;}
  .v38 .hero-copy{width:min(94vw,900px);padding-top:50px;}
  .v38 .hero-title-reveal .hero-line{font-size:clamp(60px,8vw,92px);}
  .v38 .hero-title-reveal .hero-line-gold{font-size:clamp(44px,6.4vw,68px);}
  .v38 .hero-lead{max-width:760px;font-size:20px;}
  .v38 .hero-poster,.v38 .hero-video{object-position:76% center !important;opacity:.68;}
  .v38 .hero-video-overlay{background:linear-gradient(90deg,rgba(3,26,20,.99) 0%,rgba(3,26,20,.93) 40%,rgba(3,26,20,.46) 73%,rgba(3,26,20,.26) 100%),linear-gradient(180deg,rgba(4,31,24,.16),rgba(3,26,20,.78));}
}

@media (max-width:760px){
  .v38 .site-header{background:rgba(3,26,20,.90);}
  .v38 .header-inner{min-height:68px;}
  .v38 .brand img{width:44px;height:44px;}
  .v38 .brand-copy strong{font-size:20px;}
  .v38 .brand-copy span{font-size:11px;}
  .v38 .hero.hero-v36{min-height:720px;align-items:flex-start;}
  .v38 .hero.hero-v36::before{top:92px;left:20px;right:20px;}
  .v38 .hero.hero-v36::after{top:87px;left:20px;}
  .v38 .hero-grid-v36{padding-top:104px;padding-bottom:98px;}
  .v38 .hero-copy{width:100%;padding:52px 0 0;}
  .v38 .hero-copy .eyebrow{font-size:11px;letter-spacing:.31em;margin-bottom:20px;}
  .v38 .hero-copy .eyebrow::after{width:72px;}
  .v38 .hero-title-reveal .hero-line{font-size:clamp(44px,13vw,58px);line-height:.96;letter-spacing:-.035em;}
  .v38 .hero-title-reveal .hero-line-gold{font-size:clamp(35px,10.7vw,48px);line-height:1.02;margin-top:.14em;}
  .v38 .hero-lead{margin-top:27px;font-size:17px;line-height:1.55;max-width:94%;}
  .v38 .hero-actions{margin-top:28px;gap:12px;display:grid;grid-template-columns:1fr;max-width:430px;}
  .v38 .hero-actions .btn{min-height:55px;width:100%;justify-content:center;padding:0 20px;font-size:15px;}
  .v38 .hero-signature{margin-top:30px;align-items:flex-start;}
  .v38 .hero-signature small{font-size:11px;letter-spacing:.12em;max-width:300px;}
  .v38 .hero-discover{bottom:20px;font-size:11px;}
  .v38 .hero-poster,.v38 .hero-video{
    object-position:72% center !important;
    opacity:.48;
    filter:saturate(.86) contrast(1.04) brightness(.72);
    mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72) 48%,#000 100%);
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72) 48%,#000 100%);
  }
  .v38 .hero-video-overlay{background:linear-gradient(180deg,rgba(3,26,20,.82) 0%,rgba(3,26,20,.90) 49%,rgba(3,26,20,.98) 100%);}
}

@media (max-width:430px){
  .v38 .hero.hero-v36{min-height:700px;}
  .v38 .hero-grid-v36{padding-top:96px;}
  .v38 .hero-copy{padding-top:44px;}
  .v38 .hero-title-reveal .hero-line{font-size:clamp(42px,12.3vw,53px);}
  .v38 .hero-title-reveal .hero-line-gold{font-size:clamp(33px,9.5vw,42px);}
  .v38 .hero-lead{font-size:17px;}
}


/* === Consolidado desde luxury-balance-v39.css === */
/* EMERA WEB V3.9 — LUXURY BALANCE
   Precision layer over V3.8. Focus: visible + crisp Hero video, luxury auctions,
   premium raffles. No inventory or commercial logic changes. */

:root{
  
  --v39-emerald-900:#041a13;
  
  
  
  
  
  
  
  
  
}

/* ---------------- HERO / MAXIMUM QUALITY ---------------- */
.v39 .hero.hero-v36{
  background:
    radial-gradient(circle at 22% 40%,rgba(13,118,84,.26),transparent 34%),
    radial-gradient(circle at 68% 48%,rgba(13,118,84,.14),transparent 32%),
    linear-gradient(118deg,var(--v39-emerald-900) 0%,#05271e 43%,#031a14 67%,#020c09 100%);
}

/* Full canvas is the extension layer. It can blur; the principal video never does. */
.v39 .hero.hero-v36 .hero-media{
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  overflow:hidden;
  -webkit-mask-image:none !important;
  mask-image:none !important;
  background:linear-gradient(90deg,#031d16 0%,#041f18 48%,#020b08 100%);
}
.v39 .hero.hero-v36 .hero-media::before{
  content:"";
  position:absolute;
  inset:-24px;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(3,29,22,.70),rgba(3,22,16,.24)),
    url("../assets/video/hero-emera-master-poster.webp") 74% center/cover no-repeat;
  filter:blur(18px) saturate(.88) brightness(.58);
  transform:scale(1.035);
  opacity:.46;
  pointer-events:none;
}

/* Main image/video is resolution-capped: no decorative scale(), no blur, no stretch. */
.v39 .hero.hero-v36 .hero-poster,
.v39 .hero.hero-v36 .hero-video{
  position:absolute !important;
  inset:auto 0 auto auto !important;
  top:50% !important;
  width:min(100%,1920px) !important;
  max-width:1920px !important;
  height:100% !important;
  max-height:1080px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:74% center !important;
  transform:translateY(-50%) !important;
  transform-origin:center !important;
  filter:saturate(.96) contrast(1.035) brightness(.97) !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
.v39 .hero.hero-v36 .hero-poster{opacity:.92;}
.v39.video-ready .hero.hero-v36 .hero-video{opacity:.96 !important;}
.v39.video-ready .hero.hero-v36 .hero-poster{opacity:0 !important;}

/* Local contrast instead of erasing the whole video. */
.v39 .hero-video-overlay{
  background:
    linear-gradient(90deg,
      rgba(3,18,13,.94) 0%,
      rgba(3,18,13,.80) 29%,
      rgba(3,18,13,.45) 55%,
      rgba(3,18,13,.16) 79%,
      rgba(3,18,13,.08) 100%),
    linear-gradient(180deg,rgba(3,24,18,.11) 0%,rgba(2,14,10,.03) 55%,rgba(3,25,18,.70) 100%) !important;
}
.v39 .hero-video-vignette{
  background:radial-gradient(ellipse at 76% 48%,transparent 0 47%,rgba(1,9,6,.10) 77%,rgba(1,8,6,.30) 100%) !important;
  box-shadow:none !important;
}
.v39 .hero-ambient{
  opacity:.58 !important;
  background:
    radial-gradient(circle at 62% 48%,rgba(19,126,88,.13),transparent 40%),
    radial-gradient(circle at 26% 48%,rgba(9,89,62,.24),transparent 35%) !important;
}
.v39 .hero-copy{position:relative;}
.v39 .hero-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-60px -90px -60px -70px;
  background:radial-gradient(ellipse at 36% 50%,rgba(2,20,14,.40),rgba(2,20,14,.15) 50%,transparent 76%);
  pointer-events:none;
}
.v39 .hero-title-reveal .hero-line,
.v39 .hero-lead,
.v39 .hero-signature small{
  text-shadow:0 2px 20px rgba(0,0,0,.30);
}
.v39 .hero-discover{opacity:.86;}

/* ---------------- SUBASTAS / PRIVATE EVENT ---------------- */
.v39 .auction-section{
  background:
    radial-gradient(circle at 76% 30%,rgba(24,139,96,.18),transparent 32%),
    radial-gradient(circle at 18% 70%,rgba(7,80,55,.16),transparent 35%),
    linear-gradient(145deg,#020b08 0%,#05271d 48%,#03140f 100%) !important;
  border-top:1px solid rgba(93,190,143,.08);
  border-bottom:1px solid rgba(93,190,143,.08);
}
.v39 .auction-section::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0 8%,rgba(216,191,134,.035) 8% 8.08%,transparent 8.08% 100%);
}
.v39 .auction-heading h2{font-size:clamp(48px,5.2vw,76px);line-height:1.01;}
.v39 .auction-heading h2 span{color:var(--v39-emerald-light);}








.v39 .auction-specs{gap:12px 18px;margin:0 0 26px;}
.v39 .auction-specs span{font-size:13px;line-height:1.5;color:var(--v39-muted);}
.v39 .auction-specs span b{font-size:11px;letter-spacing:.11em;color:rgba(242,238,230,.56);}






.v39 .countdown{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  border:1px solid rgba(91,203,151,.14);border-radius:14px;overflow:hidden;background:rgba(1,15,10,.42);margin-bottom:18px;
}
.v39 .countdown > div{padding:16px 14px;text-align:center;border-right:1px solid rgba(91,203,151,.10);}
.v39 .countdown > div:last-child{border-right:0;}
.v39 .countdown strong{font-size:clamp(30px,3vw,42px)!important;color:var(--v39-ivory)!important;line-height:1;}
.v39 .countdown span{font-size:11px!important;color:rgba(242,238,230,.62)!important;letter-spacing:.13em;}

.v39 .auction-close-time{font-size:13px;color:rgba(242,238,230,.64);}
.v39 .upcoming-wrap{margin-top:44px;}
.v39 .upcoming-grid{gap:16px;}
.v39 .upcoming-grid > *{
  min-height:170px;border:1px solid rgba(91,203,151,.12)!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(5,48,34,.76),rgba(2,16,11,.94))!important;overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}
.v39 .upcoming-grid > *:hover{transform:translateY(-3px);border-color:rgba(91,203,151,.28)!important;background:linear-gradient(145deg,rgba(7,65,46,.82),rgba(2,19,13,.96))!important;}
.v39 .auction-community{background:linear-gradient(100deg,rgba(6,55,39,.76),rgba(2,21,15,.90))!important;border-color:rgba(91,203,151,.14)!important;}
.v39 .empty-auction{grid-template-columns:1.08fr .92fr;min-height:500px;}
.v39 .empty-auction .auction-empty-copy{background:linear-gradient(135deg,rgba(4,45,32,.94),rgba(2,18,13,.96))!important;}
.v39 .empty-auction .auction-empty-copy p{font-size:15px;line-height:1.7;color:var(--v39-muted);}

/* ---------------- SORTEOS / PREMIUM PARTICIPATION ---------------- */
.v39 .raffle-section{
  background:
    radial-gradient(circle at 14% 22%,rgba(17,119,83,.18),transparent 28%),
    radial-gradient(circle at 86% 68%,rgba(15,95,68,.15),transparent 32%),
    linear-gradient(135deg,#05271d 0%,#031b14 46%,#041f18 100%) !important;
}
.v39 .raffle-heading h2{font-size:clamp(48px,5vw,74px);line-height:1.01;}
.v39 .raffle-heading h2 span{color:var(--v39-emerald-light);}
.v39 .raffle-head-status{font-size:11px;padding:9px 14px;border-color:rgba(91,203,151,.23)!important;background:rgba(2,21,15,.52)!important;color:rgba(242,238,230,.76)!important;}
.v39 .raffle-shell{grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);gap:26px;}
.v39 .raffle-piece,
.v39 .raffle-board-panel,
.v39 .raffle-how,
.v39 .raffle-info{
  border:1px solid rgba(91,203,151,.14)!important;
  background:linear-gradient(145deg,rgba(6,52,37,.80),rgba(2,20,14,.94))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.20)!important;
}
.v39 .raffle-piece-media{background:#02110c!important;}
.v39 .raffle-piece-media img{filter:saturate(.96) contrast(1.035);}
.v39 .raffle-piece-copy{padding:28px!important;}
.v39 .raffle-piece-copy h3{font-size:34px!important;line-height:1.08;}
.v39 .raffle-specs > div{background:rgba(2,27,19,.76)!important;padding:14px!important;}
.v39 .raffle-specs small{font-size:11px!important;color:rgba(242,238,230,.58)!important;}
.v39 .raffle-specs strong{font-size:14px!important;}
.v39 .raffle-board-panel{padding:clamp(24px,3vw,38px)!important;}
.v39 .raffle-summary{border-color:rgba(91,203,151,.13)!important;background:rgba(91,203,151,.08)!important;}
.v39 .raffle-summary div{min-height:108px!important;background:rgba(2,25,18,.74)!important;padding:18px 15px!important;}
.v39 .raffle-summary strong{font-size:clamp(31px,3vw,39px)!important;color:var(--v39-ivory)!important;}
.v39 .raffle-summary span{font-size:11px!important;color:rgba(242,238,230,.62)!important;letter-spacing:.11em;}
.v39 .raffle-progress{height:6px!important;background:rgba(255,255,255,.07)!important;}
.v39 .raffle-progress span{background:linear-gradient(90deg,#0a684a,#49bd8d)!important;}
.v39 .raffle-progress-copy{font-size:13px!important;color:rgba(242,238,230,.70)!important;}
.v39 .raffle-countdown-wrap{border-color:rgba(91,203,151,.15)!important;background:rgba(2,23,16,.56)!important;padding:18px!important;}
.v39 .raffle-countdown-wrap > span{font-size:11px!important;color:rgba(242,238,230,.64)!important;}
.v39 .raffle-countdown b{font-size:30px!important;color:var(--v39-ivory);}
.v39 .raffle-countdown i{font-size:11px!important;color:rgba(242,238,230,.58)!important;}
.v39 .raffle-tools{gap:9px!important;}
.v39 .raffle-tools button,.v39 .raffle-number-search{
  min-height:42px!important;border-color:rgba(91,203,151,.13)!important;background:rgba(2,24,17,.72)!important;
  color:rgba(242,238,230,.78)!important;font-size:12px!important;
}
.v39 .raffle-tools button:hover,.v39 .raffle-tools button.active,.v39 .raffle-number-search:focus{background:rgba(8,86,60,.62)!important;border-color:rgba(91,203,151,.38)!important;color:#fff!important;}
.v39 .raffle-number-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:9px!important;}
.v39 .slot{
  min-height:51px!important;border-radius:9px!important;background:rgba(2,29,20,.82)!important;
  border:1px solid rgba(91,203,151,.14)!important;color:rgba(242,238,230,.84)!important;font-size:15px!important;
}
.v39 .slot.available:hover{transform:scale(1.035)!important;background:rgba(8,83,59,.88)!important;border-color:rgba(91,203,151,.46)!important;box-shadow:0 8px 28px rgba(4,72,49,.15)!important;}
.v39 .slot.selected{background:#0d7654!important;border-color:#68d2a2!important;color:#fff!important;box-shadow:0 10px 28px rgba(6,82,56,.24)!important;}
.v39 .slot.reserved{background:rgba(27,34,30,.70)!important;color:rgba(242,238,230,0.58)!important;border-color:rgba(216,191,134,.12)!important;}
.v39 .slot.paid{background:rgba(5,58,41,.92)!important;color:rgba(210,245,228,.76)!important;border-color:rgba(91,203,151,.20)!important;}
.v39 .slot.winner{background:rgba(216,191,134,.12)!important;border-color:rgba(216,191,134,.60)!important;color:#f0dfb8!important;}
.v39 .raffle-selection{margin-top:24px!important;padding:18px!important;border:1px solid rgba(91,203,151,.18)!important;background:rgba(2,20,14,.94)!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important;}
.v39 .selected-slots strong{font-size:23px!important;}
.v39 .selected-slots span,.v39 .raffle-total small{font-size:11px!important;color:rgba(242,238,230,.62)!important;}
.v39 .raffle-total strong{font-size:29px!important;color:var(--v39-ivory)!important;}
.v39 .raffle-step{padding-left:16px!important;border-left-color:rgba(91,203,151,.24)!important;}
.v39 .raffle-step b{font-size:21px!important;color:#8cdab6!important;background:rgba(2,29,20,.60)!important;border-color:rgba(91,203,151,.20)!important;}
.v39 .raffle-step span{font-size:14px!important;line-height:1.5;color:rgba(242,238,230,.72)!important;}
.v39 .raffle-info dt,.v39 .raffle-info dd{font-size:13px!important;line-height:1.45;}
.v39 .raffle-empty{border-color:rgba(91,203,151,.14)!important;background:linear-gradient(135deg,#052d20,#021710)!important;}
.v39 .raffle-empty-copy p{font-size:15px;line-height:1.7;color:var(--v39-muted);}
.v39 .raffle-empty-visual{filter:saturate(.92) contrast(1.04);}

/* Stronger, intentional reveals for the two event universes. */

@keyframes v39EventReveal{from{opacity:.25;transform:translateY(18px) scale(.992)}to{opacity:1;transform:none}}

/* ---------------- RESPONSIVE / QUALITY SAFE ---------------- */
@media (min-width:1921px){
  /* Main video never exceeds 1920 native pixels. The ambient extension fills the rest. */
  .v39 .hero.hero-v36 .hero-poster,
  .v39 .hero.hero-v36 .hero-video{width:1920px!important;}
}

@media (max-width:1279px){
  .v39 .hero.hero-v36 .hero-poster,
  .v39 .hero.hero-v36 .hero-video{
    width:min(100%,1600px)!important;
    max-width:1600px!important;
    max-height:900px!important;
    object-position:75% center!important;
  }
  
  .v39 .raffle-shell{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);}
}

@media (max-width:900px){
  
  
  
  .v39 .raffle-shell{grid-template-columns:1fr;}
  .v39 .raffle-piece{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(250px,.75fr) 1fr;}
  .v39 .raffle-piece-media{aspect-ratio:4/5!important;}
  .v39 .raffle-number-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
}

@media (max-width:767px){
  /* 1280x720 source covers the tall mobile hero at <= native scale. */
  .v39 .hero.hero-v36 .hero-poster,
  .v39 .hero.hero-v36 .hero-video{
    display:block!important;
    width:100%!important;
    max-width:1280px!important;
    height:100%!important;
    max-height:720px!important;
    object-position:72% center!important;
    opacity:.68;
    filter:saturate(.94) contrast(1.035) brightness(.90)!important;
  }
  .v39.video-ready .hero.hero-v36 .hero-video{opacity:.68!important;}
  .v39 .hero-video-overlay{
    background:
      linear-gradient(180deg,rgba(3,25,18,.62) 0%,rgba(3,25,18,.72) 48%,rgba(3,25,18,.92) 100%),
      linear-gradient(90deg,rgba(3,25,18,.54) 0%,rgba(3,25,18,.26) 60%,rgba(3,25,18,.08) 100%) !important;
  }
  .v39 .hero-copy::before{inset:-35px -30px -45px -28px;background:radial-gradient(ellipse at 35% 50%,rgba(2,18,13,.30),transparent 76%);}
  
  
  
  
  
  .v39 .countdown{grid-template-columns:repeat(4,1fr);}
  .v39 .countdown > div{padding:13px 7px;}
  .v39 .countdown strong{font-size:28px!important;}
  .v39 .raffle-piece{display:block!important;}
  .v39 .raffle-board-panel{padding:20px 14px!important;}
  .v39 .raffle-summary{grid-template-columns:1fr 1fr!important;}
  .v39 .raffle-summary div{min-height:90px!important;}
  .v39 .raffle-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;}
  .v39 .slot{min-height:52px!important;font-size:14px!important;}
  .v39 .raffle-selection{grid-template-columns:1fr!important;align-items:start!important;}
  .v39 .raffle-total{text-align:left!important;}
  .v39 .raffle-total .btn{width:100%;}
  .v39 .raffle-steps{grid-template-columns:1fr 1fr!important;gap:20px 12px!important;}
}

@media (max-width:430px){
  .v39 .hero.hero-v36 .hero-poster,
  .v39 .hero.hero-v36 .hero-video{object-position:70% center!important;}
  .v39 .raffle-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;}
  .v39 .slot{min-height:50px!important;}
}

@media (prefers-reduced-motion:reduce){
  .v39 .hero-video{display:none!important;}
  .v39 .hero-poster{display:block!important;opacity:.90!important;}
  
}


/* === V4.0 COMMERCIAL CORE — estados y accesibilidad comercial === */
.is-disabled,
[aria-disabled="true"] {
  cursor: not-allowed !important;
  opacity: .58;
}

.is-disabled:hover,
[aria-disabled="true"]:hover {
  transform: none !important;
}

.raffle-availability-note {
  margin: 14px 0 0;
  color: rgba(243,239,230,.72);
  font-size: 13px;
  line-height: 1.55;
}

.product-modal .modal-actions a[aria-disabled="true"] {
  pointer-events: auto;
}

.catalog-transitioning .product-card {
  opacity: .96;
}

@media (prefers-reduced-motion: reduce) {
  .catalog-transitioning .product-card { transition: none !important; }
}

/* ==========================================================================
   EMERA V4.1 — PREMIUM POLISH
   Acabado visual sobre Commercial Core. Sin cambios de estructura ni lógica.
   La escala tipográfica y la paleta se centralizan aquí para la UI efectiva.
   ========================================================================== */
:root{
  --color-bg:#03110d;
  --color-bg-soft:#061b14;
  --color-emerald-deep:#063b2b;
  --color-emerald-dark:#07543a;
  --color-emerald-main:#0a7550;
  --color-emerald-rich:#0b8b5d;
  --color-emerald-light:#2daa77;
  --color-ivory:#f1ede5;
  --color-muted:#b9c4be;
  --color-gold:#cbb47d;


  

  --polish-line:rgba(100,177,139,.20);
  --polish-line-soft:rgba(241,237,229,.10);
  --polish-surface:linear-gradient(145deg,rgba(6,58,42,.72),rgba(3,14,10,.96));
  --polish-transition:280ms cubic-bezier(.2,.7,.25,1);

  /* aliases consumed by the established V3.9/V4.0 visual language */
  --emera-black:var(--color-bg);
  --emera-black-soft:var(--color-bg-soft);
  
  --emera-green-dark:var(--color-emerald-dark);
  --emera-green-rich:var(--color-emerald-rich);
  --emerald:var(--color-emerald-main);
  --emerald-soft:#83c9a9;
  --gold:var(--color-gold);
  --gold-2:#ddc996;
  --text:var(--color-ivory);
  --muted:var(--color-muted);
  --line:var(--polish-line);
  --line-strong:rgba(75,175,126,.35);
  
  --v39-emerald-light:var(--color-emerald-light);
  --v39-ivory:var(--color-ivory);
  --v39-muted:rgba(241,237,229,.74);
}

/* Base readability */
body.commercial-core{
  background:
    radial-gradient(circle at 72% 6%,rgba(10,117,80,.07),transparent 26rem),
    linear-gradient(180deg,var(--color-bg),#04170f 56%,var(--color-bg));
  color:var(--color-ivory);
  font-size:var(--text-base);
}
.commercial-core .eyebrow{font-size:calc(var(--text-xs) + 1px);line-height:1.35;}
.commercial-core .btn,
.commercial-core .text-link,
.commercial-core .text-button,
.commercial-core .mini-link{font-size:var(--text-sm);}
.commercial-core .brand-copy span{font-size:var(--text-xs);color:rgba(241,237,229,.72);}
.commercial-core .main-nav a{font-size:14px;color:rgba(241,237,229,.84);}
.commercial-core .section-head > div > p:not(.eyebrow),
.commercial-core .business-lead,
.commercial-core .origin-copy p,
.commercial-core .community-layout p,
.commercial-core .empty-state p,
.commercial-core .auction-empty-copy p,
.commercial-core .raffle-empty-copy p{
  color:rgba(241,237,229,.76);
  font-size:var(--text-base);
  line-height:1.65;
}

/* Hero: same composition/video, slightly clearer microcopy only. */
.commercial-core .hero-actions .btn{font-size:14px;}
.commercial-core .hero-microcopy,
.commercial-core .hero-signature small,
.commercial-core .hero-discover,
.commercial-core .hero-ai-note,
.commercial-core .hero-story-rail a{
  font-size:var(--text-xs);
}
.commercial-core .hero-lead{color:rgba(241,237,229,.86);}
.commercial-core .hero-emotion{color:rgba(241,237,229,.76);}

/* Quick navigation */
.commercial-core .quick-categories .category-grid{
  background:linear-gradient(145deg,#062219,#04150f);
  border-color:var(--polish-line);
}
.commercial-core .quick-card{
  background:linear-gradient(145deg,rgba(6,45,32,.96),rgba(3,20,14,.98));
  border-color:rgba(100,177,139,.16);
  transition:background var(--polish-transition),border-color var(--polish-transition),transform var(--polish-transition);
}
.commercial-core .quick-card:hover{
  background:linear-gradient(145deg,rgba(7,67,47,.94),rgba(4,28,20,.98));
}
.commercial-core .quick-card strong{font-size:20px;}
.commercial-core .quick-card small{font-size:calc(var(--text-xs) + 1px);line-height:1.45;color:rgba(241,237,229,.70);}

/* Catalog */
.commercial-core .catalog-section{
  background:
    radial-gradient(circle at 88% 15%,rgba(11,139,93,.10),transparent 31%),
    linear-gradient(180deg,#05150f 0%,#061b14 50%,#04130d 100%);
}
.commercial-core .catalog-controls{
  background:linear-gradient(160deg,rgba(6,58,42,.68),rgba(3,18,13,.94));
  border-color:var(--polish-line);
}
.commercial-core .filter-title{font-size:12px;color:rgba(241,237,229,.78);}
.commercial-core .filter,
.commercial-core .filter-list.compact .filter{font-size:var(--text-sm);color:rgba(241,237,229,.78);}
.commercial-core .catalog-controls select{font-size:14px;color:var(--color-ivory);}
.commercial-core .catalog-topline,
.commercial-core #catalogCount,
.commercial-core .catalog-result-count{font-size:13px;color:rgba(241,237,229,.72);}
.commercial-core .clear-filters,
.commercial-core .mobile-filter-toggle{font-size:13px;}
.commercial-core .product-card{
  background:linear-gradient(155deg,rgba(6,37,27,.97),rgba(3,16,11,.99));
  border-color:rgba(100,177,139,.19);
  transition:transform var(--polish-transition),border-color var(--polish-transition),box-shadow var(--polish-transition);
}
.commercial-core .product-card:hover{
  border-color:rgba(45,170,119,.40);
  box-shadow:0 28px 70px rgba(0,35,23,.25);
}
.commercial-core .product-kicker{font-size:11px;color:rgba(241,237,229,.68);}
.commercial-core .product-body h3{font-size:24px;}
.commercial-core .product-specs{font-size:var(--text-sm);line-height:1.52;color:rgba(241,237,229,.76);}
.commercial-core .product-specs b{color:rgba(185,196,190,.88);}
.commercial-core .product-short{font-size:var(--text-sm);color:rgba(241,237,229,.70);}
.commercial-core .product-price strong{font-size:27px;color:var(--color-ivory);}
.commercial-core .product-price small{font-size:11px;color:rgba(241,237,229,.68);}
.commercial-core .badge{font-size:11px;color:rgba(241,237,229,.88);}
.commercial-core .badge.available,
.commercial-core .badge.badge-available{
  background:rgba(10,117,80,.68);
  border-color:rgba(45,170,119,.50);
  color:#edf7f2;
}
.commercial-core .card-action{font-size:var(--text-sm);min-height:44px;border-color:rgba(45,170,119,.24);}
.commercial-core .card-action:hover{background:rgba(10,117,80,.15);border-color:rgba(45,170,119,.48);}

/* Curated budget + B2B */
.commercial-core .budget-section{
  background:
    radial-gradient(circle at 76% 28%,rgba(45,170,119,.11),transparent 30%),
    linear-gradient(135deg,#05291e,#063b2b 52%,#041c15);
}
.commercial-core .budget-grid button{
  background:linear-gradient(145deg,rgba(6,59,43,.91),rgba(3,24,17,.93));
}
.commercial-core .budget-grid button:hover{
  background:linear-gradient(145deg,rgba(11,139,93,.30),rgba(6,59,43,.96));
}
.commercial-core .budget-grid button small{font-size:13px;color:rgba(241,237,229,.74);}

.commercial-core .business-section{
  background:
    radial-gradient(circle at 22% 35%,rgba(11,139,93,.12),transparent 34%),
    linear-gradient(180deg,#041a13,#063b2b 52%,#031711);
}
.commercial-core .business-layout{
  background:linear-gradient(145deg,rgba(7,84,58,.64),rgba(3,20,14,.96));
  border-color:var(--polish-line);
}
.commercial-core .business-benefits span{font-size:15px;color:rgba(241,237,229,.78);}
.commercial-core .business-card{
  background:var(--polish-surface);
  border-color:rgba(45,170,119,.20);
}
.commercial-core .business-card small{font-size:12px;color:rgba(241,237,229,.72);}

/* Auctions: premium, darker emerald rather than digital green. */
.commercial-core.v39 .auction-section{
  background:
    radial-gradient(circle at 76% 30%,rgba(10,117,80,.15),transparent 33%),
    radial-gradient(circle at 18% 70%,rgba(6,59,43,.17),transparent 36%),
    linear-gradient(145deg,#020b08 0%,#05251b 48%,#03140f 100%) !important;
}

.commercial-core .live-pill{font-size:11px;}
.commercial-core.v39 .auction-specs span{font-size:13px;color:rgba(241,237,229,.76);}
.commercial-core.v39 .auction-specs span b{font-size:12px;color:rgba(241,237,229,.64);}



.commercial-core.v39 .countdown span{font-size:12px!important;color:rgba(241,237,229,.68)!important;}
.commercial-core.v39 .auction-close-time{font-size:var(--text-sm);color:rgba(241,237,229,.70);}

.commercial-core .upcoming-card span{font-size:11px;}
.commercial-core .upcoming-card p{font-size:13px;color:rgba(241,237,229,.72);}
.commercial-core .auction-community span{font-size:13px;color:rgba(241,237,229,.72);}

/* Raffles: luxury participation, clear states. */
.commercial-core.v39 .raffle-section{
  background:
    radial-gradient(circle at 14% 22%,rgba(10,117,80,.16),transparent 29%),
    radial-gradient(circle at 86% 68%,rgba(7,84,58,.16),transparent 33%),
    linear-gradient(135deg,#05271d 0%,#05241b 46%,#041f18 100%) !important;
}
.commercial-core.v39 .raffle-piece,
.commercial-core.v39 .raffle-board-panel,
.commercial-core.v39 .raffle-how,
.commercial-core.v39 .raffle-info{
  border-color:rgba(45,170,119,.15)!important;
  background:linear-gradient(145deg,rgba(6,59,43,.82),rgba(2,20,14,.95))!important;
}
.commercial-core.v39 .raffle-head-status{font-size:11px;}
.commercial-core.v39 .raffle-specs small{font-size:12px!important;color:rgba(241,237,229,.66)!important;}
.commercial-core.v39 .raffle-summary span{font-size:12px!important;color:rgba(241,237,229,.68)!important;}
.commercial-core.v39 .raffle-progress-copy{font-size:13px!important;color:rgba(241,237,229,.72)!important;}
.commercial-core.v39 .raffle-countdown-wrap > span{font-size:12px!important;color:rgba(241,237,229,.68)!important;}
.commercial-core.v39 .raffle-countdown i{font-size:11px!important;color:rgba(241,237,229,.64)!important;}
.commercial-core.v39 .raffle-tools button,
.commercial-core.v39 .raffle-number-search{font-size:13px!important;}
.commercial-core.v39 .slot{
  font-size:15px!important;
  background:rgba(5,45,32,.88)!important;
  border-color:rgba(45,170,119,.16)!important;
}
.commercial-core.v39 .slot.available:hover{
  background:rgba(7,84,58,.92)!important;
  border-color:rgba(45,170,119,.44)!important;
  box-shadow:0 8px 26px rgba(0,45,30,.16)!important;
}
.commercial-core.v39 .slot.selected{
  background:var(--color-emerald-main)!important;
  border-color:#61c49a!important;
}
.commercial-core.v39 .slot.reserved{
  background:rgba(28,38,33,.76)!important;
  color:rgba(241,237,229,.58)!important;
}
.commercial-core.v39 .slot.paid{
  background:rgba(6,59,43,.94)!important;
  color:#d7eee3!important;
}
.commercial-core.v39 .selected-slots span,
.commercial-core.v39 .raffle-total small{font-size:12px!important;color:rgba(241,237,229,.66)!important;}
.commercial-core.v39 .raffle-step span{font-size:14px!important;color:rgba(241,237,229,.76)!important;}
.commercial-core.v39 .raffle-info dt,
.commercial-core.v39 .raffle-info dd{font-size:13px!important;}
.commercial-core .raffle-rules,
.commercial-core .raffle-demo-note{font-size:var(--text-sm);color:rgba(241,237,229,.70);}

/* Supporting content */








/* Community + footer */
.commercial-core .community-section{
  background:
    radial-gradient(circle at 30% 50%,rgba(45,170,119,.15),transparent 31%),
    linear-gradient(90deg,rgba(6,59,43,.98) 0%,rgba(7,84,58,.91) 48%,rgba(4,45,32,.70)),
    url("../assets/luxury/hands.webp") 77% center/cover no-repeat;
}
.commercial-core .community-layout p{font-size:16px;color:rgba(241,237,229,.82);}
.commercial-core .footer{
  background:var(--emera-black-soft);
  border-top-color:var(--polish-line-soft);
}
.commercial-core .footer-brand p{font-size:var(--text-sm);color:rgba(241,237,229,.70);}
.commercial-core .footer-nav a{font-size:13px;color:rgba(241,237,229,.72);}
.commercial-core .footer-bottom{font-size:12px;color:rgba(241,237,229,.65);}
.commercial-core .social-links a{font-size:12px;color:rgba(241,237,229,.78);}

/* Modal / feedback */
.commercial-core .modal-kicker,
.commercial-core .modal-status{font-size:11px;}
.commercial-core .modal-specs dt{font-size:12px;color:rgba(241,237,229,.68);}
.commercial-core .modal-specs dd{font-size:14px;color:rgba(241,237,229,.88);}
.commercial-core .modal-product-nav button{font-size:13px;}
.commercial-core .wa-tooltip{font-size:12px;}
.commercial-core .toast{font-size:13px;}

/* Unified borders, shadows and interaction timing. */

.commercial-core .quick-card,
.commercial-core .budget-grid button,
.commercial-core .card-action,
.commercial-core .btn{
  transition-duration:280ms;
  transition-timing-function:cubic-bezier(.2,.7,.25,1);
}




/* Mobile readability contract. */
@media(max-width:700px){
  body.commercial-core{font-size:14px;}
  .commercial-core .main-nav a{font-size:14px;}
  .commercial-core .eyebrow{font-size:11px;}
  .commercial-core .btn,
  .commercial-core .card-action,
  .commercial-core .text-link,
  .commercial-core .text-button,
  .commercial-core .mini-link{font-size:12px;}
  .commercial-core .hero-actions .btn{font-size:15px;}
  .commercial-core .quick-card small{font-size:11px;}
  .commercial-core .product-body h3{font-size:21px;}
  .commercial-core .product-kicker{font-size:11px;}
  .commercial-core .product-specs,
  .commercial-core .product-short{font-size:13px;}
  .commercial-core .product-price strong{font-size:24px;}
  .commercial-core .badge{font-size:10px;}
  .commercial-core .filter-title{font-size:12px;}
  .commercial-core .filter,
  .commercial-core .filter-list.compact .filter,
  .commercial-core .catalog-controls select{font-size:13px;}
  .commercial-core.v39 .countdown span{font-size:11px!important;}
  .commercial-core.v39 .raffle-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .commercial-core.v39 .slot{min-height:52px!important;font-size:14px!important;}
  .commercial-core .footer-brand p,
  .commercial-core .footer-nav a,
  .commercial-core .footer-bottom{font-size:12px;}
}

@media(max-width:430px){
  .commercial-core .product-body h3{font-size:20px;}
  .commercial-core .product-price strong{font-size:24px;}
  .commercial-core.v39 .raffle-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;}
  .commercial-core.v39 .slot{font-size:14px!important;}
}

@media(prefers-reduced-motion:reduce){
  .commercial-core .quick-card,
  .commercial-core .product-card,
  .commercial-core .card-action,
  .commercial-core .btn{transition:none!important;}
}

/* ==========================================================================
   EMERA V4.2 — HERO POLISH + CTA PRIORITY
   Ajuste puntual sobre V4.1: más aire editorial en Hero, CTAs prioritarios y
   pulido visual coherente en Subastas/Sorteos. Sin cambios de arquitectura.
   ========================================================================== */

/* HERO — composición más respirada, sin tocar el video ni su calidad. */
.v42 .hero.hero-v36{
  min-height:clamp(740px,88vh,960px);
}
.v42 .hero-grid-v36{
  width:100%;
  padding-top:150px;
  padding-bottom:120px;
  padding-left:clamp(34px,4.5vw,76px);
  padding-right:clamp(18px,2.4vw,40px);
}
.v42 .hero-copy{
  width:min(100%,1040px);
  max-width:1040px;
  padding:48px 0 34px;
}
.v42 .hero-copy::before{
  inset:-52px -64px -58px -48px;
  background:radial-gradient(ellipse at 32% 50%,rgba(2,20,14,.34),rgba(2,20,14,.11) 54%,transparent 78%);
}
.v42 .hero-title-reveal{
  max-width:1040px;
  line-height:.94;
}
.v42 .hero-title-reveal .hero-line{
  font-size:clamp(58px,6.25vw,104px);
  line-height:.94;
  letter-spacing:-.035em;
}
.v42 .hero-title-reveal .hero-line-gold{
  max-width:980px;
  margin-top:.11em;
  font-size:clamp(42px,4.75vw,72px);
  line-height:1.02;
  letter-spacing:-.026em;
}
.v42 .hero-lead{
  max-width:720px;
  margin-top:32px;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.56;
  color:rgba(241,237,229,.88);
}
.v42 .hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:38px;
}
.v42 .hero-actions .btn{
  min-height:60px;
  padding:0 30px;
  border-radius:9px;
  font-size:16px;
  font-weight:650;
  letter-spacing:.045em;
  box-shadow:none;
}
.v42 .hero-actions .btn-primary{
  min-width:238px;
  color:#fff;
  border-color:rgba(68,194,137,.58);
  background:linear-gradient(135deg,#0c8057 0%,#096a49 58%,#07543a 100%);
  box-shadow:0 15px 36px rgba(2,33,22,.30),inset 0 1px 0 rgba(255,255,255,.11);
}
.v42 .hero-actions .btn-primary:hover,
.v42 .hero-actions .btn-primary:focus-visible{
  background:linear-gradient(135deg,#0d8b5e 0%,#0a7550 60%,#075a3e 100%);
  border-color:rgba(106,219,168,.74);
  box-shadow:0 18px 42px rgba(2,40,26,.34),0 0 0 1px rgba(69,181,130,.10),inset 0 1px 0 rgba(255,255,255,.12);
}
.v42 .hero-actions .hero-secondary{
  min-width:224px;
  color:var(--color-ivory);
  border-color:rgba(203,180,125,.62);
  background:rgba(4,31,24,.46);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.10);
}
.v42 .hero-actions .hero-secondary:hover,
.v42 .hero-actions .hero-secondary:focus-visible{
  color:#fff;
  border-color:rgba(221,201,150,.82);
  background:rgba(203,180,125,.10);
  box-shadow:0 15px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05);
}
.v42 .hero-actions .btn span{
  transition:transform 240ms cubic-bezier(.2,.7,.25,1);
}
.v42 .hero-actions .btn:hover span,
.v42 .hero-actions .btn:focus-visible span{
  transform:translateX(3px);
}
.v42 .hero-signature{
  margin-top:38px;
}

/* Video: conservar el recurso actual, su nitidez y su carga visual a la derecha. */
.v42 .hero.hero-v36 .hero-poster,
.v42 .hero.hero-v36 .hero-video{
  object-position:74% center !important;
}
.v42 .hero-video-overlay{
  background:
    linear-gradient(90deg,
      rgba(3,18,13,.92) 0%,
      rgba(3,18,13,.76) 31%,
      rgba(3,18,13,.40) 56%,
      rgba(3,18,13,.12) 80%,
      rgba(3,18,13,.06) 100%),
    linear-gradient(180deg,rgba(3,24,18,.08) 0%,rgba(2,14,10,.02) 56%,rgba(3,25,18,.66) 100%) !important;
}
.v42 .hero-ambient{
  opacity:.60 !important;
  background:
    radial-gradient(circle at 61% 47%,rgba(19,126,88,.15),transparent 39%),
    radial-gradient(circle at 24% 49%,rgba(9,89,62,.22),transparent 36%) !important;
}

/* SUBASTAS — mismo diseño, jerarquía y CTA más resueltos. */
.v42 .auction-section .section-head,
.v42 .raffle-section .section-head{
  margin-bottom:clamp(28px,3.3vw,46px);
}
.v42 .auction-heading,
.v42 .raffle-heading{
  gap:clamp(28px,4vw,62px);
}
.v42 .auction-heading > div,
.v42 .raffle-heading > div{
  max-width:820px;
}
.v42 .auction-heading h2,
.v42 .raffle-heading h2{
  text-wrap:balance;
}
.v42 .auction-heading > div > p:not(.eyebrow),
.v42 .raffle-heading > div > p:not(.eyebrow){
  max-width:720px;
  color:rgba(241,237,229,.78);
}
.v42 .auction-heading .text-link{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border:1px solid rgba(203,180,125,.32);
  border-radius:999px;
  background:rgba(4,31,24,.36);
  color:rgba(241,237,229,.88);
}
.v42 .auction-heading .text-link:hover,
.v42 .auction-heading .text-link:focus-visible{
  border-color:rgba(203,180,125,.62);
  background:rgba(203,180,125,.08);
  color:#fff;
}

.v42 .auction-community{
  padding-top:22px;
  padding-bottom:22px;
}
.v42 .auction-community .btn{
  min-height:50px;
  padding-inline:22px;
  font-size:14px;
}
.v42 .upcoming-card{
  transition:transform 280ms cubic-bezier(.2,.7,.25,1),border-color 280ms cubic-bezier(.2,.7,.25,1),box-shadow 280ms cubic-bezier(.2,.7,.25,1);
}
.v42 .upcoming-card:hover{
  transform:translateY(-3px);
  border-color:rgba(45,170,119,.34);
  box-shadow:0 20px 52px rgba(0,0,0,.20);
}

/* SORTEOS — más claridad en resumen/CTA sin tocar su lógica. */
.v42 .raffle-head-status{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding-inline:16px!important;
  font-size:12px!important;
  letter-spacing:.08em;
}
.v42 .raffle-summary{
  gap:12px!important;
}
.v42 .raffle-summary div{
  padding:19px 17px!important;
}
.v42 .raffle-selection{
  padding:20px!important;
  border-color:rgba(45,170,119,.24)!important;
  background:linear-gradient(145deg,rgba(6,59,43,.86),rgba(2,20,14,.96))!important;
}
.v42 .raffle-total .btn{
  min-height:52px;
  padding-inline:24px;
  font-size:14px;
}
.v42 .raffle-tools button,
.v42 .raffle-number-search{
  min-height:44px!important;
}

/* Tablet / laptop: mantener aire sin sacrificar el video. */
@media (max-width:1279px){
  .v42 .hero-grid-v36{
    padding-left:clamp(30px,4vw,52px);
    padding-right:24px;
  }
  .v42 .hero-copy{max-width:900px;}
  .v42 .hero-title-reveal .hero-line{font-size:clamp(56px,6.6vw,88px);}
  .v42 .hero-title-reveal .hero-line-gold{font-size:clamp(40px,5vw,64px);}
}

@media (max-width:1024px){
  .v42 .hero.hero-v36{min-height:760px;}
  .v42 .hero-grid-v36{
    padding-top:132px;
    padding-bottom:108px;
    padding-left:clamp(28px,4vw,44px);
    padding-right:24px;
  }
  .v42 .hero-copy{width:min(100%,820px);padding-top:42px;}
  .v42 .hero-title-reveal .hero-line{font-size:clamp(52px,7vw,76px);}
  .v42 .hero-title-reveal .hero-line-gold{font-size:clamp(38px,5.7vw,58px);}
  .v42 .hero-lead{max-width:650px;font-size:18px;}
  .v42 .hero-actions .btn{min-height:58px;}
}

@media (max-width:767px){
  .v42 .hero.hero-v36{min-height:740px;}
  .v42 .hero-grid-v36{
    padding-top:102px;
    padding-bottom:100px;
    padding-left:clamp(20px,5.5vw,30px);
    padding-right:clamp(18px,5vw,28px);
  }
  .v42 .hero-copy{width:100%;max-width:100%;padding:38px 0 0;}
  .v42 .hero-copy::before{inset:-32px -18px -42px -18px;}
  .v42 .hero-title-reveal .hero-line{
    font-size:clamp(43px,12.2vw,58px);
    line-height:.97;
    letter-spacing:-.032em;
  }
  .v42 .hero-title-reveal .hero-line-gold{
    font-size:clamp(33px,9.5vw,45px);
    line-height:1.04;
    margin-top:.16em;
  }
  .v42 .hero-lead{
    max-width:94%;
    margin-top:27px;
    font-size:17px;
    line-height:1.58;
  }
  .v42 .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    max-width:440px;
    gap:12px;
    margin-top:31px;
  }
  .v42 .hero-actions .btn{
    width:100%;
    min-width:0;
    min-height:58px;
    padding:0 22px;
    font-size:15px;
  }
  .v42 .hero-signature{margin-top:30px;}
  .v42 .hero.hero-v36 .hero-poster,
  .v42 .hero.hero-v36 .hero-video{object-position:72% center!important;}
  .v42 .hero-video-overlay{
    background:
      linear-gradient(180deg,rgba(3,25,18,.56) 0%,rgba(3,25,18,.67) 47%,rgba(3,25,18,.91) 100%),
      linear-gradient(90deg,rgba(3,25,18,.50) 0%,rgba(3,25,18,.22) 62%,rgba(3,25,18,.06) 100%) !important;
  }
  .v42 .auction-heading .text-link{width:max-content;}
  .v42 .auction-community{gap:18px;}
  .v42 .auction-community .btn{width:100%;}
  .v42 .raffle-summary{gap:9px!important;}
  .v42 .raffle-selection{padding:18px 16px!important;}
}

@media (max-width:430px){
  .v42 .hero.hero-v36{min-height:720px;}
  .v42 .hero-grid-v36{
    padding-top:94px;
    padding-bottom:92px;
    padding-left:20px;
    padding-right:18px;
  }
  .v42 .hero-copy{padding-top:34px;}
  .v42 .hero-title-reveal .hero-line{font-size:clamp(41px,11.8vw,51px);}
  .v42 .hero-title-reveal .hero-line-gold{font-size:clamp(31px,8.9vw,39px);}
  .v42 .hero-lead{font-size:17px;max-width:100%;}
  .v42 .hero-actions{margin-top:28px;}
  .v42 .hero-actions .btn{min-height:58px;font-size:15px;}
  .v42 .hero.hero-v36 .hero-poster,
  .v42 .hero.hero-v36 .hero-video{object-position:71% center!important;}
}

@media (prefers-reduced-motion:reduce){
  .v42 .hero-actions .btn span,
  .v42 .upcoming-card{transition:none!important;}
}


/* ==========================================================================
   EMERA V4.3 — SECTION NAVIGATION POLISH
   Mejora puntual de la navegación rápida: iconografía monoline, información
   viva conectada a Subastas/Sorteos, active state contextual y motion sutil.
   ========================================================================== */

.v43 .quick-navigation{
  position:relative;
  isolation:isolate;
  padding-bottom:42px;
  background:
    radial-gradient(circle at 28% 0%,rgba(45,170,119,.075),transparent 32%),
    linear-gradient(180deg,rgba(4,25,18,.985),rgba(4,20,15,.97));
  border-bottom:1px solid rgba(126,190,157,.08);
}
.v43 .quick-navigation::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:min(86%,1160px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(203,180,125,.16),rgba(45,170,119,.20),transparent);
  pointer-events:none;
}
.v43 .quick-navigation .category-grid{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(5,36,26,.98),rgba(3,20,14,.99));
  border:1px solid rgba(126,190,157,.15);
  border-radius:18px;
  box-shadow:0 24px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.025);
}
.v43 .quick-navigation .quick-card{
  position:relative;
  min-width:0;
  min-height:148px;
  padding:20px 24px 21px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 20px;
  grid-template-rows:auto 1fr;
  align-content:start;
  align-items:start;
  column-gap:14px;
  row-gap:13px;
  text-align:left;
  overflow:hidden;
  background:linear-gradient(155deg,rgba(8,58,42,.34),rgba(3,20,14,.76))!important;
  border:0!important;
  border-right:1px solid rgba(126,190,157,.11)!important;
  border-radius:0!important;
  color:var(--color-ivory);
  transition:
    background 320ms cubic-bezier(.2,.7,.25,1),
    box-shadow 320ms cubic-bezier(.2,.7,.25,1),
    transform 320ms cubic-bezier(.2,.7,.25,1),
    border-color 320ms ease!important;
}
.v43 .quick-navigation .quick-card:last-child{border-right:0!important;}
.v43 .quick-navigation .quick-card::before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  top:0;
  height:1px;
  opacity:0;
  transform:scaleX(.45);
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(45,170,119,.85),rgba(203,180,125,.42),transparent);
  transition:opacity 280ms ease,transform 360ms cubic-bezier(.2,.7,.25,1);
}
.v43 .quick-navigation .quick-card::after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-56px;
  top:-60px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(45,170,119,.12),transparent 67%);
  opacity:0;
  transform:scale(.86);
  transition:opacity 320ms ease,transform 420ms cubic-bezier(.2,.7,.25,1);
  pointer-events:none;
}
.v43 .quick-navigation .quick-card:hover,
.v43 .quick-navigation .quick-card:focus-visible,
.v43 .quick-navigation .quick-card.is-section-active{
  background:linear-gradient(150deg,rgba(8,75,53,.58),rgba(3,24,17,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(45,170,119,.09),0 12px 34px rgba(0,0,0,.10);
  transform:translateY(-2px)!important;
}
.v43 .quick-navigation .quick-card:hover::before,
.v43 .quick-navigation .quick-card:focus-visible::before,
.v43 .quick-navigation .quick-card.is-section-active::before{
  opacity:1;
  transform:scaleX(1);
}
.v43 .quick-navigation .quick-card:hover::after,
.v43 .quick-navigation .quick-card:focus-visible::after,
.v43 .quick-navigation .quick-card.is-section-active::after{
  opacity:1;
  transform:scale(1);
}
.v43 .quick-navigation .quick-card.is-section-active{
  box-shadow:inset 0 0 0 1px rgba(45,170,119,.16),0 12px 36px rgba(0,0,0,.12);
}
.v43 .quick-navigation .quick-card:focus-visible{
  outline:2px solid rgba(241,237,229,.88);
  outline-offset:-4px;
}

.v43 .quick-navigation .quick-icon{
  grid-column:1;
  grid-row:1;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(126,190,157,.22);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(8,75,53,.40),rgba(4,27,19,.72));
  color:rgba(241,237,229,.91)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  transition:color 260ms ease,border-color 260ms ease,background 260ms ease,transform 320ms cubic-bezier(.2,.7,.25,1);
}
.v43 .quick-navigation .quick-icon svg{
  width:25px;
  height:25px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.v43 .quick-navigation .quick-card:hover .quick-icon,
.v43 .quick-navigation .quick-card:focus-visible .quick-icon,
.v43 .quick-navigation .quick-card.is-section-active .quick-icon{
  color:#d9eee4!important;
  border-color:rgba(45,170,119,.48);
  background:linear-gradient(145deg,rgba(10,117,80,.52),rgba(5,45,32,.78));
  transform:translateY(-1px);
}
.v43 .quick-navigation .quick-copy{
  grid-column:1 / 4;
  grid-row:2;
  display:grid;
  gap:4px;
  min-width:0;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.v43 .quick-navigation .quick-copy strong{
  display:block;
  font-family:var(--emera-serif,Georgia,serif);
  font-size:19px;
  line-height:1.18;
  letter-spacing:.025em;
  text-transform:uppercase;
  font-weight:500;
  color:var(--color-ivory);
}
.v43 .quick-navigation .quick-copy small{
  display:block;
  min-height:0;
  font-size:12px;
  line-height:1.38;
  letter-spacing:.015em;
  color:rgba(241,237,229,.68);
}
.v43 .quick-navigation .quick-copy small b{
  color:rgba(241,237,229,.95);
  font-weight:650;
}
.v43 .quick-navigation .quick-subtitle{color:rgba(241,237,229,.67)!important;}
.v43 .quick-navigation .quick-live{
  position:relative;
  margin-top:2px;
  padding-left:13px;
  color:rgba(185,211,198,.86)!important;
  font-size:11px!important;
  letter-spacing:.035em!important;
}
.v43 .quick-navigation .quick-live::before{
  content:"";
  position:absolute;
  left:0;
  top:.52em;
  width:5px;
  height:5px;
  border-radius:999px;
  background:#2daa77;
  box-shadow:0 0 0 3px rgba(45,170,119,.09);
}
.v43 .quick-navigation .quick-live[data-state="idle"]::before{
  background:rgba(185,196,190,.62);
  box-shadow:none;
}
.v43 .quick-navigation .quick-live[data-state="demo"]::before{
  background:var(--color-gold,#cbb47d);
  box-shadow:none;
}
.v43 .quick-navigation .quick-timer{
  margin-top:1px;
  color:rgba(241,237,229,.90)!important;
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:.045em!important;
  font-size:11px!important;
  transition:opacity 180ms ease;
}
.v43 .quick-navigation .quick-timer[hidden]{display:none!important;}
.v43 .quick-navigation .quick-timer.is-ticking{animation:v43TimerPulse 360ms ease;}
@keyframes v43TimerPulse{0%{opacity:.58}100%{opacity:1}}

.v43 .quick-navigation .quick-arrow{
  grid-column:3;
  grid-row:1;
  justify-self:end;
  align-self:center;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  color:rgba(203,180,125,.58)!important;
  font-family:Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  transition:transform 280ms cubic-bezier(.2,.7,.25,1),color 280ms ease;
}
.v43 .quick-navigation .quick-card:hover .quick-arrow,
.v43 .quick-navigation .quick-card:focus-visible .quick-arrow,
.v43 .quick-navigation .quick-card.is-section-active .quick-arrow{
  color:rgba(241,237,229,.88)!important;
  transform:translate(2px,2px);
}

/* Stagger solo cuando JS está disponible; sin JS las tarjetas permanecen visibles. */
.v43 .quick-navigation.quick-motion-ready .quick-card{
  opacity:0;
  transform:translateY(12px)!important;
}
.v43 .quick-navigation.quick-motion-ready .quick-card.is-quick-visible{
  opacity:1;
  transform:translateY(0)!important;
  transition-delay:calc(var(--quick-order,0) * 65ms)!important;
}
.v43 .quick-navigation.quick-motion-ready .quick-card.is-quick-visible:hover,
.v43 .quick-navigation.quick-motion-ready .quick-card.is-quick-visible:focus-visible,
.v43 .quick-navigation.quick-motion-ready .quick-card.is-quick-visible.is-section-active{
  transform:translateY(-2px)!important;
}

@media(max-width:1100px){
  .v43 .quick-navigation .category-grid{
    display:grid;
    grid-template-columns:none!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(216px,28vw);
    gap:10px;
    padding:10px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:thin;
    scrollbar-color:rgba(45,170,119,.30) transparent;
    background:transparent;
    border-color:transparent;
    box-shadow:none;
  }
  .v43 .quick-navigation .quick-card,
  .v43 .quick-navigation .quick-card:last-child{
    min-width:0;
    border:1px solid rgba(126,190,157,.13)!important;
    border-radius:15px!important;
    scroll-snap-align:start;
  }
}

@media(max-width:700px){
  .v43 .quick-navigation{padding-bottom:34px;}
  .v43 .quick-navigation .category-grid{
    width:100%;
    padding:8px 14px 13px;
    grid-auto-columns:minmax(240px,78vw);
    gap:10px;
    scroll-padding-left:14px;
  }
  .v43 .quick-navigation .quick-card{
    min-height:142px;
    padding:18px 19px 19px;
    grid-template-columns:43px minmax(0,1fr) 18px;
    column-gap:12px;
    row-gap:11px;
  }
  .v43 .quick-navigation .quick-icon{width:43px;height:43px;border-radius:12px;}
  .v43 .quick-navigation .quick-icon svg{width:24px;height:24px;}
  .v43 .quick-navigation .quick-copy strong{font-size:18px;}
  .v43 .quick-navigation .quick-copy small{font-size:12px;}
  .v43 .quick-navigation .quick-live,.v43 .quick-navigation .quick-timer{font-size:11px!important;}
}

@media(max-width:430px){
  .v43 .quick-navigation .category-grid{grid-auto-columns:minmax(232px,82vw);}
  .v43 .quick-navigation .quick-card{min-height:140px;padding:17px 18px 18px;}
}

@media(prefers-reduced-motion:reduce){
  .v43 .quick-navigation.quick-motion-ready .quick-card,
  .v43 .quick-navigation.quick-motion-ready .quick-card.is-quick-visible{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .v43 .quick-navigation .quick-icon,
  .v43 .quick-navigation .quick-arrow,
  .v43 .quick-navigation .quick-timer{transition:none!important;animation:none!important;}
}


/* =========================================================
   EMERA V4.4 — BUDGET BANNER
   Intervención exclusiva sobre “Explora por presupuesto”.
   Mantiene intacta la lógica de filtrado del catálogo.
   ========================================================= */
.commercial-core.v44 .budget-section{
  padding:34px 0 38px;
  background:
    radial-gradient(circle at 82% 26%,rgba(45,170,119,.075),transparent 26%),
    linear-gradient(180deg,#041b14 0%,#05251b 54%,#041811 100%);
}
.commercial-core.v44 .budget-section .container{
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(0,3.18fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(185,196,190,.13);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(circle at 17% 18%,rgba(45,170,119,.08),transparent 30%),
    linear-gradient(135deg,rgba(6,59,43,.96),rgba(3,23,17,.985));
  box-shadow:0 22px 58px rgba(0,17,11,.20);
}
.commercial-core.v44 .budget-section .section-head{
  margin:0;
  padding:21px 24px 22px;
  border-right:1px solid rgba(241,237,229,.09);
  align-items:center;
}
.commercial-core.v44 .budget-section .section-head>div{max-width:290px;}
.commercial-core.v44 .budget-section .section-head .eyebrow{
  margin:0 0 7px;
  font-size:11px;
  line-height:1.25;
  letter-spacing:.15em;
  color:rgba(203,180,125,.78);
}
.commercial-core.v44 .budget-section .section-head h2{
  margin:0;
  font-size:clamp(31px,2.45vw,41px);
  line-height:1.01;
  letter-spacing:-.035em;
}
.commercial-core.v44 .budget-section .section-head h2 span{color:var(--color-emerald-light);}
.commercial-core.v44 .budget-section .section-head p:not(.eyebrow){
  max-width:275px;
  margin:8px 0 0;
  color:rgba(241,237,229,.72);
  font-size:13px;
  line-height:1.48;
}
.commercial-core.v44 .budget-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  min-width:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.commercial-core.v44 .budget-grid button{
  position:relative;
  display:flex;
  min-width:0;
  min-height:128px;
  padding:17px 28px 16px 17px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  border:0;
  border-right:1px solid rgba(241,237,229,.085);
  border-radius:0;
  background:linear-gradient(180deg,rgba(8,73,51,.24),rgba(3,22,16,.12));
  text-align:left;
  cursor:pointer;
  transition:
    background 260ms cubic-bezier(.2,.7,.25,1),
    box-shadow 260ms cubic-bezier(.2,.7,.25,1),
    color 260ms ease,
    transform 260ms cubic-bezier(.2,.7,.25,1);
}
.commercial-core.v44 .budget-grid button:last-child{border-right:0;}
.commercial-core.v44 .budget-grid button::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,transparent,rgba(45,170,119,.48),transparent);
  opacity:0;
  transition:opacity 260ms ease;
}
.commercial-core.v44 .budget-grid button::after{
  content:"↗";
  position:absolute;
  right:12px;
  bottom:12px;
  color:rgba(241,237,229,.42);
  font-size:13px;
  line-height:1;
  transition:color 260ms ease,transform 260ms ease,opacity 260ms ease;
}
.commercial-core.v44 .budget-grid button span{
  color:rgba(203,180,125,.64);
  font-family:inherit;
  font-size:11px;
  font-weight:700;
  letter-spacing:.13em;
}
.commercial-core.v44 .budget-grid button strong{
  max-width:100%;
  color:var(--color-ivory);
  font-family:var(--emera-serif);
  font-size:17px;
  font-weight:520;
  line-height:1.15;
  letter-spacing:-.015em;
}
.commercial-core.v44 .budget-grid button small{
  color:rgba(241,237,229,.69);
  font-size:12px;
  line-height:1.35;
  letter-spacing:.01em;
}
.commercial-core.v44 .budget-grid button:hover,
.commercial-core.v44 .budget-grid button:focus-visible{
  z-index:1;
  transform:translateY(-1px);
  background:linear-gradient(145deg,rgba(11,139,93,.24),rgba(5,47,33,.72));
  box-shadow:inset 0 1px 0 rgba(241,237,229,.07),0 10px 28px rgba(0,27,18,.14);
}
.commercial-core.v44 .budget-grid button:hover::before,
.commercial-core.v44 .budget-grid button:focus-visible::before{opacity:1;}
.commercial-core.v44 .budget-grid button:hover::after,
.commercial-core.v44 .budget-grid button:focus-visible::after{
  color:rgba(241,237,229,.86);
  transform:translate(1px,-1px);
}
.commercial-core.v44 .budget-grid button:focus-visible{
  outline:2px solid rgba(45,170,119,.72);
  outline-offset:-3px;
}

@media(max-width:1100px){
  .commercial-core.v44 .budget-section{padding:30px 0 34px;}
  .commercial-core.v44 .budget-section .container{display:block;}
  .commercial-core.v44 .budget-section .section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);
    gap:18px 30px;
    padding:19px 22px 18px;
    border-right:0;
    border-bottom:1px solid rgba(241,237,229,.09);
  }
  .commercial-core.v44 .budget-section .section-head>div{
    display:contents;
    max-width:none;
  }
  .commercial-core.v44 .budget-section .section-head .eyebrow{grid-column:1/-1;margin-bottom:-8px;}
  .commercial-core.v44 .budget-section .section-head h2{font-size:clamp(30px,4vw,38px);}
  .commercial-core.v44 .budget-section .section-head p:not(.eyebrow){align-self:end;margin:0;max-width:360px;}
  .commercial-core.v44 .budget-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  .commercial-core.v44 .budget-grid button{min-height:104px;padding:14px 24px 14px 14px;}
  .commercial-core.v44 .budget-grid button strong{font-size:16px;}
}

@media(max-width:820px){
  .commercial-core.v44 .budget-section{padding:26px 0 30px;}
  .commercial-core.v44 .budget-section .container{overflow:hidden;}
  .commercial-core.v44 .budget-section .section-head{
    display:block;
    padding:18px 18px 16px;
  }
  .commercial-core.v44 .budget-section .section-head>div{display:block;}
  .commercial-core.v44 .budget-section .section-head .eyebrow{margin:0 0 6px;}
  .commercial-core.v44 .budget-section .section-head h2{font-size:32px;}
  .commercial-core.v44 .budget-section .section-head p:not(.eyebrow){margin-top:7px;max-width:480px;font-size:13px;}
  .commercial-core.v44 .budget-grid{
    display:flex;
    grid-template-columns:none;
    gap:0;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .commercial-core.v44 .budget-grid::-webkit-scrollbar{display:none;}
  .commercial-core.v44 .budget-grid button{
    flex:0 0 min(42vw,190px);
    min-height:94px;
    scroll-snap-align:start;
    padding:13px 27px 13px 14px;
  }
  .commercial-core.v44 .budget-grid button strong{font-size:16px;}
  .commercial-core.v44 .budget-grid button small{font-size:12px;}
}

@media(max-width:520px){
  .commercial-core.v44 .budget-section{padding:22px 0 26px;}
  .commercial-core.v44 .budget-section .container{border-radius:16px;}
  .commercial-core.v44 .budget-section .section-head{padding:16px 16px 14px;}
  .commercial-core.v44 .budget-section .section-head h2{font-size:30px;}
  .commercial-core.v44 .budget-section .section-head p:not(.eyebrow){font-size:12.5px;line-height:1.45;}
  .commercial-core.v44 .budget-grid button{flex-basis:172px;min-height:90px;}
  .commercial-core.v44 .budget-grid button span{font-size:10px;}
  .commercial-core.v44 .budget-grid button strong{font-size:15.5px;}
}

@media(prefers-reduced-motion:reduce){
  .commercial-core.v44 .budget-grid button{transition:none;}
  .commercial-core.v44 .budget-grid button:hover,
  .commercial-core.v44 .budget-grid button:focus-visible{transform:none;}
}


/* =========================================================
   EMERA V4.5 — BUSINESS SECTION VIDEO POLISH
   Ajuste puntual: integración del banner + video B2B.
   ========================================================= */

/* V4.5: cierra el espacio muerto sobre el banner sin alterar su lógica. */
.commercial-core.v45 .budget-section{
  padding-top:10px;
  margin-top:-1px;
  background:
    linear-gradient(180deg,rgba(3,12,9,.02),rgba(4,27,20,.92) 18%,rgba(5,37,27,.98) 56%,#041811 100%);
}

/* B2B: más intención comercial, misma estructura y copy aprobado. */
.commercial-core.v45 .business-section{
  padding:72px 0 76px;
  background:
    radial-gradient(circle at 74% 40%,rgba(45,170,119,.11),transparent 30%),
    linear-gradient(135deg,#03110d 0%,#06261c 48%,#03100c 100%);
  border-block-color:rgba(185,196,190,.10);
}
.commercial-core.v45 .business-layout{
  min-height:610px;
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(185,196,190,.14);
  border-radius:26px;
  background:
    radial-gradient(circle at 84% 20%,rgba(45,170,119,.06),transparent 25%),
    linear-gradient(135deg,rgba(5,47,33,.78),rgba(3,16,12,.98));
  box-shadow:0 30px 82px rgba(0,14,9,.28);
}
.commercial-core.v45 .business-copy{
  position:relative;
  z-index:3;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(48px,5vw,76px);
  border-right:1px solid rgba(241,237,229,.07);
  background:
    radial-gradient(circle at 15% 20%,rgba(45,170,119,.07),transparent 27%),
    linear-gradient(110deg,rgba(6,59,43,.42),rgba(3,19,14,.30));
}
.commercial-core.v45 .business-copy::after{
  content:"";
  width:74px;
  height:1px;
  margin-top:27px;
  background:linear-gradient(90deg,rgba(203,180,125,.68),transparent);
}
.commercial-core.v45 .business-copy h2{
  max-width:680px;
  font-size:clamp(44px,4.45vw,67px);
  line-height:.99;
  letter-spacing:-.032em;
}
.commercial-core.v45 .business-copy h2 span{color:var(--color-emerald-light);}
.commercial-core.v45 .business-lead{
  max-width:650px;
  margin:20px 0 0;
  color:rgba(241,237,229,.79);
  font-size:16px;
  line-height:1.72;
}
.commercial-core.v45 .business-benefits{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
  margin:28px 0 30px;
  padding:21px 0;
  border-color:rgba(45,170,119,.16);
}
.commercial-core.v45 .business-benefits span{
  min-height:24px;
  display:flex;
  align-items:center;
  padding-left:29px;
  color:rgba(241,237,229,.79);
  font-size:14px;
  line-height:1.42;
}
.commercial-core.v45 .business-benefits span::before{
  top:1px;
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  border:1px solid rgba(45,170,119,.34);
  border-radius:50%;
  background:rgba(11,139,93,.11);
  color:var(--color-emerald-light);
  font-size:10px;
}
.commercial-core.v45 .business-actions{gap:12px;}
.commercial-core.v45 .business-actions .btn{
  min-height:52px;
  padding:14px 22px;
  font-size:13px;
  letter-spacing:.015em;
}
.commercial-core.v45 .business-actions .btn-gold{
  background:linear-gradient(135deg,#a98a48,var(--color-gold));
  box-shadow:0 12px 30px rgba(150,116,57,.13);
}
.commercial-core.v45 .business-actions .btn-outline{
  background:rgba(241,237,229,.035);
  border-color:rgba(241,237,229,.20);
}

/* Video vertical nativo: protagonista nítido + extensión ambiental integrada. */
.commercial-core.v45 .business-video-visual{
  position:relative;
  min-height:610px;
  overflow:hidden;
  isolation:isolate;
  background:#020a07;
}
.commercial-core.v45 .business-video-ambient{
  position:absolute;
  inset:-12%;
  z-index:0;
  background-image:
    linear-gradient(90deg,rgba(2,12,8,.84),rgba(4,30,21,.18) 46%,rgba(2,10,7,.46)),
    url("../assets/video/business-emera-poster.webp");
  background-size:cover;
  background-position:center 50%;
  filter:blur(22px) saturate(.82) brightness(.54) contrast(1.03);
  transform:scale(1.10);
  opacity:.74;
}
.commercial-core.v45 .business-video-visual::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,17,12,.94) 0%,rgba(3,17,12,.60) 14%,transparent 38%,transparent 78%,rgba(2,11,8,.30) 100%),
    linear-gradient(0deg,rgba(2,10,7,.62),transparent 24%,transparent 75%,rgba(3,17,12,.30));
}
.commercial-core.v45 .business-video-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:radial-gradient(circle at 68% 48%,rgba(45,170,119,.075),transparent 36%);
}
.commercial-core.v45 .business-video-frame{
  position:absolute;
  z-index:1;
  top:24px;
  right:24px;
  bottom:24px;
  width:min(64%,410px);
  overflow:hidden;
  border:1px solid rgba(241,237,229,.13);
  border-radius:20px;
  background:#020805 url("../assets/video/business-emera-poster.webp") center/cover no-repeat;
  box-shadow:0 24px 68px rgba(0,0,0,.38),0 0 0 1px rgba(45,170,119,.045) inset;
  opacity:.01;
  transform:translateY(12px) scale(.995);
  transition:opacity 760ms cubic-bezier(.2,.7,.2,1),transform 760ms cubic-bezier(.2,.7,.2,1),box-shadow 280ms ease;
}
.commercial-core.v45 .business-section.is-visible .business-video-frame{
  opacity:1;
  transform:none;
}
.commercial-core.v45 .business-video-frame:hover{
  box-shadow:0 28px 76px rgba(0,0,0,.42),0 0 0 1px rgba(45,170,119,.09) inset;
}
.commercial-core.v45 .business-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 51%;
  background:#020805;
}
.commercial-core.v45 .business-video-edge{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(2,10,7,.22),transparent 13%,transparent 87%,rgba(2,10,7,.18)),
    linear-gradient(0deg,rgba(2,10,7,.28),transparent 13%,transparent 87%,rgba(2,10,7,.16));
  box-shadow:inset 0 0 34px rgba(3,25,17,.16);
}
.commercial-core.v45 .business-card{
  z-index:4;
  left:24px;
  right:auto;
  bottom:28px;
  max-width:280px;
  padding:16px 18px;
  border-color:rgba(203,180,125,.22);
  background:rgba(3,16,11,.77);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 40px rgba(0,0,0,.22);
}
.commercial-core.v45 .business-card small{
  color:rgba(203,180,125,.82);
  font-size:11px;
  line-height:1.45;
  letter-spacing:.13em;
}
.commercial-core.v45 .business-card strong{
  margin-top:6px;
  color:var(--color-ivory);
  font-size:20px;
  line-height:1.22;
}

@media(max-width:1100px){
  .commercial-core.v45 .budget-section{padding-top:8px;}
  .commercial-core.v45 .business-section{padding:58px 0 62px;}
  .commercial-core.v45 .business-layout{grid-template-columns:1fr;min-height:auto;}
  .commercial-core.v45 .business-copy{padding:42px 40px 46px;border-right:0;border-bottom:1px solid rgba(241,237,229,.07);}
  .commercial-core.v45 .business-video-visual{min-height:560px;}
  .commercial-core.v45 .business-video-frame{width:min(58%,390px);right:clamp(22px,7vw,80px);}
  .commercial-core.v45 .business-card{left:clamp(22px,7vw,80px);max-width:300px;}
}

@media(max-width:760px){
  .commercial-core.v45 .budget-section{padding-top:6px;}
  .commercial-core.v45 .business-section{padding:44px 0 48px;}
  .commercial-core.v45 .business-layout{border-radius:20px;}
  .commercial-core.v45 .business-copy{padding:34px 26px 38px;}
  .commercial-core.v45 .business-copy h2{font-size:clamp(39px,10vw,52px);}
  .commercial-core.v45 .business-lead{font-size:15px;line-height:1.65;}
  .commercial-core.v45 .business-benefits{gap:10px 16px;margin:24px 0 26px;padding:18px 0;}
  .commercial-core.v45 .business-benefits span{font-size:13px;padding-left:26px;}
  .commercial-core.v45 .business-actions{display:grid;grid-template-columns:1fr;}
  .commercial-core.v45 .business-actions .btn{width:100%;min-height:50px;}
  .commercial-core.v45 .business-video-visual{min-height:510px;}
  .commercial-core.v45 .business-video-frame{top:20px;bottom:20px;right:20px;width:min(63%,320px);border-radius:17px;}
  .commercial-core.v45 .business-card{left:20px;bottom:22px;max-width:min(260px,60%);padding:14px 15px;}
  .commercial-core.v45 .business-card strong{font-size:18px;}
}

@media(max-width:520px){
  .commercial-core.v45 .budget-section{padding-top:4px;}
  .commercial-core.v45 .business-section{padding:34px 0 38px;}
  .commercial-core.v45 .business-copy{padding:30px 20px 34px;}
  .commercial-core.v45 .business-copy h2{font-size:clamp(36px,10.5vw,46px);}
  .commercial-core.v45 .business-benefits{grid-template-columns:1fr;}
  .commercial-core.v45 .business-video-visual{min-height:470px;}
  .commercial-core.v45 .business-video-frame{top:18px;right:16px;bottom:18px;width:72%;}
  .commercial-core.v45 .business-card{left:16px;bottom:18px;max-width:58%;}
  .commercial-core.v45 .business-card small{font-size:10px;}
  .commercial-core.v45 .business-card strong{font-size:17px;}
}

@media(prefers-reduced-motion:reduce){
  .commercial-core.v45 .business-video-frame{opacity:1;transform:none;transition:none;}
  .commercial-core.v45 .business-video-frame:hover{box-shadow:0 24px 68px rgba(0,0,0,.38),0 0 0 1px rgba(45,170,119,.045) inset;}
}

/* =========================================================
   EMERA V4.6 — VIDEO CROP + RAFFLE SECTION CONVERSION
   Ajuste puntual: recorte central del video B2B + experiencia 01–99.
   ========================================================= */

/* Negocios: el video ocupa el bloque útil y recorta arriba/abajo,
   manteniendo la franja central como foco. Nunca se deforma. */
.commercial-core.v46 .business-video-visual{
  background:
    radial-gradient(circle at 56% 48%,rgba(45,170,119,.10),transparent 42%),
    #03110d;
}
.commercial-core.v46 .business-video-ambient{
  inset:-8%;
  filter:blur(20px) saturate(.86) brightness(.48) contrast(1.04);
  transform:scale(1.07);
  opacity:.62;
}
.commercial-core.v46 .business-video-frame{
  top:0;
  right:0;
  bottom:0;
  width:min(100%,720px);
  max-width:720px;
  border:0;
  border-radius:0;
  background:#03110d url("../assets/video/business-emera-poster.webp") center 52%/cover no-repeat;
  box-shadow:none;
}
.commercial-core.v46 .business-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 52%;
  transform:none;
  filter:none;
}
.commercial-core.v46 .business-video-edge{
  background:
    linear-gradient(90deg,rgba(3,17,12,.70) 0%,rgba(3,17,12,.24) 9%,transparent 22%,transparent 84%,rgba(3,17,12,.22) 100%),
    linear-gradient(0deg,rgba(3,17,12,.48) 0%,transparent 16%,transparent 84%,rgba(3,17,12,.34) 100%);
  box-shadow:inset 0 0 42px rgba(3,25,17,.14);
}
.commercial-core.v46 .business-video-visual::before{
  background:
    linear-gradient(90deg,rgba(3,17,12,.78) 0%,rgba(3,17,12,.30) 13%,transparent 31%,transparent 84%,rgba(2,11,8,.18) 100%),
    linear-gradient(0deg,rgba(2,10,7,.46),transparent 18%,transparent 82%,rgba(3,17,12,.24));
}
.commercial-core.v46 .business-video-visual::after{
  background:radial-gradient(circle at 56% 50%,rgba(45,170,119,.08),transparent 43%);
}
.commercial-core.v46 .business-card{
  left:clamp(18px,3vw,34px);
  bottom:clamp(18px,3vw,32px);
}

/* Rifas/Sorteos: cabecera comercial + CTA sin inventar actividad. */
.commercial-core.v46 .raffle-section{
  background:
    radial-gradient(circle at 77% 20%,rgba(45,170,119,.12),transparent 30%),
    radial-gradient(circle at 22% 72%,rgba(11,139,93,.07),transparent 36%),
    linear-gradient(145deg,#03110d 0%,#05271d 48%,#03110d 100%);
}
.commercial-core.v46 .raffle-heading{
  align-items:end;
  gap:30px;
}
.commercial-core.v46 .raffle-heading>div:first-child{max-width:860px;}
.commercial-core.v46 .raffle-heading h2{
  max-width:900px;
  font-size:clamp(50px,5.1vw,76px);
  line-height:.99;
  letter-spacing:-.035em;
}
.commercial-core.v46 .raffle-heading>div:first-child>p:not(.eyebrow){
  max-width:760px;
  color:rgba(241,237,229,.76);
  font-size:15px;
  line-height:1.7;
}
.commercial-core.v46 .raffle-head-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  min-width:190px;
}
.commercial-core.v46 .raffle-top-cta{
  min-height:50px;
  padding:14px 20px;
  font-size:13px;
  white-space:nowrap;
  box-shadow:0 12px 30px rgba(10,117,80,.18);
}
.commercial-core.v46 .raffle-top-cta:disabled,
.commercial-core.v46 .raffle-top-cta.is-disabled{
  opacity:.46;
  cursor:not-allowed;
  box-shadow:none;
}

/* Estado activo: tres zonas claras — pieza / ficha / tablero. */
.commercial-core.v46 .raffle-shell-v46{
  display:grid;
  grid-template-columns:minmax(275px,.82fr) minmax(250px,.72fr) minmax(430px,1.34fr);
  gap:16px;
  align-items:stretch;
}
.commercial-core.v46 .raffle-piece-v46,
.commercial-core.v46 .raffle-details,
.commercial-core.v46 .raffle-board-v46{
  border:1px solid rgba(185,196,190,.14)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(6,58,42,.62),rgba(3,14,10,.97))!important;
  box-shadow:0 24px 70px rgba(0,10,7,.20)!important;
  overflow:hidden;
}
.commercial-core.v46 .raffle-piece-v46{
  display:flex;
  flex-direction:column;
  min-height:610px;
}
.commercial-core.v46 .raffle-piece-v46 .raffle-piece-media{
  position:relative;
  flex:1;
  min-height:510px;
  background:
    radial-gradient(circle at 50% 46%,rgba(45,170,119,.10),transparent 46%),
    #020b08!important;
}
.commercial-core.v46 .raffle-piece-v46 .raffle-piece-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(2,9,6,.18),transparent 22%,transparent 72%,rgba(2,9,6,.72)),
    radial-gradient(circle at 50% 48%,transparent 48%,rgba(2,9,6,.18));
}
.commercial-core.v46 .raffle-piece-v46 .raffle-piece-media img{
  width:100%;
  height:100%;
  min-height:510px;
  object-fit:cover;
  object-position:center;
  filter:saturate(.96) contrast(1.035);
  transition:transform 480ms cubic-bezier(.2,.7,.2,1);
}
.commercial-core.v46 .raffle-piece-v46:hover .raffle-piece-media img{transform:scale(1.018);}
.commercial-core.v46 .raffle-piece-kicker{
  position:absolute;
  z-index:3;
  left:18px;
  bottom:18px;
  padding:8px 10px;
  border:1px solid rgba(241,237,229,.14);
  border-radius:999px;
  background:rgba(3,16,11,.62);
  backdrop-filter:blur(10px);
  color:rgba(241,237,229,.78);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
}
.commercial-core.v46 .raffle-piece-v46 .raffle-thumbs{
  padding:10px;
  background:rgba(2,12,8,.86);
}

.commercial-core.v46 .raffle-details{
  padding:clamp(var(--space-md),2.4vw,34px);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.commercial-core.v46 .raffle-detail-state{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(185,196,190,.11);
}
.commercial-core.v46 .raffle-detail-state span{
  color:var(--color-emerald-light);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.commercial-core.v46 .raffle-detail-state small{
  color:rgba(241,237,229,.62);
  font-size:11px;
  letter-spacing:.08em;
}
.commercial-core.v46 .raffle-details h3{
  margin:24px 0 10px;
  color:var(--color-ivory);
  font-family:var(--serif);
  font-size:clamp(28px,2.3vw,38px);
  line-height:1.06;
  letter-spacing:-.025em;
}
.commercial-core.v46 .raffle-detail-intro{
  margin:0;
  color:rgba(241,237,229,.72);
  font-size:14px;
  line-height:1.64;
}
.commercial-core.v46 .raffle-detail-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:24px 0;
  border-top:1px solid rgba(185,196,190,.10);
  border-left:1px solid rgba(185,196,190,.10);
}
.commercial-core.v46 .raffle-detail-specs>div{
  min-width:0;
  padding:12px 13px;
  border-right:1px solid rgba(185,196,190,.10);
  border-bottom:1px solid rgba(185,196,190,.10);
  background:rgba(3,22,16,.40);
}
.commercial-core.v46 .raffle-detail-specs dt{
  margin:0 0 4px;
  color:rgba(241,237,229,.56);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.commercial-core.v46 .raffle-detail-specs dd{
  margin:0;
  color:rgba(241,237,229,.88);
  font-size:13px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.commercial-core.v46 .raffle-ticket-price{
  margin-top:auto;
  padding:20px 0 18px;
  border-top:1px solid rgba(45,170,119,.18);
  border-bottom:1px solid rgba(45,170,119,.18);
}
.commercial-core.v46 .raffle-ticket-price span{
  display:block;
  margin-bottom:7px;
  color:rgba(241,237,229,.58);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}
.commercial-core.v46 .raffle-ticket-price strong{
  display:block;
  color:var(--color-ivory);
  font-size:clamp(30px,2.8vw,40px);
  line-height:1;
  letter-spacing:-.025em;
}
.commercial-core.v46 .raffle-ticket-price strong small{
  color:rgba(241,237,229,.58);
  font-size:11px;
  letter-spacing:.08em;
}
.commercial-core.v46 .raffle-detail-metrics{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin-top:18px;
}
.commercial-core.v46 .raffle-detail-metrics div{
  padding:12px;
  border:1px solid rgba(185,196,190,.10);
  border-radius:11px;
  background:rgba(2,19,13,.56);
}
.commercial-core.v46 .raffle-detail-metrics strong{
  display:block;
  color:var(--color-ivory);
  font-size:22px;
  line-height:1;
}
.commercial-core.v46 .raffle-detail-metrics span{
  display:block;
  margin-top:5px;
  color:rgba(241,237,229,.60);
  font-size:10px;
  letter-spacing:.06em;
}
.commercial-core.v46 .raffle-product-link{margin-top:18px;}

.commercial-core.v46 .raffle-board-v46{
  padding:clamp(22px,2.3vw,32px)!important;
  min-width:0;
}
.commercial-core.v46 .raffle-board-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:17px;
}
.commercial-core.v46 .raffle-board-head h3{
  margin:3px 0 0;
  color:var(--color-ivory);
  font-size:31px;
  line-height:1;
  letter-spacing:-.025em;
}
.commercial-core.v46 .raffle-state-legend{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px 12px;
  max-width:310px;
}
.commercial-core.v46 .raffle-state-legend span{
  position:relative;
  padding-left:12px;
  color:rgba(241,237,229,.64);
  font-size:10px;
  line-height:1.3;
}
.commercial-core.v46 .raffle-state-legend span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  transform:translateY(-50%);
  background:#0a3a2a;
  border:1px solid rgba(241,237,229,.16);
}
.commercial-core.v46 .raffle-state-legend .reserved::before{background:#695b3b;border-color:rgba(203,180,125,.44);}
.commercial-core.v46 .raffle-state-legend .paid::before{background:#0b8b5d;border-color:rgba(45,170,119,.48);}
.commercial-core.v46 .raffle-state-legend .selected::before{background:#2daa77;border-color:#78d8ac;box-shadow:0 0 0 3px rgba(45,170,119,.10);}
.commercial-core.v46 .raffle-progress-copy{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:8px 0 17px;
}
.commercial-core.v46 .raffle-progress-copy strong{color:var(--color-emerald-light);font-weight:700;}
.commercial-core.v46 .raffle-progress-copy span{color:rgba(241,237,229,.62);}
.commercial-core.v46 .raffle-tools{margin-bottom:14px!important;}
.commercial-core.v46 .raffle-number-grid{
  grid-template-columns:repeat(11,minmax(0,1fr))!important;
  gap:7px!important;
  max-height:none;
  overflow:visible;
  padding-right:0;
}
.commercial-core.v46 .raffle-number-grid .slot{
  position:relative;
  min-width:0;
  min-height:43px!important;
  padding:0!important;
  border-radius:9px!important;
  border:1px solid rgba(185,196,190,.13)!important;
  background:rgba(4,43,31,.66)!important;
  color:rgba(241,237,229,.86)!important;
  font-size:14px!important;
  font-variant-numeric:tabular-nums;
  transition:transform 220ms ease,background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,opacity 220ms ease!important;
}
.commercial-core.v46 .raffle-number-grid .slot span{position:relative;z-index:2;}
.commercial-core.v46 .raffle-number-grid .slot.available:hover,
.commercial-core.v46 .raffle-number-grid .slot.available:focus-visible{
  transform:translateY(-1px) scale(1.025);
  background:rgba(10,117,80,.78)!important;
  border-color:rgba(45,170,119,.55)!important;
  box-shadow:0 7px 18px rgba(0,20,13,.18);
}
.commercial-core.v46 .raffle-number-grid .slot.reserved{
  background:rgba(91,77,48,.68)!important;
  border-color:rgba(203,180,125,.28)!important;
  color:rgba(241,237,229,.58)!important;
}
.commercial-core.v46 .raffle-number-grid .slot.paid{
  background:rgba(7,84,58,.88)!important;
  border-color:rgba(45,170,119,.34)!important;
  color:rgba(241,237,229,.80)!important;
}
.commercial-core.v46 .raffle-number-grid .slot.paid::after{
  content:"✓";
  position:absolute;
  right:4px;
  top:2px;
  color:rgba(151,226,189,.74);
  font-size:10px;
}
.commercial-core.v46 .raffle-number-grid .slot.selected{
  background:linear-gradient(145deg,#0b8b5d,#0a7550)!important;
  border-color:rgba(120,216,172,.80)!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(45,170,119,.13),0 10px 22px rgba(0,28,18,.22)!important;
  transform:scale(1.035);
}
.commercial-core.v46 .raffle-number-grid .slot.selected::after{
  content:"✓";
  position:absolute;
  right:4px;
  top:2px;
  color:#e8fff4;
  font-size:10px;
}
.commercial-core.v46 .raffle-number-grid .slot.winner{
  background:linear-gradient(145deg,#8f7741,#cbb47d)!important;
  border-color:#dec98f!important;
  color:#07100b!important;
}
.commercial-core.v46 .raffle-selection{
  margin-top:16px!important;
  border-color:rgba(45,170,119,.20)!important;
  background:linear-gradient(145deg,rgba(7,84,58,.32),rgba(2,19,13,.86))!important;
}
.commercial-core.v46 .raffle-total .btn{
  min-height:50px;
  padding-inline:20px;
  font-size:13px!important;
  white-space:nowrap;
}
.commercial-core.v46 .raffle-action-note{
  margin:11px 0 2px;
  color:rgba(241,237,229,.78);
  font-size:12px;
  font-weight:600;
  text-align:right;
}
.commercial-core.v46 .raffle-availability-note{
  margin-top:5px!important;
  color:rgba(241,237,229,.58)!important;
  font-size:11px!important;
}

/* Cómo participar: más explícito sin añadir ruido. */
.commercial-core.v46 .raffle-lower{
  grid-column:1/-1;
  gap:16px!important;
  margin-top:0!important;
}
.commercial-core.v46 .raffle-how,
.commercial-core.v46 .raffle-info{
  background:linear-gradient(145deg,rgba(6,58,42,.52),rgba(3,14,10,.96))!important;
  border-color:rgba(185,196,190,.13)!important;
}
.commercial-core.v46 .raffle-lower-head h3{margin-top:5px!important;}
.commercial-core.v46 .raffle-step span strong{display:block;color:var(--color-ivory);font-size:14px;}

/* Producción sin rifa: muestra el formato sin fingir estados ni actividad. */
.commercial-core.v46 .raffle-empty-v46{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);
  gap:0;
  min-height:480px;
  overflow:hidden;
  border:1px solid rgba(185,196,190,.14);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(6,58,42,.62),rgba(3,14,10,.98));
  box-shadow:0 26px 74px rgba(0,12,8,.20);
}
.commercial-core.v46 .raffle-empty-v46 .raffle-empty-copy{
  padding:clamp(38px,5vw,68px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:radial-gradient(circle at 20% 20%,rgba(45,170,119,.07),transparent 35%);
}
.commercial-core.v46 .raffle-empty-v46 .raffle-empty-copy h3{
  max-width:560px;
  font-size:clamp(34px,4vw,56px);
  line-height:1.02;
}
.commercial-core.v46 .raffle-empty-v46 .raffle-empty-copy>p:not(.eyebrow){max-width:590px;font-size:15px;line-height:1.7;color:rgba(241,237,229,.72);}
.commercial-core.v46 .raffle-empty-v46 .raffle-empty-meta{grid-template-columns:repeat(3,1fr);margin-top:26px;}
.commercial-core.v46 .raffle-empty-v46 .raffle-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.commercial-core.v46 .raffle-empty-board{
  padding:clamp(26px,3vw,40px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:1px solid rgba(185,196,190,.10);
  background:
    radial-gradient(circle at 70% 30%,rgba(45,170,119,.08),transparent 35%),
    rgba(2,18,12,.54);
}
.commercial-core.v46 .raffle-empty-board-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;}
.commercial-core.v46 .raffle-empty-board-head span{color:rgba(241,237,229,.56);font-size:10px;font-weight:700;letter-spacing:.14em;}
.commercial-core.v46 .raffle-empty-board-head strong{color:var(--color-ivory);font-family:var(--serif);font-size:25px;}
.commercial-core.v46 .raffle-empty-number-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:6px;opacity:.55;}
.commercial-core.v46 .raffle-empty-number-grid span{display:grid;place-items:center;min-height:32px;border:1px solid rgba(185,196,190,.10);border-radius:7px;background:rgba(5,49,35,.46);color:rgba(241,237,229,.62);font-size:10px;font-variant-numeric:tabular-nums;}
.commercial-core.v46 .raffle-empty-board>small{margin-top:14px;color:rgba(241,237,229,.48);font-size:10px;line-height:1.5;}

@media(max-width:1180px){
  .commercial-core.v46 .raffle-shell-v46{grid-template-columns:minmax(280px,.85fr) minmax(300px,1.15fr);}
  .commercial-core.v46 .raffle-board-v46{grid-column:1/-1;}
  .commercial-core.v46 .raffle-piece-v46{min-height:520px;}
  .commercial-core.v46 .raffle-piece-v46 .raffle-piece-media,
  .commercial-core.v46 .raffle-piece-v46 .raffle-piece-media img{min-height:450px;}
  .commercial-core.v46 .raffle-number-grid{grid-template-columns:repeat(11,minmax(0,1fr))!important;max-height:none;}
}

@media(max-width:1100px){
  .commercial-core.v46 .business-video-frame{left:50%;right:auto;width:min(100%,720px);transform:translateX(-50%);}
  .commercial-core.v46 .business-section.is-visible .business-video-frame{transform:translateX(-50%);}
  .commercial-core.v46 .business-video-frame:hover{transform:translateX(-50%);}
  .commercial-core.v46 .raffle-empty-v46{grid-template-columns:1fr;}
  .commercial-core.v46 .raffle-empty-board{border-left:0;border-top:1px solid rgba(185,196,190,.10);}
}

@media(max-width:820px){
  .commercial-core.v46 .raffle-heading{align-items:start;}
  .commercial-core.v46 .raffle-head-actions{align-items:flex-start;min-width:0;width:100%;}
  .commercial-core.v46 .raffle-top-cta{width:100%;max-width:340px;}
  .commercial-core.v46 .raffle-shell-v46{grid-template-columns:1fr;}
  .commercial-core.v46 .raffle-board-v46{grid-column:auto;}
  .commercial-core.v46 .raffle-piece-v46{min-height:480px;}
  .commercial-core.v46 .raffle-details{min-height:auto;}
  .commercial-core.v46 .raffle-number-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;}
  .commercial-core.v46 .raffle-lower{grid-column:auto;}
}

@media(max-width:760px){
  .commercial-core.v46 .business-video-frame{top:0;bottom:0;width:min(100%,720px);border-radius:0;}
  .commercial-core.v46 .business-video-visual{min-height:500px;}
  .commercial-core.v46 .raffle-heading h2{font-size:clamp(39px,10.2vw,54px);}
  .commercial-core.v46 .raffle-state-legend{justify-content:flex-start;max-width:none;}
  .commercial-core.v46 .raffle-board-head{display:block;}
  .commercial-core.v46 .raffle-state-legend{margin-top:12px;}
  .commercial-core.v46 .raffle-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;}
  .commercial-core.v46 .raffle-number-grid .slot{min-height:48px!important;font-size:14px!important;}
  .commercial-core.v46 .raffle-selection{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .commercial-core.v46 .raffle-total{align-items:stretch!important;}
  .commercial-core.v46 .raffle-total .btn{width:100%;}
  .commercial-core.v46 .raffle-action-note{text-align:left;}
  .commercial-core.v46 .raffle-empty-number-grid{grid-template-columns:repeat(9,1fr);}
}

@media(max-width:520px){
  .commercial-core.v46 .business-video-visual{min-height:460px;}
  .commercial-core.v46 .business-video{object-position:50% 52%;}
  .commercial-core.v46 .raffle-piece-v46{min-height:430px;}
  .commercial-core.v46 .raffle-piece-v46 .raffle-piece-media,
  .commercial-core.v46 .raffle-piece-v46 .raffle-piece-media img{min-height:390px;}
  .commercial-core.v46 .raffle-details,
  .commercial-core.v46 .raffle-board-v46{padding:20px!important;}
  .commercial-core.v46 .raffle-detail-specs{grid-template-columns:1fr;}
  .commercial-core.v46 .raffle-detail-metrics{grid-template-columns:repeat(2,1fr);}
  .commercial-core.v46 .raffle-number-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .commercial-core.v46 .raffle-number-grid .slot{min-height:46px!important;}
  .commercial-core.v46 .raffle-empty-v46 .raffle-empty-copy{padding:30px 20px;}
  .commercial-core.v46 .raffle-empty-v46 .raffle-empty-meta{grid-template-columns:1fr;}
  .commercial-core.v46 .raffle-empty-board{padding:24px 18px;}
  .commercial-core.v46 .raffle-empty-number-grid{grid-template-columns:repeat(9,1fr);gap:5px;}
  .commercial-core.v46 .raffle-empty-number-grid span{min-height:29px;font-size:10px;}
}

@media(prefers-reduced-motion:reduce){
  .commercial-core.v46 .business-video-frame,
  .commercial-core.v46 .business-section.is-visible .business-video-frame{transform:translateX(-50%);}
  .commercial-core.v46 .raffle-number-grid .slot,
  .commercial-core.v46 .raffle-piece-v46 .raffle-piece-media img{transition:none!important;}
}
@media(prefers-reduced-motion:reduce) and (min-width:1101px){
  .commercial-core.v46 .business-video-frame,
  .commercial-core.v46 .business-section.is-visible .business-video-frame{transform:none;}
}

/* =========================================================
   EMERA V4.7 — SECTION SPACING CORRECTION
   Corrección de causa raíz: el puente de Curaduría quedaba
   visualmente vacío por un estado de reveal no sincronizado.
   El flujo vuelve a ser content-driven, sin alturas fijas ni hacks.
   ========================================================= */

/* El bridge anterior al banner deja de reservar una altura mínima fija.
   Su altura ahora nace del contenido real + un ritmo editorial controlado. */
.commercial-core.v47 #origen.luxury-bridge{
  min-height:auto;
  height:auto;
  margin-block:0;
}
.commercial-core.v47 #origen .luxury-bridge-layout{
  padding-top:72px;
  padding-bottom:56px;
}

/* El banner continúa inmediatamente después del bridge con separación real,
   dentro del ritmo premium solicitado y sin márgenes negativos. */
.commercial-core.v47 .budget-section{
  margin-top:0;
  padding-top:18px;
}

@media(max-width:1100px){
  .commercial-core.v47 #origen .luxury-bridge-layout{
    padding-top:64px;
    padding-bottom:48px;
  }
  .commercial-core.v47 .budget-section{padding-top:14px;}
}

@media(max-width:620px){
  .commercial-core.v47 #origen.luxury-bridge{min-height:auto;}
  .commercial-core.v47 #origen .luxury-bridge-layout{
    padding-top:180px;
    padding-bottom:38px;
  }
  .commercial-core.v47 .budget-section{padding-top:12px;}
}

@media(max-width:430px){
  .commercial-core.v47 #origen .luxury-bridge-layout{
    padding-top:160px;
    padding-bottom:34px;
  }
  .commercial-core.v47 .budget-section{padding-top:10px;}
}

/* =========================================================
   EMERA V4.8 — PRÓXIMA SUBASTA ACTIVA
   Transforma el feature existente (sin crear otra sección) en un anuncio
   programable, editable y conectado a data/auctions.js.
   ========================================================= */
.commercial-core.v48 .auction-section{
  --auction-line:rgba(203,180,125,.19);
  --auction-line-soft:rgba(185,196,190,.12);
  --auction-green-soft:#2daa77;
}
.commercial-core.v48 .auction-heading{margin-bottom:clamp(30px,4vw,48px);align-items:end;}
.commercial-core.v48 .auction-heading>div{max-width:920px;}
.commercial-core.v48 .auction-heading h2{max-width:900px;}
.commercial-core.v48 .auction-heading>div>p:last-child{max-width:760px;}

/* Anula las antiguas geometrías 3-columnas del feature sin tocar el bloque. */

.commercial-core.v48 .next-auction-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);
  min-height:610px;
  overflow:hidden;
  border:1px solid var(--auction-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 16% 12%,rgba(45,170,119,.11),transparent 36%),
    linear-gradient(135deg,rgba(5,42,30,.88),rgba(2,12,9,.97) 54%,rgba(3,17,12,.94));
  box-shadow:0 44px 110px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);
  isolation:isolate;
}
.commercial-core.v48 .next-auction-stage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(105deg,rgba(3,17,12,.12),transparent 48%,rgba(203,180,125,.035));
  z-index:2;
}
.commercial-core.v48 .next-auction-copy{
  position:relative;
  z-index:4;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(38px,5vw,70px);
}
.commercial-core.v48 .next-auction-copy>.eyebrow{margin-bottom:18px;}
.commercial-core.v48 .next-auction-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.commercial-core.v48 .next-auction-kicker span,
.commercial-core.v48 .next-auction-kicker b{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  border:1px solid rgba(203,180,125,.18);
  border-radius:999px;
  padding:0 11px;
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:750;
}
.commercial-core.v48 .next-auction-kicker span{color:var(--color-gold);background:rgba(203,180,125,.055);}
.commercial-core.v48 .next-auction-kicker b{color:rgba(241,237,229,.70);background:rgba(255,255,255,.025);}
.commercial-core.v48 .next-auction-stage.is-live .next-auction-kicker span{color:#dff7eb;border-color:rgba(45,170,119,.32);background:rgba(10,117,80,.18);}
.commercial-core.v48 .next-auction-copy h3{
  margin:0;
  max-width:690px;
  color:var(--color-ivory);
  font-family:var(--serif);
  font-size:clamp(38px,4.25vw,61px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.025em;
}
.commercial-core.v48 .next-auction-lead{
  max-width:640px;
  margin:20px 0 0;
  color:rgba(241,237,229,.72);
  font-size:15px;
  line-height:1.72;
}
.commercial-core.v48 .next-auction-name-card{
  display:grid;
  gap:4px;
  margin-top:27px;
  padding:17px 18px;
  border:1px solid rgba(185,196,190,.11);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(7,84,58,.17),rgba(255,255,255,.018));
}
.commercial-core.v48 .next-auction-name-card small,
.commercial-core.v48 .next-auction-specs small,
.commercial-core.v48 .next-auction-schedule small,
.commercial-core.v48 .next-auction-clock>small,
.commercial-core.v48 .next-auction-live-state small{
  color:rgba(203,180,125,.76);
  font-size:10px;
  font-weight:750;
  letter-spacing:.14em;
}
.commercial-core.v48 .next-auction-name-card strong{color:var(--color-ivory);font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.2;}
.commercial-core.v48 .next-auction-name-card span{color:rgba(185,196,190,.66);font-size:12px;line-height:1.5;}
.commercial-core.v48 .next-auction-name-card code,
.commercial-core.v48 .next-auction-clock code,
.commercial-core.v48 .next-auction-copy code{color:rgba(215,230,222,.84);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;}

.commercial-core.v48 .next-auction-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:14px;
  overflow:hidden;
  border:1px solid var(--auction-line-soft);
  border-radius:15px;
  background:rgba(1,10,7,.25);
}
.commercial-core.v48 .next-auction-specs>div{min-width:0;padding:13px 15px;border-right:1px solid var(--auction-line-soft);border-bottom:1px solid var(--auction-line-soft);}
.commercial-core.v48 .next-auction-specs>div:nth-child(3n){border-right:0;}
.commercial-core.v48 .next-auction-specs>div:nth-last-child(-n/**/+3){border-bottom:0;}
.commercial-core.v48 .next-auction-specs strong{display:block;margin-top:5px;color:rgba(241,237,229,.88);font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;}
.commercial-core.v48 .next-auction-specs.is-pending{display:block;padding:16px 18px;color:rgba(185,196,190,.64);font-size:13px;line-height:1.5;}

.commercial-core.v48 .next-auction-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;}
.commercial-core.v48 .next-auction-schedule>div{padding:13px 15px;border:1px solid var(--auction-line-soft);border-radius:13px;background:rgba(255,255,255,.018);}
.commercial-core.v48 .next-auction-schedule strong{display:block;margin-top:5px;color:rgba(241,237,229,.86);font-size:13px;font-weight:600;line-height:1.45;}

.commercial-core.v48 .next-auction-clock,
.commercial-core.v48 .next-auction-live-state{
  margin-top:17px;
  padding:17px 18px;
  border:1px solid rgba(45,170,119,.20);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(10,117,80,.12),rgba(3,17,12,.34));
}
.commercial-core.v48 .next-auction-digits{display:flex;align-items:flex-start;gap:12px;margin-top:8px;color:var(--color-ivory);font-variant-numeric:tabular-nums;}
.commercial-core.v48 .next-auction-digits>span{display:grid;min-width:67px;}
.commercial-core.v48 .next-auction-digits b{font-family:var(--serif);font-size:clamp(32px,3.1vw,45px);font-weight:500;line-height:.92;letter-spacing:-.02em;}
.commercial-core.v48 .next-auction-digits em{margin-top:7px;color:rgba(185,196,190,.56);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.13em;}
.commercial-core.v48 .next-auction-digits>i{color:rgba(203,180,125,.50);font-family:var(--serif);font-size:30px;font-style:normal;line-height:1;}
.commercial-core.v48 .next-auction-clock.is-pending{display:grid;gap:6px;}
.commercial-core.v48 .next-auction-clock.is-pending strong{color:rgba(241,237,229,.82);font-family:var(--serif);font-size:24px;font-weight:500;}
.commercial-core.v48 .next-auction-clock.is-pending span{color:rgba(185,196,190,.58);font-size:12px;line-height:1.5;}
.commercial-core.v48 .next-auction-live-state{display:flex;align-items:center;gap:12px;}
.commercial-core.v48 .next-auction-live-state i{width:10px;height:10px;border-radius:50%;background:var(--auction-green-soft);box-shadow:0 0 0 7px rgba(45,170,119,.08);}
.commercial-core.v48 .next-auction-live-state div{display:grid;gap:3px;}
.commercial-core.v48 .next-auction-live-state strong{color:var(--color-ivory);font-size:16px;}

.commercial-core.v48 .next-auction-actions{display:flex;align-items:center;gap:12px;margin-top:20px;}
.commercial-core.v48 .next-auction-actions .btn{min-height:56px;padding:0 22px;}
.commercial-core.v48 .next-auction-cta{
  flex:1 1 auto;
  min-width:260px;
  background:linear-gradient(135deg,#0b8b5d,#07543a)!important;
  border-color:rgba(88,217,157,.28)!important;
  color:#f6f2e9!important;
  box-shadow:0 15px 34px rgba(3,74,50,.22),inset 0 1px rgba(255,255,255,.08);
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.055em;
}
.commercial-core.v48 .next-auction-cta:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(3,74,50,.30),inset 0 1px rgba(255,255,255,.11);}

.commercial-core.v48 .next-auction-media{position:relative;z-index:1;min-height:610px;overflow:hidden;background:linear-gradient(145deg,#03130e,#061f17);}
.commercial-core.v48 .next-auction-media img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center;filter:saturate(.96) contrast(1.035) brightness(.94);transition:transform .75s cubic-bezier(.2,.72,.24,1),filter .45s ease;}
.commercial-core.v48 .next-auction-media video{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center;background:#03130e;}
.commercial-core.v48 .next-auction-stage:hover .next-auction-media img{transform:scale(1.018);filter:saturate(1) contrast(1.045) brightness(.97);}
.commercial-core.v48 .next-auction-media::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(3,17,12,.74) 0%,rgba(3,17,12,.22) 18%,transparent 45%),linear-gradient(0deg,rgba(2,12,8,.62),transparent 34%);}
.commercial-core.v48 .next-auction-media-shade{position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 22px 0 50px rgba(2,15,10,.26),inset 0 -44px 70px rgba(1,9,6,.30);}
.commercial-core.v48 .next-auction-media-label{position:absolute;left:34px;right:34px;bottom:30px;z-index:4;display:grid;gap:5px;padding-top:17px;border-top:1px solid rgba(241,237,229,.20);}
.commercial-core.v48 .next-auction-media-label small{color:rgba(203,180,125,.90);font-size:10px;font-weight:800;letter-spacing:.16em;}
.commercial-core.v48 .next-auction-media-label strong{max-width:520px;color:#f4f0e7;font-family:var(--serif);font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.05;}

.commercial-core.v48 .next-auction-media.is-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(10,117,80,.18),transparent 32%),linear-gradient(145deg,#061c15,#020b08);}
.commercial-core.v48 .next-auction-placeholder{position:relative;z-index:4;display:grid;place-items:center;gap:20px;text-align:center;color:rgba(241,237,229,.48);}
.commercial-core.v48 .next-auction-placeholder svg{width:92px;height:92px;fill:none;stroke:rgba(203,180,125,.44);stroke-width:1.4;filter:drop-shadow(0 15px 35px rgba(0,0,0,.28));}
.commercial-core.v48 .next-auction-placeholder span{max-width:260px;font-size:10px;font-weight:750;letter-spacing:.20em;line-height:1.6;}

/* La lista secundaria no repite el feature principal. */
.commercial-core.v48 .upcoming-wrap{margin-top:clamp(36px,5vw,58px);}
.commercial-core.v48 .upcoming-grid .empty-inline{border-radius:16px;background:rgba(4,27,19,.40);}

@media(max-width:1120px){
  .commercial-core.v48 .next-auction-stage{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);min-height:580px;}
  .commercial-core.v48 .next-auction-copy{padding:42px 36px;}
  .commercial-core.v48 .next-auction-media,.commercial-core.v48 .next-auction-media img{min-height:580px;}
  .commercial-core.v48 .next-auction-media video{min-height:580px;}
  .commercial-core.v48 .next-auction-specs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .commercial-core.v48 .next-auction-specs>div:nth-child(3n){border-right:1px solid var(--auction-line-soft);}
  .commercial-core.v48 .next-auction-specs>div:nth-child(2n){border-right:0;}
  .commercial-core.v48 .next-auction-specs>div:nth-last-child(-n/**/+3){border-bottom:1px solid var(--auction-line-soft);}
  .commercial-core.v48 .next-auction-specs>div:nth-last-child(-n/**/+2){border-bottom:0;}
}

@media(max-width:860px){
  .commercial-core.v48 .auction-heading{align-items:start;}
  .commercial-core.v48 .next-auction-stage{grid-template-columns:1fr;min-height:0;}
  .commercial-core.v48 .next-auction-copy{order:1;padding:38px 30px;}
  .commercial-core.v48 .next-auction-media{order:2;min-height:480px;}
  .commercial-core.v48 .next-auction-media img{min-height:480px;}
  .commercial-core.v48 .next-auction-media video{min-height:480px;}
  .commercial-core.v48 .next-auction-media::before{background:linear-gradient(180deg,rgba(3,17,12,.16),transparent 38%),linear-gradient(0deg,rgba(2,12,8,.64),transparent 40%);}
  .commercial-core.v48 .next-auction-actions{flex-wrap:wrap;}
  .commercial-core.v48 .next-auction-actions .btn{flex:1 1 230px;}
}

@media(max-width:560px){
  .commercial-core.v48 .auction-heading{margin-bottom:25px;}
  .commercial-core.v48 .next-auction-stage{border-radius:22px;}
  .commercial-core.v48 .next-auction-copy{padding:31px 20px 28px;}
  .commercial-core.v48 .next-auction-copy h3{font-size:clamp(35px,10.5vw,46px);}
  .commercial-core.v48 .next-auction-lead{font-size:14px;line-height:1.65;}
  .commercial-core.v48 .next-auction-name-card{margin-top:22px;}
  .commercial-core.v48 .next-auction-specs{grid-template-columns:1fr 1fr;}
  .commercial-core.v48 .next-auction-schedule{grid-template-columns:1fr;}
  .commercial-core.v48 .next-auction-digits{gap:8px;}
  .commercial-core.v48 .next-auction-digits>span{min-width:58px;}
  .commercial-core.v48 .next-auction-digits b{font-size:33px;}
  .commercial-core.v48 .next-auction-digits>i{font-size:25px;}
  .commercial-core.v48 .next-auction-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .commercial-core.v48 .next-auction-actions .btn,.commercial-core.v48 .next-auction-cta{width:100%;min-width:0;}
  .commercial-core.v48 .next-auction-media,.commercial-core.v48 .next-auction-media img{min-height:390px;}
  .commercial-core.v48 .next-auction-media video{min-height:390px;}
  .commercial-core.v48 .next-auction-media-label{left:20px;right:20px;bottom:20px;}
}

@media(prefers-reduced-motion:reduce){
  .commercial-core.v48 .next-auction-media img,
  .commercial-core.v48 .next-auction-cta{transition:none!important;}
  .commercial-core.v48 .next-auction-stage:hover .next-auction-media img,
  .commercial-core.v48 .next-auction-cta:hover{transform:none!important;}
}

/* =========================================================
   EMERA V4.9 — RAFFLE EXPERIENCE ALIVE
   La sección de Rifas/Sorteos gana presencia, lectura comercial
   y una vista previa completa aun cuando producción no tenga
   una rifa publicada. Sin inventar pieza, precio ni reservas.
   ========================================================= */

.commercial-core.v49 .raffle-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(45,170,119,.15),transparent 31%),
    radial-gradient(circle at 16% 64%,rgba(10,117,80,.10),transparent 34%),
    linear-gradient(145deg,#03110d 0%,#05291e 45%,#03110d 100%);
}
.commercial-core.v49 .raffle-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,transparent 0 44%,rgba(203,180,125,.025) 52%,transparent 61%);
  opacity:.75;
}
.commercial-core.v49 .raffle-section>.container{position:relative;z-index:1;}
.commercial-core.v49 .raffle-heading{margin-bottom:clamp(28px,3.8vw,48px);}
.commercial-core.v49 .raffle-heading h2{max-width:930px;}
.commercial-core.v49 .raffle-heading h2 span{color:var(--color-emerald-light);}
.commercial-core.v49 .raffle-head-status{
  position:relative;
  padding-left:22px;
}
.commercial-core.v49 .raffle-head-status::before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  transform:translateY(-50%);
  background:var(--color-emerald-light);
  box-shadow:0 0 0 5px rgba(45,170,119,.08);
}
.commercial-core.v49 .raffle-top-cta{
  min-height:54px;
  padding-inline:24px;
  box-shadow:0 15px 34px rgba(4,72,49,.23),inset 0 1px rgba(255,255,255,.07);
}

/* Estado sin rifa activa: experiencia completa lista para activarse. */
.commercial-core.v49 .raffle-preview-v49{
  display:grid;
  grid-template-columns:minmax(270px,.84fr) minmax(280px,.78fr) minmax(430px,1.30fr);
  gap:16px;
  align-items:stretch;
}
.commercial-core.v49 .raffle-preview-piece,
.commercial-core.v49 .raffle-preview-details,
.commercial-core.v49 .raffle-preview-board,
.commercial-core.v49 .raffle-preview-how{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(185,196,190,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(6,58,42,.64),rgba(3,14,10,.97));
  box-shadow:0 24px 70px rgba(0,10,7,.20);
}
.commercial-core.v49 .raffle-preview-piece{min-height:610px;}
.commercial-core.v49 .raffle-preview-media{position:absolute;inset:0;overflow:hidden;background:#020b08;}
.commercial-core.v49 .raffle-preview-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.94) contrast(1.035) brightness(.88);
  transform:scale(1.012);
  transition:transform .65s cubic-bezier(.2,.72,.24,1),filter .45s ease;
}
.commercial-core.v49 .raffle-preview-piece:hover .raffle-preview-media img{transform:scale(1.028);filter:saturate(1) contrast(1.04) brightness(.92);}
.commercial-core.v49 .raffle-preview-media-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(2,10,7,.16) 0%,transparent 34%,rgba(2,10,7,.82) 100%),
    radial-gradient(circle at 50% 48%,transparent 38%,rgba(2,10,7,.22) 100%);
}
.commercial-core.v49 .raffle-preview-piece-copy{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:22px;
  display:grid;
  gap:7px;
  padding-top:17px;
  border-top:1px solid rgba(241,237,229,.22);
}
.commercial-core.v49 .raffle-preview-piece-copy span{
  color:rgba(203,180,125,.94);
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
}
.commercial-core.v49 .raffle-preview-piece-copy strong{
  max-width:330px;
  color:var(--color-ivory);
  font-family:var(--serif);
  font-size:clamp(28px,2.6vw,40px);
  font-weight:500;
  line-height:1.02;
}
.commercial-core.v49 .raffle-preview-piece-copy small{color:rgba(241,237,229,.63);font-size:11px;line-height:1.45;}

.commercial-core.v49 .raffle-preview-details{
  display:flex;
  flex-direction:column;
  padding:clamp(25px,2.5vw,36px);
}
.commercial-core.v49 .raffle-preview-state{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  column-gap:10px;
  row-gap:3px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(185,196,190,.11);
}
.commercial-core.v49 .raffle-preview-state i{
  grid-row:1/3;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--color-emerald-light);
  box-shadow:0 0 0 7px rgba(45,170,119,.08);
}
.commercial-core.v49 .raffle-preview-state span{color:var(--color-emerald-light);font-size:11px;font-weight:800;letter-spacing:.13em;}
.commercial-core.v49 .raffle-preview-state small{color:rgba(241,237,229,.55);font-size:11px;}
.commercial-core.v49 .raffle-preview-details h3{
  margin:25px 0 10px;
  color:var(--color-ivory);
  font-family:var(--serif);
  font-size:clamp(30px,2.6vw,42px);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.025em;
}
.commercial-core.v49 .raffle-preview-details>p:not(.raffle-preview-note){margin:0;color:rgba(241,237,229,.72);font-size:14px;line-height:1.67;}
.commercial-core.v49 .raffle-preview-facts{
  display:grid;
  gap:0;
  margin:24px 0 0;
  overflow:hidden;
  border:1px solid rgba(185,196,190,.10);
  border-radius:14px;
  background:rgba(2,19,13,.38);
}
.commercial-core.v49 .raffle-preview-facts>div{padding:12px 14px;border-bottom:1px solid rgba(185,196,190,.09);}
.commercial-core.v49 .raffle-preview-facts>div:last-child{border-bottom:0;}
.commercial-core.v49 .raffle-preview-facts span{display:block;color:rgba(241,237,229,.50);font-size:10px;font-weight:800;letter-spacing:.13em;}
.commercial-core.v49 .raffle-preview-facts strong{display:block;margin-top:5px;color:rgba(241,237,229,.88);font-size:13px;font-weight:650;}
.commercial-core.v49 .raffle-preview-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:14px;
}
.commercial-core.v49 .raffle-preview-metrics>div{padding:13px 10px;border:1px solid rgba(185,196,190,.10);border-radius:11px;background:rgba(3,29,21,.52);}
.commercial-core.v49 .raffle-preview-metrics strong{display:block;color:var(--color-ivory);font-size:18px;line-height:1;overflow-wrap:anywhere;}
.commercial-core.v49 .raffle-preview-metrics span{display:block;margin-top:6px;color:rgba(241,237,229,.55);font-size:10px;letter-spacing:.05em;}
.commercial-core.v49 .raffle-preview-cta{
  width:100%;
  min-height:54px;
  margin-top:24px;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.035em;
  box-shadow:0 15px 34px rgba(4,74,50,.22),inset 0 1px rgba(255,255,255,.08);
}
.commercial-core.v49 .raffle-preview-note{margin:12px 0 0;color:rgba(241,237,229,.52);font-size:11px;line-height:1.5;}

.commercial-core.v49 .raffle-preview-board{
  padding:clamp(22px,2.3vw,32px);
  background:
    radial-gradient(circle at 78% 18%,rgba(45,170,119,.075),transparent 32%),
    linear-gradient(145deg,rgba(5,48,35,.70),rgba(2,15,10,.98));
}
.commercial-core.v49 .raffle-preview-board::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 0 38%,rgba(241,237,229,.022) 49%,transparent 60%);
  transform:translateX(-35%);
  transition:transform 1.2s cubic-bezier(.2,.72,.24,1);
}
.commercial-core.v49 .raffle-preview-board:hover::after{transform:translateX(35%);}
.commercial-core.v49 .raffle-preview-board-head{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px;}
.commercial-core.v49 .raffle-preview-board-head h3{margin:4px 0 0;color:var(--color-ivory);font-size:31px;line-height:1;letter-spacing:-.025em;}
.commercial-core.v49 .raffle-preview-lock{max-width:160px;padding:7px 9px;border:1px solid rgba(203,180,125,.16);border-radius:999px;color:rgba(203,180,125,.82);font-size:10px;font-weight:750;line-height:1.25;text-align:center;}
.commercial-core.v49 .raffle-preview-legend{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;color:rgba(241,237,229,.56);font-size:11px;}
.commercial-core.v49 .raffle-preview-legend span:first-child{display:flex;align-items:center;gap:7px;}
.commercial-core.v49 .raffle-preview-legend i{width:7px;height:7px;border-radius:50%;background:#0a7550;border:1px solid rgba(45,170,119,.42);box-shadow:0 0 0 4px rgba(45,170,119,.06);}
.commercial-core.v49 .raffle-preview-number-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:7px;}
.commercial-core.v49 .raffle-preview-number-grid span{
  display:grid;
  place-items:center;
  min-height:43px;
  border:1px solid rgba(185,196,190,.12);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(4,54,38,.62),rgba(3,31,23,.70));
  color:rgba(241,237,229,.74);
  font-size:14px;
  font-variant-numeric:tabular-nums;
  box-shadow:inset 0 1px rgba(255,255,255,.018);
}
.commercial-core.v49 .raffle-preview-board-foot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(185,196,190,.10);}
.commercial-core.v49 .raffle-preview-board-foot strong{color:rgba(241,237,229,.82);font-size:12px;}
.commercial-core.v49 .raffle-preview-board-foot span{max-width:330px;color:rgba(241,237,229,.50);font-size:11px;line-height:1.5;text-align:right;}

.commercial-core.v49 .raffle-preview-how{grid-column:1/-1;padding:24px 26px;}
.commercial-core.v49 .raffle-preview-how-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:18px;}
.commercial-core.v49 .raffle-preview-how-head h3{margin:0;color:var(--color-ivory);font-family:var(--serif);font-size:clamp(22px,2vw,30px);font-weight:500;}
.commercial-core.v49 .raffle-preview-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.commercial-core.v49 .raffle-preview-steps>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:14px 15px;border:1px solid rgba(185,196,190,.10);border-radius:12px;background:rgba(2,19,13,.48);}
.commercial-core.v49 .raffle-preview-steps b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(45,170,119,.24);border-radius:50%;color:var(--color-emerald-light);font-size:11px;}
.commercial-core.v49 .raffle-preview-steps span{color:rgba(241,237,229,.66);font-size:12px;line-height:1.35;}
.commercial-core.v49 .raffle-preview-steps strong{color:var(--color-ivory);font-weight:700;}

/* Estado activo: más sensación de evento y una lectura más inmediata. */
.commercial-core.v49 .raffle-shell-v49{position:relative;}
.commercial-core.v49 .raffle-shell-v49::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-24px;
  pointer-events:none;
  background:radial-gradient(circle at 72% 20%,rgba(45,170,119,.10),transparent 28%);
}
.commercial-core.v49 .raffle-piece-sku{
  position:absolute;
  z-index:3;
  right:18px;
  bottom:18px;
  padding:8px 10px;
  border:1px solid rgba(241,237,229,.14);
  border-radius:999px;
  background:rgba(3,16,11,.62);
  backdrop-filter:blur(10px);
  color:rgba(241,237,229,.68);
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
}
.commercial-core.v49 .raffle-live-strip{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:17px;
  padding:10px 12px;
  border:1px solid rgba(45,170,119,.18);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(10,117,80,.11),rgba(2,19,13,.38));
}
.commercial-core.v49 .raffle-live-strip i{width:8px;height:8px;border-radius:50%;background:var(--color-emerald-light);box-shadow:0 0 0 6px rgba(45,170,119,.07);}
.commercial-core.v49 .raffle-live-strip span{color:rgba(241,237,229,.68);font-size:10px;font-weight:750;letter-spacing:.10em;text-transform:uppercase;}
.commercial-core.v49 .raffle-live-strip strong{margin-left:auto;color:var(--color-ivory);font-size:12px;font-weight:700;}
.commercial-core.v49 .raffle-board-head>div>p{margin:7px 0 0;color:rgba(241,237,229,.54);font-size:11px;line-height:1.4;}
.commercial-core.v49 .raffle-number-grid .slot.selected{animation:v49-slot-select 260ms ease both;}
.commercial-core.v49 .raffle-progress>span{transition:width .55s cubic-bezier(.2,.72,.24,1);}
.commercial-core.v49 .raffle-total .btn{min-height:54px!important;font-weight:800!important;box-shadow:0 12px 28px rgba(4,74,50,.18);}
.commercial-core.v49 .raffle-selection{box-shadow:inset 0 1px rgba(255,255,255,.025);}

/* Entrada progresiva del estado de preview; el bloque sigue accesible sin JS de animación. */
.commercial-core.v49 .raffle-v49-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.72,.24,1);}
.commercial-core.v49 .raffle-preview-v49 .raffle-v49-reveal:nth-child(2){transition-delay:70ms;}
.commercial-core.v49 .raffle-preview-v49 .raffle-v49-reveal:nth-child(3){transition-delay:120ms;}
.commercial-core.v49 .raffle-preview-v49 .raffle-v49-reveal:nth-child(4){transition-delay:170ms;}
.commercial-core.v49 .raffle-section.is-visible .raffle-v49-reveal{opacity:1;transform:none;}

@keyframes v49-slot-select{
  0%{transform:scale(.94);}
  65%{transform:scale(1.065);}
  100%{transform:scale(1.035);}
}

@media(max-width:1180px){
  .commercial-core.v49 .raffle-preview-v49{grid-template-columns:minmax(290px,.84fr) minmax(310px,1.16fr);}
  .commercial-core.v49 .raffle-preview-board{grid-column:1/-1;}
  .commercial-core.v49 .raffle-preview-piece{min-height:520px;}
}

@media(max-width:820px){
  .commercial-core.v49 .raffle-preview-v49{grid-template-columns:1fr;}
  .commercial-core.v49 .raffle-preview-piece{min-height:500px;}
  .commercial-core.v49 .raffle-preview-board,.commercial-core.v49 .raffle-preview-how{grid-column:auto;}
  .commercial-core.v49 .raffle-preview-number-grid{grid-template-columns:repeat(7,minmax(0,1fr));}
  .commercial-core.v49 .raffle-preview-steps{grid-template-columns:1fr 1fr;}
  .commercial-core.v49 .raffle-preview-cta{margin-top:24px;transform:none;}
  .commercial-core.v49 .raffle-preview-note{margin-top:12px;}
}

@media(max-width:560px){
  .commercial-core.v49 .raffle-heading{margin-bottom:26px;}
  .commercial-core.v49 .raffle-preview-piece{min-height:430px;}
  .commercial-core.v49 .raffle-preview-details,.commercial-core.v49 .raffle-preview-board{padding:20px;}
  .commercial-core.v49 .raffle-preview-board-head{display:block;}
  .commercial-core.v49 .raffle-preview-lock{display:inline-flex;margin-top:12px;}
  .commercial-core.v49 .raffle-preview-legend{align-items:flex-start;flex-direction:column;gap:7px;}
  .commercial-core.v49 .raffle-preview-number-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
  .commercial-core.v49 .raffle-preview-number-grid span{min-height:46px;font-size:14px;}
  .commercial-core.v49 .raffle-preview-board-foot{display:grid;gap:7px;}
  .commercial-core.v49 .raffle-preview-board-foot span{text-align:left;}
  .commercial-core.v49 .raffle-preview-how{padding:22px 20px;}
  .commercial-core.v49 .raffle-preview-how-head{display:block;}
  .commercial-core.v49 .raffle-preview-how-head h3{margin-top:7px;}
  .commercial-core.v49 .raffle-preview-steps{grid-template-columns:1fr;}
  .commercial-core.v49 .raffle-live-strip{align-items:flex-start;flex-wrap:wrap;}
  .commercial-core.v49 .raffle-live-strip strong{width:100%;margin-left:17px;}
  .commercial-core.v49 .raffle-piece-sku{top:18px;right:18px;bottom:auto;}
}

@media(prefers-reduced-motion:reduce){
  .commercial-core.v49 .raffle-v49-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .commercial-core.v49 .raffle-preview-media img,
  .commercial-core.v49 .raffle-preview-board::after,
  .commercial-core.v49 .raffle-number-grid .slot.selected{transition:none!important;animation:none!important;transform:none!important;}
}

.commercial-core.v49 .raffle-shell-v49[data-raffle-phase="active"] .raffle-live-strip i{
  animation:v49-live-pulse 2.4s ease-out infinite;
}
@keyframes v49-live-pulse{
  0%,62%,100%{box-shadow:0 0 0 6px rgba(45,170,119,.07);}
  78%{box-shadow:0 0 0 11px rgba(45,170,119,0);}
}
@media(prefers-reduced-motion:reduce){
  .commercial-core.v49 .raffle-shell-v49[data-raffle-phase="active"] .raffle-live-strip i{animation:none!important;}
}
.commercial-core.v49 .raffle-preview-number-grid.raffle-empty-number-grid{opacity:1;}

/* ========================================================================== 
   EMERA WEB V5.0 — FINAL POLISH & CONVERSION READY
   Cierre visual. Sin cambios de identidad, inventario, precios ni Hero.
   ========================================================================== */
:root{
  --emera-bg:#03110d;
  --emera-bg-soft:#061b14;
  --emera-green-deep:var(--color-emerald-deep);
  --emera-green:#0a7550;
  --emera-green-light:#2daa77;
  --emera-ivory:#f1ede5;
  --emera-muted:#b9c4be;
  --emera-gold:#cbb47d;
  --text-xs:11px;
  --text-sm:13px;
  --text-base:15px;
  --text-lg:18px;
  --text-xl:clamp(38px,4.1vw,58px);
  --space-xs:8px;
  --space-sm:14px;
  --space-md:24px;
  --space-lg:42px;
  --space-xl:72px;
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:24px;
}
html{scroll-behavior:smooth;}

/* Navegación contextual: un solo lenguaje para header y accesos rápidos. */
.v50 .main-nav a.active,
.v50 .main-nav a[aria-current="location"]{color:var(--emera-ivory);}
.v50 .main-nav a.active::after,
.v50 .main-nav a[aria-current="location"]::after{right:0;background:linear-gradient(90deg,var(--emera-green-light),var(--emera-gold));box-shadow:0 0 12px rgba(45,170,119,.18);}
.v50 .quick-navigation .quick-card.is-section-active{border-color:rgba(45,170,119,.34);background:linear-gradient(145deg,rgba(8,83,58,.50),rgba(3,22,15,.90));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 32px rgba(0,0,0,.13);}

/* Últimas oportunidades: solo aparece con referencias reales y no compite con áreas principales. */
.v50 .opportunities-section{padding:var(--space-lg) 0;background:linear-gradient(180deg,var(--emera-bg-soft),var(--emera-bg));}
.v50 .opportunities-section .section-head{margin-bottom:18px;}
.v50 .opportunities-section .section-head h2{font-size:clamp(30px,3vw,44px);}
.v50 .opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.v50 .opportunity-card{display:grid;grid-template-columns:112px 1fr;min-height:128px;overflow:hidden;border:1px solid rgba(185,196,190,.12);border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--emera-green-deep) 66%,transparent),rgba(3,18,13,.94));}
.v50 .opportunity-card img{width:112px;height:100%;object-fit:cover;}
.v50 .opportunity-card>div{display:grid;align-content:center;gap:5px;padding:14px;}
.v50 .opportunity-card span{color:var(--emera-green-light);font-size:10px;font-weight:800;letter-spacing:.12em;}
.v50 .opportunity-card h3{margin:0;color:var(--emera-ivory);font-family:var(--serif);font-size:var(--text-lg);font-weight:500;line-height:1.15;}
.v50 .opportunity-card p{margin:0;color:rgba(241,237,229,.64);font-size:12px;}
.v50 .opportunity-card .card-action{border-radius:var(--radius-sm);justify-self:start;margin-top:3px;padding:var(--space-xs) 10px;font-size:var(--text-xs);}

/* V5.1 · Cómo funciona EMERA: dos caminos claros, reconstruidos dentro del sistema V5.0. */
.v51 .how-section{padding:var(--space-xl) 0;background:radial-gradient(circle at 78% 26%,rgba(11,139,93,.10),transparent 34%),linear-gradient(180deg,#04170f,var(--emera-bg));border-block:1px solid rgba(45,170,119,.08);overflow:hidden;}
.v51 .how-shell{display:grid;gap:calc(var(--space-md) + 4px);}
.v51 .how-head{max-width:820px;}
.v51 .how-head h2{margin:7px 0 11px;color:var(--emera-ivory);font-family:var(--serif);font-size:var(--text-xl);font-weight:500;line-height:1.02;letter-spacing:-.028em;}
.v51 .how-head h2 span{color:var(--emera-green-light);}
.v51 .how-head>p:last-child{max-width:720px;margin:0;color:rgba(241,237,229,.68);font-size:14px;line-height:1.6;}
.v51 .how-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);}
.v51 .how-path{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:430px;padding:clamp(24px,2.4vw,34px);overflow:hidden;border:1px solid rgba(185,196,190,.12);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(6,59,43,.54),rgba(2,17,12,.95));box-shadow:inset 0 1px rgba(255,255,255,.022),0 22px 58px rgba(0,0,0,.16);transition:border-color .28s ease,box-shadow .28s ease,background .28s ease;}
.v51 .how-path::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(45,170,119,.42),transparent);opacity:.58;pointer-events:none;}
.v51 .how-path--auction{background:linear-gradient(145deg,rgba(7,84,58,.62),rgba(2,18,13,.95));border-color:rgba(45,170,119,.18);}
.v51 .how-path:hover,.v51 .how-path:focus-within{border-color:rgba(45,170,119,.34);box-shadow:inset 0 1px rgba(255,255,255,.03),0 26px 66px rgba(0,0,0,.20),0 0 34px rgba(10,117,80,.06);}
.v51 .how-path-heading{max-width:560px;padding-bottom:20px;border-bottom:1px solid rgba(185,196,190,.09);}
.v51 .how-path-kicker{margin:0 0 8px;color:rgba(203,180,125,.82);font-size:10px;font-weight:800;letter-spacing:.16em;}
.v51 .how-path-heading h3{margin:0;color:var(--emera-ivory);font-family:var(--serif);font-size:clamp(27px,2.6vw,38px);font-weight:500;line-height:1.05;letter-spacing:-.02em;text-transform:none;}
.v51 .how-path-heading>p:last-child{max-width:540px;margin:10px 0 0;color:rgba(241,237,229,.60);font-size:13px;line-height:1.55;}
.v51 .how-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:21px 0 24px;padding:0;list-style:none;border:1px solid rgba(185,196,190,.09);border-radius:var(--radius-md);overflow:hidden;background:rgba(1,14,10,.26);}
.v51 .how-step,.v51 .how-steps li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;min-height:92px;padding:15px 14px;border-right:1px solid rgba(185,196,190,.08);border-bottom:1px solid rgba(185,196,190,.08);}
.v51 .how-steps li:nth-child(2n){border-right:0;}
.v51 .how-steps li:nth-last-child(-n+2){border-bottom:0;}
.v51 .how-steps b{padding-top:2px;color:rgba(203,180,125,.76);font-size:10px;letter-spacing:.12em;}
.v51 .how-steps li>div{display:grid;gap:4px;}
.v51 .how-steps strong{color:var(--emera-ivory);font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.08;}
.v51 .how-steps span{color:rgba(241,237,229,.58);font-size:11px;line-height:1.45;}
.v51 .how-path-cta{align-self:end;justify-self:start;min-width:176px;min-height:48px;padding-inline:20px;font-size:12px;}
.v51 .how-path--auction .how-path-cta{box-shadow:0 14px 38px rgba(10,117,80,.15);}
/* Entrada contenida: el section reveal existente controla encabezado, caminos y pasos. */
.v51 .how-section[data-reveal] .how-head{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s ease;}
.v51 .how-section[data-reveal] .how-path{opacity:0;transition:opacity .56s ease,transform .56s cubic-bezier(.22,.61,.36,1),border-color .28s ease,box-shadow .28s ease,background .28s ease;}
.v51 .how-section[data-reveal] .how-path--direct{transform:translateX(-18px);}
.v51 .how-section[data-reveal] .how-path--auction{transform:translateX(18px);}
.v51 .how-section[data-reveal] .how-steps li{opacity:0;transform:translateY(8px);transition:opacity .34s ease,transform .34s ease;}
.v51 .how-section.is-visible .how-head,.v51 .how-section.is-visible .how-path{opacity:1;transform:none;}
.v51 .how-section.is-visible .how-path--direct{transition-delay:.05s;}
.v51 .how-section.is-visible .how-path--auction{transition-delay:.10s;}
.v51 .how-section.is-visible .how-steps li{opacity:1;transform:none;}
.v51 .how-section.is-visible .how-steps li:nth-child(1){transition-delay:.17s;}
.v51 .how-section.is-visible .how-steps li:nth-child(2){transition-delay:.21s;}
.v51 .how-section.is-visible .how-steps li:nth-child(3){transition-delay:.25s;}
.v51 .how-section.is-visible .how-steps li:nth-child(4){transition-delay:.29s;}

/* Información antes de decidir: franja de 4 pilares, menos altura y menos repetición. */
.v50 .trust-section{padding:var(--space-lg) 0 calc(var(--space-lg) + 14px);background:linear-gradient(180deg,var(--emera-bg),#041b13);}
.v50 .trust-band{border:1px solid rgba(185,196,190,.10);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--emera-green-deep) 58%,transparent),rgba(2,16,11,.93));}
.v50 .trust-band-head{display:grid;grid-template-columns:1fr minmax(280px,.85fr) auto;gap:28px;align-items:center;padding:24px 28px;border-bottom:1px solid rgba(185,196,190,.09);}
.v50 .trust-band-head h2{margin:5px 0 0;color:var(--emera-ivory);font-family:var(--serif);font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.04;}
.v50 .trust-band-head h2 span{color:var(--emera-green-light);}
.v50 .trust-band-head>p{margin:0;color:rgba(241,237,229,.60);font-size:13px;line-height:1.55;}
.v50 .trust-band-head .btn{min-height:44px;padding:0 17px;font-size:12px;}
.v50 .trust-pillars{display:grid;grid-template-columns:repeat(4,1fr);}
.v50 .trust-pillars article{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;padding:19px 22px;border-right:1px solid rgba(185,196,190,.09);}
.v50 .trust-pillars article:last-child{border-right:0;}
.v50 .trust-pillars b{grid-row:1/3;color:rgba(203,180,125,.70);font-size:10px;letter-spacing:.1em;}
.v50 .trust-pillars strong{color:var(--emera-ivory);font-size:13px;font-weight:700;}
.v50 .trust-pillars span{color:rgba(241,237,229,.52);font-size:11px;line-height:1.45;}

/* Subastas: la piedra primero, countdown y CTA después; specs en segundo nivel. */
.v50 .auction-section .section-head{margin-bottom:26px;}
.v50 .next-auction-stage:not(.is-unpublished){grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);min-height:650px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-copy{padding:clamp(34px,4vw,58px);}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-copy h3{font-size:clamp(36px,3.8vw,56px);}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-media,
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-media img{min-height:650px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-name-card{padding:14px 16px;margin-top:22px;background:rgba(3,27,19,.42);}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-specs{opacity:.72;margin-top:10px;border-radius:12px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-specs>div{padding:10px 12px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-schedule{opacity:.78;margin-top:10px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-clock{margin-top:15px;padding:19px 20px;border-color:rgba(45,170,119,.27);background:linear-gradient(135deg,rgba(10,117,80,.17),rgba(2,18,12,.46));box-shadow:inset 0 1px rgba(255,255,255,.025);}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-clock>small{font-size:11px;color:var(--emera-gold);}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-digits{gap:14px;margin-top:11px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-digits b{font-size:clamp(40px,4vw,58px);}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-digits>span{min-width:78px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-actions{margin-top:17px;}
.v50 .next-auction-stage:not(.is-unpublished) .next-auction-cta{min-height:60px;font-size:14px!important;}
.v50 .next-auction-stage.is-live{border-color:rgba(45,170,119,.30);box-shadow:0 44px 115px rgba(0,0,0,.36),0 0 0 1px rgba(45,170,119,.07);}
.v50 .next-auction-stage.is-live .next-auction-media-label small{color:#bff0d7;}

/* Blog editorial EMERA */
.v50 .learn-section.editorial-blog{position:relative;padding:86px 0 92px;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(11,139,93,.13),transparent 28%),linear-gradient(180deg,#04170f,#032018 48%,#03130e);border-top:1px solid rgba(45,170,119,.10);}
.v50 .learn-section.editorial-blog::before{content:"";position:absolute;right:-110px;top:-80px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(45,170,119,.10),transparent 68%);filter:blur(12px);pointer-events:none;}
.v50 .editorial-blog-head{position:relative;z-index:1;align-items:end;margin-bottom:31px;}
.v50 .editorial-blog-head>div:first-child{max-width:800px;}
.v50 .editorial-blog-head h2{font-size:clamp(46px,5.3vw,76px);letter-spacing:-.035em;}
.v50 .editorial-blog-head>div:first-child>p:last-child{max-width:760px;color:rgba(241,237,229,.69);font-size:15px;line-height:1.65;}
.v50 .editorial-blog-aside{display:flex;align-items:center;gap:24px;}
.v50 .editorial-blog-aside>p{margin:0;padding-left:22px;border-left:1px solid rgba(203,180,125,.24);color:rgba(241,237,229,.60);font-family:var(--serif);font-size:15px;font-style:italic;line-height:1.45;white-space:nowrap;}
.v50 .blog-all-cta{min-height:48px;padding:0 21px;border-color:rgba(203,180,125,.45);color:var(--emera-gold);}
.v50 .editorial-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;scroll-margin-top:105px;}
.v50 .editorial-card{min-width:0;opacity:0;transform:translateY(12px);transition:opacity .5s ease calc(var(--article-order,0)*70ms),transform .5s cubic-bezier(.2,.72,.24,1) calc(var(--article-order,0)*70ms);}
.v50 .learn-section.is-visible .editorial-card{opacity:1;transform:none;}
.v50 .editorial-card-open{display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid rgba(45,170,119,.18);border-radius:18px;background:linear-gradient(180deg,rgba(4,41,29,.92),rgba(2,22,15,.98));color:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.02);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease;}
.v50 .editorial-card-open:hover,.v50 .editorial-card-open:focus-visible{transform:translateY(-4px);border-color:rgba(45,170,119,.40);box-shadow:0 24px 52px rgba(0,0,0,.22),0 0 0 1px rgba(45,170,119,.05);}
.v50 .editorial-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#061610;}
.v50 .editorial-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(2,18,12,.34));pointer-events:none;}
.v50 .editorial-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.93) contrast(1.035) brightness(.94);transition:transform .65s cubic-bezier(.2,.72,.24,1),filter .35s ease;}
.v50 .editorial-card-open:hover .editorial-card-media img{transform:scale(1.025);filter:saturate(.98) contrast(1.04) brightness(.98);}
.v50 .editorial-card-body{display:flex;flex-direction:column;min-height:260px;padding:20px 21px 21px;}
.v50 .editorial-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;}
.v50 .editorial-card-meta b{color:var(--emera-green-light);font-size:10px;letter-spacing:.18em;}
.v50 .editorial-card-meta small{display:flex;align-items:center;gap:6px;color:rgba(241,237,229,.58);font-size:11px;}
.v50 .editorial-card-meta small:not(:empty)::before{content:"◷";color:rgba(241,237,229,.72);font-size:13px;}
.v50 .editorial-card-title{display:block;color:var(--emera-ivory);font-family:var(--serif);font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.08;letter-spacing:-.02em;}
.v50 .editorial-card-excerpt{display:block;margin-top:14px;color:rgba(241,237,229,.68);font-size:13px;line-height:1.56;}
.v50 .editorial-card-cta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:var(--emera-gold);font-family:var(--serif);font-size:15px;}
.v50 .editorial-card-cta::after{content:"";width:42px;height:1px;margin-left:auto;background:linear-gradient(90deg,var(--emera-gold),transparent);transition:width .3s ease;}
.v50 .editorial-card-open:hover .editorial-card-cta::after{width:62px;}

/* Modal editorial: portada + lectura breve; listo para escalar a artículos completos. */
.v50 .education-modal.editorial-modal{width:min(900px,calc(100% - 28px));max-width:900px;max-height:min(90vh,860px);overflow:auto;border-color:rgba(45,170,119,.26);background:#03130e;}
.v50 .editorial-modal .education-cover{position:relative;height:300px;overflow:hidden;background:#04170f;}
.v50 .editorial-modal .education-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.035) brightness(.92);}
.v50 .editorial-modal .education-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,19,14,.86));pointer-events:none;}
.v50 .editorial-modal .education-content{padding:34px 42px 40px;}
.v50 .editorial-modal .education-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;color:var(--emera-green-light);font-size:10px;font-weight:800;letter-spacing:.14em;}
.v50 .editorial-modal .education-meta span:last-child{color:rgba(241,237,229,.56);font-weight:600;letter-spacing:.04em;}
.v50 .editorial-modal .education-content h2{max-width:700px;margin-bottom:17px;font-size:clamp(34px,4vw,50px);}
.v50 .editorial-modal .education-content #educationBody{max-width:700px;color:rgba(241,237,229,.72);font-size:15px;line-height:1.75;}
.v50 .editorial-modal .education-actions{display:flex;align-items:center;gap:18px;margin-top:25px;}

/* Responsive final polish */
@media(max-width:1180px){
  .v51 .how-path{min-height:410px;}
  .v50 .trust-band-head{grid-template-columns:1fr auto;}
  .v50 .trust-band-head>p{grid-column:1/-1;grid-row:2;max-width:720px;}
  .v50 .editorial-blog-head{align-items:flex-start;}
  .v50 .editorial-blog-aside{align-self:flex-start;}
  .v50 .editorial-grid{grid-template-columns:repeat(2,1fr);}
  .v50 .next-auction-stage:not(.is-unpublished){grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .v50 .opportunity-grid{grid-template-columns:1fr 1fr;}
  .v51 .how-paths{grid-template-columns:1fr;}
  .v51 .how-path{min-height:0;}
  .v51 .how-path-heading{max-width:none;}
  .v50 .trust-pillars{grid-template-columns:1fr 1fr;}
  .v50 .trust-pillars article:nth-child(2){border-right:0;}
  .v50 .trust-pillars article:nth-child(-n/**/+2){border-bottom:1px solid rgba(185,196,190,.09);}
  .v50 .next-auction-stage:not(.is-unpublished){grid-template-columns:1fr;min-height:0;}
  .v50 .next-auction-stage:not(.is-unpublished) .next-auction-media{order:1;min-height:500px;}
  .v50 .next-auction-stage:not(.is-unpublished) .next-auction-media img{min-height:500px;}
  .v50 .next-auction-stage:not(.is-unpublished) .next-auction-copy{order:2;}
  .v50 .editorial-blog-head{display:grid;gap:20px;}
  .v50 .editorial-blog-aside{justify-content:space-between;width:100%;}
}
@media(max-width:700px){
  .v51 .how-section{padding:48px 0;}
  .v51 .how-shell{gap:22px;}
  .v51 .how-head h2{font-size:clamp(36px,10vw,48px);}
  .v51 .how-path{padding:22px 18px;border-radius:var(--radius-md);}
  .v51 .how-steps{grid-template-columns:1fr;}
  .v51 .how-steps li{min-height:0;border-right:0;border-bottom:1px solid rgba(185,196,190,.08);padding:14px;}
  .v51 .how-steps li:nth-last-child(-n+2){border-bottom:1px solid rgba(185,196,190,.08);}
  .v51 .how-steps li:last-child{border-bottom:0;}
  .v51 .how-path-cta{width:100%;justify-self:stretch;}
  .v50 .trust-section{padding:42px 0;}
  .v50 .trust-band-head{grid-template-columns:1fr;padding:21px;gap:14px;}
  .v50 .trust-band-head>p{grid-column:auto;grid-row:auto;}
  .v50 .trust-band-head .btn{width:100%;}
  .v50 .trust-pillars{grid-template-columns:1fr;}
  .v50 .trust-pillars article{border-right:0!important;border-bottom:1px solid rgba(185,196,190,.09)!important;padding:16px 20px;}
  .v50 .trust-pillars article:last-child{border-bottom:0!important;}
  .v50 .learn-section.editorial-blog{padding:66px 0 72px;}
  .v50 .editorial-blog-head h2{font-size:clamp(40px,11vw,58px);}
  .v50 .editorial-blog-aside{display:grid;gap:14px;}
  .v50 .editorial-blog-aside>p{padding-left:0;border-left:0;white-space:normal;}
  .v50 .blog-all-cta{width:100%;}
  .v50 .editorial-grid{grid-template-columns:1fr;gap:14px;}
  .v50 .editorial-card-body{min-height:230px;}
  .v50 .editorial-modal .education-cover{height:230px;}
  .v50 .editorial-modal .education-content{padding:27px 22px 30px;}
  .v50 .editorial-modal .education-actions{display:grid;}
  .v50 .editorial-modal .education-actions .btn{width:100%;}
  .v50 .next-auction-stage:not(.is-unpublished) .next-auction-media,
  .v50 .next-auction-stage:not(.is-unpublished) .next-auction-media img{min-height:390px;}
  .v50 .next-auction-stage:not(.is-unpublished) .next-auction-digits b{font-size:38px;}
  .v50 .next-auction-stage:not(.is-unpublished) .next-auction-digits>span{min-width:60px;}
}
@media(max-width:460px){
  .v50 .opportunity-grid{grid-template-columns:1fr;}
  .v50 .opportunity-card{grid-template-columns:96px 1fr;}
  .v50 .opportunity-card img{width:96px;}
  .v50 .editorial-card-title{font-size:25px;}
  .v50 .editorial-card-body{padding:18px;}
  .v50 .editorial-modal .education-cover{height:205px;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .v50 .editorial-card{opacity:1!important;transform:none!important;transition:none!important;}
  .v50 .editorial-card-open,.v50 .editorial-card-media img{transition:none!important;transform:none!important;}
  .v51 .how-head,.v51 .how-path,.v51 .how-steps li{opacity:1!important;transform:none!important;transition:none!important;}
}
/* V5.0: #activeAuction ya es únicamente un mount point para next-auction-stage. */
.v50 #activeAuction.auction-feature{display:block;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none;}


/* ================================================================
   EMERA V5.2 — ACCESSORIES CATALOG
   Cambio aislado al catálogo: categorías Esmeraldas / Accesorios.
   ================================================================ */
.v52 .catalog-category-switch{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 0 22px;
  padding:5px;
  border:1px solid rgba(185,196,190,.12);
  border-radius:999px;
  background:linear-gradient(145deg,rgba(6,58,42,.34),rgba(3,14,10,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.v52 .catalog-category{
  min-height:42px;
  padding:0 17px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:rgba(241,237,229,.67);
  font:700 12px/1 var(--font-sans,Arial,sans-serif);
  letter-spacing:.06em;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.v52 .catalog-category:hover,
.v52 .catalog-category:focus-visible{
  color:var(--emera-ivory,#f1ede5);
  border-color:rgba(45,170,119,.22);
  outline:none;
}
.v52 .catalog-category.active{
  color:var(--emera-ivory,#f1ede5);
  border-color:rgba(45,170,119,.30);
  background:linear-gradient(135deg,rgba(10,117,80,.50),rgba(6,59,43,.42));
  box-shadow:0 8px 28px rgba(0,0,0,.16);
}
.v52 .catalog-controls [hidden]{display:none!important;}
.v52 .badge.accessory{
  color:#efe5cf;
  border-color:rgba(203,180,125,.28);
  background:rgba(203,180,125,.10);
}
.v52 .product-card.is-accessory{
  border-color:rgba(45,170,119,.16);
  background:linear-gradient(155deg,rgba(6,42,31,.76),rgba(3,17,13,.96));
}
.v52 .product-card.is-accessory .product-kicker{color:rgba(203,180,125,.78);}
.v52 .product-card.is-accessory .product-media{
  background:
    radial-gradient(circle at 50% 35%,rgba(45,170,119,.12),transparent 45%),
    #06130f;
}
.v52 .catalog-content .empty-state strong#catalogEmptyTitle{
  letter-spacing:.035em;
}
@media(max-width:700px){
  .v52 .catalog-category-switch{
    width:100%;
    overflow-x:auto;
    scrollbar-width:none;
    justify-content:flex-start;
    border-radius:14px;
    padding:5px;
    margin-bottom:16px;
  }
  .v52 .catalog-category-switch::-webkit-scrollbar{display:none;}
  .v52 .catalog-category{flex:0 0 auto;min-height:44px;padding-inline:15px;}
}
@media(prefers-reduced-motion:reduce){
  .v52 .catalog-category{transition:none;}
}


/* ================================================================
   EMERA V5.3 — ACCESSORIES DEMO STOCK
   Solo presentación de referencias ACC marcadas isDemo:true.
   ================================================================ */
.v53 .badge.demo{
  color:#2a1d05;
  border-color:rgba(234,203,126,.55);
  background:linear-gradient(135deg,#f0d796,#cbb47d);
  box-shadow:0 5px 18px rgba(0,0,0,.18);
}
.v53 .product-card.is-accessory .product-price{
  color:#e7d5aa;
  letter-spacing:.035em;
}
.v53 .product-card.is-accessory .card-action.js-detail{
  letter-spacing:.045em;
}

/* ================================================================
   EMERA V6.2.3 — RAFFLE LAYOUT POLISH
   Imagen 1:1 bajo las características; tablero conserva protagonismo.
   ================================================================ */
.commercial-core .raffle-shell-v46.v623-raffle-layout{
  grid-template-columns:minmax(320px,.78fr) minmax(0,1.42fr)!important;
  gap:20px;
  align-items:start;
}
.commercial-core .v623-raffle-layout .raffle-details{
  min-width:0;
  padding:clamp(24px,2.6vw,36px);
}
.commercial-core .v623-raffle-layout .raffle-piece-v46{
  display:block!important;
  min-height:0!important;
  margin:22px 0 0;
  border-radius:16px!important;
  background:#020b08!important;
  box-shadow:0 18px 42px rgba(0,8,5,.20)!important;
}
.commercial-core .v623-raffle-layout .raffle-piece-v46 .raffle-piece-media{
  width:100%;
  min-height:0!important;
  aspect-ratio:1/1!important;
  flex:none;
}
.commercial-core .v623-raffle-layout .raffle-piece-v46 .raffle-piece-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:0!important;
  aspect-ratio:1/1;
  object-fit:cover;
  object-position:center;
}
.commercial-core .v623-raffle-layout .raffle-ticket-price{
  margin-top:22px;
}
.commercial-core .v623-raffle-layout .raffle-board-v46{
  grid-column:auto!important;
  min-width:0;
  padding:clamp(24px,3vw,40px)!important;
}
.commercial-core .v623-raffle-layout .raffle-lower{
  grid-column:1/-1;
}
@media(max-width:1180px){
  .commercial-core .raffle-shell-v46.v623-raffle-layout{
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  }
  .commercial-core .v623-raffle-layout .raffle-board-v46{grid-column:auto!important;}
}
@media(max-width:900px){
  .commercial-core .raffle-shell-v46.v623-raffle-layout{grid-template-columns:1fr!important;}
  .commercial-core .v623-raffle-layout .raffle-details,
  .commercial-core .v623-raffle-layout .raffle-board-v46{width:100%;}
  .commercial-core .v623-raffle-layout .raffle-lower{grid-column:auto;}
}
@media(max-width:520px){
  .commercial-core .v623-raffle-layout .raffle-details,
  .commercial-core .v623-raffle-layout .raffle-board-v46{padding:20px!important;}
  .commercial-core .v623-raffle-layout .raffle-piece-v46{margin-top:18px;}
}

/* EMERA V6.4 — sorteos gratuitos. Mantiene la composición V6.2.3. */
.commercial-core .free-draw-layout .free-draw-badge{display:grid;gap:4px;margin-top:22px;padding:17px 18px;border:1px solid rgba(208,176,90,.34);border-radius:14px;background:linear-gradient(135deg,rgba(208,176,90,.13),rgba(9,48,35,.12))}.commercial-core .free-draw-layout .free-draw-badge strong{color:#d5b75f;font-size:.8rem;letter-spacing:.09em}.commercial-core .free-draw-layout .free-draw-badge span{color:#a8b8b0;font-size:.82rem}.commercial-core .free-draw-layout .raffle-detail-metrics{grid-template-columns:repeat(3,1fr)}
.commercial-core .free-draw-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;padding:22px;border:1px solid rgba(208,176,90,.25);border-radius:16px;background:rgba(2,17,12,.72)}.commercial-core .free-draw-form label{display:grid;gap:7px;color:#d9e3dc;font-size:.75rem;font-weight:700;letter-spacing:.04em}.commercial-core .free-draw-form input[type="text"],.commercial-core .free-draw-form input[type="tel"],.commercial-core .free-draw-form input:not([type]){min-height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07);color:#fff;font:inherit}.commercial-core .free-draw-selection,.commercial-core .free-draw-consent,.commercial-core .free-draw-form button,.commercial-core .free-draw-error,.commercial-core .free-draw-success{grid-column:1/-1}.commercial-core .free-draw-selection{display:grid;gap:4px}.commercial-core .free-draw-selection span{color:#d5b75f;font-size:.69rem;font-weight:800;letter-spacing:.1em}.commercial-core .free-draw-selection strong{font:2rem Georgia,serif;color:#fff}.commercial-core .free-draw-selection small{color:#a8b8b0}.commercial-core .free-draw-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;line-height:1.5;font-weight:400!important}.commercial-core .free-draw-consent input{width:18px;height:18px;margin-top:2px;accent-color:#bf9b3f}.commercial-core .free-draw-error{min-height:18px;margin:0;color:#ffb8b8;font-size:.8rem}.commercial-core .free-draw-success{display:grid;gap:8px;padding:22px;text-align:center;border:1px solid rgba(208,176,90,.45);border-radius:13px;background:rgba(208,176,90,.10)}.commercial-core .free-draw-success span{color:#d5b75f;font-size:.75rem;font-weight:850;letter-spacing:.1em}.commercial-core .free-draw-success strong{font:1.8rem Georgia,serif;color:#fff}.commercial-core .free-draw-success p{margin:0;color:#c4d0c9}.commercial-core .free-draw-terms{margin-top:14px;padding:15px 17px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#c4d0c9}.commercial-core .free-draw-terms summary{cursor:pointer;color:#d5b75f;font-size:.77rem;font-weight:800;letter-spacing:.05em}.commercial-core .free-draw-terms p{white-space:pre-line;line-height:1.65}
@media(max-width:600px){.commercial-core .free-draw-form{grid-template-columns:1fr;padding:18px}.commercial-core .free-draw-form label,.commercial-core .free-draw-selection,.commercial-core .free-draw-consent,.commercial-core .free-draw-form button,.commercial-core .free-draw-error,.commercial-core .free-draw-success{grid-column:1}}
/* V6.5: legal information is intentionally discreet and readable. */
.simple-rules{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0 0;padding:18px 20px;border:1px solid rgba(211,171,77,.25);border-radius:14px;background:rgba(211,171,77,.05);color:#d8d3c7;font-size:.9rem}.simple-rules strong{color:#e1bc63}.simple-rules span{flex:1 1 420px}.simple-rules a,.legal-footer-links a{color:#dfbf70;text-decoration:none}.legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem}.raffle-simple-rules{margin:20px 0 0;padding:16px;border:1px solid rgba(211,171,77,.23);border-radius:12px;background:rgba(211,171,77,.05);font-size:.84rem;color:#cec8bb}.raffle-simple-rules strong{display:block;color:#e5c16d;margin-bottom:5px}.raffle-simple-rules a{color:#e5c16d}.privacy-hint{display:block;margin:-2px 0 10px;color:#aaa496;font-size:.75rem}.privacy-hint a{color:#d9b65d}@media(max-width:480px){.simple-rules{align-items:flex-start;flex-direction:column}.legal-footer-links{gap:12px}}

/* V6.6.1: social links and fail-safe catalog state. */
.social-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.social-cta svg,.social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.social-cta svg path,.social-links svg path,.social-icon-fill{fill:currentColor;stroke:none}.social-links a{min-width:44px;min-height:44px}.social-links svg{width:19px;height:19px}.v37 .community-actions .btn-primary{color:var(--emera-ivory)}.empty-state[data-catalog-unavailable]{border-color:rgba(211,177,96,.28)}
@media(max-width:700px){.community-actions .social-cta{width:100%}.social-links{gap:12px}}
