/* Landings de servicios 1luis.com: estilos propios, sin depender del build de Tailwind */
.sv-full{grid-column:1/-1}
.sv-card{border-radius:1rem;background:#fff;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.dark .sv-card{background:#000;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
@media(min-width:1024px){.sv-card{padding:2.25rem}}
.lv-eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.75}
.lv-eyebrow b{color:#fea800;font-weight:600}
.lv-eyebrow i{display:block;width:48px;height:1px;background:currentColor;opacity:.4}
.lv-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.lv-btn{display:inline-block;border-radius:10px;padding:12px 20px;font-weight:600;background:#fea800;color:#0e1018;text-decoration:none}
.lv-btn.o{background:transparent;border:1px solid currentColor;color:inherit}
.lv-btn:hover{filter:brightness(1.08)}
.lv-ico{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(254,168,0,.14);color:#fea800;margin-bottom:12px;font-weight:700}
.sv-h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;font-weight:700;margin-top:14px;max-width:22ch}
.sv-h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2;font-weight:600;margin-top:10px}
.sv-lead{font-size:1.1rem;line-height:1.6;opacity:.8;margin-top:14px;max-width:62ch}
.sv-p{line-height:1.65;opacity:.8;margin-top:10px;max-width:70ch}
.sv-hero{display:grid;gap:28px;align-items:center}
@media(min-width:1024px){.sv-hero{grid-template-columns:1.4fr 1fr}}
.sv-proof{display:grid;gap:12px}
.sv-stat{border-radius:14px;padding:16px 18px;background:#f4f4f6}
.dark .sv-stat{background:#14161f}
.sv-stat strong{display:block;font-size:1.6rem;color:#fea800;line-height:1.1}
.sv-stat span{font-size:.85rem;opacity:.75}
.sv-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sv-badge{font-size:.75rem;border:1px solid rgba(254,168,0,.5);color:#fea800;border-radius:999px;padding:4px 10px}
.sv-grid{display:grid;gap:16px;margin-top:22px}
@media(min-width:768px){.sv-grid.c2{grid-template-columns:repeat(2,1fr)}.sv-grid.c3,.sv-grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1280px){.sv-grid.c3{grid-template-columns:repeat(3,1fr)}.sv-grid.c4{grid-template-columns:repeat(4,1fr)}}
.sv-item{border-radius:14px;padding:18px;background:#f4f4f6}
.dark .sv-item{background:#14161f}
.sv-item h3{font-weight:600;font-size:1.05rem}
.sv-item p{font-size:.92rem;line-height:1.55;opacity:.75;margin-top:6px}
.sv-item small{display:block;margin-top:10px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fea800}
.sv-steps{counter-reset:s;padding:0;margin-left:0;display:grid;gap:14px;margin-top:22px}
@media(min-width:1024px){.sv-steps{grid-template-columns:repeat(5,1fr)}}
.sv-steps li{counter-increment:s;list-style:none;border-top:2px solid #fea800;padding-top:12px}
.sv-steps li:before{content:"0" counter(s);display:block;color:#fea800;font-weight:700;font-size:.85rem;margin-bottom:6px}
.sv-steps h3{font-weight:600}
.sv-steps p{font-size:.9rem;opacity:.75;margin-top:4px;line-height:1.5}
.sv-plan{border-radius:16px;padding:22px;border:1px solid rgba(127,127,127,.25);display:flex;flex-direction:column}
.sv-plan.rec{border-color:#fea800;box-shadow:0 0 0 1px #fea800 inset}
.sv-plan .tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
.sv-plan h3{font-size:1.2rem;font-weight:600;margin-top:8px}
.sv-plan ul{margin:14px 0 18px;padding:0;list-style:none;font-size:.92rem;flex:1}
.sv-plan li{padding:6px 0;border-bottom:1px dashed rgba(127,127,127,.25)}
.sv-plan li:before{content:"✓ ";color:#fea800;font-weight:700}
.sv-case{display:grid;gap:22px;margin-top:22px}
@media(min-width:1024px){.sv-case{grid-template-columns:1.2fr 1fr;align-items:center}}
.sv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sv-fit{display:grid;gap:16px;margin-top:22px}
@media(min-width:768px){.sv-fit{grid-template-columns:1fr 1fr}}
.sv-fit ul{margin-top:10px;padding-left:1.1rem;line-height:1.8;opacity:.85}
.sv-fit .no li::marker{content:"✕  ";color:#e5484d}
.sv-fit .si li::marker{content:"✓  ";color:#fea800}
.sv-faq details{border-bottom:1px solid rgba(127,127,127,.25);padding:16px 0}
.sv-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px}
.sv-faq summary::-webkit-details-marker{display:none}
.sv-faq summary:after{content:"+";color:#fea800;font-size:1.3rem;line-height:1}
.sv-faq details[open] summary:after{content:"–"}
.sv-faq p{margin-top:10px;line-height:1.65;opacity:.8;max-width:75ch}
.sv-links a{display:block;border-radius:14px;padding:18px;background:#f4f4f6;text-decoration:none;color:inherit;transition:transform .15s}
.dark .sv-links a{background:#14161f}
.sv-links a:hover{transform:translateY(-2px)}
.sv-links a span{display:block;font-size:.8rem;color:#fea800;margin-top:8px}
.sv-cta{text-align:center;background:linear-gradient(135deg,rgba(254,168,0,.16),rgba(254,168,0,.02))}
.sv-cta .sv-h2,.sv-cta .sv-p{margin-left:auto;margin-right:auto}
.sv-cta .lv-btns{justify-content:center}
.sv-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.sv-tools span{border-radius:10px;padding:8px 12px;font-size:.85rem;background:#f4f4f6}
.dark .sv-tools span{background:#14161f}
