/* =========================================================================
   silverstream.css — Landing SilverStream® (curación de heridas).
   Identidad TEAL de la marca dentro del chrome Paraclinics (índigo).
   Todo prefijado .ss- para no colisionar con base/components/pages.
   ========================================================================= */
:root{
  --ss-teal:#12a99a;--ss-teal-deep:#0c7d72;--ss-mint:#56d3c4;--ss-ink:#063f39;
  --ss-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ss-tint:#f1faf8;
}

/* Botón teal para secciones claras */
.btn--ss{background:var(--ss-teal-deep);color:#fff;border:1px solid transparent}
.btn--ss:hover{background:var(--ss-ink);color:#fff}

/* Encabezados de sección (variante teal del sistema) */
.ss-head{max-width:60ch}
.ss-head--center{margin:0 auto;text-align:center}
.ss-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ss-mono);font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-teal-deep)}
.ss-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ss-teal)}
.ss-head--center .ss-eyebrow{justify-content:center}
.ss-h2{font-family:var(--font-head);font-weight:700;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.03em;color:var(--ss-ink);margin:.7rem 0 0;text-wrap:balance}
.ss-lead{font-size:1.06rem;line-height:1.65;color:var(--ink-500);margin:1rem 0 0;max-width:58ch}
.ss-head--center .ss-lead{margin-left:auto;margin-right:auto}

