:root{color-scheme:light}body{margin:0}img{max-width:100%}
/* Layout: banda negra de marca (cabecera + hero con buscador) -> resultados -> grilla de kits -> la marca -> contacto.
   Lenguaje: esquinas en chaflán y rayas diagonales tomadas del isotipo ROGA; sin radios. */
:root{
  --band-glass:rgba(0,0,0,.9);
  --bg:#EDEBE8; --surface:#FFFFFF; --ink:#0C0C0D; --muted:#56524D; --line:#CFCBC5;
  --accent:#FD3D0E; --accent-ink:#BA2B02; --on-accent:#0C0C0D;
  --teal:#004F5B; --teal-deep:#162D33; --on-teal:#FFFFFF; --on-teal-muted:#B9CDD1; --teal-line:#325058;
  --band:#000000; --band-fg:#FFFFFF; --band-muted:#B8B3AC; --band-line:#2C2B29; --band-surface:#151514;
  --tile:#FFFFFF; --tile-ink:#0C0C0D;
  --display:"Archivo","Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Open Sans","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --fs-hero:clamp(2rem,4.6vw,3.75rem); --fs-h2:clamp(1.5rem,2.9vw,2.25rem); --fs-h3:1.0625rem;
  --fs-body:1rem; --fs-small:.875rem; --fs-label:.75rem;
  --gutter:clamp(16px,4vw,40px); --cut:12px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0C0C0B; --surface:#181817; --ink:#F3F1ED; --muted:#ABA69F; --line:#32302D;
    --accent:#FD3D0E; --accent-ink:#FF6A45; --on-accent:#0C0C0D;
    --teal:#0B6373; --teal-deep:#11262B; --on-teal:#FFFFFF; --on-teal-muted:#B9CDD1; --teal-line:#2A444B;
    --band:#000000; --band-fg:#FFFFFF; --band-muted:#B8B3AC; --band-line:#2C2B29; --band-surface:#151514;
    --tile:#FFFFFF; --tile-ink:#0C0C0D; color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0C0C0B; --surface:#181817; --ink:#F3F1ED; --muted:#ABA69F; --line:#32302D;
  --accent:#FD3D0E; --accent-ink:#FF6A45; --on-accent:#0C0C0D;
  --teal:#0B6373; --teal-deep:#11262B; --on-teal:#FFFFFF; --on-teal-muted:#B9CDD1; --teal-line:#2A444B;
  --band:#000000; --band-fg:#FFFFFF; --band-muted:#B8B3AC; --band-line:#2C2B29; --band-surface:#151514;
  --tile:#FFFFFF; --tile-ink:#0C0C0D; color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto} *{transition:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:1.55;-webkit-text-size-adjust:100%}
img{display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
.band{background:var(--band);color:var(--band-fg);color-scheme:dark}
section[id],form[id]{scroll-margin-top:84px}
[data-view]{scroll-margin-top:84px}
.sec{padding-block:clamp(48px,7vw,88px)}
.display,h1,h2{font-family:var(--display);font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.012em;line-height:1;text-wrap:balance;margin:0}
h1{font-size:var(--fs-hero)}
h2{font-size:var(--fs-h2);line-height:1.08}
h2::before{content:"";display:block;width:44px;height:6px;background:var(--accent);margin-bottom:18px}
h3{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:var(--fs-h3);line-height:1.2;margin:0;text-transform:uppercase;letter-spacing:.01em}
p{margin:0}
.lead{font-size:1.125rem;max-width:56ch}
.muted{color:var(--muted)}
.label{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.nb{white-space:nowrap}
.iglink{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;transition:color .15s}
.iglink svg{width:28px;height:28px}
.iglink:hover{color:var(--accent)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Botones y etiquetas en chaflán */
.btn,.tag{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5em;background:var(--accent);color:var(--on-accent);font-family:var(--display);font-stretch:112%;font-weight:700;text-transform:uppercase;letter-spacing:.03em;transition:background-color .15s,color .15s}
.btn{font-size:.8125rem;padding:.95em 1.5em;line-height:1.1}
.btn--sm{padding:.75em 1.2em;font-size:.75rem;--cut:9px}
.btn--ghost{background:var(--ink);color:var(--bg)}
.btn:hover,.tag:hover{background:var(--ink);color:var(--bg)}
.band .btn:hover{background:var(--band-fg);color:var(--band)}
.btn--ghost:hover{background:var(--accent);color:var(--on-accent)}
.btn:focus-visible,.tag:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--ink)}
.band .btn:focus-visible{box-shadow:inset 0 0 0 3px var(--band-fg)}
.tag{--cut:7px;font-size:.8125rem;padding:.45em .8em .45em .9em;white-space:nowrap;font-variant-numeric:tabular-nums}
.link{background:none;border:0;padding:0;cursor:pointer;color:var(--accent-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* Cabecera */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;border-bottom:1px solid var(--band-line);background:var(--band-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.top__in{display:flex;align-items:center;gap:24px;min-height:64px}
.brand{display:flex;align-items:center;gap:12px;color:var(--accent);line-height:0;text-decoration:none}
.brand svg{fill:currentColor;flex:none}
.brand__mark{width:36px;height:38px}
.brand__word{width:128px;height:22.5px}
.nav{display:flex;gap:28px;margin-left:auto}
.nav a{font-size:var(--fs-small);font-weight:600;text-decoration:none;color:var(--band-muted);padding:.4em 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--band-fg);border-bottom-color:var(--accent)}
.top .btn{margin-left:0;white-space:nowrap}
.top__ig{color:var(--band-fg);margin-left:4px}
@media (max-width:860px){.nav{display:none}.top__ig{margin-left:auto}}
@media (max-width:420px){.top__in{gap:6px}.brand{gap:8px}.brand__mark{width:30px;height:32px}.brand__word{width:94px;height:16.5px}.top .btn{padding-inline:.9em;font-size:.6875rem}}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(56px,8vw,112px) clamp(32px,4.5vw,56px)}
.hero__bg{position:absolute;inset:0 0 0 42%;z-index:-1;background:var(--accent);overflow:hidden}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:56% 35%;mix-blend-mode:multiply;filter:contrast(1.08) brightness(1.4)}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--band) 0%,transparent 62%),linear-gradient(0deg,var(--band) 4%,transparent 50%)}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "finder";gap:clamp(36px,5vw,64px)}
.hero__copy{grid-area:copy;display:grid;gap:22px;min-width:0;max-width:680px}
.eyebrow{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.hero .lead{color:var(--band-muted)}
.hero .lead b{color:var(--band-fg);font-weight:700}
@keyframes zoom{from{transform:scale(1.02)}to{transform:scale(1.1)}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes tape{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: no-preference){
  .hero__bg img{animation:zoom 24s ease-in-out infinite alternate}
  .hero__copy>*,.finder{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hero__copy>:nth-child(2){animation-delay:.08s}.hero__copy>:nth-child(3){animation-delay:.16s}.finder{animation-delay:.24s}
  .tape__track{animation:tape 36s linear infinite}
}
.hl{color:var(--accent)}
.stats{display:flex;flex-wrap:wrap;gap:14px clamp(24px,4vw,48px);margin:6px 0 0}
.stats div{display:grid;gap:2px}
.stats dd{margin:0;font-family:var(--display);font-stretch:125%;font-weight:800;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums}
.stats dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--band-muted)}
.tape{background:var(--accent);color:var(--on-accent);overflow:hidden;padding-block:14px}
.tape__track{display:flex;width:max-content}
.tape__seq{display:flex;align-items:center;gap:28px;padding-right:28px;flex:none}
.tape__seq span{font-family:var(--display);font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:1.125rem;letter-spacing:.01em;white-space:nowrap}
.tape__seq svg{width:26px;height:27px;fill:currentColor;flex:none}

.finder{grid-area:finder;background:var(--band-surface);border:1px solid var(--band-line);border-top:4px solid var(--accent);padding:clamp(16px,2.4vw,26px);display:grid;gap:16px}
.finder__title{font-family:var(--display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:.9375rem;letter-spacing:.02em;color:var(--accent)}
.finder__row{display:grid;grid-template-columns:1fr 1.15fr 1.05fr .6fr 1.4fr;gap:14px;align-items:end}
.field{display:grid;gap:6px;min-width:0}
.field label,.field .label{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--band-muted)}
.ctl{width:100%;min-width:0;height:48px;padding:0 14px;background:var(--band);color:var(--band-fg);border:1px solid var(--band-line);border-radius:0;font-size:1rem;font-stretch:90%}
select.ctl{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat}
.ctl:disabled{opacity:.5}
.ctl:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}
.ctl::placeholder{color:var(--band-muted);opacity:.75}
.finder__foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;color:var(--band-muted);font-size:var(--fs-small)}
.finder__foot .link{color:var(--accent)}
@media (max-width:900px){
  .hero{padding-top:0}
  .hero__bg{inset:0 0 auto 0;height:clamp(240px,62vw,420px)}
  .hero__bg img{object-position:52% 35%}
  .hero__bg::after{background:linear-gradient(0deg,var(--band) 3%,transparent 72%)}
  .hero__copy{padding-top:clamp(140px,38vw,270px)}
  .finder__row{grid-template-columns:1fr 1fr}
  .finder__row>:last-child{grid-column:1 / -1}
}
@media (max-width:1100px) and (min-width:901px){.finder__row{grid-template-columns:1fr 1fr 1fr}.finder__row>:last-child{grid-column:span 2}}
@media (max-width:520px){.finder__row{grid-template-columns:1fr}}

