
:root{--ink:#172A37;--txt:#2A3640;--mute:#56616A;--line:#E4E4E4;--soft:#F3F3F3;--soft2:#EAEAEA;
--coral:#FA8185;--coral-t:#B0354F;--coral-s:#FFEDEE;--teal:#5DEDE5;--teal-t:#0A6F7B;--teal-s:#E0FAF8;
--f:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:#FFF}
.dp{font-family:var(--f);color:var(--txt);background:#FFF;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.dp h1,.dp h2,.dp h3,.dp h4,.dp p,.dp ul,.dp ol,.dp figure,.dp dl,.dp dd{margin:0;padding:0}
.dp ul,.dp ol{list-style:none}
.dp a{color:inherit;text-decoration:none}
.dp button{font-family:inherit;cursor:pointer}
.dp img{display:block;max-width:100%}
.wrap{max-width:1360px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ico{width:22px;height:22px;flex:none}
/* tipografía */
.dp .h1{font-weight:900;font-size:64px;line-height:1;letter-spacing:-.03em;color:var(--ink)}
.dp .h2{font-weight:800;font-size:32px;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.dp .h3{font-weight:700;font-size:20px;line-height:1.2;color:var(--ink)}
.k{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.lead{font-size:19px;line-height:1.5;color:var(--txt)}
/* botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:2px solid var(--ink);background:var(--ink);color:#FFF!important;font-weight:700;font-size:16px;border-radius:0;white-space:nowrap}
.btn:hover{background:#2E2E2E}
.btn.o{background:#FFF;color:var(--ink)!important}.btn.o:hover{background:var(--soft)}
.btn.c{background:var(--coral);border-color:var(--coral);color:var(--ink)!important}
.btn.w{background:#FFF;border-color:#FFF;color:var(--ink)!important}
.btn.sm{min-height:44px;padding:0 18px;font-size:15px}
.lnk{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:600;color:var(--ink);background:#FFF;white-space:nowrap}
.chip[aria-pressed=true],.chip.on{background:var(--ink);border-color:var(--ink);color:#FFF}
.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}
.tag.c{background:var(--coral);color:var(--ink)}.tag.t{background:var(--teal-s);color:var(--teal-t)}.tag.k2{background:var(--ink);color:#FFF}.tag.w{background:#FFF;color:var(--ink)}
/* barra superior */
.ub{background:var(--ink);color:#FFF;font-size:14px}
.ub .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px}
.ub a{display:inline-flex;align-items:center;gap:8px;min-height:40px}
.ub nav{display:flex;gap:22px}
.ub b{color:var(--coral)}
/* cabecera */
.hd{background:#FFF;border-bottom:1px solid var(--line);position:relative;z-index:5}
.hd-1{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:36px;min-height:84px}
.logo{display:block;width:220px;color:var(--ink)}.logo svg{display:block;width:100%;height:auto}
.srch{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;background:var(--soft);border:1.5px solid transparent;max-width:640px;width:100%;justify-self:center}
.srch input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);outline:none}
.srch input::placeholder{color:#6B6B6B}
.acts{display:flex;align-items:center;gap:4px}
.acts a,.acts button{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:56px;padding:0 6px;border:0;background:none;font-size:12px;font-weight:600;color:var(--ink)}
.acts .n{position:absolute;top:4px;right:12px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--coral);color:var(--ink);font-size:12px;font-weight:800;line-height:20px;text-align:center}
.nv2{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.nv2 a,.nv2 button{display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap}
.nv2 a:hover,.nv2 [aria-current],.nv2 [aria-expanded=true]{border-bottom-color:var(--ink)}
.nv2 .out{color:var(--coral-t)}
.nv2 .sp{flex:1}
.nv2 .q{font-weight:800}
.mb-only{display:none!important}
/* bandas */
.band{background:var(--coral);color:var(--ink)}
.band .wrap{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;font-weight:700;font-size:15px;text-align:center}
.band a{text-decoration:underline;text-underline-offset:3px}
/* migas */
.crumbs{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:14px;color:var(--mute);padding-top:14px}
.crumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#BDBDBD}
.crumbs .s{color:#9A9A9A}
.crumbs [aria-current]{color:var(--ink);font-weight:600}
/* producto ilustrado */
.pi{position:relative;display:grid;place-items:center;aspect-ratio:4/5;background:var(--soft);overflow:hidden}
.pi svg.art{width:62%;height:auto}
.pi .lbl{position:absolute;left:10px;bottom:8px;font-size:11px;color:#767676}
.pi .tags{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.fav{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#FFF;color:var(--ink)}
/* tarjeta de producto */
.pc{display:flex;flex-direction:column;gap:10px;min-width:0}
.pc .bd{display:flex;flex-direction:column;gap:3px}
.pc .br{font-size:15px;font-weight:800;color:var(--ink)}
.pc .nm{font-size:15px;color:var(--txt);line-height:1.35}
.pc .pr{font-size:16px;font-weight:800;color:var(--ink);margin-top:4px}
.pc .pr small{font-size:13px;font-weight:600;color:var(--mute)}
.pc .pr s{font-weight:500;color:var(--mute);margin-left:6px}
.pc .pr .sale{color:var(--coral-t)}
.pc .sw{display:flex;gap:6px;margin-top:6px}
.pc .sw i{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.18)}
.pc .mk{font-size:13px;color:var(--teal-t);font-weight:700}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}
.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 16px}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*16px)/6);gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
.rail>*{scroll-snap-align:start}
/* secciones */
.sec{margin-top:72px}
.sh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.sh p{color:var(--mute);margin-top:6px}
.arrows{display:flex;gap:8px}
.arrows button{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--ink);background:#FFF;color:var(--ink)}
/* pie */
.ft{margin-top:96px;background:#FFF;border-top:1px solid var(--line)}
.ft-nl{background:var(--soft)}
.ft-nl .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:40px;align-items:center;padding-top:44px;padding-bottom:44px}
.ft-nl form{display:flex;gap:0}
.ft-nl input{flex:1;min-width:0;height:56px;padding:0 18px;border:1.5px solid var(--ink);border-right:0;font:inherit;font-size:16px;background:#FFF}
.ft-nl small{display:block;margin-top:10px;font-size:13px;color:var(--mute)}
.ft-g{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px;padding-top:56px;padding-bottom:40px}
.ft h3{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:10px}
.ft li a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;color:var(--txt)}
.ft li a:hover{text-decoration:underline}
.ft address{font-style:normal;font-size:15px;line-height:1.6;margin-top:16px}
.ft address a{text-decoration:underline;text-underline-offset:3px}
.soc{display:flex;gap:8px;margin-top:18px}
.soc a{display:grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--ink);border-radius:50%;color:var(--ink)}
.soc a:hover{background:var(--ink);color:#FFF}
.pay{display:flex;flex-wrap:wrap;gap:8px}
.pay span{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:52px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#FFF;font-size:13px;font-weight:800;color:var(--ink)}
.pay .pv{color:#1A1F71;font-style:italic;letter-spacing:.02em;font-size:14px}
.pay .pm i{display:block;width:16px;height:16px;border-radius:50%;background:#EB001B}.pay .pm i+i{background:#F79E1B;margin-left:-6px;mix-blend-mode:multiply}
.pay .pa{background:#000;border-color:#000;color:#FFF}.pay .pg{color:#3C4043;font-weight:600}
.pay .pl{background:#00D66F;border-color:#00D66F;color:#011E0F}
.ft-b{border-top:1px solid var(--line)}
.ft-b .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;min-height:72px;font-size:14px;color:var(--mute)}
.ft-b nav{display:flex;flex-wrap:wrap;gap:0 20px}
.ft-b nav a{display:inline-flex;align-items:center;min-height:44px}
/* formularios */
.fld{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--ink)}
.fld input,.fld select,.fld textarea{min-height:52px;padding:12px 14px;border:1.5px solid #8A8A8A;border-radius:0;background:#FFF;font:inherit;font-size:16px;font-weight:400;color:var(--ink)}
.fld textarea{min-height:140px;resize:vertical}
.fld small{font-weight:500;color:var(--mute)}
.chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.45}
.chk input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--ink)}
/* paginación */
.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:48px}
.pager a,.pager span{display:grid;place-items:center;min-width:48px;height:48px;padding:0 10px;border:1.5px solid var(--line);font-weight:700;color:var(--ink)}
.pager [aria-current]{background:var(--ink);border-color:var(--ink);color:#FFF}
@media (max-width:1100px){
 .grid5{grid-template-columns:repeat(4,minmax(0,1fr))}
 .rail{grid-auto-columns:calc((100% - 3*16px)/4)}
 .ft-g{grid-template-columns:1fr 1fr 1fr}.ft-g>div:first-child{grid-column:1/-1}
}
@media (max-width:900px){
 .hd-1{grid-template-columns:auto auto;gap:12px;min-height:64px}
 .hd-1 .srch-d{display:none}
 .mb-only{display:inline-flex!important}
 .dk-only{display:none!important}
 .logo{width:150px}
 .acts a,.acts button{min-width:48px;min-height:48px}
 .acts .t{display:none}
 .acts .n{right:2px;top:2px}
 .srch-m{display:flex!important;margin:0 0 12px;max-width:none}
 .nv2{border-top:1px solid var(--line)}
 .grid4,.grid5{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
 .rail{grid-auto-columns:calc((100% - 12px)/2.3);gap:12px}
 .ft-nl .wrap{grid-template-columns:1fr}
}
@media (max-width:600px){
 .wrap{padding:0 16px}
 .dp{font-size:17px}
 .dp .h1{font-size:40px}
 .dp .h2{font-size:26px}
 .lead{font-size:18px}
 .ub nav{display:none}.ub .wrap{justify-content:center;font-size:13px}
 .sec{margin-top:56px}
 .sh{margin-bottom:18px}.arrows{display:none}
 .ft-g{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:40px}
 .ft-nl form{flex-direction:column;gap:10px}.ft-nl input{flex:none;border-right:1.5px solid var(--ink)}
 .ft-b .wrap{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}
 .btn{width:100%}
 .band .wrap{display:block;font-size:14px;min-height:0;padding-top:10px;padding-bottom:10px}
 .tag{font-size:11px;padding:3px 6px}
 .sh .lnk{font-size:15px}
 .pc .nm,.pc .br{font-size:15px}
}
.srch-m{display:none}

/* marca */
.br-hero{padding:72px 0 56px;border-bottom:1px solid var(--line)}
.br-hero .lg{max-width:760px}
.br-sec{padding:56px 0;border-bottom:1px solid var(--line)}
.br-sec>.h2{margin-bottom:24px}
.br-lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.br-lg>div{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:240px;padding:32px;border:1px solid var(--line)}
.br-lg>div.dk{background:var(--ink);border-color:var(--ink);color:#FFF}
.br-lg>div.cl{background:var(--coral)}
.br-lg small{font-size:13px;font-weight:700}
.br-lg .mk{width:120px}
.pal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.pal div{display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;padding:16px;font-size:13px;line-height:1.4;border:1px solid var(--line)}
.pal b{font-size:16px}
.alt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.alt>div{border:1px solid var(--line)}
.alt .hdr{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}
.alt .lgw{padding:36px 28px}
.alt .sw{display:grid;grid-template-columns:repeat(4,1fr);height:56px}
.alt .ft2{padding:16px 20px;font-size:14px;color:var(--mute)}
.typo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.typo .big{font-weight:900;font-size:120px;line-height:.9;letter-spacing:-.04em;color:var(--ink)}
.typo dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}
.typo dt{font-size:13px;color:var(--mute)}
.cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.cmp>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rules div{padding:24px;background:var(--soft)}
.rules b{display:block;font-size:17px;color:var(--ink);margin-bottom:6px}
/* portada */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:560px;background:var(--soft)}
.hero .tx{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:56px 64px}
.hero .h1 em{font-style:normal;color:var(--coral-t)}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.hero .im{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;background:#FFF}
.hero .im .pi{aspect-ratio:auto;height:100%}
.hero .im .pi:first-child{grid-row:1/3}
.hero .im .pi svg.art{width:56%}
.hero .im .stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--ink);color:#FFF;text-align:center;font-weight:800;font-size:15px;line-height:1.2;padding:18px}
.hero .im .stamp b{display:block;font-size:40px;font-weight:900;color:var(--coral)}
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}
.trust div{display:flex;align-items:center;gap:14px;min-height:84px;padding:0 20px;border-left:1px solid var(--line);font-size:15px}
.trust div:first-child{border-left:0}
.trust b{display:block;color:var(--ink)}
.trust span{color:var(--mute)}
.cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.cats a{display:flex;flex-direction:column;gap:10px;font-weight:700;color:var(--ink);font-size:15px}
.cats .pi{aspect-ratio:1/1}
.cats .pi svg.art{width:58%}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--ink)}
.steps li{display:flex;flex-direction:column;gap:10px;padding:32px;border-left:1px solid var(--ink)}
.steps li:first-child{border-left:0}
.steps i{font-style:normal;font-weight:900;font-size:56px;line-height:1;color:var(--coral)}
.steps h3{font-size:22px;font-weight:800;color:var(--ink)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44%;min-height:380px;overflow:hidden}
.duo .t{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:36px}
.duo .t .h2{font-size:36px}
.duo .a1{background:var(--coral)}.duo .a2{background:var(--ink);color:#FFF}.duo .a2 .h2{color:#FFF}
.duo .pi{aspect-ratio:auto;height:100%;background:rgba(255,255,255,.18)}
.duo .a2 .pi{background:#222}
.tech{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.tech a{display:flex;flex-direction:column;gap:10px;padding:20px 16px 18px;border:1px solid var(--line);min-height:200px}
.tech a:hover{border-color:var(--ink)}
.tech i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--teal-s);color:var(--teal-t);font-style:normal;font-weight:900;font-size:15px}
.tech b{font-size:17px;color:var(--ink)}
.tech p{font-size:14px;color:var(--mute);line-height:1.45}
.outb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:stretch;background:#FFF}
.outb .t{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:36px;background:var(--coral-s)}
.outb .t .h1{font-size:72px;color:var(--coral-t)}
.outb .g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rev{display:grid;grid-template-columns:300px repeat(3,minmax(0,1fr));gap:16px}
.rev .sum{display:flex;flex-direction:column;gap:10px;padding:28px;background:var(--ink);color:#FFF}
.rev .sum b{font-size:56px;font-weight:900;line-height:1}
.rev .stars{display:flex;gap:2px;color:#F2B300}
.rev article{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line)}
.rev article p{font-size:16px;color:var(--txt)}
.rev article footer{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:14px;color:var(--mute)}
.rev article footer i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--soft2);font-style:normal;font-weight:800;color:var(--ink)}
.blog3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog3 a{display:flex;flex-direction:column;gap:12px}
.blog3 .pi{aspect-ratio:16/10}
.blog3 h3{font-size:20px;font-weight:800;line-height:1.25;color:var(--ink)}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svc a{display:flex;flex-direction:column;gap:10px;padding:28px;border:1.5px solid var(--line)}
.svc a:hover{border-color:var(--ink)}
.svc .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--teal-s);color:var(--teal-t)}
.svc h3{font-size:22px;font-weight:800;color:var(--ink);line-height:1.2}
.svc p{font-size:15px;color:var(--txt)}
.svc .lnk{margin-top:auto}
.seo2x{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;padding-top:48px;border-top:1px solid var(--line)}
.seo2x .seo-l{display:flex;flex-direction:column;gap:14px}
.seo2x nav ul{display:grid;gap:2px;margin-top:6px;border-top:1px solid var(--line)}
.seo2x nav a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
.seo2x nav a::after{content:"→";margin-left:auto;color:var(--mute)}
.seo2x .seo-r{display:flex;flex-direction:column;gap:28px}
.seo2x h3{font-size:22px;font-weight:800;color:var(--ink);line-height:1.25}
.seo2x .kw{display:inline-block;margin:6px 0 8px;padding:2px 8px;background:var(--teal-s);font-size:12px;font-weight:700;color:var(--teal-t)}
.seo2x article p{font-size:16px;line-height:1.65;margin-top:10px}.seo2x article a,.seo2x .seo-l p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.seo2x details{display:flex;flex-direction:column;gap:28px}
.seo2x summary{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1.5px solid var(--ink);font-weight:700;color:var(--ink);cursor:pointer;list-style:none;width:max-content}
.seo2x summary::-webkit-details-marker{display:none}
.seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:40px;background:var(--soft)}
.seo p{font-size:16px;color:var(--txt);margin-top:10px}
@media (max-width:900px){
 .hero{grid-template-columns:1fr}.hero .tx{padding:36px 24px}.hero .im{min-height:360px}
 .trust{grid-template-columns:1fr 1fr}.trust div:nth-child(3){border-left:0}.trust div{border-top:1px solid var(--line)}
 .cats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .steps{grid-template-columns:1fr}.steps li{border-left:0;border-top:1px solid var(--ink)}.steps li:first-child{border-top:0}
 .duo{grid-template-columns:1fr}
 .tech{grid-template-columns:repeat(2,minmax(0,1fr))}
 .outb{grid-template-columns:1fr}
 .rev{grid-template-columns:1fr 1fr}.rev .sum{grid-column:1/-1}
 .blog3{grid-template-columns:1fr}
 .seo{grid-template-columns:1fr;gap:20px}
 .svc{grid-template-columns:1fr 1fr 1fr}.seo2x{grid-template-columns:1fr}
 .br-lg,.alt,.rules{grid-template-columns:1fr}.pal{grid-template-columns:repeat(3,1fr)}.typo{grid-template-columns:1fr}.cmp{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
 .hero .tx{padding:28px 16px 32px;gap:16px}.hero .im{min-height:300px}.hero .im .stamp{width:116px;height:116px;font-size:12px;padding:12px}.hero .im .stamp b{font-size:30px}
 .trust div{padding:0 12px;gap:10px;font-size:14px;min-height:76px}.trust .ico{display:none}
 .cats{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:38%;overflow-x:auto;scrollbar-width:none;gap:12px;margin-right:-16px;padding-right:16px}
 .steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;padding:18px}.steps i{grid-row:1/3;font-size:40px}.steps h3{font-size:19px}.steps p{font-size:16px}
 .duo a{grid-template-columns:1fr;min-height:0}.duo .pi{height:150px;order:-1}.duo .t{padding:24px}.duo .t .h2{font-size:28px}
 .tech{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
 .outb .t{padding:24px}.outb .t .h1{font-size:52px}.outb .g{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scrollbar-width:none;gap:12px;margin-right:-16px;padding-right:16px}
 .rev{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.rev .sum{grid-column:auto}
 .seo{padding:24px 18px}
 .svc{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.svc a{padding:22px}
 .seo2x{grid-template-columns:1fr;gap:24px}
 .blog3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.blog3 h3{font-size:18px}
 .grid4.m-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:46%;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
}

/* menú */
.mm{border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(23,42,55,.12);background:#FFF}
.mm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 320px;gap:32px;padding-top:32px;padding-bottom:40px}
.mm h3{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.mm li a{display:flex;align-items:center;min-height:38px;font-size:16px;color:var(--ink)}
.mm li a:hover{text-decoration:underline}
.mm li a.out{color:var(--coral-t);font-weight:700}
.mm .feat{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--soft)}
.mm .feat .pi{aspect-ratio:4/3;background:#FFF}
.mm .feat b{font-size:20px;font-weight:800;color:var(--ink);line-height:1.2}
.dim{height:420px;background:rgba(23,42,55,.35)}
.drawer{display:none}
@media (max-width:900px){.mm-desk,.dim{display:none}.drawer{display:block}}
.drawer .top{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line)}
.drawer .top button{display:grid;place-items:center;width:48px;height:48px;border:0;background:none;color:var(--ink)}
.drawer .tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.drawer .tabs a{display:grid;place-items:center;min-height:52px;font-weight:800;color:var(--mute);border-bottom:3px solid transparent}
.drawer .tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}
.drawer ul a{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;color:var(--ink)}
.drawer ul a .pi{width:44px;height:44px;aspect-ratio:auto;flex:none;margin-right:14px}
.drawer ul a .pi svg.art{width:70%}
.drawer ul a span{display:flex;align-items:center}
.drawer .ex{display:grid;gap:10px;padding:20px 0}
/* categoría */
.cat-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 0 18px}
.cat-h .h1{font-size:48px}
.cat-h p{color:var(--mute);margin-top:6px}
.subc{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:20px}
.cat-g{display:block}
.fbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}
.fbar>button,.fbar .dd>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--line);background:#FFF;font:inherit;font-weight:700;font-size:15px;color:var(--ink)}
.fbar .dd{position:relative}
.fbar .dd>button[aria-expanded=true]{border-color:var(--ink);background:var(--ink);color:#FFF}
.fbar .pop{position:absolute;left:0;top:52px;z-index:4;width:320px;padding:18px 20px;background:#FFF;border:1.5px solid var(--ink);box-shadow:0 18px 40px rgba(23,42,55,.16)}
.fbar .pop .acts2{display:flex;gap:8px;margin-top:12px}
.fbar .pop .acts2 .btn{flex:1}
.fbar .sp{flex:1}
.fbar select{min-height:44px;padding:0 14px;border:1.5px solid var(--ink);background:#FFF;font:inherit;font-weight:700;color:var(--ink)}
.help2{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px;background:var(--ink);color:#FFF}
.help2 .h3{color:#FFF;font-size:24px}
.help2 p{color:#D5DCE0;font-size:15px}
.flt{display:flex;flex-direction:column}
.flt details{border-top:1px solid var(--line)}
.flt summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-weight:800;color:var(--ink);cursor:pointer;list-style:none}
.flt summary::-webkit-details-marker{display:none}
.flt .opts{display:flex;flex-direction:column;padding-bottom:14px}
.flt label{display:flex;align-items:center;gap:12px;min-height:40px;font-size:15px}
.flt label input{width:20px;height:20px;accent-color:var(--ink)}
.flt label small{margin-left:auto;color:var(--mute)}
.flt .cols{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 16px}
.flt .cols label{min-height:0}
.flt .cols span{display:block;width:32px;height:32px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}
.flt .rng{display:flex;gap:10px;padding-bottom:16px}
.flt .rng input{width:100%;min-height:44px;padding:0 10px;border:1.5px solid #8A8A8A;font:inherit}
.flt .help{margin-top:16px;padding:20px;background:var(--ink);color:#FFF}
.flt .help b{display:block;font-size:18px;margin-bottom:6px}
.flt .help p{font-size:15px;color:#D5DCE0;margin-bottom:14px}
.tb{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.tb .act{display:flex;flex-wrap:wrap;gap:8px}
.tb .act .chip{min-height:36px;font-size:14px}
.tb select{min-height:44px;padding:0 14px;border:1.5px solid var(--ink);background:#FFF;font:inherit;font-weight:700;color:var(--ink)}
.tb .mbf{display:none}.fbar .mbf{display:none}
.promo{grid-column:span 2;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:32px;background:var(--teal);min-height:100%}
.promo .h2{font-size:30px}
.seo2{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);columns:2;column-gap:48px;color:var(--txt)}
.seo2 h2{font-size:22px;font-weight:800;color:var(--ink);margin-bottom:10px}
.seo2 p{margin-bottom:12px}
@media (max-width:900px){
 .fbar .dd,.fbar>button,.fbar select{display:none}.fbar .pop{display:none}
 .tb{position:sticky;top:0;background:#FFF;z-index:3;padding:10px 0;margin-bottom:16px}
 .tb .act,.tb .lbl2{display:none}
 .fbar .mbf{display:flex!important;gap:8px;width:100%}.fbar .mbf .btn{flex:1}
 .help2{grid-column:1/-1!important}
 .tb select{display:none}
 .promo{grid-column:1/-1;padding:24px}
 .seo2{columns:1}
}
@media (max-width:600px){.cat-h .h1{font-size:36px}.cat-h .lnk{display:none}}
/* producto */
.pd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:8px}
.gal{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}
.gal .th{display:flex;flex-direction:column;gap:10px}
.gal .th button{padding:0;border:2px solid transparent;background:none}
.gal .th button[aria-current]{border-color:var(--ink)}
.gal .th .pi{aspect-ratio:4/5}
.gal .th .pi svg.art{width:70%}
.gal .main .pi svg.art{width:58%}
.gal .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.buy{display:flex;flex-direction:column;gap:16px}
.buy .br{font-size:18px;font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.buy h1{font-size:28px;font-weight:600;line-height:1.25;color:var(--txt);margin-top:4px}
.buy .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.buy .price b{font-size:30px;font-weight:900;color:var(--ink)}
.buy .price span{color:var(--mute);font-size:15px}
.rat{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mute)}
.rat .stars{display:flex;color:#F2B300}
.opt h2{display:flex;justify-content:space-between;font-size:15px;font-weight:800;color:var(--ink);margin-bottom:10px}
.opt h2 span{font-weight:500;color:var(--mute)}
.swb{display:flex;flex-wrap:wrap;gap:10px}
.swb button{width:48px;height:48px;border-radius:50%;border:2px solid #FFF;outline:1px solid var(--line);padding:0}
.swb button[aria-pressed=true]{outline:2px solid var(--ink)}
.szs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.szs button{min-height:48px;border:1.5px solid var(--line);background:#FFF;font-weight:700;font-size:15px;color:var(--ink)}
.szs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#FFF}
.pers{border:2px solid var(--ink)}
.pers>header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--teal-s);font-weight:800;color:var(--ink)}
.pers>header .tag{margin-left:auto}
.pers .in{display:flex;flex-direction:column;gap:18px;padding:18px}
.rad{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rad label{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1.5px solid var(--line);font-size:15px;font-weight:700;color:var(--ink);cursor:pointer}
.rad label small{font-weight:500;color:var(--mute);font-size:13px}
.rad label.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pos button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:1.5px solid var(--line);background:#FFF;font-size:13px;font-weight:700;color:var(--ink)}
.pos button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.pos svg{width:44px;height:44px}
.drop{display:flex;align-items:center;gap:14px;padding:16px;border:2px dashed #9AA3A9;background:var(--soft)}
.drop b{display:block;color:var(--ink)}
.drop small{color:var(--mute);font-size:13px}
.drop .btn{margin-left:auto}
.tiers{width:100%;border-collapse:collapse;font-size:15px}
.tiers th,.tiers td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}
.tiers th{font-size:13px;color:var(--mute);font-weight:700}
.tiers tr.on td{background:var(--coral-s);font-weight:800;color:var(--ink)}
.qty{display:flex;align-items:center;gap:0}
.qty button{display:grid;place-items:center;width:52px;height:52px;border:1.5px solid var(--ink);background:#FFF;font-size:22px;font-weight:700;color:var(--ink)}
.qty input{width:84px;height:52px;border:1.5px solid var(--ink);border-left:0;border-right:0;text-align:center;font:inherit;font-weight:800;font-size:18px}
.tot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tot b{font-size:26px;font-weight:900;color:var(--ink)}
.tot small{display:block;color:var(--mute);font-size:13px}
.buy .ctas{display:grid;grid-template-columns:1fr auto;gap:8px}
.buy .ctas .fv{width:52px;padding:0}
.perks{display:grid;gap:2px}
.perks li{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px}
.perks .ico{color:var(--teal-t)}
.acc details{border-top:1px solid var(--line)}
.acc details:last-child{border-bottom:1px solid var(--line)}
.acc summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;font-size:18px;font-weight:800;color:var(--ink);cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc .bd{padding-bottom:22px;color:var(--txt)}
.acc dl div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.acc dt{color:var(--mute)}
.acc dd{color:var(--ink);font-weight:600}
.pd-l{display:flex;flex-direction:column;gap:40px;min-width:0}.pd-r{display:flex;flex-direction:column;gap:28px;min-width:0}
.pd-more{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;margin-top:56px}
.stick{position:fixed}
@media (max-width:900px){
 .pd,.pd-more{grid-template-columns:1fr;gap:28px}
 .pd{display:flex;flex-direction:column;align-items:stretch}.pd-l,.pd-r{display:contents}.pd .gal{order:1}.pd .buy{order:2}.pd .acc{order:3}.pd aside{order:4}
 .gal{grid-template-columns:1fr}.gal .th{flex-direction:row;order:2;overflow-x:auto}.gal .th button{width:72px;flex:none}.gal .two{display:none}
}
@media (max-width:600px){
 .buy h1{font-size:22px}.buy .price b{font-size:26px}
 .szs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pos{grid-template-columns:repeat(2,minmax(0,1fr))}
 .drop{flex-wrap:wrap}.drop .btn{margin-left:0;width:100%}
 .acc dl div{grid-template-columns:1fr;gap:2px}
 .gal .th{display:none}.gal{display:block}.gal .main{width:100%}
}
/* pago rápido y meta (WooCommerce) */
.xpay p{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}
.xpay p span{font-weight:500;color:var(--mute)}
.xpay>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.xb{min-height:48px;border:0;background:#000;color:#FFF;font-weight:700;font-size:15px}
.xb.lk{background:#00D66F;color:#011E0F}
.pmeta{display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
.pmeta div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}
.pmeta dt{color:var(--mute)}
.pmeta a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
@media (max-width:600px){.xpay>div{grid-template-columns:1fr}}
/* checkout sin distracciones */
.ckh{border-bottom:1px solid var(--line);background:#FFF}
.ckh .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;gap:16px}
.ckh .sec2{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--teal-t);font-size:15px}
.ckh .tel{justify-self:end;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:800;color:var(--ink)}
.ckh .tel small{display:block;font-size:12px;font-weight:500;color:var(--mute)}
.ckf{margin-top:72px;border-top:1px solid var(--line)}
.ckf .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;min-height:72px;font-size:14px;color:var(--mute)}
.ckf nav{display:flex;flex-wrap:wrap;gap:0 18px}.ckf nav a{display:inline-flex;align-items:center;min-height:44px}
.steps2 li.done{color:var(--teal-t)}.steps2 li.done i{background:var(--teal-s);border-color:var(--teal-s)}
.cko{display:flex;flex-direction:column;gap:22px}
.cko section{padding:26px;border:1.5px solid var(--line)}
.cko h2{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:16px}
.g2c{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.opt2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt2.col{grid-template-columns:1fr}
.opt2 label{display:flex;padding:16px;border:1.5px solid var(--line);cursor:pointer}
.opt2 label>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center}
.opt2 label>span .ico{grid-row:1/3;color:var(--ink)}
.opt2 label b{color:var(--ink)}.opt2 label small{grid-column:2;color:var(--mute);font-size:14px}
.opt2.col label>span{grid-template-columns:1fr}.opt2.col label small{grid-column:1}
.opt2 label.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.mini{display:grid;gap:12px;padding-bottom:6px;border-bottom:1px solid #D6D6D6}
.mini li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:15px}
.mini .pi{aspect-ratio:1/1;background:#FFF}.mini small{display:block;color:var(--mute);font-size:13px}
@media (max-width:600px){.ckh .wrap{grid-template-columns:auto 1fr;min-height:64px}.ckh .sec2{display:none}.ckh .tel small{display:none}.ckh .logo{width:140px}.g2c,.opt2{grid-template-columns:1fr}.cko section{padding:18px 14px}}
.szq{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.szq label{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1.5px solid var(--line)}
.szq b{font-size:15px;color:var(--ink)}
.szq input{width:100%;height:44px;border:1.5px solid #8A8A8A;text-align:center;font:inherit;font-weight:800;font-size:17px}
.szq small{font-size:12px;color:var(--mute);text-align:center}
.rad.mode{grid-template-columns:1fr 1fr}
@media (max-width:600px){.szq{grid-template-columns:repeat(3,minmax(0,1fr))}}
.zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.zones.z4{grid-template-columns:repeat(3,minmax(0,1fr))}
.zones button{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;gap:0 10px;align-items:center;padding:8px;border:1.5px solid var(--line);background:#FFF;text-align:left;font:inherit}
.zones button .pi{grid-row:1/3;width:56px;aspect-ratio:1/1}
.zones button .pi svg.art{width:70%}
.zones b{font-size:14px;color:var(--ink);align-self:end}.zones small{font-size:12px;color:var(--mute);align-self:start}
.zones button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.fees{display:grid;gap:4px;margin-top:10px;font-size:14px}
.fees div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}
.fees dt{color:var(--mute)}.fees dd{font-weight:700;color:var(--ink)}
@media (max-width:600px){.zones.z4{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* carrito */
.steps2{display:flex;gap:0;margin:28px 0 28px;border:1px solid var(--line)}
.steps2 li{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;font-weight:700;color:var(--mute);font-size:15px;border-left:1px solid var(--line)}
.steps2 li:first-child{border-left:0}
.steps2 li i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid currentColor;font-style:normal;font-size:13px}
.steps2 li[aria-current]{color:var(--ink);background:var(--soft)}
.steps2 li[aria-current] i{background:var(--ink);border-color:var(--ink);color:#FFF}
.cart{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;align-items:start}
.ci{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.ci:first-child{border-top:1px solid var(--line)}
.ci .pi svg.art{width:66%}
.ci h2{font-size:18px;font-weight:800;color:var(--ink)}
.ci .meta{font-size:15px;color:var(--mute);margin-top:4px}
.ci .pz{margin-top:12px;padding:12px 14px;background:var(--teal-s);font-size:14px;color:var(--ink)}
.ci .pz b{display:block;margin-bottom:2px}
.ci .row{display:flex;align-items:center;gap:20px;margin-top:14px;flex-wrap:wrap}
.ci .row a{font-size:14px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
.ci .pr{text-align:right}
.ci .pr b{display:block;font-size:20px;font-weight:900;color:var(--ink)}
.ci .pr small{color:var(--mute);font-size:14px}
.sum{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--soft)}
.sum h2{font-size:22px;font-weight:800;color:var(--ink)}
.sum dl div{display:flex;justify-content:space-between;padding:8px 0;font-size:16px}
.sum dl .t{border-top:1px solid #D6D6D6;margin-top:6px;padding-top:14px;font-size:20px;font-weight:900;color:var(--ink)}
.sum .code{display:flex}
.sum .code input{flex:1;min-width:0;height:48px;padding:0 12px;border:1.5px solid #8A8A8A;border-right:0;font:inherit}
.sum .code .btn{min-height:48px}
.sum .or{text-align:center;font-size:14px;color:var(--mute)}
.ship-note{display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--coral-s);color:var(--ink);font-size:15px;margin-bottom:8px}
@media (max-width:900px){.cart{grid-template-columns:1fr}.sum{position:static}}
@media (max-width:600px){.ci{grid-template-columns:96px minmax(0,1fr);gap:14px}.ci .pr{grid-column:2;text-align:left}.steps2 li span{display:none}.steps2 li{gap:0}}

.ph{padding:40px 0 32px;border-bottom:1px solid var(--line)}
.ph .lead{max-width:760px;margin-top:14px}
.two-c{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start;margin-top:40px}
/* presupuesto */
.qf{display:flex;flex-direction:column;gap:28px}
.qf fieldset{margin:0;padding:28px;border:1.5px solid var(--line)}
.qf legend{display:flex;align-items:center;gap:12px;padding:0 8px;font-size:20px;font-weight:800;color:var(--ink)}
.qf legend i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#FFF;font-style:normal;font-size:15px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px solid var(--line);font-size:14px;font-weight:700;color:var(--ink);text-align:center;cursor:pointer}
.pick .pi{width:64px;aspect-ratio:1/1;background:none}
.pick .pi svg.art{width:100%}
.pick.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}
.side .bx{padding:28px;background:var(--soft)}
.side .bx.dk{background:var(--ink);color:#FFF}
.side .bx.dk .h3{color:#FFF}
.side ol{display:grid;gap:14px;margin-top:14px;counter-reset:s}
.side ol li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;font-size:15px}
.side ol li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--coral);color:var(--ink);font-weight:800}
/* técnicas */
.tk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.tk article{display:grid;grid-template-columns:200px minmax(0,1fr);border:1px solid var(--line)}
.tk .pi{aspect-ratio:auto;height:100%}
.tk .pi svg.art{width:60%}
.tk .tx{display:flex;flex-direction:column;gap:10px;padding:24px}
.tk .tx p{font-size:15px}
.tk .best{display:flex;flex-wrap:wrap;gap:6px}
.cmpt{width:100%;border-collapse:collapse;margin-top:20px;font-size:15px}
.cmpt th,.cmpt td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}
.cmpt thead th{font-size:13px;color:var(--mute);font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--soft)}
.cmpt tbody th{font-weight:800;color:var(--ink)}
.dots{display:inline-flex;gap:3px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.dots i.on{background:var(--ink)}
.tbl{overflow-x:auto}
/* empresa */
.ab-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin-top:24px;background:var(--soft)}
.ab-h .tx{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:56px}
.ab-h .pi{aspect-ratio:auto;height:100%;min-height:440px}
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.nums div{padding:28px;border-left:1px solid var(--line)}
.nums div:first-child{border-left:0}
.nums b{display:block;font-size:44px;font-weight:900;line-height:1;color:var(--ink)}
.nums span{display:block;margin-top:8px;color:var(--mute);font-size:15px}
.tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:3px solid var(--ink)}
.tl li{position:relative;padding:28px 24px 0 0}
.tl li::before{content:"";position:absolute;top:-10px;left:0;width:16px;height:16px;border-radius:50%;background:var(--coral);border:3px solid #FFF;box-shadow:0 0 0 2px var(--ink)}
.tl b{display:block;font-size:28px;font-weight:900;color:var(--ink)}
.tl p{margin-top:6px;font-size:15px}
.wk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wk .pi{aspect-ratio:4/3}
.wk figcaption{font-size:14px;color:var(--mute);margin-top:8px}
/* contacto */
.ct{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;margin-top:40px;align-items:start}
.ch{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ch a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1.5px solid var(--line)}
.ch a:hover{border-color:var(--ink)}
.ch b{font-size:18px;color:var(--ink)}
.ch span{font-size:15px;color:var(--mute)}
.ch .ico{color:var(--teal-t)}
.map{position:relative;height:300px;margin-top:16px;background:#E9EDEF;overflow:hidden}
.map svg{position:absolute;inset:0;width:100%;height:100%}
.map span{position:absolute;left:12px;bottom:10px;padding:2px 8px;background:#FFF;font-size:12px;color:var(--mute)}
.hrs{margin-top:16px;border-top:1px solid var(--line)}
.hrs div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
/* faq */
.fq{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;margin-top:40px;align-items:start}
.fq nav{display:flex;flex-direction:column;position:sticky;top:20px}
.fq nav a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-left:3px solid var(--line);font-weight:700;color:var(--mute)}
.fq nav a[aria-current]{border-left-color:var(--ink);color:var(--ink);background:var(--soft)}
.fq h2{font-size:24px;font-weight:800;color:var(--ink);margin:8px 0 6px}
.fq section+section{margin-top:36px}
.fq details{border-bottom:1px solid var(--line)}
.fq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;font-size:17px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.fq summary::-webkit-details-marker{display:none}
.fq details p{padding-bottom:20px;color:var(--txt)}
.fq .cta2{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;background:var(--ink);color:#FFF}
.fq .cta2 .h3{color:#FFF}
/* blog */
.bl-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-top:32px}
.bl-top a{display:flex;flex-direction:column;gap:12px}
.bl-top .big .pi{aspect-ratio:16/10}
.bl-top .big h2{font-size:34px;font-weight:900;line-height:1.1;color:var(--ink);letter-spacing:-.02em}
.bl-top .sm{display:grid;grid-template-rows:1fr 1fr;gap:24px}
.bl-top .sm a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.bl-top .sm .pi{aspect-ratio:1/1}
.bl-top h3,.bl-g h3{font-size:20px;font-weight:800;line-height:1.25;color:var(--ink)}
.bl-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}
.bl-g a{display:flex;flex-direction:column;gap:10px}
.bl-g .pi{aspect-ratio:16/10}
.meta2{font-size:14px;color:var(--mute)}
/* artículo */
.art{max-width:760px;margin:0 auto}
.art h1{font-size:52px;font-weight:900;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin-top:14px}
.art .ent{font-size:21px;line-height:1.5;margin-top:18px;color:var(--txt)}
.art .by{display:flex;align-items:center;gap:12px;margin-top:22px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;color:var(--mute)}
.art .by i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);overflow:hidden}
.art .by i svg{width:30px}
.art .by b{color:var(--ink)}
.art-hero{max-width:1100px;margin:32px auto 0}
.art-hero .pi{aspect-ratio:16/8}
.body2{font-size:19px;line-height:1.7;color:var(--txt)}
.dp .body2>*+*{margin-top:22px}
.dp .body2 h2{font-size:30px;font-weight:800;line-height:1.2;color:var(--ink);margin-top:44px}
.body2 ul.ck{display:grid;gap:10px}
.body2 ul.ck li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}
.body2 ul.ck li::before{content:"";width:22px;height:22px;margin-top:5px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172A37' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat}
.prodbox{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;border:2px solid var(--ink)}
.prodbox .pi{aspect-ratio:1/1}
.prodbox b{display:block;font-size:18px;color:var(--ink)}
.toc{padding:22px 24px;background:var(--soft)}
.toc b{font-size:15px;color:var(--ink)}
.toc ol{display:grid;gap:2px;margin-top:8px;list-style:decimal;padding-left:20px}
.toc a{display:inline-flex;min-height:36px;align-items:center;text-decoration:underline;text-underline-offset:3px;font-size:16px}
.callout{display:flex;gap:16px;padding:22px 24px;background:var(--coral-s);border:0}
.callout b{color:var(--ink)}
/* legal */
.lg-g{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;margin-top:40px;align-items:start}
.lg-g nav{position:sticky;top:20px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.lg-g nav a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--line);font-weight:700;color:var(--mute)}
.lg-g nav a[aria-current]{color:var(--ink)}
.lg-g nav a[aria-current]::before{content:"";width:8px;height:8px;margin-right:10px;background:var(--coral)}
.lg-b{font-size:17px;line-height:1.7;max-width:760px}
.lg-b h2{font-size:24px;font-weight:800;color:var(--ink);margin:36px 0 10px}
.lg-b h2:first-child{margin-top:0}
.lg-b p+p{margin-top:12px}
.idt{display:grid;border:1px solid var(--line)}
.idt div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:16px}
.idt div:last-child{border-bottom:0}
.idt dt{color:var(--mute)}
.idt dd{color:var(--ink);font-weight:600}
/* 404 */
.e404{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:48px}
.e404 .big{font-size:200px;font-weight:900;line-height:.85;letter-spacing:-.05em;color:var(--ink)}
.e404 .pi{aspect-ratio:1/1}
@media (max-width:900px){
 .two-c,.ct,.fq,.lg-g,.e404,.ab-h,.bl-top{grid-template-columns:1fr}
 .side{position:static}.fq nav,.lg-g nav{position:static;flex-direction:row;overflow-x:auto;border-top:0}
 .fq nav a{border-left:0;border-bottom:3px solid var(--line);white-space:nowrap}.fq nav a[aria-current]{border-bottom-color:var(--ink)}
 .lg-g nav{display:none}
 .tk{grid-template-columns:1fr}.nums,.tl{grid-template-columns:1fr 1fr}.nums div:nth-child(3){border-left:0}.nums div{border-top:1px solid var(--line)}
 .tl{border-top:0;gap:24px}.tl li{padding:0 0 0 28px;border-left:3px solid var(--ink)}.tl li::before{top:0;left:-10px}
 .wk,.bl-g{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
 .ph{padding:24px 0 22px}
 .g2,.g3{grid-template-columns:1fr 1fr}.g2{grid-template-columns:1fr}
 .qf fieldset{padding:18px 14px}.qf legend{font-size:18px}
 .tk article{grid-template-columns:1fr}.tk .pi{height:160px}
 .nums b{font-size:34px}.nums div{padding:18px}
 .ab-h .tx{padding:28px 18px}.ab-h .pi{min-height:240px}
 .wk,.bl-g,.ch{grid-template-columns:1fr}
 .bl-top .big h2{font-size:26px}.bl-top .sm a{grid-template-columns:120px minmax(0,1fr)}
 .art h1{font-size:34px}.art .ent{font-size:19px}.body2{font-size:18px}.body2 h2{font-size:24px}
 .prodbox{grid-template-columns:96px minmax(0,1fr)}.prodbox .btn{grid-column:1/-1}
 .idt div{grid-template-columns:1fr;gap:2px}
 .e404 .big{font-size:120px}
 .fq .cta2{flex-direction:column;align-items:flex-start}
}

/* autocompletar */
.ac{position:relative;z-index:6;background:#FFF;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(23,42,55,.14)}
.ac-g{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:40px;padding-top:24px;padding-bottom:32px}
.ac h2{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.ac .sug a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;color:var(--ink)}
.ac .sug a b{font-weight:800}
.ac .sug .ico{color:var(--mute);width:18px;height:18px}
.ac .prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ac .prods a{display:flex;flex-direction:column;gap:6px}
.ac .prods .pi{aspect-ratio:1/1}
.ac .prods b{font-size:15px;color:var(--ink)}
.ac .prods span{font-size:14px;color:var(--mute)}
.ac .cats a{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}
.ac .cats small{font-weight:500;color:var(--mute)}
.ac .all{margin-top:16px;width:100%}
.srch.on{border-color:var(--ink);background:#FFF}
.srch .clr{display:grid;place-items:center;width:32px;height:32px;border:0;background:none;color:var(--mute)}
.dim2{height:280px;background:rgba(23,42,55,.35)}
@media (max-width:900px){.ac-g{grid-template-columns:1fr;gap:24px}.ac .prods{grid-template-columns:repeat(3,minmax(0,1fr))}.dim2{display:none}}
@media (max-width:600px){.ac .prods{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}}
/* resultados */
.sr-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 0 18px}
.sr-top .h1{font-size:44px}
.sr-top .h1 em{font-style:normal;color:var(--coral-t)}
.sr-top p{color:var(--mute);margin-top:6px}
.sr-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin-bottom:20px}
.sr-tabs a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 16px;font-weight:700;color:var(--mute);border-bottom:3px solid transparent;margin-bottom:-1px}
.sr-tabs a[aria-current]{color:var(--ink);border-bottom-color:var(--ink)}
.sr-tabs small{padding:2px 8px;border-radius:999px;background:var(--soft);font-size:12px;color:var(--ink)}
.sr-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.sr-cats span{align-self:center;font-size:14px;color:var(--mute);margin-right:4px}
.sr-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 24px;margin-bottom:24px;background:var(--teal-s)}
.sr-guide .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FFF;color:var(--teal-t)}
.sr-guide b{display:block;font-size:18px;color:var(--ink)}
.sr-guide p{font-size:15px}
.sr-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sr-blog a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
.sr-blog .pi{aspect-ratio:1/1}
.sr-blog b{font-size:16px;color:var(--ink);line-height:1.3}
.fam{margin:-6px 0 18px;padding:12px 16px;background:var(--soft);font-size:15px;color:var(--txt)}
.fam a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.fam .only{margin-left:8px;font-weight:700}
/* sin resultados */
.nr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:12px}
.nr .tips{padding:28px;background:var(--soft)}
.nr .tips ul{display:grid;gap:8px;margin-top:12px}
.nr .tips li{display:flex;gap:10px}.nr .tips li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;background:var(--coral)}
.nr .ask{padding:28px;background:var(--ink);color:#FFF;display:flex;flex-direction:column;gap:12px}
.nr .ask .h3{color:#FFF;font-size:24px}
.nr .ask p{color:#D5DCE0}
@media (max-width:900px){.nr,.sr-blog{grid-template-columns:1fr}.sr-guide{grid-template-columns:auto minmax(0,1fr)}.sr-guide .btn{grid-column:1/-1}}
@media (max-width:600px){.sr-top .h1{font-size:30px}.sr-top .lnk{display:none}}