.ss-sec{padding:clamp(3.5rem,7vw,6.5rem) 0}
.ss-sec--tint{background:linear-gradient(180deg,#f4fbf9,#eafaf5)}
.ss-sec--ink{background:var(--ss-ink);color:#fff}

/* prose links dentro del contenido */
.ss-prose a{color:var(--ss-teal-deep);text-decoration:underline;text-underline-offset:2px}
.ss-prose a:hover{color:var(--ss-ink)}

/* =========================================================================
   HERO
   ========================================================================= */
.ss-hero{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(65% 120% at 88% 6%,rgba(86,211,196,.30),transparent 55%),
  linear-gradient(140deg,var(--ss-ink) 0%,var(--ss-teal-deep) 58%,var(--ss-teal) 130%)}
.ss-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(3.4rem,7vw,6rem) 0}
.ss-badge{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ss-mono);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-ink);background:#fff;padding:.5rem 1rem;border-radius:100px;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.ss-badge ion-icon{color:var(--ss-teal-deep);font-size:1.05rem}
.ss-wordmark{height:clamp(40px,5.4vw,60px);width:auto;margin:1.5rem 0 .1rem;display:block}
.ss-hero h1{color:#fff;font-family:var(--font-head);font-weight:700;font-size:clamp(2.05rem,4vw,3.15rem);line-height:1.05;letter-spacing:-.03em;margin:.55rem 0 1rem;text-wrap:balance;max-width:16ch}
.ss-hero__lead{font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.62;color:rgba(255,255,255,.9);max-width:52ch;margin:0 0 1.6rem}
.ss-hero__meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2rem}
.ss-chip{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ss-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);padding:.5rem .9rem;border-radius:100px}
.ss-chip ion-icon{color:var(--ss-mint);font-size:1.05rem}
.ss-hero__actions{display:flex;flex-wrap:wrap;gap:1rem}
.ss-hero__product{position:relative;background:#fff;border-radius:26px;padding:clamp(1.4rem,3vw,2.4rem) clamp(1.4rem,3vw,2.4rem) clamp(1.1rem,2.4vw,1.8rem);box-shadow:0 34px 70px rgba(0,30,26,.45);display:grid;place-items:center}
.ss-hero__product::after{content:"";position:absolute;inset:0;border-radius:26px;background:radial-gradient(120% 90% at 50% 0%,rgba(18,169,154,.10),transparent 60%);pointer-events:none}
.ss-hero__product img{position:relative;z-index:1;max-width:82%;filter:drop-shadow(0 22px 32px rgba(0,0,0,.16))}
.ss-hero__product figcaption{position:relative;z-index:1;margin-top:.5rem;font-family:var(--ss-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ss-teal-deep);text-align:center}

/* =========================================================================
   QUÉ ES (about) — texto + molécula
   ========================================================================= */
.ss-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ss-about__text .ss-lead{color:var(--ink-700)}
.ss-about__points{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;gap:.9rem}
.ss-about__points li{display:flex;align-items:flex-start;gap:.7rem;font-size:1rem;line-height:1.45;color:var(--ink-700)}
.ss-about__points ion-icon{color:var(--ss-teal-deep);font-size:1.3rem;flex:0 0 auto;margin-top:.05rem}
.ss-about__fig{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(6,63,57,.20);background:linear-gradient(160deg,#dfeeec,#eef7f5);aspect-ratio:5/6}
.ss-about__fig img{display:block;width:100%;height:100%;object-fit:cover}
.ss-about__conc{position:absolute;left:1.1rem;bottom:1.1rem;display:inline-flex;flex-direction:column;background:rgba(6,63,57,.86);color:#fff;padding:.85rem 1.1rem;border-radius:14px;backdrop-filter:blur(4px)}
.ss-about__conc b{font-family:var(--font-head);font-size:1.5rem;line-height:1}
.ss-about__conc span{font-family:var(--ss-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:.2rem}

/* =========================================================================
   CÓMO ACTÚA — pasos
   ========================================================================= */
.ss-mech__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.8rem}
.ss-mech__card{position:relative;background:#fff;border:1px solid rgba(12,125,114,.16);border-radius:18px;padding:1.7rem 1.35rem;box-shadow:var(--shadow-sm)}
.ss-mech__n{font-family:var(--ss-mono);font-size:.78rem;font-weight:600;color:var(--ss-teal-deep);letter-spacing:.08em}
.ss-mech__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(150deg,var(--ss-teal),var(--ss-teal-deep));color:#fff;margin:.7rem 0 1rem}
.ss-mech__ic ion-icon{font-size:1.55rem}
.ss-mech__card h3{font-family:var(--font-head);font-size:1.08rem;color:var(--ss-ink);margin:0 0 .4rem;line-height:1.2}
.ss-mech__card p{font-size:.94rem;line-height:1.5;color:var(--ink-500);margin:0}

/* =========================================================================
   BENEFICIOS
   ========================================================================= */
.ss-ben__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.8rem}
.ss-ben__card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:1.8rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ss-ben__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(18,169,154,.4)}
.ss-ben__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--ss-tint);color:var(--ss-teal-deep);margin-bottom:1.1rem}
.ss-ben__ic ion-icon{font-size:1.5rem}
.ss-ben__card h3{font-family:var(--font-head);font-size:1.14rem;color:var(--ss-ink);margin:0 0 .5rem;line-height:1.2}
.ss-ben__card p{font-size:.96rem;line-height:1.55;color:var(--ink-500);margin:0}

/* =========================================================================
   APLICACIONES (indicaciones)
   ========================================================================= */
.ss-apps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.6rem}
.ss-apps__item{display:flex;align-items:flex-start;gap:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:1.15rem 1.25rem}
.ss-apps__item ion-icon{color:var(--ss-mint);font-size:1.4rem;flex:0 0 auto;margin-top:.05rem}
.ss-apps__item h3{font-family:var(--font-head);font-size:1.02rem;color:#fff;margin:0 0 .25rem;font-weight:600}
.ss-apps__item p{font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.78);margin:0}
.ss-apps__note{margin:2rem 0 0;font-family:var(--ss-mono);font-size:.74rem;letter-spacing:.04em;color:rgba(255,255,255,.66)}
.ss-sec--ink .ss-h2{color:#fff}
.ss-sec--ink .ss-eyebrow{color:var(--ss-mint)}
.ss-sec--ink .ss-lead{color:rgba(255,255,255,.82)}

/* =========================================================================
   CASOS CLÍNICOS
   ========================================================================= */
.ss-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem}
.ss-case{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}
.ss-case__img{position:relative;aspect-ratio:4/3;background:#0d2b28;overflow:hidden}
.ss-case__img img{width:100%;height:100%;object-fit:cover}
.ss-case__tag{position:absolute;top:.7rem;left:.7rem;font-family:var(--ss-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(6,63,57,.82);padding:.35rem .65rem;border-radius:8px}
.ss-case__body{padding:1.1rem 1.25rem 1.3rem}
.ss-case__body h3{font-family:var(--font-head);font-size:1rem;color:var(--ss-ink);margin:0 0 .3rem}
.ss-case__body p{font-size:.9rem;line-height:1.45;color:var(--ink-500);margin:0}
.ss-cases__disc{margin:1.8rem 0 0;font-size:.85rem;line-height:1.5;color:var(--ink-400);max-width:70ch}
.ss-cases__disc ion-icon{color:var(--ss-teal-deep);vertical-align:-2px;margin-right:.25rem}

/* =========================================================================
   PRESENTACIONES + FICHA TÉCNICA
   ========================================================================= */
.ss-present__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ss-present__fig{position:relative;background:#fff;border:1px solid var(--border);border-radius:24px;padding:clamp(1.6rem,4vw,2.6rem);box-shadow:var(--shadow-md);display:grid;place-items:center}
.ss-present__fig img{max-width:88%;filter:drop-shadow(0 18px 26px rgba(0,0,0,.12))}
.ss-sizes{display:flex;gap:.6rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}
.ss-size{font-family:var(--ss-mono);font-size:.76rem;font-weight:500;color:var(--ss-teal-deep);background:var(--ss-tint);border:1px solid rgba(18,169,154,.28);padding:.4rem .85rem;border-radius:100px}
.ss-spec{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff}
.ss-spec__row{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;padding:.95rem 1.3rem;border-bottom:1px solid var(--border)}
.ss-spec__row:last-child{border-bottom:0}
.ss-spec__row:nth-child(odd){background:#fafdfc}
.ss-spec__row dt{font-family:var(--ss-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ss-teal-deep);align-self:center}
.ss-spec__row dd{margin:0;font-size:.98rem;color:var(--ink-700);font-weight:500}

/* =========================================================================
   DISTRIBUIDOR (band) + CTA
   ========================================================================= */
.ss-dist{background:linear-gradient(125deg,var(--indigo-900),var(--indigo-700));color:#fff;border-radius:26px;padding:clamp(2.2rem,5vw,3.4rem);display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.ss-dist__logo{height:56px;width:auto;filter:brightness(0) invert(1)}
.ss-dist p{margin:0;font-size:1.04rem;line-height:1.6;color:rgba(255,255,255,.9)}
.ss-dist strong{color:#fff}
.ss-cta__inner{background:linear-gradient(140deg,var(--ss-teal-deep),var(--ss-ink));color:#fff;border-radius:26px;padding:clamp(2.6rem,6vw,4rem);text-align:center}
.ss-cta__inner h2{color:#fff;font-family:var(--font-head);font-weight:700;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em;margin:0 0 .7rem;text-wrap:balance}
.ss-cta__inner p{color:rgba(255,255,255,.88);font-size:1.08rem;margin:0 auto 1.8rem;max-width:52ch}
.ss-cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media(max-width:940px){
  .ss-hero__inner{grid-template-columns:1fr;gap:2.4rem}
  .ss-hero__product{order:-1;max-width:420px;justify-self:center;width:100%}
  .ss-about__grid,.ss-present__grid{grid-template-columns:1fr;gap:2.4rem}
  .ss-about__fig{aspect-ratio:16/11;max-height:420px}
  .ss-mech__grid{grid-template-columns:1fr 1fr}
  .ss-ben__grid,.ss-apps__grid,.ss-cases__grid{grid-template-columns:1fr 1fr}
  .ss-dist{grid-template-columns:1fr;text-align:center;justify-items:center}
}
@media(max-width:620px){
  .ss-mech__grid,.ss-ben__grid,.ss-apps__grid,.ss-cases__grid{grid-template-columns:1fr}
  .ss-hero__actions,.ss-cta__actions{flex-direction:column;align-items:stretch}
  .ss-spec__row{grid-template-columns:1fr;gap:.25rem}
}
