/* Entrada de IRIS Connect (sin sesión o sin acceso). Usa los tokens del tema. */
.ic-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:min(78vh,760px);background:var(--night,#17140f);color:var(--white,#fff);overflow:hidden}
.ic-hero__media{position:absolute;inset:0}
.ic-hero__media img{width:100%;height:100%;object-fit:cover;object-position:68% 30%;display:block}
.ic-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,11,.82) 0%,rgba(18,15,11,.55) 42%,rgba(18,15,11,0) 72%)}
.ic-hero__panel{position:relative;z-index:1;align-self:center;width:min(560px,100%);padding:clamp(48px,8vw,96px) var(--pad,clamp(20px,5vw,72px))}
.ic-eyebrow{margin:0 0 14px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#e8d3a0}
.ic-hero h1{margin:0 0 14px;font-family:var(--display,inherit);font-weight:500;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;letter-spacing:.02em;color:#fff}
.ic-lead{margin:0 0 28px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5;color:rgba(255,255,255,.88);max-width:46ch}
.ic-form,.ic-notice{display:grid;gap:10px;padding:22px;background:rgba(255,255,255,.96);color:var(--ink,#1c1a16);border-radius:6px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.ic-form h2,.ic-notice h2{margin:0;color:var(--ink,#1c1a16);line-height:1.2;font-family:var(--display,inherit);font-size:1.2rem;font-weight:500}
.ic-form__help,.ic-notice p{margin:0;color:var(--muted,#6b665c);font-size:.92rem;color:var(--muted,#6b665c);line-height:1.45}
.ic-form label{font-size:.82rem;font-weight:500}
.ic-form input[type=text],.ic-form input[type=password]{width:100%;padding:12px 14px;border:1px solid var(--line,#d8d2c6);border-radius:4px;background:#fff;font:inherit;color:inherit;min-height:46px}
.ic-form input:focus-visible{outline:2px solid var(--gold,#c8a96a);outline-offset:1px}
.ic-check{display:flex;align-items:center;gap:8px;font-weight:400!important}
.ic-form .button,.ic-notice .button,.ic-buy .button{justify-content:center;gap:10px}
.ic-link{font-size:.88rem;color:var(--ink,#1c1a16);text-decoration:underline;text-underline-offset:3px}
.ic-error{margin:0;padding:10px 12px;background:#fbeaea;color:#8a1f1f;border-radius:4px;font-size:.9rem}
.ic-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:6px}
.ic-buy{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between;padding:clamp(32px,5vw,56px) var(--pad,clamp(20px,5vw,72px));background:var(--sand,#efe9dd);color:var(--ink,#1c1a16)}
.ic-buy h2{margin:0 0 6px;font-family:var(--display,inherit);font-weight:500;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.ic-buy p{margin:0;color:var(--muted,#6b665c)}
@media (max-width:720px){
 .ic-hero{min-height:0;display:block}
 .ic-hero__media{position:relative;inset:auto;height:min(92vw,420px)}
 .ic-hero__media img{object-position:74% 18%}
 .ic-hero__media::after{background:linear-gradient(180deg,rgba(18,15,11,0) 55%,rgba(18,15,11,1) 100%)}
 .ic-hero__panel{padding-top:8px;padding-bottom:40px;margin-top:-28px}
 .ic-buy{flex-direction:column;align-items:flex-start}
 .ic-buy .button{width:100%}
}
