:root{--bg:#f7faf8;--card:#fff;--ink:#15251f;--muted:#66756f;--line:#dfe9e4;--green:#0d8b63;--green2:#0aa874;--dark:#073d30;--gold:#f7c948;--red:#ef5b5b;--shadow:0 18px 50px rgba(16,53,42,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,250,248,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,233,228,.8)}.nav-wrap{height:74px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.03em;font-size:20px;white-space:nowrap}.brand>span:last-child>span{color:var(--green)}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--green);box-shadow:0 8px 18px rgba(13,139,99,.22)}.desktop-nav{display:flex;gap:24px;margin-left:auto;color:#40514b;font-weight:650;font-size:14px}.desktop-nav a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:8px}.btn{border:0;border-radius:14px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.sm{padding:10px 14px;font-size:14px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 10px 22px rgba(13,139,99,.18)}.btn-dark{background:var(--dark);color:#fff}.btn-gold{background:var(--gold);color:#2a281f}.btn-ghost{background:#fff;border:1px solid var(--line)}.btn-danger{background:#fff1f1;color:#b43838;border:1px solid #ffd6d6}.btn-wide{width:100%}.icon-link{font-size:20px;padding:8px}.flash{padding:13px 16px;border-radius:14px;margin-top:14px;font-weight:700}.flash.success{background:#dcf7eb;color:#087650}.flash.error{background:#ffe5e5;color:#a83737}.flash.info{background:#eaf4ff;color:#245b91}.hero{padding:78px 0 46px;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(247,201,72,.18),transparent 28%),radial-gradient(circle at 10% 30%,rgba(13,139,99,.14),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe7de;background:#fff;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:800;color:var(--green)}h1,h2,h3,h4,p{margin-top:0}.hero h1{font-size:clamp(44px,6.3vw,82px);line-height:.98;letter-spacing:-.065em;margin:20px 0 22px}.hero h1 em{font-style:normal;color:var(--green)}.hero .lead{font-size:19px;color:#52645d;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;color:#5a6a64;font-size:14px;font-weight:700}.visual-card{position:relative;min-height:480px}.gift-box{position:absolute;inset:40px 12px 28px 28px;background:linear-gradient(145deg,#0b7f5a,#0b624a);border-radius:36px;box-shadow:var(--shadow);overflow:hidden}.gift-box:before{content:"";position:absolute;inset:auto -50px -70px auto;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.08)}.ribbon-v{position:absolute;left:47%;top:0;width:68px;height:100%;background:var(--gold)}.ribbon-h{position:absolute;left:0;right:0;top:42%;height:68px;background:var(--gold)}.bow{position:absolute;left:50%;top:26px;transform:translateX(-50%);font-size:88px;filter:drop-shadow(0 8px 5px rgba(0,0,0,.12))}.float-card{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(21,37,31,.15);padding:15px 17px;font-weight:850}.float-card.one{top:0;right:0;transform:rotate(3deg)}.float-card.two{bottom:5px;left:0;transform:rotate(-3deg)}.float-card.three{right:-6px;bottom:82px}.section{padding:74px 0}.section.alt{background:#eef6f2}.section-head{max-width:720px;margin:0 auto 38px;text-align:center}.section-head h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;line-height:1.05;margin-bottom:14px}.section-head p{color:var(--muted);font-size:17px}.steps,.feature-grid,.stats-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step,.feature,.stat,.product-card,.panel,.form-card,.info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 26px rgba(26,57,46,.05)}.step,.feature{padding:26px}.step-num{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#dff4eb;color:var(--green);font-weight:900;margin-bottom:22px}.feature-icon{font-size:30px;margin-bottom:13px}.step p,.feature p,.muted{color:var(--muted)}.cta-band{border-radius:30px;padding:34px;background:linear-gradient(120deg,#073d30,#0d8b63);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow)}.cta-band h2{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:-.04em}.cta-band p{margin:6px 0 0;color:#c9e8dc}.site-footer{background:#082d24;color:#d2e2dc;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid h4{color:#fff;margin-bottom:6px}.footer-grid a:not(.brand){color:#bfd0c9}.footer-brand{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;color:#9cb6ac;font-size:13px}.page-hero{padding:52px 0 28px}.page-hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.055em;line-height:1.02;margin:10px 0}.page-hero p{color:var(--muted);font-size:17px;max-width:720px}.form-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;padding-bottom:70px}.form-card,.panel,.info-card{padding:26px}.form-card h2,.panel h2{letter-spacing:-.03em}.field{margin-bottom:17px}.field label{display:block;font-size:13px;font-weight:850;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfddd7;background:#fbfdfc;border-radius:13px;padding:13px 14px;outline:none;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(13,139,99,.09)}.field textarea{min-height:105px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.help{font-size:12px;color:#7b8a85;margin-top:6px}.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.radio-card{border:1px solid var(--line);border-radius:14px;padding:13px;cursor:pointer;background:#fff}.radio-card:has(input:checked){border-color:var(--green);background:#effaf6}.radio-card input{width:auto;margin-right:7px}.side-tips{display:flex;flex-direction:column;gap:14px}.tip{padding:18px;border-radius:18px;background:#e9f6f1}.tip strong{display:block;margin-bottom:4px}.dashboard-grid{display:grid;grid-template-columns:260px 1fr;gap:22px;padding-bottom:70px}.side-menu{align-self:start;position:sticky;top:94px}.side-menu a{display:block;padding:11px 12px;border-radius:12px;font-weight:750;color:#50635c}.side-menu a.active,.side-menu a:hover{background:#e6f5ef;color:var(--green)}.group-card{padding:20px;border:1px solid var(--line);border-radius:18px;margin-bottom:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px}.group-card h3{margin:0 0 5px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;background:#edf4f1;color:#50635c}.badge.green{background:#dff5ec;color:#087651}.badge.gold{background:#fff4cb;color:#8a6708}.member-list{display:grid;gap:10px}.member{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px;border-radius:15px}.avatar{width:44px;height:44px;border-radius:14px;background:#eef6f2;display:grid;place-items:center;font-size:23px;flex:0 0 auto}.member-main{flex:1}.member-main strong{display:block}.member-main span{font-size:12px;color:var(--muted)}.copy-box{display:flex;gap:8px}.copy-box input{flex:1;border:1px solid var(--line);border-radius:12px;padding:11px;background:#f8fbf9}.roulette-shell{max-width:740px;margin:0 auto;text-align:center;padding:25px 0 70px}.wheel-wrap{position:relative;width:min(520px,90vw);aspect-ratio:1;margin:20px auto}.wheel-wrap canvas{width:100%;height:100%;filter:drop-shadow(0 16px 30px rgba(18,52,42,.18))}.wheel-pointer{position:absolute;top:-3px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:36px solid var(--dark);z-index:3}.reveal-result{display:none;margin:24px auto 0;max-width:520px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.reveal-result.show{display:block;animation:pop .55s ease both}@keyframes pop{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:none}}.recipient-name{font-size:38px;font-weight:950;letter-spacing:-.04em;margin:5px 0 10px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-chip{padding:14px;border-radius:16px;background:#f1f7f4}.profile-chip small{display:block;color:var(--muted);font-weight:800;margin-bottom:5px}.ad-slot{border:1px dashed #b8c9c2;background:#f4f8f6;color:#7b8b85;min-height:90px;border-radius:16px;display:grid;place-items:center;text-align:center;padding:12px;margin:22px 0}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.product-card{overflow:hidden}.product-thumb{height:185px;overflow:hidden;background:linear-gradient(145deg,#e9f5f0,#fff8dc);display:grid;place-items:center;font-size:62px}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-content{padding:18px}.product-card h3{font-size:18px;margin-bottom:6px}.price{font-size:22px;font-weight:950;margin:10px 0}.match{font-size:11px;font-weight:900;color:var(--green);background:#e6f7f0;border-radius:999px;padding:5px 8px;display:inline-block}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:#687972}.stat{padding:20px}.stat strong{font-size:29px;display:block;letter-spacing:-.04em}.stat span{font-size:13px;color:var(--muted)}.empty{padding:34px;text-align:center;border:1px dashed #c8d7d1;border-radius:18px;color:var(--muted)}.question{border-left:4px solid var(--green);padding:13px 15px;background:#f4faf7;border-radius:0 14px 14px 0;margin-bottom:12px}.question .answer{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:#486159}.legal{max-width:840px;padding-bottom:70px}.legal h2{margin-top:32px}.gift-finder-box{max-width:760px;margin:auto}.ai-badge{display:inline-flex;gap:8px;align-items:center;background:#ede9ff;color:#5b46a9;padding:7px 10px;border-radius:999px;font-weight:850;font-size:12px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.admin-tabs a{padding:8px 11px;border-radius:10px;background:#eef4f1;font-weight:800;font-size:13px}.notice{padding:14px;border-radius:14px;background:#fff7d9;color:#71580d;margin-bottom:16px}.danger-zone{border-color:#ffd5d5;background:#fffafa}.kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.center{text-align:center}.mt{margin-top:18px}.mb{margin-bottom:18px}.hidden{display:none!important}
@media(max-width:900px){.desktop-nav{display:none}.hero{padding-top:50px}.hero-grid,.form-wrap,.dashboard-grid{grid-template-columns:1fr}.visual-card{min-height:390px}.side-menu{position:static;display:flex;overflow:auto;gap:5px}.side-menu a{white-space:nowrap}.steps,.feature-grid,.stats-grid,.product-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(100% - 22px,1180px)}.nav-wrap{height:66px}.brand{font-size:16px}.brand-mark{width:34px;height:34px}.nav-actions .btn-primary{display:none}.hero h1{font-size:47px}.hero .lead{font-size:17px}.hero-actions .btn{width:100%}.visual-card{min-height:330px}.gift-box{inset:30px 8px 22px 20px}.float-card{font-size:12px;padding:12px}.float-card.three{right:0}.section{padding:56px 0}.steps,.feature-grid,.stats-grid,.product-grid,.profile-grid,.field-row,.radio-grid{grid-template-columns:1fr}.cta-band{padding:24px;display:block}.cta-band .btn{margin-top:18px;width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.group-card{align-items:flex-start;flex-direction:column}.copy-box{flex-direction:column}.products-toolbar{align-items:flex-start;flex-direction:column}.form-card,.panel,.info-card{padding:18px}.page-hero{padding-top:35px}}

.budget-custom{margin-top:9px}.budget-custom .help{display:block}

@supports(content-visibility:auto){.section,.site-footer{content-visibility:auto;contain-intrinsic-size:1px 700px}}
.notify-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notify-actions .badge{white-space:nowrap}
@media(max-width:620px){.notify-actions{width:100%;justify-content:flex-start;margin-left:56px}.notify-actions .btn{flex:1}.panel .hero-actions form{width:100%}.panel .hero-actions form .btn{width:100%}}

.contact-missing{background:#fff8e5;border-color:#f4dfa1}.member .notify-actions{max-width:52%}
@media(max-width:620px){.member .notify-actions{max-width:none;margin-left:56px}.member .notify-actions .btn{white-space:normal;text-align:center}}

/* V1.0.6 · gestión de sorteos */
.reroll-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.danger-notice{background:#fff0f0;color:#8d3434}.danger-zone .btn-danger{font-weight:900}.danger-zone form:last-child{margin-bottom:0}
@media(max-width:620px){.reroll-grid{grid-template-columns:1fr}}