/* Resultados */
.results{padding-block:clamp(32px,5vw,56px)}
.results__head{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.results__title{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:1.125rem;text-transform:uppercase;margin:0;line-height:1.25}
.results__title em{font-style:normal;color:var(--accent-ink)}
.brands{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:0 1px 1px 0}
@media (max-width:1100px){.brands{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
.brandbtn{background:var(--surface);border:1px solid var(--line);margin:0 -1px -1px 0;text-decoration:none;color:inherit;cursor:pointer;text-align:left;padding:16px 16px 14px;display:grid;gap:4px;min-width:0;transition:background-color .15s,color .15s}
.brandbtn b{font-family:var(--display);font-stretch:108%;font-weight:700;text-transform:uppercase;font-size:.875rem;line-height:1.2;overflow-wrap:anywhere}
.brandbtn span{font-size:var(--fs-small);color:var(--muted);font-stretch:88%;font-variant-numeric:tabular-nums}
.brandbtn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);position:relative}
.brandbtn--ask{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.brandbtn--ask span{color:inherit}
.brandbtn:hover span{color:inherit}
.brandbtn:focus-visible{outline-offset:-3px}
.tablebox{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}
.rtable{width:100%;border-collapse:collapse;font-stretch:88%;font-variant-numeric:tabular-nums;font-size:.9375rem}
.rtable th{background:var(--teal);color:var(--on-teal);text-align:left;font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.7rem .85rem;white-space:nowrap;font-stretch:100%}
.rtable td{padding:.6rem .85rem;border-top:1px solid var(--line);vertical-align:middle;line-height:1.35}
.rtable tbody tr:first-child td{border-top:0}
.veh small{display:block;font-size:var(--fs-label);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}
.veh strong{font-weight:700}
.c-kit{text-align:right;width:1%}
.c-yr{white-space:nowrap}
.note{font-size:var(--fs-small);color:var(--muted);margin-top:14px;max-width:90ch}
.empty{border:1px dashed var(--line);padding:28px;display:grid;gap:10px;justify-items:start}
@media (max-width:720px){
  .tablebox{border:0;background:none;overflow:visible}
  .rtable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .rtable,.rtable tbody,.rtable td{display:block}
  .rtable tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);margin-bottom:8px}
  .rtable td{padding:0;border:0;grid-column:1;min-width:0}
  .rtable td.c-kit{grid-column:2;grid-row:1;width:auto;align-self:start}
  .rtable td[data-l]::before{content:attr(data-l) " ";color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .rtable td.is-empty{display:none}
}

/* Líneas */
.why{background:var(--teal-deep);color:var(--on-teal)}
.why .lead{max-width:62ch}
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,40px);padding-top:clamp(24px,3vw,36px);border-top:1px solid var(--teal-line)}
.pillar{display:grid;gap:10px;align-content:start}
.pillar__r{width:34px;height:36px;fill:var(--accent);margin-bottom:4px}
.pillar h3{color:var(--on-teal)}
.pillar p{color:var(--on-teal-muted);font-size:.9375rem}
@media (max-width:980px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.pillars{grid-template-columns:minmax(0,1fr)}}
.lines{border-top:0}
.famhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin:0 0 10px}
.famhead a{font-family:var(--display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:.9375rem;text-decoration:none;border-bottom:3px solid var(--accent);padding-bottom:2px}
.famhead span{font-size:var(--fs-small);color:var(--muted)}
.linelist{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.line{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px;gap:8px 24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.line>:last-child{justify-self:end}
.line__name{font-family:var(--display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:clamp(1rem,1.9vw,1.375rem);line-height:1.15}
.line__note{font-size:var(--fs-small);color:var(--muted);margin-top:5px}
.status{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.status::before{content:"";width:11px;height:11px;border:2px solid currentColor;flex:none}
.status--on{color:var(--accent-ink)}
.status--on::before{background:currentColor}
.status--soon{color:var(--ink)}
.status--soon::before{background:linear-gradient(135deg,currentColor 50%,transparent 50%)}
.status--later{color:var(--muted)}
@media (max-width:640px){.line{grid-template-columns:minmax(0,1fr) auto}.line>div{grid-column:1 / -1}}

.line__name a{text-decoration:none}
.line__name a:hover{color:var(--accent-ink)}
/* Página de familia */
.fam{padding-block:clamp(28px,4.5vw,56px)}
.fam__in{display:grid;gap:18px;justify-items:start}
.fam .back{font-size:var(--fs-small);font-weight:600;color:var(--band-muted);text-decoration:none}
.fam .back:hover{color:var(--band-fg)}
.fam .lead{color:var(--band-muted)}
.fam .lead b{color:var(--band-fg);font-weight:700}
.fam .status--soon{color:var(--accent)}
.fam__actions{display:flex;flex-wrap:wrap;gap:10px}
.fam__ghost{background:var(--band-fg);color:var(--band)}
.specs{margin:0;display:grid;gap:8px}
.specs div{display:grid;gap:1px}
.specs dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.specs dd{margin:0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

/* Catálogo */
.catalog{border-top:0}
.sec__head{display:grid;gap:14px;margin-bottom:28px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:transparent;cursor:pointer;padding:.5em .9em;font-size:var(--fs-small);font-weight:600;font-stretch:90%;line-height:1.2;white-space:nowrap}
.chip i{font-style:normal;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.35em}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chip[aria-pressed="true"] i{color:inherit;opacity:.75}
.chips--sub{align-items:center;padding-top:10px;border-top:1px solid var(--line)}
.chips__label{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.chip--sm{padding:.38em .7em;font-size:.8125rem}
.kit__models b{font-weight:700;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;margin-right:2px}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kit__img{padding:10px}.kit__body{padding:10px 10px 12px}}
.kit{position:relative;text-align:left;background:var(--surface);border:1px solid var(--line);padding:0;cursor:pointer;display:grid;grid-template-rows:auto 1fr;min-width:0;transition:border-color .15s,transform .15s}
.kit:hover{border-color:var(--ink);transform:translateY(-2px)}
.kit__img{display:block;background:var(--tile);aspect-ratio:4/3;padding:14px;border-bottom:1px solid var(--line)}
.kit__img img{width:100%;height:100%;object-fit:contain}
.kit .tag{position:absolute;left:-1px;top:-1px;pointer-events:none}
.kit__body{display:grid;gap:3px;padding:12px 14px 14px;align-content:start}
.kit__brands{font-family:var(--display);font-stretch:112%;font-weight:700;text-transform:uppercase;font-size:.8125rem;line-height:1.25}
.kit__models{font-size:var(--fs-small);color:var(--muted);font-stretch:88%;line-height:1.35}
.kit__n{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-top:6px}

/* Ficha de kit */
dialog{border:0;padding:0;background:var(--surface);color:var(--ink);width:min(980px,calc(100% - 24px));max-height:min(92vh,900px);overflow:auto}
dialog::backdrop{background:rgba(0,0,0,.72)}
.dlg__bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 16px 12px 20px;background:var(--band);color:var(--band-fg)}
.dlg__bar .display{font-size:1.25rem;color:var(--accent)}
.dlg__close{background:none;border:1px solid var(--band-line);color:var(--band-fg);cursor:pointer;padding:.5em .9em;font-size:var(--fs-small);font-weight:600}
.dlg__close:hover{border-color:var(--band-fg)}
.dlg__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.dlg__img{background:var(--tile);padding:24px;aspect-ratio:4/3;border-bottom:1px solid var(--line)}
.dlg__img img{width:100%;height:100%;object-fit:contain}
.dlg__info{padding:24px;display:grid;gap:14px;align-content:center;border-bottom:1px solid var(--line);min-width:0}
.dlg__info .kit__brands{font-size:1.0625rem}
.dlg__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.dlg__apps{padding:20px}
.dlg__apps .tablebox{border-color:var(--line)}
@media (max-width:720px){.dlg__top{grid-template-columns:minmax(0,1fr)}.dlg__apps{padding:14px}}

/* La marca */
.about{background:var(--surface);border-block:1px solid var(--line)}
.about__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.about__photo{position:relative;margin:0 22px 22px 0}
.about__photo::before{content:"";position:absolute;right:-22px;bottom:-22px;width:60%;height:45%;background:repeating-linear-gradient(135deg,var(--accent) 0 9px,transparent 9px 20px)}
.about__photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;clip-path:polygon(18% 0,100% 0,100% 84%,82% 100%,0 100%,0 16%);background:var(--band)}
.about__copy{display:grid;gap:22px;min-width:0}
.parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:2px solid var(--ink)}
.parts li{padding:14px 16px 0 0;display:grid;gap:6px;align-content:start}
.parts li+li{padding-left:16px;border-left:1px solid var(--line)}
.parts p{font-size:var(--fs-small);color:var(--muted)}
.who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(40px,6vw,72px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--line)}
.who article{display:grid;gap:10px;align-content:start}
.who .label{color:var(--accent-ink)}
.who p{color:var(--muted);max-width:44ch}
.who--top{margin-top:0;padding-top:0;border-top:0}
@media (max-width:860px){.about__grid{grid-template-columns:minmax(0,1fr)}.about__photo{max-width:360px}.who{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.parts{grid-template-columns:minmax(0,1fr);border-top:0}.parts li,.parts li+li{padding:14px 0 0;border-left:0;border-top:2px solid var(--ink)}.parts li+li{margin-top:16px}}

.pack{padding-block:0}
.pack__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}
.pack__copy{padding-block:clamp(40px,6vw,80px);padding-right:clamp(20px,4vw,56px);display:grid;gap:18px;align-content:center}
.pack__mark{width:92px;height:96px;fill:var(--accent)}
.pack h2::before{display:none}
.pack__copy p{color:var(--band-muted);max-width:44ch}
.pack__img{min-height:260px;position:relative}
.pack__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.pack__grid{grid-template-columns:minmax(0,1fr)}.pack__copy{padding-right:0;padding-bottom:28px}.pack__img{min-height:0;aspect-ratio:16/10;margin-inline:calc(var(--gutter) * -1)}}

/* Contacto */
.contact__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:start}
.form{display:grid;gap:16px}
.form__2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .field label{color:var(--muted)}
.form .ctl{background:var(--surface);color:var(--ink);border-color:var(--line)}
.form .ctl::placeholder{color:var(--muted)}
textarea.ctl{height:auto;min-height:120px;padding:12px 14px;resize:vertical;line-height:1.45}
.form__err{color:var(--accent-ink);font-weight:600;font-size:var(--fs-small)}
.out{border:1px solid var(--ink);background:var(--surface);padding:18px;display:grid;gap:14px}
.out--ok{border-color:var(--accent);border-width:2px}
.btn:disabled{opacity:.6;cursor:default}
.out pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--body);font-size:.9375rem;line-height:1.5;user-select:all}
.out__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.card{background:var(--teal-deep);color:var(--on-teal);padding:26px;display:grid;gap:18px}
.card h3{color:var(--on-teal)}
.card dl{margin:0;display:grid;gap:14px}
.card dt{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--on-teal-muted)}
.card dd{margin:2px 0 0;font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere;user-select:all}
.card dd a{color:inherit;text-underline-offset:3px}
.card dd{user-select:text}
.card dd.pend{font-weight:400;font-size:var(--fs-small);color:var(--on-teal-muted);border:1px dashed var(--on-teal-muted);padding:6px 10px;display:inline-block;user-select:none}
.card p{font-size:var(--fs-small);color:var(--on-teal-muted)}
@media (max-width:860px){.contact__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.form__2{grid-template-columns:1fr}}

