/*
 * Lex Digitalis · RC12.3
 * Nueva Home comercial/preventiva.
 * El sidebar RC11.16 y el sistema visual RC12.2 permanecen como autoridades globales.
 */
body.is-home .site-main{overflow:clip}
body.is-home .section{scroll-margin-top:1rem}

.rc12-home-hero{min-height:min(820px,92vh);display:flex;align-items:center;color:#fff}
.rc12-home-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,13,27,.78) 0%,rgba(7,13,27,.58) 44%,rgba(7,13,27,.12) 78%,transparent 100%)}
.rc12-home-hero-inner{position:relative;z-index:2;width:100%;padding-top:clamp(5.5rem,9vw,8rem);padding-bottom:clamp(5rem,8vw,7rem)}
.rc12-home-hero-copy{max-width:790px}
.rc12-home-hero .eyebrow{color:#ead38c;margin-bottom:1.15rem}
.rc12-home-hero h1{max-width:12.5ch;font-size:clamp(3rem,5.9vw,6.1rem);line-height:.98;color:#fff}
.rc12-home-hero-lead{max-width:64ch;margin-top:1.6rem;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.62;color:rgba(255,255,255,.86)}
.rc12-home-proofline{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.55rem}
.rc12-home-proofline span{display:inline-flex;align-items:center;min-height:34px;padding:.42rem .72rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(11,19,36,.33);backdrop-filter:blur(7px);font-size:.79rem;font-weight:750;color:rgba(255,255,255,.9)}
.rc12-home-hero-actions{margin-top:2rem}
.rc12-home-hero .btn-ghost-light{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08);color:#fff}
.rc12-home-hero .btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.16)}
.rc12-home-hero-guard{max-width:68ch;margin-top:1rem;font-size:.8rem;line-height:1.5;color:rgba(255,255,255,.67)}

.rc12-home-section-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,5rem);align-items:end;margin-bottom:2.2rem}
.rc12-home-section-head h2{max-width:16ch}
.rc12-home-section-head .section-text{max-width:54ch}
.rc12-home-section-head--journey h2{max-width:18ch}
.rc12-home-section-head--dark h2{max-width:18ch;color:#fff}
.rc12-home-section-head--dark>p{max-width:55ch;color:rgba(247,244,236,.72)}

.rc12-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ld-color-border);border-left:1px solid var(--ld-color-border);background:var(--ld-color-surface)}
.rc12-risk-card{position:relative;min-height:235px;padding:1.65rem;border-right:1px solid var(--ld-color-border);border-bottom:1px solid var(--ld-color-border);background:#fff}
.rc12-risk-card h3{margin-top:2.4rem;font-size:1.26rem}
.rc12-risk-card p{margin-top:.75rem;color:var(--ld-color-muted);font-size:.94rem;line-height:1.6}
.rc12-card-index{position:absolute;top:1.35rem;left:1.65rem;font-family:var(--ld-font-mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--ld-color-accent-text)}

.rc12-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2.3rem}
.rc12-method-card{position:relative;padding:1.55rem 1.4rem 1.45rem;border:1px solid var(--ld-color-border);border-radius:var(--ld-radius-lg);background:#fff;box-shadow:var(--ld-shadow-sm)}
.rc12-method-card>span{display:inline-flex;margin-bottom:2rem;font-family:var(--ld-font-mono);font-size:.74rem;font-weight:850;letter-spacing:.14em;color:var(--ld-color-accent-text)}
.rc12-method-card h3{font-size:1.3rem}
.rc12-method-card p{margin-top:.7rem;color:var(--ld-color-muted);font-size:.93rem}

.rc12-journey{display:grid;grid-template-columns:1.07fr .965fr .965fr;gap:1rem;align-items:stretch}
.rc12-journey-card{display:flex;flex-direction:column;min-height:410px;padding:1.7rem;border:1px solid var(--ld-color-border);border-radius:var(--ld-radius-xl);background:#fff;box-shadow:var(--ld-shadow-sm)}
.rc12-journey-card.is-primary{border-color:rgba(184,148,59,.55);box-shadow:0 18px 48px rgba(15,23,39,.11)}
.rc12-journey-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:2rem}
.rc12-journey-step{font-family:var(--ld-font-mono);font-size:.78rem;font-weight:900;color:var(--ld-color-accent-text)}
.rc12-journey-label{padding:.28rem .58rem;border-radius:999px;background:var(--ld-color-surface-soft);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--ld-color-muted-strong)}
.rc12-journey-card h3{font-size:1.45rem}
.rc12-journey-card>p{margin-top:.75rem;color:var(--ld-color-muted)}
.rc12-journey-card ul{display:grid;gap:.45rem;margin:1.2rem 0 1.6rem;padding-left:1.15rem;color:var(--ld-color-muted);font-size:.9rem}
.rc12-journey-card .btn{margin-top:auto}

