/* HITO 4.11 · Contacto v1 — extensión local sobre Alkano FROZEN */
.contact-hero{height:auto;min-height:0;padding:150px 20px 72px;background:#070708;display:flex;align-items:center;justify-content:center;text-align:center}
.contact-hero .hero-content{position:relative;z-index:2;max-width:860px;margin:0 auto}.contact-hero .hero-title{font-size:3.25rem;margin-bottom:18px}.contact-hero .hero-subtitle{max-width:700px;margin:0 auto 28px;color:var(--color-text-muted);font-size:1.12rem;line-height:1.65;font-weight:300}.contact-hero .hero-ctas{justify-content:center}
.contact-talk{padding:72px 0;background:var(--color-bg,#070708)}.contact-talk-card{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:38px 42px;box-shadow:var(--shadow-premium),var(--shadow-inset)}.contact-talk h2,.contact-location-info h3,.contact-hours h2{font-family:var(--font-headings);text-transform:uppercase}.contact-talk h2{font-size:2.15rem;margin:5px 0 12px}.contact-talk p,.contact-location-info p,.contact-hours p{color:var(--color-text-muted);line-height:1.65;margin:0}.contact-channel{border-left:1px solid var(--color-border);padding-left:42px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-channel>span,.contact-place-label{font-family:var(--font-headings);font-size:.72rem;letter-spacing:1.5px;color: #ff1a1a;font-weight:600}.contact-phone{font-family:var(--font-headings);font-size:1.75rem;color:#fff;text-decoration:none;margin-bottom:4px}.contact-phone:hover{color:var(--color-primary)}
.contact-location{padding:76px 0;background:var(--color-bg-secondary,#0b0b0d);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact-location-grid{max-width:1040px;margin:40px auto 0;display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:stretch}.contact-location-info{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:6px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-location-info h3{font-size:2rem;line-height:1.15;margin:10px 0 14px}.contact-location-info p{margin-bottom:24px}.contact-context-link{display:inline-block;margin-top:19px;color:#fff;font-family:var(--font-headings);font-size:.88rem;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--color-primary);padding-bottom:3px}.contact-context-link:hover{color: #ff1a1a}.contact-map{min-height:390px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:#111}.contact-map iframe{width:100%;height:100%;min-height:390px;border:0;display:block}
.contact-hours{padding:62px 0;background:#070708}.contact-hours-inner{max-width:1040px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;border:1px solid var(--color-border);border-radius:6px}.contact-hours h2{font-size:1.7rem;margin:5px 0 7px}.contact-hours .btn{flex:0 0 auto}
@media(max-width:768px){.contact-hero{padding:126px 20px 54px}.contact-hero .hero-title{font-size:2.25rem}.contact-hero .hero-subtitle{font-size:1rem}.contact-talk{padding:56px 0}.contact-talk-card{grid-template-columns:1fr;gap:28px;padding:28px 24px}.contact-channel{border-left:0;border-top:1px solid var(--color-border);padding:26px 0 0}.contact-phone{font-size:1.55rem}.contact-location{padding:58px 0}.contact-location-grid{grid-template-columns:1fr;gap:18px;margin-top:32px}.contact-location-info{padding:27px 23px}.contact-location-info h3{font-size:1.75rem}.contact-map,.contact-map iframe{min-height:320px}.contact-hours{padding:52px 0}.contact-hours-inner{display:block;padding:25px 23px}.contact-hours .btn{margin-top:22px}.contact-hours h2{font-size:1.55rem}}

/* Approved contrast correction for text on a solid dark background. */
.contact-hero .hero-tagline { color: #ff1a1a; }