/* Pie */
.foot{border-top:4px solid var(--accent);padding-block:36px}
.foot__in{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}
.foot svg{width:40px;height:42px;fill:var(--accent)}
.foot__ig{color:var(--band-fg)}
.foot p{font-size:var(--fs-small);color:var(--band-muted);max-width:70ch}
.seonav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:20px 48px;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--band-line)}
.seonav p{margin:0 0 10px;color:var(--band-muted)}
.seonav div{display:flex;flex-wrap:wrap;gap:6px 18px;align-content:start}
.seonav div p{flex:0 0 100%}
.seonav a{color:var(--band-fg);text-decoration:none;font-size:var(--fs-small);font-weight:600}
.seonav a:hover{color:var(--accent)}
@media (max-width:700px){.seonav{grid-template-columns:minmax(0,1fr)}}
/* Páginas propias de producto, familia y marca */
.crumbs{font-size:var(--fs-small);color:var(--band-muted)}
.crumbs a{color:var(--band-muted);text-decoration:none}
.crumbs a:hover{color:var(--band-fg)}
.crumbs span{margin:0 .45em}
a.kit,a.brandbtn,a.chip{text-decoration:none;color:inherit}
a.tag{text-decoration:none}
.pp{border:1px solid var(--line);background:var(--surface);margin-bottom:clamp(28px,4vw,44px)}
.pp .dlg__img,.pp .dlg__info{border-bottom:0}
.pp .dlg__img{border-right:1px solid var(--line)}
@media (max-width:720px){.pp .dlg__img{border-right:0;border-bottom:1px solid var(--line)}}
.h2s{font-size:clamp(1.25rem,2.2vw,1.625rem);margin:0 0 18px}
.h2s::before{display:none}
.block{margin-bottom:clamp(28px,4vw,48px)}
.linkrow{display:flex;flex-wrap:wrap;gap:8px}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:.7em 1.1em;font-size:var(--fs-small);font-weight:600;z-index:60;max-width:calc(100% - 32px)}
