html,body{width:100%;max-width:100%;overflow-x:hidden}.home-hero,.home-hero>div,.home-hero .actions{min-width:0;max-width:100%}.home-hero>div{width:100%}.home-hero p{overflow-wrap:anywhere}.home-trust-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.home-trust-line span{display:inline-flex;align-items:center;min-height:34px;padding:.38rem .68rem;border:1px solid rgba(114,231,223,.18);border-radius:999px;background:rgba(114,231,223,.055);color:#a9c8cb;font-size:.74rem;font-weight:800}.demo-card-link{display:inline-flex;align-items:center;margin-top:1.15rem;padding:.72rem 1rem;border:1px solid rgba(114,231,223,.25);border-radius:12px;background:rgba(114,231,223,.08);color:#8ef1e7;font-size:.78rem;font-weight:900;text-decoration:none}.demo-card-link:hover,.demo-card-link:focus-visible{background:rgba(114,231,223,.14);text-decoration:none}.profile-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);font-size:.72rem;font-weight:950;letter-spacing:.08em}.audience-card.subdued{min-height:290px;opacity:.78}.evidence-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#071d22 0%,#08262c 100%);color:#f4fbfb}.evidence-section::before{content:"";position:absolute;inset:auto -12% -45% 35%;height:360px;background:radial-gradient(circle,rgba(56,217,205,.14),transparent 66%);pointer-events:none}.evidence-section .section-head{position:relative;z-index:1;max-width:860px}.evidence-section .section-head p{color:#a9c3ca}.evidence-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.evidence-card{min-width:0;padding:1.3rem;border:1px solid rgba(114,231,223,.16);border-radius:18px;background:rgba(3,24,30,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.evidence-card span{display:inline-flex;margin-bottom:.85rem;color:#72e7df;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.evidence-card h3{margin:0 0 .55rem;font-size:1.04rem;color:#fff}.evidence-card p{margin:0;color:#b0c7cc;font-size:.9rem;line-height:1.6}.evidence-proof{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035)}.evidence-proof p{margin:0;color:#b5cbd0;font-size:.85rem;line-height:1.5}.evidence-proof .actions{margin:0;flex:0 0 auto}.public-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem 1rem}.public-footer-links a{font-size:.86rem}.public-footer-links small{flex-basis:100%;text-align:right}

/* Testimonios públicos: sin rating numérico */
.kc-stars{display:none!important}
.kc-testimonial-head{display:flex;align-items:center;margin-bottom:.55rem}.kc-testimonial-head .quote-mark{margin-bottom:0}

/* Homepage hero readability and CTA contrast */
.home-hero{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(2rem,4vw,4.25rem);align-items:center}
.home-hero h1{max-width:13.25ch;font-size:clamp(3.25rem,4.85vw,4.95rem);line-height:1.01;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.site-header nav .nav-button{color:#032119;font-weight:900;text-shadow:none}
.site-header nav .nav-button:hover,.site-header nav .nav-button:focus-visible{color:#021a14}

@media(max-width:1180px){.home-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:2.25rem}.home-hero h1{max-width:12.5ch;font-size:clamp(3.1rem,5.6vw,4.35rem);line-height:1.02;letter-spacing:-.04em}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:2rem}.home-hero h1{max-width:13ch;font-size:clamp(3rem,8vw,4.25rem)}}
@media(max-width:820px){.evidence-grid{grid-template-columns:1fr}.evidence-proof{align-items:flex-start;flex-direction:column}.evidence-proof .actions{width:100%}}
@media(max-width:700px){.home-hero{width:100%;max-width:100%;overflow:hidden}.home-hero h1{max-width:100%;font-size:clamp(2.5rem,10.4vw,3.35rem);line-height:1.04;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.home-hero h1 em{overflow-wrap:anywhere}.home-hero .actions{width:100%}.home-hero .actions>a{max-width:100%}.home-trust-line{display:grid}.public-footer-links{justify-content:flex-start}.public-footer-links small{text-align:left}}
@media(max-width:420px){.home-hero h1{font-size:clamp(2.2rem,10.5vw,2.75rem);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}}


/* Mobile homepage heading: intentional phrases, never hyphenate long medical words. */
@media (max-width: 700px) {
  .home-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(1.6rem, 7.1vw, 2.8rem);
    line-height: 1.13;
    letter-spacing: -.035em;
    text-wrap: wrap;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  .home-hero h1 .hero-title-line {
    display: block;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }
  .home-hero h1 .hero-title-long { letter-spacing: -.045em; }
  .home-hero h1 em.hero-title-line { overflow-wrap: normal; }
}
@media (max-width: 350px) {
  .home-hero h1 { font-size: 1.46rem; }
}


/* KineCheck 3D hero typography — aligned with Biblioteca gratuita */
.home-hero h1 .hero-title-line:not(em){
  color:#f7fbfc;
  text-shadow:0 1px 0 #d7e1e4,0 2px 0 #aab9be,0 4px 8px rgba(0,0,0,.34),0 10px 24px rgba(0,0,0,.28);
}
.home-hero h1 em.hero-title-line{
  font-style:normal;
  background:linear-gradient(180deg,#8ff7df 0%,#51e7d4 40%,#31cddd 72%,#43b8f0 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 rgba(13,105,119,.75)) drop-shadow(0 5px 8px rgba(0,0,0,.34));
  text-shadow:none;
}
@media(max-width:700px){.home-hero h1 .hero-title-line:not(em){text-shadow:0 1px 0 #b9c8cc,0 3px 7px rgba(0,0,0,.32)}.home-hero h1 em.hero-title-line{filter:drop-shadow(0 1px 0 rgba(13,105,119,.7)) drop-shadow(0 3px 6px rgba(0,0,0,.3))}}
