/* Int-Play — hoja de estilos principal
   Extraída tal cual del HTML aprobado. No se ha rediseñado nada;
   solo se han añadido las clases .faq-* al final para la nueva sección
   de preguntas frecuentes (mejora GEO/SEO). */

:root{
  --bg:#0c0c0d;--bg-2:#141416;--line:rgba(255,255,255,.10);
  --fg:#f2f2f0;--muted:#8a8a8f;--accent:#e8ff59;--maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,.disp{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;line-height:1.08;letter-spacing:-.02em;font-weight:600}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
header{position:sticky;top:0;z-index:50;background:rgba(12,12,13,.7);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.35rem;letter-spacing:-.02em}
.brand span{color:var(--accent)}
.nav{display:flex;gap:34px;align-items:center}
.nav a{color:var(--muted);font-size:.95rem;transition:color .2s}
.nav a:hover{color:var(--fg)}
.nav .cta{color:var(--bg);background:var(--accent);padding:9px 18px;border-radius:6px;font-weight:500}
.burger{display:none;background:none;border:none;color:var(--fg);font-size:1.5rem;cursor:pointer}
.hero{padding:110px 0 84px;border-bottom:1px solid var(--line)}
.hero .kick{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}
.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:600;max-width:18ch}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .sub{margin-top:26px;font-size:clamp(1.05rem,2vw,1.22rem);color:var(--muted);max-width:56ch}
.hero .tags{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}
.hero .tags span{font-size:.85rem;color:var(--muted);border:1px solid var(--line);padding:6px 13px;border-radius:999px}
.hero .actions{margin-top:38px;display:flex;gap:16px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:1rem;padding:14px 28px;border-radius:7px;transition:all .2s;cursor:pointer;border:1px solid transparent}
.btn-primary{background:var(--accent);color:var(--bg)}
.btn-primary:hover{opacity:.9}
.btn-line{border-color:var(--line);color:var(--fg)}
.btn-line:hover{border-color:var(--fg)}
.bigshot{width:100%;aspect-ratio:16/7;background:var(--bg-2);border-bottom:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.bigshot img{width:100%;height:100%;object-fit:cover}
.bigshot .ph{color:#5a5a60;text-align:center;font-size:.9rem}
.bigshot .ph b{display:block;font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:1.1rem;margin-bottom:4px;color:#6a6a70}
section{padding:96px 0}
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px;flex-wrap:wrap}
.head .idx{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--accent);font-size:.9rem;letter-spacing:.1em}
.head h2{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:600;max-width:20ch;margin-top:8px}
.head p{color:var(--muted);max-width:40ch}
.lead-txt{color:var(--muted);max-width:70ch;margin-bottom:44px;font-size:1.05rem}
.rows{border-top:1px solid var(--line)}
.rowitem{display:grid;grid-template-columns:70px 1fr 2fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding-left .25s}
.rowitem:hover{padding-left:10px}
.rowitem .n{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--muted);font-size:1.1rem}
.rowitem h3{font-size:1.35rem;font-weight:600}
.rowitem p{color:var(--muted)}
@media(max-width:720px){.rowitem{grid-template-columns:1fr;gap:8px}}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gal .cell{aspect-ratio:1/1;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;position:relative;transition:border-color .2s;overflow:hidden}
.gal .cell:hover{border-color:var(--accent)}
.gal .cell.tall{grid-row:span 2;aspect-ratio:auto}
.gal .cell img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.gal .cell .ph{color:#5a5a60;text-align:center;font-size:.82rem;padding:16px}
.gal .cell .ph b{display:block;font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;margin-bottom:3px;color:#6a6a70}
.gal .cell .lbl{position:absolute;left:14px;bottom:14px;font-size:.78rem;color:var(--muted);background:rgba(12,12,13,.55);padding:3px 9px;border-radius:999px;z-index:1}
@media(max-width:720px){.gal{grid-template-columns:1fr 1fr}.gal .cell.tall{grid-row:auto}}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}
.why .b{background:var(--bg);padding:36px 28px}
.why .b .t{font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-size:.82rem;color:var(--accent);letter-spacing:.1em;margin-bottom:12px}
.why .b h3{font-size:1.15rem;margin-bottom:8px;font-weight:600}
.why .b p{color:var(--muted);font-size:.95rem}
.faq{border-top:1px solid var(--line)}
.faq-list{border-top:1px solid var(--line);max-width:80ch}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;list-style:none;padding:22px 0;font-family:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:1.05rem;display:flex;justify-content:space-between;gap:20px;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';color:var(--accent);font-size:1.4rem;flex-shrink:0}
.faq-item[open] summary::after{content:'–'}
.faq-item p{color:var(--muted);padding-bottom:22px;max-width:70ch}
.contact{border-top:1px solid var(--line)}
.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact h2{font-size:clamp(1.9rem,5vw,3.2rem);font-weight:600;max-width:14ch}
.contact .sub{color:var(--muted);margin-top:16px;max-width:38ch}
.contact .direct{margin-top:30px;font-size:1.05rem}
.contact .direct a{color:var(--accent)}
form{display:grid;gap:14px}
form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,textarea{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--fg);padding:15px 16px;border-radius:7px;font-family:inherit;font-size:1rem;transition:border-color .2s}
input::placeholder,textarea::placeholder{color:#66666c}
input:focus,textarea:focus{outline:none;border-color:var(--accent)}
input.field-error,textarea.field-error{border-color:#ff6b6b}
.field-msg{font-size:.8rem;color:#ff6b6b;min-height:1em}
textarea{min-height:130px;resize:vertical}
form .btn-primary{justify-content:center;padding:16px}
.form-status{padding:14px 16px;border-radius:7px;font-size:.95rem;display:none}
.form-status.ok{display:block;background:rgba(232,255,89,.12);border:1px solid var(--accent);color:var(--fg)}
.form-status.error{display:block;background:rgba(255,107,107,.1);border:1px solid #ff6b6b;color:var(--fg)}
@media(max-width:760px){.contact .grid{grid-template-columns:1fr;gap:40px}form .two{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line);padding:44px 0}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
footer .brand{color:var(--fg);font-size:1.1rem}
footer .seo{max-width:60ch;margin-top:14px;font-size:.82rem;line-height:1.6;color:#66666c}
@media(max-width:760px){.nav{display:none}.nav.open{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--bg);flex-direction:column;padding:20px 32px;border-bottom:1px solid var(--line);gap:18px}.burger{display:block}.hero{padding:72px 0 56px}section{padding:64px 0}}
a:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* v2: selector de idioma, trampa antispam y enlaces del pie */
.lang{display:flex;gap:10px;align-items:center;font-size:.8rem;letter-spacing:.06em}
.lang a{color:var(--muted)}
.lang a:hover{color:var(--fg)}
.lang .on{color:var(--accent);font-weight:600}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
footer a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
footer a:hover{color:var(--fg)}
.page-body{padding:96px 0;max-width:80ch}
.page-body h2{font-size:1.4rem;margin:34px 0 10px}
.page-body p,.page-body li{color:var(--muted);margin-bottom:12px}
.page-body ul{padding-left:22px}
.page-body a{color:var(--accent)}

/* v2.1: tarjetas de producto y contenido de páginas */
.prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px;background:var(--line);border:1px solid var(--line)}
.prod{background:var(--bg);padding:30px 26px;display:flex;flex-direction:column;gap:8px;transition:background .2s}
.prod:hover{background:var(--bg-2)}
.prod h3{font-size:1.15rem}
.prod p{color:var(--muted);font-size:.95rem;flex:1}
.prod span{color:var(--accent);font-family:'Space Grotesk',system-ui,sans-serif}
.page-body h1{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:24px}
.page-body h3{font-size:1.1rem;margin:22px 0 8px}
.page-body .lead{font-size:1.15rem;color:var(--fg)}
.page-body .btn{margin:10px 0 24px;color:var(--bg)}
.page-body .faq-item p{padding-bottom:18px}
.page-body ol{padding-left:22px}
.page-body ol li{margin-bottom:10px}
.page-body table{width:100%;border-collapse:collapse;margin:16px 0}
.page-body th,.page-body td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;color:var(--muted)}