.rc12-sector-personalizer{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;margin:2rem 0 1.4rem;padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--ld-radius-xl);background:rgba(255,255,255,.06)}
.rc12-sector-personalizer-copy h3{color:#fff;font-size:1.28rem}
.rc12-sector-personalizer-copy p{margin-top:.6rem;color:rgba(247,244,236,.68);font-size:.9rem}
.rc12-sector-kicker{display:block;margin-bottom:.6rem;color:#ead38c;font-size:.7rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.rc12-sector-options{display:flex;flex-wrap:wrap;gap:.55rem}
.rc12-sector-options button{min-height:38px;padding:.5rem .72rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.78rem;font-weight:750}
.rc12-sector-options button:hover,.rc12-sector-options button:focus-visible,.rc12-sector-options button.is-active{border-color:#ead38c;background:#ead38c;color:#172033}
.rc12-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rc12-sector-card{min-height:210px;padding:1.45rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--ld-radius-lg);background:rgba(255,255,255,.055)}
.rc12-sector-card h3{margin-top:1rem;color:#fff;font-size:1.25rem}
.rc12-sector-card p{margin-top:.7rem;color:rgba(247,244,236,.7);font-size:.9rem}
.rc12-sector-regulation{display:block;color:#ead38c;font-size:.7rem;font-weight:800;line-height:1.45}

.rc12-trust-layout{gap:clamp(2.5rem,7vw,6rem);align-items:start}
.rc12-trust-actions{margin-top:1.5rem}
.rc12-trust-points{display:grid;gap:.8rem}
.rc12-trust-points article{padding:1.25rem 1.3rem;border-left:3px solid var(--ld-color-accent);background:#fff;border-radius:0 var(--ld-radius-md) var(--ld-radius-md) 0;box-shadow:var(--ld-shadow-sm)}
.rc12-trust-points strong{font-family:var(--ld-font-heading);font-size:1.18rem;color:var(--ld-color-ink-strong)}
.rc12-trust-points p{margin-top:.35rem;color:var(--ld-color-muted);font-size:.9rem}

.rc12-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.2rem}
.rc12-case-card{display:flex;flex-direction:column;min-height:280px;padding:1.5rem;border:1px solid var(--ld-color-border);border-radius:var(--ld-radius-lg);background:#fff;box-shadow:var(--ld-shadow-sm)}
.rc12-case-card>span{font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-color-accent-text)}
.rc12-case-card h3{margin-top:1.4rem;font-size:1.3rem}
.rc12-case-card p{margin-top:.7rem;color:var(--ld-color-muted);font-size:.92rem}
.rc12-case-card small{margin-top:auto;padding-top:1.2rem;color:var(--ld-color-muted-strong);font-weight:750}

.rc12-faq-list{margin-top:2rem}
.rc12-faq-list .accordion-item{background:#fff}

.rc12-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rc12-blog-card{overflow:hidden;border:1px solid var(--ld-color-border);border-radius:var(--ld-radius-xl);background:#fff;box-shadow:var(--ld-shadow-sm)}
.rc12-blog-media{display:block;aspect-ratio:16/8.6;overflow:hidden;background:var(--ld-color-surface-muted)}
.rc12-blog-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ld-ease)}
.rc12-blog-card:hover .rc12-blog-media img{transform:scale(1.025)}
.rc12-blog-content{padding:1.35rem}
.rc12-blog-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--ld-color-muted);font-size:.72rem;font-weight:750}
.rc12-blog-content h3{margin-top:.85rem;font-size:1.3rem}
.rc12-blog-content p{margin-top:.7rem;color:var(--ld-color-muted);font-size:.9rem}
.rc12-blog-content .ld-blog-read-link{display:inline-flex;margin-top:1rem;font-weight:800;color:var(--ld-color-ink-strong)}

.rc12-home-final-cta{padding-top:2rem!important}
.rc12-final-cta-panel{padding:clamp(2rem,5vw,4rem);border:1px solid rgba(184,148,59,.34);border-radius:var(--ld-radius-xl);background:linear-gradient(145deg,#fff,#f5f0e4);text-align:center;box-shadow:var(--ld-shadow-md)}
.rc12-final-cta-panel .eyebrow{margin-bottom:.8rem}
.rc12-final-cta-panel h2{max-width:14ch;margin:0 auto}
.rc12-final-cta-panel>p:not(.eyebrow){max-width:62ch;margin:1rem auto 0;color:var(--ld-color-muted)}
.rc12-final-actions{justify-content:center;margin-top:1.7rem}

@media(max-width:980px){
  .rc12-home-hero{min-height:720px}
  .rc12-home-hero::after{background:linear-gradient(180deg,rgba(7,13,27,.76) 0%,rgba(7,13,27,.58) 60%,rgba(7,13,27,.72) 100%)}
  .rc12-home-section-head,.rc12-sector-personalizer{grid-template-columns:1fr;gap:1.2rem}
  .rc12-home-section-head h2,.rc12-home-section-head--journey h2,.rc12-home-section-head--dark h2{max-width:19ch}
  .rc12-risk-grid,.rc12-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc12-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc12-journey{grid-template-columns:1fr}
  .rc12-journey-card{min-height:0}
  .rc12-case-grid{grid-template-columns:1fr}
}

@media(max-width:640px){
  .rc12-home-hero{min-height:690px}
  .rc12-home-hero-inner{padding-top:5.2rem;padding-bottom:4.3rem}
  .rc12-home-hero h1{font-size:clamp(2.7rem,13vw,4.2rem);max-width:11ch}
  .rc12-home-hero-lead{font-size:1.03rem}
  .rc12-home-proofline{gap:.45rem}
  .rc12-home-proofline span{font-size:.72rem}
  .rc12-home-hero-actions .btn{width:100%}
  .rc12-risk-grid,.rc12-method-grid,.rc12-sector-grid,.rc12-blog-grid{grid-template-columns:1fr}
  .rc12-risk-card{min-height:auto}
  .rc12-sector-personalizer{padding:1.1rem}
  .rc12-sector-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin}
  .rc12-sector-options button{flex:0 0 auto}
  .rc12-final-actions .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){.rc12-blog-media img{transition:none}.rc12-blog-card:hover .rc12-blog-media img{transform:none}}

/* RC12.4 integration: link from Home risk preview to canonical P03 surface. */
.rc12-risk-more{display:flex;justify-content:center;margin-top:1.5rem}
