*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sp-dark);color:var(--sp-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.sp-container{width:min(1200px,calc(100% - 32px));margin:0 auto}.sp-header{position:sticky;top:0;z-index:100;background:rgba(7,9,18,.84);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.sp-header-inner{min-height:78px;display:flex;align-items:center;gap:20px;justify-content:space-between}.sp-logo,.sp-footer-logo{font-size:1.45rem;font-weight:900;letter-spacing:-.04em}.sp-logo img,.sp-footer-logo img{max-height:46px;width:auto}.sp-nav{display:flex;gap:22px;font-size:.94rem;color:var(--sp-muted);font-weight:700}.sp-nav a:hover{color:var(--sp-primary)}.sp-menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;padding:8px 12px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;font-weight:900;transition:.2s ease;border:1px solid transparent;gap:8px}.sp-btn:hover{transform:translateY(-2px)}.sp-btn-primary{background:var(--sp-primary);color:#061006;box-shadow:0 14px 36px rgba(186,255,47,.22)}.sp-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.15)}.sp-btn-small{padding:10px 14px;font-size:.88rem}.sp-hero{position:relative;padding:92px 0;background:radial-gradient(circle at 80% 15%,rgba(186,255,47,.22),transparent 32%),radial-gradient(circle at 20% 10%,rgba(139,92,246,.22),transparent 30%),linear-gradient(180deg,#070912 0%,#0d1324 100%)}.sp-hero-grid,.sp-product-hero-grid,.sp-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.sp-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;color:var(--sp-primary);font-weight:1000;display:inline-block;margin-bottom:14px}.sp-hero h1,.sp-section-head h2,.sp-full-pack-card h2,.sp-product-hero h1,.sp-contact h2{font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98;letter-spacing:-.07em;margin:0 0 20px}.sp-section-head h2,.sp-contact h2{font-size:clamp(2rem,4.4vw,3.7rem)}.sp-hero p,.sp-section-head p,.sp-full-pack-card p,.sp-product-hero p,.sp-contact p{color:var(--sp-muted);font-size:1.09rem;max-width:70ch}.sp-section-head p{margin-left:auto;margin-right:auto}.sp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.sp-hero-image{display:flex;justify-content:flex-end;align-items:center}.sp-hero-image img{width:50%;max-width:50%;margin-left:auto}.sp-hero-image img,.sp-product-page-image img{/* border-radius:32px;*/ /* box-shadow:none; */ /* border:1px; */ max-width:50%}.sp-section{padding:94px 0}.sp-section-alt{background:#0b1020}.sp-section-head{text-align:center;max-width:860px;margin:0 auto 44px}.sp-card-grid{display:grid;gap:24px}.sp-grid-3{grid-template-columns:repeat(3,1fr)}.sp-card,.sp-product-card,.sp-pack-card,.sp-full-pack-card,.sp-compare-grid>div,.sp-faq details,.sp-contact-panel,.sp-feature-list{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 22px 60px rgba(0,0,0,.24)}.sp-card{padding:30px}.sp-icon{width:52px;height:52px;border-radius:16px;background:var(--sp-primary);color:#061006;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px}.sp-card h3,.sp-product-card h3{font-size:1.35rem;margin:0 0 10px}.sp-card p,.sp-product-card p{color:var(--sp-muted);margin:0}.sp-products-grid{grid-template-columns:repeat(3,1fr)}.sp-product-card{overflow:hidden}.sp-product-image img{aspect-ratio:16/11;object-fit:cover;width:100%;filter:saturate(1.1)}.sp-product-body{padding:24px}.sp-type{color:var(--sp-primary);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.sp-price{display:block;font-size:1.18rem;margin:18px 0;color:#fff}.sp-product-actions{display:flex;gap:10px;flex-wrap:wrap}.sp-pack-card{margin-top:32px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(186,255,47,.14),rgba(255,255,255,.04))}.sp-pack-card h3{font-size:2rem;letter-spacing:-.04em;margin:0 0 10px}.sp-pack-price{text-align:right}.sp-pack-price strong{display:block;font-size:1.6rem;margin-bottom:14px}.sp-pack-blue{background:linear-gradient(135deg,rgba(0,198,255,.16),rgba(255,255,255,.04))}.sp-full-pack{background:radial-gradient(circle at 20% 20%,rgba(255,120,35,.2),transparent 30%),radial-gradient(circle at 80% 30%,rgba(186,255,47,.16),transparent 28%)}.sp-full-pack-card{display:grid;grid-template-columns:180px 1.2fr .8fr;gap:32px;padding:42px;align-items:center}.sp-full-pack-visual{display:flex;align-items:center;justify-content:center}.sp-full-pack-visual img{width:100%;max-width:160px;height:auto}.sp-full-price-box{background:#050711;border-radius:24px;padding:28px;text-align:center;border:1px solid rgba(255,255,255,.1)}.sp-full-price-box span{display:block;color:var(--sp-muted);text-decoration:line-through;font-size:1.18rem;font-weight:700;margin-bottom:10px}.sp-full-price-box strong{display:block;font-size:clamp(3.2rem,7vw,5.2rem);line-height:1;letter-spacing:-.05em;font-weight:1000;margin-bottom:20px;color:var(--sp-primary)}.sp-compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sp-compare-grid>div{padding:24px}.sp-compare-grid strong{display:block;margin-bottom:8px}.sp-compare-grid span{color:var(--sp-muted);font-size:.95rem}.sp-compare-grid .featured{outline:2px solid var(--sp-primary)}.sp-faq{max-width:900px;margin:0 auto;display:grid;gap:14px}.sp-faq details{padding:22px}.sp-faq summary{cursor:pointer;font-weight:900}.sp-faq p{color:var(--sp-muted)}.sp-contact-panel{padding:28px}.sp-contact-box p{margin:0 0 12px}.sp-footer{background:#050711;border-top:1px solid rgba(255,255,255,.08);padding:64px 0 26px}.sp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}.sp-footer p,.sp-footer a{color:var(--sp-muted);display:block;margin-bottom:8px}.sp-footer a:hover{color:var(--sp-primary)}.sp-footer-bottom{margin-top:34px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;color:var(--sp-muted)}.sp-product-hero{padding:90px 0;background:radial-gradient(circle at 80% 15%,rgba(186,255,47,.18),transparent 32%),linear-gradient(180deg,#070912 0%,#0d1324 100%)}.sp-product-page-price{display:block;color:var(--sp-primary);font-size:1.6rem}.sp-product-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px}.sp-prose{max-width:850px}.sp-prose h1,.sp-prose h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.sp-prose p{color:var(--sp-muted)}.sp-feature-list{padding:28px}.sp-feature-list div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--sp-muted)}@media(max-width:980px){.sp-hero-image{justify-content:center}.sp-hero-image img{width:100%;max-width:100%;margin-left:0}.sp-nav{display:none;position:absolute;left:16px;right:16px;top:82px;background:#070912;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;flex-direction:column}.sp-nav.is-open{display:flex}.sp-menu-toggle{display:block}.sp-header-cta{display:none}.sp-hero-grid,.sp-product-hero-grid,.sp-contact-grid,.sp-product-content-grid,.sp-pack-card,.sp-full-pack-card{grid-template-columns:1fr}.sp-products-grid,.sp-grid-3,.sp-compare-grid,.sp-footer-grid{grid-template-columns:1fr 1fr}.sp-pack-price{text-align:left}.sp-full-pack-visual{justify-content:flex-start}.sp-full-pack-visual img{max-width:180px}}@media(max-width:640px){.sp-products-grid,.sp-grid-3,.sp-compare-grid,.sp-footer-grid{grid-template-columns:1fr}.sp-section{padding:68px 0}.sp-hero{padding:64px 0}.sp-hero h1{font-size:2.7rem}.sp-full-pack-card{padding:24px}.sp-footer-bottom{flex-direction:column;gap:10px}}
/* Saeta PRO v2.0.0 · Bloque shortcode extra */
.sp-custom-shortcode-section{padding:0 0 76px;background:var(--sp-dark)}
.sp-custom-shortcode-panel{background:linear-gradient(135deg,rgba(186,255,47,.08),rgba(0,198,255,.06),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:34px;overflow:hidden}
.sp-custom-shortcode-panel:empty{display:none}
.sp-custom-shortcode-panel>*:first-child{margin-top:0}
.sp-custom-shortcode-panel>*:last-child{margin-bottom:0}

/* Saeta PRO v2.0.0 · Contact Form 7 integrado */
.sp-contact-panel .wpcf7{width:100%;max-width:100%;color:var(--sp-text)}
.sp-contact-panel .wpcf7 form{display:grid;gap:18px;margin:0}
.sp-contact-panel .wpcf7 p{margin:0;color:var(--sp-muted);font-weight:800}
.sp-contact-panel .wpcf7 label{display:block;color:var(--sp-muted);font-weight:800;font-size:1rem;line-height:1.35}
.sp-contact-panel .wpcf7-form-control-wrap{display:block;margin-top:8px}
.sp-contact-panel .wpcf7 input[type="text"],
.sp-contact-panel .wpcf7 input[type="email"],
.sp-contact-panel .wpcf7 input[type="tel"],
.sp-contact-panel .wpcf7 input[type="url"],
.sp-contact-panel .wpcf7 input[type="number"],
.sp-contact-panel .wpcf7 input[type="date"],
.sp-contact-panel .wpcf7 select,
.sp-contact-panel .wpcf7 textarea{
    width:100%;
    min-height:54px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.07);
    color:#fff;
    padding:14px 16px;
    outline:none;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    font:inherit;
}
.sp-contact-panel .wpcf7 textarea{min-height:150px;resize:vertical}
.sp-contact-panel .wpcf7 input:focus,
.sp-contact-panel .wpcf7 select:focus,
.sp-contact-panel .wpcf7 textarea:focus{
    border-color:var(--sp-primary);
    background:rgba(255,255,255,.1);
    box-shadow:0 0 0 4px rgba(186,255,47,.12);
}
.sp-contact-panel .wpcf7 input::placeholder,
.sp-contact-panel .wpcf7 textarea::placeholder{color:rgba(214,223,255,.58)}
.sp-contact-panel .wpcf7 .wpcf7-submit,
.sp-contact-panel .wpcf7 input[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:56px;
    border:0;
    border-radius:999px;
    background:var(--sp-primary);
    color:#061006;
    font-weight:1000;
    padding:14px 28px;
    cursor:pointer;
    box-shadow:0 14px 36px rgba(186,255,47,.22);
    transition:transform .2s ease, filter .2s ease;
}
.sp-contact-panel .wpcf7 .wpcf7-submit:hover,
.sp-contact-panel .wpcf7 input[type="submit"]:hover{transform:translateY(-2px);filter:brightness(1.03)}
.sp-contact-panel .wpcf7 .wpcf7-spinner{display:inline-block;margin-left:12px}
.sp-contact-panel .wpcf7-not-valid-tip{margin-top:7px;color:#ff8a8a;font-size:.9rem;font-weight:700}
.sp-contact-panel .wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:14px 16px;border-radius:16px;border-color:rgba(255,255,255,.16);color:var(--sp-muted);background:rgba(255,255,255,.06)}
.sp-contact-panel .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(186,255,47,.5);color:#fff;background:rgba(186,255,47,.08)}
.sp-contact-panel .wpcf7 form.invalid .wpcf7-response-output,
.sp-contact-panel .wpcf7 form.unaccepted .wpcf7-response-output{border-color:rgba(255,138,138,.45);background:rgba(255,138,138,.08)}
@media(max-width:640px){.sp-custom-shortcode-section{padding-bottom:56px}.sp-custom-shortcode-panel{padding:22px}.sp-contact-panel .wpcf7 .wpcf7-submit,.sp-contact-panel .wpcf7 input[type="submit"]{width:100%}}


/* Saeta PRO v2.0.0 · Formulario de contacto más compacto */
.sp-contact-panel{padding:20px 22px}
.sp-contact-panel .wpcf7 form{gap:10px}
.sp-contact-panel .wpcf7 p{line-height:1.25}
.sp-contact-panel .wpcf7 label{font-size:.92rem;line-height:1.25}
.sp-contact-panel .wpcf7-form-control-wrap{margin-top:5px}
.sp-contact-panel .wpcf7 input[type="text"],
.sp-contact-panel .wpcf7 input[type="email"],
.sp-contact-panel .wpcf7 input[type="tel"],
.sp-contact-panel .wpcf7 input[type="url"],
.sp-contact-panel .wpcf7 input[type="number"],
.sp-contact-panel .wpcf7 input[type="date"],
.sp-contact-panel .wpcf7 select{min-height:42px;border-radius:13px;padding:9px 14px}
.sp-contact-panel .wpcf7 textarea{min-height:104px;border-radius:13px;padding:10px 14px}
.sp-contact-panel .wpcf7 .wpcf7-submit,
.sp-contact-panel .wpcf7 input[type="submit"]{min-height:46px;padding:10px 24px}
.sp-contact-panel .wpcf7-not-valid-tip{margin-top:4px;font-size:.82rem}
.sp-contact-panel .wpcf7 form .wpcf7-response-output{margin:8px 0 0;padding:10px 14px}
@media(max-width:640px){.sp-contact-panel{padding:18px}.sp-contact-panel .wpcf7 textarea{min-height:96px}}

/* Saeta PRO v2.0.1 · Contacto: email centrado y destacado */
.sp-contact-panel .sp-contact-box,
.sp-contact-box{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.sp-contact-panel .sp-contact-box p,
.sp-contact-box p,
#contacto .sp-contact-box p{
    margin:0 0 12px !important;
    text-align:center !important;
    color:#acf221 !important;
    font-size:22px !important;
    line-height:1.35 !important;
    font-weight:500 !important;
}

.sp-contact-panel .sp-contact-box p strong,
.sp-contact-box p strong,
#contacto .sp-contact-box p strong{
    color:#acf221 !important;
    font-weight:900 !important;
}

.sp-contact-panel .sp-contact-box a,
.sp-contact-box a,
#contacto .sp-contact-box a{
    color:#acf221 !important;
    font-size:22px !important;
    font-weight:500 !important;
}

