/* Hecho con Detalle: negro profundo + plata. Cinzel para títulos, Pinyon Script de acento, Jost para texto. */
:root{
  --negro:#0B0B0D; --carbon:#141418; --carbon2:#1C1C21; --linea:#34353B; --gris:#B4B6BC; --blanco:#F4F5F7; --texto:#DCDDE1;
  --plata:linear-gradient(135deg,#8C8F95 0%,#F2F3F5 38%,#A4A7AD 55%,#E9EAED 75%,#8C8F95 100%);
  --titulo:"Cinzel","Times New Roman",serif; --script:"Pinyon Script",cursive; --cuerpo:"Jost","Segoe UI",system-ui,sans-serif;
  color-scheme:light dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--negro);color:var(--texto);font-family:var(--cuerpo);font-weight:300;font-size:18px;line-height:1.65;overflow-x:clip}
img,video{max-width:100%;display:block}
a{color:var(--blanco)}
:focus-visible{outline:3px solid #E9EAED;outline-offset:3px;border-radius:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--blanco);color:var(--negro);border-radius:8px;font-weight:500}
.saltar:focus{top:12px}
.plata{background:var(--plata);-webkit-background-clip:text;background-clip:text;color:transparent}
.plata-fondo{background:var(--plata);color:var(--negro)}
.eyebrow{margin:0;font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:var(--gris);font-weight:400}
h1,h2,h3{font-family:var(--titulo);font-weight:600;margin:0;text-wrap:balance}
h2{font-size:clamp(34px,6vw,52px);line-height:1.1;margin:8px 0 14px}
.marca{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--blanco)}
.marca .a{font-family:var(--titulo);letter-spacing:.18em;font-size:16px}
.marca .c{font-family:var(--script);font-size:24px}

/* Barra */
.barra{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:12px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px));background:rgba(11,11,13,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.barra nav{display:flex;gap:18px}
.barra nav a{text-decoration:none;font-size:15px;color:var(--texto);padding:6px 2px}
.barra nav a:hover{color:var(--blanco);text-decoration:underline}

/* Botones */
.boton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;font-family:var(--cuerpo);font-weight:500;font-size:16px;text-decoration:none;letter-spacing:.03em;border:0;cursor:pointer}
.boton.linea{background:transparent;color:var(--blanco);box-shadow:inset 0 0 0 1.5px #A4A7AD}
.boton:hover{filter:brightness(1.08)}

/* Hero */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1120px;margin:0 auto;
  padding:56px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}
