/*
Theme Name: DXN Membresía Café - Editable Elementor
Description: Tema hijo ligero para Hello Elementor. Usa una plantilla JSON de Elementor con secciones independientes.
Author: Membresía Café DXN
Template: hello-elementor
Version: 2.0.0
Text Domain: dxn-elementor-editable
*/

.dxn-editable-landing{--p:#2d5016;--s:#6b4423;--a:#d4af37;--c:#f5f1e8;--m:#e8e0d0;--ink:#253a1b;font-family:Lato,Arial,sans-serif;color:var(--ink);overflow:hidden}.dxn-editable-landing *{box-sizing:border-box}.dxn-editable-landing h1,.dxn-editable-landing h2,.dxn-editable-landing h3{font-family:Poppins,Arial,sans-serif;color:var(--p);margin:0}.dxn-editable-landing p{margin:0}.dxn-e-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.dxn-e-hero{padding:82px 0 95px;background:linear-gradient(135deg,rgba(45,80,22,.1),var(--c) 55%,rgba(212,175,55,.12))}.dxn-e-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.dxn-e-badge{display:inline-block;padding:9px 15px;border:1px solid rgba(45,80,22,.2);border-radius:999px;background:#fff;color:var(--p);font-size:14px;font-weight:700}.dxn-e-hero h1{margin-top:22px;font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-1.5px}.dxn-e-lead{max-width:650px;margin-top:23px!important;color:rgba(37,58,27,.76);font-size:20px;line-height:1.65}.dxn-e-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.dxn-e-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:999px;font-weight:700;text-decoration:none!important;transition:.2s ease}.dxn-e-btn:hover{transform:translateY(-2px)}.dxn-e-primary{background:var(--p);color:#fff!important}.dxn-e-outline{border:1px solid var(--p);color:var(--p)!important}.dxn-e-light{background:#fff;color:var(--p)!important}.dxn-e-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(45,80,22,.16);gap:18px}.dxn-e-stat strong{display:block;color:var(--p);font-size:24px}.dxn-e-stat span{color:rgba(37,58,27,.62);font-size:13px}.dxn-e-card{padding:34px;border:1px solid rgba(255,255,255,.7);border-radius:25px;background:rgba(255,255,255,.94);box-shadow:0 20px 45px rgba(45,80,22,.14)}.dxn-e-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:var(--p);color:#fff;font-size:25px}.dxn-e-eyebrow{margin:24px 0 9px!important;color:var(--s);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.dxn-e-card h2{font-size:31px;line-height:1.15}.dxn-e-points{display:grid;gap:13px;margin-top:23px;padding-top:21px;border-top:1px solid var(--m);color:rgba(37,58,27,.75);font-size:14px;line-height:1.45}.dxn-e-points span:before{content:'✓';margin-right:10px;color:var(--a);font-weight:700}.dxn-e-section{padding:88px 0}.dxn-e-white{background:#fff}.dxn-e-cream{background:var(--c)}.dxn-e-head{max-width:760px;margin:0 auto 44px;text-align:center}.dxn-e-head h2{font-size:clamp(30px,4vw,44px);line-height:1.15}.dxn-e-head p{margin-top:16px;color:rgba(37,58,27,.7);font-size:18px;line-height:1.6}.dxn-e-three,.dxn-e-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dxn-e-info,.dxn-e-price{padding:28px;border:1px solid var(--m);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(45,80,22,.04)}.dxn-e-info h3,.dxn-e-price h3{margin:14px 0 9px;font-size:22px}.dxn-e-info p,.dxn-e-price-desc{color:rgba(37,58,27,.7);line-height:1.6}.dxn-e-price{display:flex;flex-direction:column;position:relative}.dxn-e-price.featured{border:2px solid var(--p);box-shadow:0 12px 30px rgba(45,80,22,.12)}.dxn-e-ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:var(--p);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.dxn-e-price-amount{margin:18px 0 8px!important;color:var(--p);font:800 32px/1 Poppins,Arial,sans-serif}.dxn-e-list{flex:1;margin:20px 0;padding:0;list-style:none;color:rgba(37,58,27,.78);font-size:14px;line-height:1.5}.dxn-e-list li{margin:10px 0}.dxn-e-list li:before{content:'✓';margin-right:9px;color:var(--p);font-weight:700}.dxn-e-note{margin:0 0 20px!important;padding-top:17px;border-top:1px solid var(--m);color:rgba(37,58,27,.58);font-size:12px;line-height:1.5}.dxn-e-split,.dxn-e-contact{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.dxn-e-split p{margin-top:16px!important;color:rgba(37,58,27,.72);font-size:18px;line-height:1.65}.dxn-e-checks{margin:24px 0 0;padding:0;list-style:none;color:rgba(37,58,27,.78);line-height:1.5}.dxn-e-checks li{margin:12px 0}.dxn-e-checks li:before{content:'✓';margin-right:10px;color:var(--a);font-weight:700}.dxn-e-callout{padding:40px;border-radius:22px;background:linear-gradient(135deg,var(--p),#466d27);color:#fff;box-shadow:0 18px 35px rgba(45,80,22,.17)}.dxn-e-callout h3{color:#fff;font-size:31px}.dxn-e-callout p{margin-top:16px!important;color:rgba(255,255,255,.84);font-size:16px;line-height:1.6}.dxn-e-faq{max-width:800px;margin:auto}.dxn-e-faq details{margin:12px 0;border:1px solid var(--m);border-radius:12px;background:#fff}.dxn-e-faq summary{padding:18px 20px;color:var(--p);font-weight:700;cursor:pointer}.dxn-e-faq details p{padding:0 20px 20px;color:rgba(37,58,27,.72);line-height:1.6}.dxn-e-contact-section{padding:88px 0;background:linear-gradient(110deg,var(--p),#466d27);color:#fff}.dxn-e-contact h2{color:#fff;font-size:clamp(32px,4vw,48px)}.dxn-e-contact p{margin-top:16px!important;color:rgba(255,255,255,.84);font-size:18px;line-height:1.6}.dxn-e-form{padding:30px;border-radius:20px;background:#fff;color:var(--ink)}.dxn-e-form h3{font-size:25px}.dxn-e-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.dxn-e-form label{display:block;color:var(--p);font-size:13px;font-weight:700}.dxn-e-form input,.dxn-e-form select{width:100%;margin-top:7px;border:1px solid var(--m);border-radius:9px;padding:12px;background:var(--c);font:400 15px Lato,Arial,sans-serif}.dxn-e-form-note{margin-top:16px!important;color:rgba(37,58,27,.58)!important;font-size:12px!important}.dxn-e-disclaimer{margin:32px auto 0!important;max-width:800px;color:rgba(255,255,255,.68)!important;font-size:12px!important;text-align:center}.dxn-e-footer{padding:34px 0;background:#203313;color:#fff}.dxn-e-footer p{color:rgba(255,255,255,.75);font-size:13px;line-height:1.5}@media(max-width:900px){.dxn-e-grid,.dxn-e-split,.dxn-e-contact{grid-template-columns:1fr}.dxn-e-three,.dxn-e-pricing{grid-template-columns:1fr}}@media(max-width:640px){.dxn-e-wrap{width:calc(100% - 28px)}.dxn-e-hero,.dxn-e-section,.dxn-e-contact-section{padding:62px 0}.dxn-e-actions,.dxn-e-actions .dxn-e-btn{width:100%}.dxn-e-lead{font-size:17px}.dxn-e-form-grid{grid-template-columns:1fr}.dxn-e-stats{gap:8px}.dxn-e-stat strong{font-size:19px}.dxn-e-stat span{font-size:11px}}
