/* ============================================================================
   GUANTAP · SISTEMA DE PRESENTACIONES · templates.css
   Layouts por plantilla. Las primitivas y el tema están en system.css.
   Cada plantilla raíz = section.slide.t-<id>.
   ============================================================================ */

/* ===== util compartida de cabecera de slide de contenido ===== */
.head{ display:flex; flex-direction:column; gap:18px; }
.head .eyebrow{ margin-bottom:2px; }

/* ============================================================================
   OLA 1 · ESPINA DE MARCA
   ============================================================================ */

/* ---------- 1 · PORTADA TIPOGRÁFICA PURA ---------- */
.t-portada-tipo .slide__pad{ justify-content:space-between; }
.t-portada-tipo__top{ display:flex; justify-content:space-between; align-items:flex-start; }
.cover-title{ font-weight:900; font-size:128px; line-height:.96; letter-spacing:-.03em; max-width:15ch; }
.cover-title .script{ font-size:1.16em; }
.t-portada-tipo__foot{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.t-portada-tipo .meta{ gap:14px 64px; }

/* ---------- 2 · PORTADA IMAGEN A SANGRE ---------- */
.t-portada-img{ color:#F6EEDD; }
.t-portada-img .imgslot{ position:absolute; inset:0; z-index:0; }
.t-portada-img__content{
  position:absolute; inset:0; z-index:2;
  padding:var(--my) var(--mx); display:flex; flex-direction:column; justify-content:flex-end;
}
.t-portada-img .eyebrow{ color:rgba(246,238,221,.85); }
.t-portada-img .cover-title{ color:#F6EEDD; font-size:120px; max-width:16ch; }
.t-portada-img__foot{ margin-top:34px; display:flex; gap:56px; }
.t-portada-img__foot .small{ color:rgba(246,238,221,.7); }
.t-portada-img__foot b{ display:block; color:#F6EEDD; font-size:var(--fs-h4); font-weight:600; margin-top:4px; }
.t-portada-img .chrome{ color:rgba(246,238,221,.8); }
.t-portada-img .chrome::before{ background:rgba(246,238,221,.22); }
.t-portada-img .chrome__mark{ color:#F6EEDD; }
.t-portada-img .chrome__page b{ color:#F6EEDD; }

/* ---------- 3 · PORTADA SPLIT (texto / panel de marca) ---------- */
.t-portada-split{ display:grid; grid-template-columns:1.18fr .82fr; }
.t-portada-split__text{
  padding:var(--my) 80px var(--my) var(--mx);
  display:flex; flex-direction:column; justify-content:space-between;
}
.t-portada-split__text .cover-title{ font-size:104px; max-width:13ch; }
.t-portada-split__panel{
  position:relative; background:var(--cacao); color:var(--crema);
  display:flex; flex-direction:column; justify-content:space-between;
  padding:var(--my) var(--mx) var(--my) 80px;
}
.t-portada-split__panel .logo-word{ width:340px; height:66px; color:var(--crema); }
.t-portada-split__panel .script{ color:var(--naranja); font-size:64px; max-width:9ch; }
.t-portada-split__brandfoot{ display:flex; gap:40px; font-size:var(--fs-small);
  letter-spacing:.2em; text-transform:uppercase; color:rgba(246,238,221,.7); }

/* ---------- 4 · QUIÉNES SOMOS (combinada) ---------- */
.t-quienes .slide__pad{ justify-content:space-between; }
.t-quienes__top{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.t-quienes__title{ font-weight:900; font-size:88px; line-height:.98; letter-spacing:-.02em; }
.t-quienes__right{ display:flex; flex-direction:column; gap:26px; padding-top:10px; }
.t-quienes__promise{
  color:var(--accent-txt); font-weight:800; font-size:38px; line-height:1.05;
  letter-spacing:-.015em; max-width:16ch;
}
.t-quienes__stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:36px;
  border-top:1px solid var(--hair-2); padding-top:34px; }
.t-quienes__stat .stat-num{ font-size:96px; }
.t-quienes__stat .lbl{ display:block; font-size:var(--fs-h4); font-weight:600; margin-top:8px; }
.t-quienes__stat .desc{ display:block; font-size:var(--fs-small); color:var(--fg-soft); margin-top:8px; line-height:1.4; max-width:22ch; }

/* ---------- 5 · PORTADA DE SECCIÓN · NÚMERO GRANDE ---------- */
.t-seccion-num{ display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.t-seccion-num__n{
  font-weight:900; font-size:560px; line-height:.7; letter-spacing:-.05em;
  color:var(--fg); opacity:.12; padding-left:var(--mx); user-select:none;
}
.t-seccion-num__r{ padding-right:var(--mx); display:flex; flex-direction:column; gap:24px; }
.t-seccion-num__r .h1{ font-size:88px; }

/* ---------- 6 · PORTADA DE SECCIÓN · MINIMAL CENTRADO ---------- */
.t-seccion-min .slide__pad{ align-items:center; justify-content:center; text-align:center; gap:34px; }
.t-seccion-min__n{ font-size:var(--fs-eyebrow); letter-spacing:.4em; text-transform:uppercase;
  color:var(--accent-txt); font-weight:600; }
.t-seccion-min__t{ font-weight:900; font-size:104px; line-height:.98; letter-spacing:-.025em; max-width:18ch; }
.t-seccion-min .rule-accent{ margin-top:6px; }
.t-seccion-min__lead{ max-width:42ch; text-align:center; }

/* ============================================================================
   OLA 2 · CORE COMERCIAL
   ============================================================================ */

/* ---------- CATEGORÍAS DEL CATÁLOGO (grilla 6–9) ---------- */
.t-categorias .slide__pad{ gap:46px; padding-bottom:118px; }
.t-categorias__grid{ flex:1; display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:repeat(2,1fr); gap:26px; min-height:0; }
.cat-card{ display:flex; flex-direction:column; gap:14px; min-height:0; }
.cat-card .imgslot{ flex:1; min-height:0; }
.cat-card__row{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.cat-card__name{ font-size:var(--fs-h4); font-weight:700; letter-spacing:-.01em; }
.cat-card__n{ font-size:var(--fs-small); color:var(--accent-txt); font-weight:600; letter-spacing:.06em; white-space:nowrap; }
.cat-card__meta{ font-size:var(--fs-small); color:var(--fg-soft); letter-spacing:.04em; }

/* ---------- FICHAS DE PRODUCTO (1–5) ---------- */
.t-ficha .slide__pad{ gap:42px; padding-bottom:118px; }
.t-ficha__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }

/* ficha hero (1 producto) — con panel de personalización */
.t-ficha-hero__body{ flex:1; display:grid; grid-template-columns:.84fr 1fr; gap:72px; align-items:stretch; min-height:0; }
.t-ficha-hero__body .imgslot{ height:100%; }
.t-ficha-hero__info{ display:flex; flex-direction:column; justify-content:space-between; gap:24px; min-height:0; }
.t-ficha-hero__top{ display:flex; flex-direction:column; gap:16px; }
.t-ficha-hero__name{ font-weight:900; font-size:54px; line-height:1; letter-spacing:-.025em; }
.t-ficha-hero__desc{ font-size:var(--fs-body); font-weight:300; line-height:1.45; color:var(--fg-soft); max-width:34ch; }
.t-ficha-hero__foot{ gap:10px 48px; border-top:1px solid var(--hair); padding-top:20px; }

/* panel de personalización */
.perso{ display:flex; flex-direction:column; gap:18px; }
.perso__head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; }
.perso__hint{ font-size:var(--fs-small); color:var(--fg-faint); letter-spacing:.02em; }
.perso__rows{ display:flex; flex-direction:column; gap:13px; }
.perso-row{ display:grid; grid-template-columns:118px 1fr; gap:18px; align-items:start; }
.perso-row__tipo{ font-size:var(--fs-cap); font-weight:700; letter-spacing:-.005em; padding-top:6px; }
.perso-row__opts{ display:flex; flex-wrap:wrap; gap:8px; }
.pchip{ display:inline-flex; align-items:center; gap:8px; border:1px solid var(--hair-2); border-radius:999px; padding:6px 13px; font-size:var(--fs-small); font-weight:500; color:var(--fg); white-space:nowrap; }
.pchip__dot{ width:13px; height:13px; border-radius:50%; border:1px solid rgba(33,26,21,.22); flex:none; }
[data-theme="cacao"] .pchip__dot{ border-color:rgba(246,238,221,.3); }

/* fichas 2–5 (grilla por cantidad) */
.ficha-grid{ flex:1; display:grid; gap:34px; min-height:0; }
.ficha-grid[data-count="2"]{ grid-template-columns:repeat(2,1fr); gap:64px; }
.ficha-grid[data-count="3"]{ grid-template-columns:repeat(3,1fr); }
/* 4 y 5 productos → DOS FILAS (imágenes anchas, no altas y angostas) */
.ficha-grid[data-count="4"]{ grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); gap:30px 48px; }
.ficha-grid[data-count="5"]{ grid-template-columns:repeat(6,1fr); grid-template-rows:repeat(2,1fr); gap:30px 30px; }
.ficha-grid[data-count="5"] .ficha-card{ grid-column:span 2; }              /* fila 1: 3 cards */
.ficha-grid[data-count="5"] .ficha-card:nth-child(4){ grid-column:2 / span 2; } /* fila 2: 2 cards centradas */
.ficha-grid[data-count="5"] .ficha-card:nth-child(5){ grid-column:4 / span 2; }
/* limitar ancho de card → imagen más equilibrada (no tan letterbox) */
.ficha-grid[data-count="4"] .ficha-card{ max-width:480px; width:100%; justify-self:center; }
.ficha-grid[data-count="5"] .ficha-card{ max-width:400px; width:100%; justify-self:center; }
.ficha-card{ display:flex; flex-direction:column; gap:16px; min-height:0; }
.ficha-card .imgslot{ flex:1; min-height:0; }
.ficha-card__foot{ display:flex; flex-direction:column; gap:10px; }
.ficha-card__brand{ font-size:var(--fs-eyebrow); letter-spacing:.16em; text-transform:uppercase; color:var(--accent-txt); font-weight:600; }
.ficha-card__name{ font-weight:800; letter-spacing:-.015em; font-size:28px; line-height:1.05; }
.ficha-card__desc{ font-size:var(--fs-small); color:var(--fg-soft); line-height:1.5; }
.ficha-card__sku{ font-size:var(--fs-small); color:var(--fg-faint); letter-spacing:.08em; }
.ficha-card__chips{ display:flex; flex-wrap:wrap; gap:7px; }
.ficha-card__chips .chip{ padding:5px 11px; font-size:13px; }
/* densidad por cantidad: 4 y 5 sueltan la descripción y achican el nombre */
.ficha-grid[data-count="3"] .ficha-card__name{ font-size:25px; }
.ficha-grid[data-count="4"] .ficha-card__name{ font-size:27px; }
.ficha-grid[data-count="5"] .ficha-card__name{ font-size:23px; }
/* en dos filas hay ancho: mantenemos descripción, ocultamos solo los chips */
.ficha-grid[data-count="4"] .ficha-card__chips,
.ficha-grid[data-count="5"] .ficha-card__chips{ display:none; }

/* ---------- KITS (maestro + N satélites) ---------- */
.t-kit .slide__pad{ gap:30px; padding-bottom:112px; }
.t-kit__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.t-kit__note{ font-size:var(--fs-cap); color:var(--fg-soft); letter-spacing:.04em; text-align:right; }
.t-kit__note b{ color:var(--accent-txt); font-weight:700; }
/* maestro centrado (col 2) + satélites como lista, repartidos a los lados
   con grid-auto-flow:column (col1 = izquierda, col3 = derecha) */
.t-kit__stage{ flex:1; display:grid; grid-template-columns:1fr auto 1fr; grid-auto-flow:column; align-items:center; gap:24px 44px; min-height:0; }
.t-kit__stage[data-sat="2"]{ grid-template-rows:1fr; }
.t-kit__stage[data-sat="3"], .t-kit__stage[data-sat="4"]{ grid-template-rows:repeat(2,1fr); }
.t-kit__stage[data-sat="6"]{ grid-template-rows:repeat(3,1fr); }
.t-kit__stage[data-sat="8"]{ grid-template-rows:repeat(4,1fr); }
.t-kit__stage > .kit-master{ grid-column:2; grid-row:1 / -1; }
.t-kit__stage > [data-slot-list]{ display:contents; }
.kit-sat{ display:flex; align-items:center; gap:15px; max-width:300px; justify-self:start; }
/* satélites de la columna izquierda → espejados (imagen hacia el maestro) */
.t-kit__stage[data-sat="2"] .kit-sat:nth-child(1),
.t-kit__stage[data-sat="3"] .kit-sat:nth-child(-n+2),
.t-kit__stage[data-sat="4"] .kit-sat:nth-child(-n+2),
.t-kit__stage[data-sat="6"] .kit-sat:nth-child(-n+3),
.t-kit__stage[data-sat="8"] .kit-sat:nth-child(-n+4){ flex-direction:row-reverse; text-align:right; justify-self:end; }
.kit-sat .imgslot{ width:104px; height:104px; flex:none; }
.kit-sat__label b{ display:block; font-size:var(--fs-cap); font-weight:700; letter-spacing:-.01em; }
.kit-sat__label span{ font-size:var(--fs-small); color:var(--fg-soft); }
.kit-master{ display:flex; flex-direction:column; align-items:center; gap:20px; justify-content:center; }
.kit-master__tag{ font-size:var(--fs-eyebrow); letter-spacing:.2em; text-transform:uppercase; color:var(--accent-txt); font-weight:600; }
.kit-master .imgslot{ width:420px; height:420px; }
.kit-master__name{ font-weight:800; font-size:34px; text-align:center; letter-spacing:-.01em; max-width:14ch; }
/* densidad alta: 8 satélites → piezas más chicas */
.t-kit__stage[data-sat="8"]{ gap:14px 38px; }
.t-kit__stage[data-sat="8"] .kit-sat .imgslot{ width:86px; height:86px; }
.t-kit__stage[data-sat="8"] .kit-master .imgslot{ width:360px; height:360px; }
.t-kit__stage[data-sat="2"] .kit-master .imgslot{ width:480px; height:480px; }

/* ============================================================================
   OLA 3 · PROPUESTA Y PRUEBA
   ============================================================================ */

/* ---------- CONCEPTO · FULL-BLEED ---------- */
.t-concepto-fb{ color:var(--crema); }
.t-concepto-fb .imgslot{ position:absolute; inset:0; z-index:0; }
.t-concepto-fb__content{ position:absolute; inset:0; z-index:2; padding:var(--my) var(--mx) 110px; display:flex; flex-direction:column; justify-content:flex-end; gap:24px; }
.t-concepto-fb .eyebrow{ color:rgba(246,238,221,.85); }
.t-concepto-fb__title{ font-weight:900; font-size:96px; line-height:1; letter-spacing:-.025em; max-width:18ch; color:var(--crema); }
.t-concepto-fb__text{ max-width:50ch; color:rgba(246,238,221,.82); font-size:var(--fs-lead); font-weight:300; line-height:1.42; }
.t-concepto-fb .chrome{ color:rgba(246,238,221,.8); }
.t-concepto-fb .chrome::before{ background:rgba(246,238,221,.22); }
.t-concepto-fb .chrome__mark{ color:var(--crema); }
.t-concepto-fb .chrome__page b{ color:var(--crema); }

/* ---------- CONCEPTO · SPLIT IMAGEN/TEXTO ---------- */
.t-concepto-split{ display:grid; grid-template-columns:1fr 1fr; }
.t-concepto-split .imgslot{ height:100%; }
.t-concepto-split__body{ padding:var(--my) var(--mx) 110px 84px; display:flex; flex-direction:column; justify-content:center; gap:28px; }
.t-concepto-split__title{ font-weight:900; font-size:74px; line-height:1; letter-spacing:-.025em; }
.t-concepto-split__text{ font-size:var(--fs-lead); font-weight:300; line-height:1.45; max-width:30ch; }

/* ---------- CONCEPTO · TRÍO DE IMÁGENES ---------- */
.t-concepto-trio .slide__pad{ gap:42px; padding-bottom:116px; }
.t-concepto-trio__imgs{ flex:1; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; min-height:0; }
.t-concepto-trio__foot{ display:flex; justify-content:space-between; align-items:flex-end; gap:64px; }
.t-concepto-trio__title{ font-weight:900; font-size:60px; line-height:1; letter-spacing:-.02em; max-width:15ch; }

/* ---------- CONCEPTO · TIPOGRÁFICA + PALETA ---------- */
.t-concepto-tipo .slide__pad{ justify-content:center; gap:54px; }
.t-concepto-tipo__statement{ font-weight:900; font-size:104px; line-height:.98; letter-spacing:-.03em; max-width:19ch; }
.t-concepto-tipo__pal{ display:flex; flex-direction:column; gap:14px; }
.t-concepto-tipo__sw{ display:flex; height:78px; max-width:1100px; border:1px solid var(--hair); }
.t-concepto-tipo__sw span{ flex:1; }
.t-concepto-tipo__labels{ display:flex; max-width:1100px; }
.t-concepto-tipo__labels span{ flex:1; font-size:var(--fs-small); letter-spacing:.06em; color:var(--fg-soft); }

/* ---------- CONCEPTO · MACRO + TEXTO ---------- */
.t-concepto-macro{ display:grid; grid-template-columns:1.42fr 1fr; }
.t-concepto-macro .imgslot{ height:100%; }
.t-concepto-macro__body{ padding:var(--my) var(--mx) 110px 84px; display:flex; flex-direction:column; justify-content:center; gap:30px; }
.t-concepto-macro__quote{ font-weight:300; font-size:42px; line-height:1.28; letter-spacing:-.01em; }
.t-concepto-macro__quote em{ font-style:normal; color:var(--accent-txt); font-weight:700; }

/* ---------- CASOS DE ÉXITO (3 resumen) ---------- */
.t-casos .slide__pad{ gap:56px; padding-bottom:116px; }
.t-casos__grid{ flex:1; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; }
.caso{ padding:0 56px; display:flex; flex-direction:column; gap:18px; border-left:1px solid var(--hair-2); height:72%; justify-content:center; }
.caso:first-child{ border-left:0; padding-left:0; }
.caso__client{ font-size:var(--fs-eyebrow); letter-spacing:.16em; text-transform:uppercase; color:var(--fg-soft); font-weight:600; }
.caso__metric{ font-weight:900; font-size:104px; line-height:.84; color:var(--accent-txt); letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.caso__metric sup{ font-size:.32em; vertical-align:super; font-weight:700; }
.caso__label{ font-size:var(--fs-h4); font-weight:700; letter-spacing:-.01em; }
.caso__desc{ font-size:var(--fs-small); color:var(--fg-soft); line-height:1.5; max-width:26ch; }

/* ---------- CLIENTES (muro de logos + testimonial) ---------- */
.t-clientes .slide__pad{ gap:40px; padding-bottom:112px; }
.t-clientes__wall{ display:grid; grid-template-columns:repeat(6,1fr); border-top:1px solid var(--hair); border-left:1px solid var(--hair); }
.cli{ aspect-ratio:16/7; border-right:1px solid var(--hair); border-bottom:1px solid var(--hair); display:grid; place-items:center; }
.cli span{ font-size:var(--fs-cap); letter-spacing:.12em; text-transform:uppercase; color:var(--fg-faint); font-weight:600; }
.t-clientes__testi{ display:flex; gap:30px; align-items:flex-start; padding-top:6px; }
.t-clientes__testi .rule-accent{ flex:none; margin-top:14px; }
.t-clientes__quote{ font-size:30px; font-weight:300; line-height:1.32; max-width:62ch; }
.t-clientes__quote b{ display:block; font-size:var(--fs-small); letter-spacing:.1em; text-transform:uppercase; color:var(--fg-soft); font-weight:600; margin-top:14px; }

/* ---------- CONDICIONES COMERCIALES (grid de 6) ---------- */
.t-condiciones .slide__pad{ gap:46px; padding-bottom:112px; }
.t-condiciones__grid{ flex:1; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(2,1fr); border-top:1px solid var(--hair); border-left:1px solid var(--hair); min-height:0; }
.cond{ border-right:1px solid var(--hair); border-bottom:1px solid var(--hair); padding:38px 44px; display:flex; flex-direction:column; gap:12px; justify-content:center; }
.cond__n{ font-size:var(--fs-eyebrow); color:var(--accent-txt); font-weight:600; letter-spacing:.18em; }
.cond__label{ font-size:var(--fs-h3); font-weight:800; letter-spacing:-.015em; }
.cond__big{ font-weight:900; font-size:42px; letter-spacing:-.02em; }
.cond__value{ font-size:var(--fs-body); color:var(--fg-soft); line-height:1.4; }

/* ---------- PRESUPUESTO (itemizado + IVA) ---------- */
.t-presupuesto .slide__pad{ gap:38px; padding-bottom:112px; }
.t-presupuesto__body{ flex:1; display:grid; grid-template-columns:1.6fr .85fr; gap:72px; min-height:0; align-items:start; }
.pres-table{ width:100%; border-collapse:collapse; }
.pres-table th{ text-align:left; font-size:var(--fs-eyebrow); letter-spacing:.12em; text-transform:uppercase; color:var(--fg-faint); font-weight:600; padding:0 0 16px; border-bottom:1px solid var(--hair-2); }
.pres-table th.num,.pres-table td.num{ text-align:right; font-variant-numeric:tabular-nums; }
.pres-table td{ padding:17px 0; border-bottom:1px solid var(--hair); font-size:var(--fs-body); vertical-align:top; }
.pres-table .concepto b{ display:block; font-weight:700; }
.pres-table .concepto span{ font-size:var(--fs-small); color:var(--fg-soft); }
.pres-totals{ display:flex; flex-direction:column; gap:15px; }
.pres-totals__row{ display:flex; justify-content:space-between; font-size:var(--fs-body); color:var(--fg-soft); }
.pres-totals__row .v{ color:var(--fg); font-variant-numeric:tabular-nums; }
.pres-totals__row.total{ border-top:2px solid var(--fg); padding-top:18px; margin-top:8px; align-items:baseline; }
.pres-totals__row.total .k{ font-weight:800; font-size:var(--fs-h4); color:var(--fg); }
.pres-totals__row.total .v{ font-weight:900; font-size:42px; color:var(--accent-txt); }
.pres-totals__note{ font-size:var(--fs-small); color:var(--fg-soft); margin-top:22px; line-height:1.5; border-top:1px solid var(--hair); padding-top:18px; }
.pres-totals__note b{ color:var(--fg); }

/* ---------- CIERRE Y CONTACTO ---------- */
.t-cierre .slide__pad{ justify-content:space-between; }
.t-cierre__big{ font-weight:900; font-size:108px; line-height:.98; letter-spacing:-.03em; max-width:14ch; }
.t-cierre__script{ font-family:var(--ff-script); color:var(--naranja); font-size:64px; line-height:.9; margin-top:6px; }
.t-cierre__contact{ display:grid; grid-template-columns:repeat(4,1fr); gap:34px; border-top:1px solid var(--hair); padding-top:34px; }
.t-cierre__contact>div{ display:flex; flex-direction:column; }
.t-cierre__contact .lbl{ display:block; font-size:var(--fs-eyebrow); letter-spacing:.14em; text-transform:uppercase; color:var(--fg-faint); font-weight:600; }
.t-cierre__contact .val{ display:block; font-size:var(--fs-h4); font-weight:600; margin-top:10px; }
.t-cierre__contact .sec{ display:block; font-size:var(--fs-small); color:var(--fg-soft); margin-top:6px; }

/* ---------- SERVICIO (secciones del Catálogo Maestro) ---------- */
.imgslot[data-mode="ilustra"]{ background:transparent; border:0; box-shadow:none; }
.imgslot[data-mode="ilustra"] > img{ object-fit:contain; padding:0; width:100%; height:100%; }
.t-servicio__body{ flex:1; display:grid; grid-template-columns:.82fr 1fr; gap:76px; align-items:center; min-height:0; }
.t-servicio__art{ display:grid; place-items:center; height:100%; }
.t-servicio__art .imgslot{ width:84%; height:72%; }
.t-servicio__main{ display:flex; flex-direction:column; gap:22px; }
.t-servicio__title{ font-weight:900; font-size:62px; line-height:1; letter-spacing:-.025em; max-width:15ch; }
.t-servicio__lead{ font-size:var(--fs-lead); font-weight:300; line-height:1.42; color:var(--fg-soft); max-width:34ch; }
.t-servicio__puntos{ display:flex; flex-direction:column; gap:15px; border-top:1px solid var(--hair); padding-top:22px; margin-top:6px; }
.serv-punto{ display:grid; grid-template-columns:128px 1fr; gap:20px; align-items:baseline; }
.serv-punto__k{ font-size:var(--fs-eyebrow); letter-spacing:.14em; text-transform:uppercase; color:var(--accent-txt); font-weight:700; }
.serv-punto__v{ font-size:var(--fs-body); color:var(--fg); line-height:1.4; }

/* grilla de servicios (versión Brief) */
.t-servgrid .slide__pad{ gap:44px; padding-bottom:116px; }
.t-servgrid__grid{ flex:1; display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(2,1fr); gap:22px; min-height:0; }
.t-servgrid__grid > [data-slot-list]{ display:contents; }
.servcard{ border:1px solid var(--hair-2); border-radius:14px; padding:26px 26px 24px; display:flex; flex-direction:column; gap:12px; }
.servcard .imgslot{ width:56px; height:56px; background:transparent; border:0; box-shadow:none; }
.servcard .imgslot > img{ object-fit:contain; padding:0; }
.servcard__t{ font-weight:800; font-size:24px; line-height:1.05; letter-spacing:-.01em; }
.servcard__d{ font-size:var(--fs-small); color:var(--fg-soft); line-height:1.45; }
.servcard--cta{ background:var(--accent); border-color:var(--accent); color:var(--on-accent); justify-content:center; }
.servcard--cta .servcard__t{ font-size:28px; }
.servcard--cta .servcard__d{ color:rgba(246,238,221,.85); }