.hero h1{font-size:clamp(44px,8vw,80px);line-height:1.02;margin:12px 0 18px}
.hero h1 em{display:block;font-family:var(--script);font-style:normal;font-weight:400;font-size:1.05em;line-height:1.25}
.lead{max-width:48ch;margin:0 0 24px;font-size:19px}
.acciones{display:flex;gap:12px;flex-wrap:wrap}
.desde{margin:18px 0 0;color:var(--gris)}
.desde b{color:var(--blanco);font-weight:500}
.hero-video{display:flex;flex-direction:column;align-items:center;gap:14px}
.cel{width:min(78vw,300px);aspect-ratio:480/1038;border-radius:40px;padding:10px;background:var(--plata);box-shadow:0 30px 70px rgba(0,0,0,.6)}
.cel video{width:100%;height:100%;object-fit:cover;border-radius:31px;background:#000}
.controles{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.sonido[aria-pressed="true"]{background:#2C2D33;box-shadow:inset 0 0 0 2px #E9EAED}
@media (forced-colors:active){.plata{color:CanvasText;background:none}.plata-fondo{border:2px solid ButtonText}}
.sonido{min-height:44px;padding:8px 18px;border-radius:999px;border:0;background:var(--carbon2);color:var(--blanco);font:400 15px var(--cuerpo);box-shadow:inset 0 0 0 1px var(--linea);cursor:pointer}

/* Secciones */
.seccion{max-width:1120px;margin:0 auto;padding:64px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));text-align:center}
.intro{max-width:56ch;margin:0 auto 32px;color:var(--gris)}
.modelos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.modelo{display:flex;flex-direction:column;background:var(--carbon);border:1px solid var(--linea);border-radius:22px;overflow:hidden}
[hidden]{display:none!important}
.modelo img{width:100%;aspect-ratio:9/14;object-fit:cover;object-position:top}
.modelo .info{display:flex;flex-direction:column;gap:8px;padding:18px 18px 22px;flex:1}
.modelo .tag{margin:0;font-family:var(--script);font-size:26px;line-height:1.1;color:var(--blanco)}
.modelo h3{font-size:22px;letter-spacing:.06em}
.modelo p{margin:0;font-size:16px;color:var(--gris)}
.modelo .boton{margin-top:auto;align-self:flex-start}

.pasos{list-style:none;counter-reset:p;margin:24px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}
.pasos li{counter-increment:p;background:var(--carbon);border:1px solid var(--linea);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:6px}
.pasos li::before{content:counter(p);font-family:var(--titulo);font-size:40px;line-height:1;background:var(--plata);-webkit-background-clip:text;background-clip:text;color:transparent}
.pasos b{font-weight:500;color:var(--blanco)}
.pasos span{color:var(--gris);font-size:16px}

.incluye{list-style:none;margin:24px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:960px}
.incluye li{background:var(--carbon);border:1px solid var(--linea);border-radius:14px;padding:16px 12px;font-size:16px}
.incluye li::before{content:"✦ ";color:var(--gris)}

.paquetes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;text-align:left;align-items:stretch}
.paquete{position:relative;display:flex;flex-direction:column;background:var(--carbon);border:1px solid var(--linea);border-radius:22px;padding:28px 22px}
.paquete ul{flex:1;align-content:start}
.paquete>.boton{margin-top:20px;align-self:stretch;justify-content:center}
.lema-paq{margin:-6px 0 14px;font-family:var(--script);font-size:24px;color:var(--gris)}
.paquete .monto small{font-size:18px;letter-spacing:.06em}
.paquete.exclusiva{border-color:#6C6F76;background:radial-gradient(ellipse 90% 60% at 100% 0%,#2A2B33,transparent 70%),var(--carbon)}
.modelo.destacado{grid-column:1/-1;flex-direction:row;background:linear-gradient(135deg,var(--carbon2),var(--carbon))}
.modelo.destacado img{flex:0 0 34%;width:34%;max-height:560px;aspect-ratio:auto}
.modelo.destacado .info{justify-content:center;padding:28px}
.paquete.top{border-color:#A4A7AD;background:var(--carbon2)}
.paquete h3{font-size:22px;letter-spacing:.12em;text-transform:uppercase}
.paquete .monto{margin:6px 0 12px;font-family:var(--titulo);font-size:48px;line-height:1}
.paquete ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:16px}
.paquete li::before{content:"✓ ";color:var(--gris)}
.favorita{position:absolute;top:-14px;left:24px;margin:0;padding:4px 12px;border-radius:999px;background:var(--plata);color:var(--negro);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.nota{max-width:60ch;margin:24px auto 0;color:var(--gris);font-size:16px}
.paquetes.personal{grid-template-columns:repeat(2,1fr);max-width:860px;margin-inline:auto}
@media (max-width:1100px) and (min-width:901px){.paquetes:not(.personal){grid-template-columns:repeat(2,1fr)}}
.paquete.no li::before{content:"✗ "}

.faq{max-width:760px;margin:24px auto 0;text-align:left;display:grid;gap:10px}
.faq details{background:var(--carbon);border:1px solid var(--linea);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;padding:14px 0;font-weight:500;color:var(--blanco);min-height:44px}
.faq p{margin:0 0 16px;color:var(--gris)}

.cierre{max-width:760px;margin:40px auto 0;padding:56px max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px));text-align:center}
.cierre p{margin:0 0 22px;color:var(--gris)}

.pie{border-top:1px solid var(--linea);padding:32px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));text-align:center;color:var(--gris);font-size:15px}
.pie p{margin:6px 0}
.pie .marca{justify-content:center}
.pie .chico{font-size:13px}

