:root{--orange:#f36b14;--orange2:#ff8b3d;--dark:#111517;--ink:#252b2e;--muted:#6e777c;--paper:#f4f6f7;--white:#fff;--radius:28px;--shadow:0 24px 70px rgba(0,0,0,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 36px));margin:auto}.hero{min-height:100svh;position:relative;color:#fff;display:flex;flex-direction:column;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,14,.93) 0%,rgba(8,12,14,.75) 48%,rgba(8,12,14,.28) 100%)}.nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:50;display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-radius:999px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);box-shadow:0 14px 42px rgba(0,0,0,.18)}.brand img{height:42px}.nav-links{display:flex;align-items:center;gap:22px;color:#2b3134;font-size:14px;font-weight:800}.nav-links a{text-decoration:none}.nav-cta{background:var(--orange);color:#fff!important;padding:10px 17px;border-radius:999px}.menu-button{display:none;border:0;background:none;font-size:26px}.hero-content{position:relative;z-index:2;margin:auto;padding:160px 0 95px;max-width:1180px}.eyebrow{margin:0 0 14px;color:var(--orange2);font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3{line-height:1.05;margin:0 0 20px}h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.06em;max-width:900px}h2{font-size:clamp(34px,4.7vw,62px);letter-spacing:-.045em;color:var(--dark)}h3{font-size:24px;color:var(--dark)}.hero-text{font-size:21px;max-width:770px;color:rgba(255,255,255,.85)}.hero-actions,.hero-points{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;min-height:52px;padding:0 24px;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:900;border:0;cursor:pointer}.primary{background:var(--orange);color:#fff}.ghost{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff}.hero-points{margin-top:26px;font-weight:800;font-size:14px;color:rgba(255,255,255,.86)}.hero-points span:before{content:'✓';color:var(--orange2);margin-right:8px}.section{padding:92px 0}.section-heading{max-width:830px;margin-bottom:34px}.section-heading>p:last-child{font-size:19px;color:var(--muted)}.metrics{position:relative;z-index:5;margin-top:-56px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics article,.card,.benefit,.season-grid article,.contact-form,.contact-data{background:#fff;border-radius:var(--radius);padding:27px;box-shadow:0 17px 50px rgba(0,0,0,.07)}.metrics strong{display:block;color:var(--orange);font-size:38px;letter-spacing:-.04em}.metrics span{font-weight:800;color:var(--muted);font-size:14px}.card-grid,.benefit-grid,.season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{min-height:260px;transition:.3s}.card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(0,0,0,.12)}.card>span{color:var(--orange);font-weight:900}.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.media-card img{border-radius:var(--radius);box-shadow:var(--shadow)}.split>div:last-child>p{font-size:19px;color:var(--muted)}.checks{list-style:none;padding:0;margin:28px 0 0}.checks li{position:relative;padding:13px 0 13px 38px;border-bottom:1px solid rgba(17,21,23,.08);font-weight:800}.checks li:before{content:'✓';position:absolute;left:0;top:10px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff}.dark-section{background:var(--dark);color:#fff}.dark-section h2,.dark-section h3{color:#fff}.benefit{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);box-shadow:none}.benefit p{color:rgba(255,255,255,.7)}.season-grid article b{color:var(--orange);font-size:13px;letter-spacing:.13em;text-transform:uppercase}.national{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:center;background:#fff;padding:46px;border-radius:36px;box-shadow:0 18px 60px rgba(0,0,0,.07)}.national-badge{min-height:250px;border-radius:28px;background:radial-gradient(circle at 50% 45%,rgba(243,107,20,.25),transparent 38%),linear-gradient(145deg,#242a2d,#111517);display:grid;place-items:center;text-align:center;color:#fff;padding:24px}.national-badge strong{font-size:90px;color:var(--orange);line-height:1}.national-badge span{font-weight:900}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.gallery img{width:100%;height:300px;object-fit:cover;border-radius:25px;box-shadow:0 16px 46px rgba(0,0,0,.11)}.gallery .wide{grid-row:span 2;height:618px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:start}.contact>div>p{font-size:19px;color:var(--muted)}.contact-data{display:grid;gap:11px;margin-top:28px}.contact-data a{text-decoration:none;color:var(--orange);font-size:23px;font-weight:900}.contact-data span{font-weight:900}.contact-form label{display:block;font-weight:900;margin-bottom:15px}.contact-form input,.contact-form textarea{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #d6dce0;border-radius:15px;background:#fafbfb;font:inherit}.contact-form small{display:block;margin-top:12px;color:var(--muted)}footer{background:#fff;padding:44px 0}.footer-inner{text-align:center}.footer-inner img{height:42px;margin:0 auto 12px}.footer-inner p{margin:5px 0;color:var(--muted);font-weight:700}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:60;padding:14px 18px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:980px){.metrics,.card-grid,.benefit-grid,.season-grid{grid-template-columns:1fr 1fr}.split,.contact,.national{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:1/-1;height:360px}}@media(max-width:760px){.nav{border-radius:24px;align-items:flex-start}.menu-button{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-radius:22px;padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.16)}.nav-links.open{display:grid}.hero-overlay{background:rgba(8,12,14,.72)}h1{font-size:48px}.metrics,.card-grid,.benefit-grid,.season-grid,.gallery{grid-template-columns:1fr}.metrics{margin-top:-35px}.gallery .wide{height:310px}.gallery img{height:280px}.national{padding:28px}.section{padding:68px 0}.whatsapp{font-size:14px}}
.hero-cover-image{object-fit:cover;object-position:center 58%;}

/* --- Formulario: consentimiento, estado y antispam --- */
.contact-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:14px;color:var(--ink)}
.contact-form .consent input{width:auto;margin:3px 0 0;flex:none;accent-color:var(--orange)}
.contact-form .consent a{color:var(--orange);text-decoration:underline}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:14px 0 0;font-weight:800;min-height:1.4em}
.form-status.ok{color:#1b7a3a}
.form-status.error{color:#b3261e}
.contact-form button[disabled]{opacity:.6;cursor:wait}
footer a{color:var(--orange);font-weight:800}

/* --- Página legal --- */
.legal-header{background:#fff;padding:18px 0;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.legal-header .shell{display:flex;justify-content:space-between;align-items:center;gap:16px}
.legal-header img{height:42px}
.legal-header a.back{font-weight:800;text-decoration:none;color:var(--orange)}
.legal{max-width:820px;margin:0 auto;padding:56px 0 80px}
.legal h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;color:var(--dark)}
.legal h2{font-size:24px;letter-spacing:-.02em;margin:38px 0 12px}
.legal p,.legal li{font-size:17px;color:var(--ink)}
.legal ul{padding-left:22px}
.legal table{width:100%;border-collapse:collapse;margin:12px 0;font-size:16px}
.legal th,.legal td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(17,21,23,.1);vertical-align:top}
.legal th{width:34%;color:var(--dark)}
.legal .pending{background:#fff3e0;border-radius:6px;padding:1px 6px;font-weight:800}
.legal .updated{color:var(--muted);font-size:15px}