/* Tarjeta "Personalizado" en modelos */
.modelo.personal{grid-column:1/-1;flex-direction:row;align-items:stretch;background:linear-gradient(135deg,var(--carbon2),var(--carbon))}
.modelo.personal .arte{flex:0 0 38%;display:grid;place-items:center;min-height:220px;font-size:64px;letter-spacing:.1em;
  background:radial-gradient(circle at 30% 30%,#ffffff22,transparent 60%),linear-gradient(135deg,#2B2C33,#141418);border-right:1px solid var(--linea)}
.modelo.personal .info{justify-content:center}
.modelo.personal .arte{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#3A3B44,#141418 70%)}
.mini{position:absolute;left:50%;top:44%;width:96px;height:160px;margin:-80px 0 0 -48px;border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:7px;
  border:1px solid #ffffff40;box-shadow:0 14px 30px #000a;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.mini i{width:44px;height:44px;border-radius:50%;margin-bottom:6px;background:#ffffff33;box-shadow:0 0 0 2px #ffffff55}
.mini b{display:block;width:80%;height:6px;border-radius:3px;background:#ffffff55}
.mini b.corta{width:50%}
.m1{background:linear-gradient(160deg,#1C3A6E,#0E1B3D);transform:translateX(-62px) rotate(-14deg)}
.m3{background:linear-gradient(160deg,#2A1650,#0B0614);transform:translateX(62px) rotate(14deg)}
.m3 i{background:linear-gradient(135deg,#2EF2E0,#FF2E7E)}
.m2{z-index:1;background:linear-gradient(160deg,#F7F1E3,#E9DFC8);transform:translateY(-8px)}
.m2 i{background:var(--plata)}.m2 b{background:#0B0B0D33}
.modelo.personal:hover .m1{transform:translateX(-78px) rotate(-20deg)}
.modelo.personal:hover .m3{transform:translateX(78px) rotate(20deg)}
.modelo.personal:hover .m2{transform:translateY(-16px) scale(1.04)}
.paleta{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px;padding:8px 12px;border-radius:999px;background:#0B0B0Dcc;border:1px solid var(--linea)}
.paleta span{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c)}
.etiquetas{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.etiquetas li{padding:6px 14px;border-radius:999px;border:1px solid var(--linea);background:#ffffff08;font-size:14px;color:var(--texto)}

/* Cuestionario de diseño personalizado */
.cuestionario{max-width:720px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px));text-align:center}
.cuestionario h1{font-size:clamp(30px,6vw,46px);margin:6px 0 12px}
.cuestionario form,#listo{text-align:left;display:grid;gap:22px}
.cuestionario fieldset{margin:0;border:1px solid var(--linea);border-radius:20px;background:var(--carbon);padding:20px 18px 22px;display:grid;gap:16px;min-width:0}
.cuestionario legend{padding:0 8px;font-family:var(--titulo);font-size:19px;color:var(--blanco)}
.cuestionario label,.pregunta{display:grid;gap:6px;margin:0;font-size:16px;color:var(--texto)}
.cuestionario input:not([type=checkbox]):not([type=radio]):not([type=color]),.cuestionario select,.cuestionario textarea{
  width:100%;min-height:48px;font:400 16px var(--cuerpo);padding:12px 14px;border-radius:12px;border:1px solid var(--linea);background:var(--negro);color:var(--blanco)}
.cuestionario textarea{resize:vertical}
.cuestionario [aria-invalid=true]{border-color:#FF8A8A!important;box-shadow:0 0 0 2px #FF8A8A55}
.cuestionario :is(input,select,textarea):focus-visible{outline:2px solid var(--blanco);outline-offset:2px}
.req,.ayuda{font-size:14px;color:var(--gris)}
.ayuda{margin:-6px 0 0}
.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grupo{display:grid;gap:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips.columna{flex-direction:column}
.chips label,.chip-solo{display:flex!important;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--linea);border-radius:999px;cursor:pointer;color:var(--texto)}
.chips.columna label{border-radius:14px}
.chips input,.chip-solo input{width:20px;height:20px;accent-color:#E9EAED;flex:none}
.colores-elige{display:flex;gap:12px;flex-wrap:wrap}
.colores-elige label{justify-items:center;font-size:14px;color:var(--gris)}
.colores-elige input{width:64px;height:48px;padding:2px;border:1px solid var(--linea);border-radius:12px;background:var(--negro);cursor:pointer}
.colores-elige input:disabled{opacity:.35;cursor:not-allowed}
.aviso-limites{border:1px solid #A4A7AD;border-radius:20px;padding:18px;background:var(--carbon2);display:grid;gap:12px}
.aviso-limites p{margin:0;color:var(--texto);font-size:15px}
.cuestionario .error{margin:0;color:#FF8A8A;font-weight:500}
.cuestionario form .boton{justify-self:center}
#listo h2{text-align:center;margin:0}
#listo p{margin:0;color:var(--gris);text-align:center}
#listo .acciones{justify-content:center}
#listo:focus{outline:none}

/* ---------- Efectos ---------- */
/* Fondo del inicio: luz plateada detrás del celular y destellos que titilan */
.hero{position:relative;isolation:isolate;overflow-x:clip}
.destellos{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.destellos::before,.destellos::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(1.5px 1.5px at 8% 22%,#fff,transparent),radial-gradient(1px 1px at 18% 70%,#fff,transparent),radial-gradient(2px 2px at 34% 12%,#E9EAED,transparent),
    radial-gradient(1px 1px at 46% 84%,#fff,transparent),radial-gradient(1.5px 1.5px at 58% 30%,#fff,transparent),radial-gradient(1px 1px at 66% 64%,#E9EAED,transparent),
    radial-gradient(2px 2px at 78% 18%,#fff,transparent),radial-gradient(1px 1px at 88% 52%,#fff,transparent),radial-gradient(1.5px 1.5px at 94% 86%,#E9EAED,transparent)}
.destellos::after{transform:translate(4%,9%) scale(1.1);opacity:.6}
.hero-video{position:relative}
.hero-video::before{content:"";position:absolute;z-index:-1;left:50%;top:44%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);
  background:radial-gradient(circle,#E9EAED26,#8C8F9512 38%,transparent 66%);pointer-events:none}

/* Separador fino bajo los títulos de sección */
.seccion>h2::after,.cierre h2::after{content:"";display:block;width:110px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,#E9EAED,transparent)}

/* Cinta de tipos de evento */
.cinta{overflow:hidden;border-block:1px solid var(--linea);background:var(--carbon);padding:14px 0;margin-top:24px}
.cinta>div{display:flex;width:max-content}
.cinta span{white-space:nowrap;font-family:var(--titulo);font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:var(--gris);padding-right:0}

/* Tarjetas que se levantan */
.modelo,.paquete,.pasos li,.incluye li,.faq details{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.modelo:hover,.paquete:hover{transform:translateY(-6px);border-color:#8C8F95;box-shadow:0 22px 48px #000a,0 0 0 1px #E9EAED22}
.pasos li:hover,.incluye li:hover{border-color:#8C8F95;transform:translateY(-3px)}
.modelo img{transition:object-position 5s ease-in-out}
.modelo:hover img,.modelo:focus-within img{object-position:bottom}
@media (prefers-reduced-motion:reduce){.modelo:hover,.paquete:hover{transform:none}.modelo img{transition:none}}
.paquete.top{box-shadow:0 0 0 1px #E9EAED33,0 18px 50px #E9EAED14}

/* Botón flotante de WhatsApp */
.flotante{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:30;width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;background:var(--plata);color:var(--negro);box-shadow:0 10px 30px #000b,0 0 0 1px #ffffff33;
  opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:opacity .4s,transform .4s}
.flotante:not(.ver){visibility:hidden}
.flotante.ver{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.flotante svg{width:28px;height:28px;fill:currentColor}

/* Barra de arriba: sello, línea con brillo, subrayado animado y botón */
.barra{border-bottom:0}
.barra::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#8C8F95 20%,#F2F3F5 50%,#8C8F95 80%,transparent)}
.sello{display:inline-grid;place-items:center;align-self:center;width:30px;height:30px;border-radius:50%;background:var(--plata);margin-right:4px}
.sello svg{width:14px;height:14px;fill:var(--negro)}
.barra nav{align-items:center}
.barra nav a:not(.pedir){position:relative;text-decoration:none}
.barra nav a:not(.pedir)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--blanco);transform:scaleX(0);transition:transform .3s}
.barra nav a:not(.pedir):hover{text-decoration:none}
.barra nav a:not(.pedir):hover::after,.barra nav a:not(.pedir):focus-visible::after{transform:scaleX(1)}
.barra nav .pedir{padding:8px 18px;border-radius:999px;font-weight:500;font-size:14px;letter-spacing:.04em;color:var(--negro);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}

/* Inicio: línea en el subtítulo, chispas, precio y sellos */
.hero-texto{position:relative}
.linea-izq{display:flex;align-items:center;gap:12px}
.linea-izq::before{content:"";width:42px;height:1px;background:var(--plata)}
.chispa{position:absolute;fill:#F2F3F5;filter:drop-shadow(0 0 8px #fff8)}
.chispa.c1{width:26px;top:22%;right:6%}
.chispa.c2{width:14px;top:12%;right:18%}
.desde{display:inline-flex;align-items:baseline;gap:8px;margin:22px 0 0;padding:8px 18px;border-radius:999px;border:1px solid var(--linea);background:#ffffff08}
.desde b{font-family:var(--titulo);font-size:24px;line-height:1}
.desde b.plata{color:transparent}
.sellos{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--gris);font-size:15px}
.sellos li{display:flex;align-items:center;gap:8px}
.sellos svg{width:20px;height:20px;fill:none;stroke:#E9EAED;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media (max-width:900px){.linea-izq{justify-content:center}.sellos{justify-content:center}.chispa.c1{right:10%}}
@media (max-width:640px){.barra nav a[href="#personalizado"]{display:none}}
@media (max-width:520px){.barra nav .pedir{display:none}.sello{width:26px;height:26px}}

/* Aparición al bajar (solo si hay JavaScript y la persona no pidió menos movimiento) */
.js-revela .revela{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}
.js-revela .revela.visto{opacity:1;transform:none}

@media (prefers-reduced-motion:no-preference){
  .hero h1.plata,.seccion>h2.plata,.cierre h2.plata{background-size:220% auto;animation:brillo 7s linear infinite}
  @keyframes brillo{to{background-position:220% center}}
  .destellos::before{animation:titila 3.6s ease-in-out infinite alternate}
  .destellos::after{animation:titila 4.8s ease-in-out 1.2s infinite alternate-reverse}
  @keyframes titila{from{opacity:.15}to{opacity:.9}}
  .cel{animation:flota 6s ease-in-out infinite}
  @keyframes flota{50%{transform:translateY(-10px) rotate(-.6deg)}}
  .cinta>div{animation:corre 38s linear infinite}
  @keyframes corre{to{transform:translateX(-50%)}}
  .plata-fondo{position:relative;overflow:hidden}
  .plata-fondo::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffffb0 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}
  .plata-fondo:hover::after,.plata-fondo:focus-visible::after{transform:translateX(120%);transition:transform .8s ease}
  .flotante.ver{animation:late 2.8s ease-in-out 1s 3}
  .chispa{animation:chispea 2.8s ease-in-out infinite}
  .chispa.c2{animation-delay:1.3s}
  @keyframes chispea{0%,100%{transform:scale(.6) rotate(0);opacity:.4}50%{transform:scale(1) rotate(45deg);opacity:1}}
  .m1,.m3{animation:mece 5s ease-in-out infinite alternate}
  .m3{animation-delay:-2.5s}
  @keyframes mece{to{margin-top:-88px}}
  @keyframes late{50%{transform:scale(1.08)}}
}

/* Páginas legales */
.legal{max-width:760px;margin:0 auto;padding:40px max(16px,env(safe-area-inset-right,0px)) 64px max(16px,env(safe-area-inset-left,0px))}
.legal h1{font-size:clamp(30px,5vw,42px);margin:0 0 8px}
.legal h2{font-size:22px;margin:32px 0 8px}
.legal p,.legal li{color:var(--texto);font-size:17px}
.legal .fecha{color:var(--gris);font-size:15px}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;text-align:center;padding-top:36px}
  .lead{margin-inline:auto}.acciones{justify-content:center}
  .modelos{grid-template-columns:repeat(2,1fr)}
  .pasos,.paquetes,.paquetes.personal{grid-template-columns:1fr}
  .incluye{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:520px){
  .barra nav{gap:12px}.barra nav a{font-size:14px}
  .modelos{gap:12px}
  .modelo .info{padding:12px 12px 16px;gap:6px}
  .modelo .tag{font-size:20px}.modelo h3{font-size:16px}.modelo p{font-size:14px}
  .modelo .boton{padding:10px 16px;font-size:14px;min-height:44px}
  .incluye{grid-template-columns:1fr}
  .modelo.personal{flex-direction:column}
  .modelo.destacado{flex-direction:column}
  .modelo.destacado img{width:100%;max-height:440px;object-position:50% 45%}
  .modelo.personal .arte{min-height:250px;border-right:0;border-bottom:1px solid var(--linea)}
  .dos-col{grid-template-columns:1fr}
}

/* Declara que la página ya maneja el modo oscuro, para que el navegador (p. ej. Samsung Internet) no le cambie los colores */
@media (prefers-color-scheme:dark){:root{color-scheme:light dark}}
