/* Componentes de la sección de maquinaria y páginas de producto RGS × Atlanta Stretch. */
.atlanta-page { color:#172b46; background:#f5f8fc; }
.atlanta-page main { overflow:hidden; }
.atl-container { width:min(100% - 3rem,1180px); margin-inline:auto; }
.atl-hero { position:relative; min-height:600px; display:grid; place-items:center; overflow:hidden; isolation:isolate; background:#10223d; color:#fff; text-align:center; }
.atl-hero-video,.atl-hero-shade { position:absolute; inset:0; z-index:-1; width:100%; height:100%; }
.atl-hero-video { object-fit:cover; object-position:center 46%; }
.atl-hero-shade { background:linear-gradient(105deg,rgba(8,22,43,.83),rgba(8,22,43,.62) 55%,rgba(8,22,43,.8)); }
.atl-hero-content { width:min(100% - 2rem,900px); padding:2rem 0; margin:auto; text-shadow:0 2px 15px rgba(0,0,0,.32); }
.atl-brand { display:inline-flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.atl-brand img { display:block; width:min(190px,42vw); max-height:72px; object-fit:contain; }
.atl-eyebrow { margin:0 0 .8rem; color:#0986a8; font-size:.82rem; font-weight:700; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.atl-hero .atl-eyebrow,.atl-final-cta .atl-eyebrow { color:#8ce8f1; }
.atl-hero h1 { max-width:850px; margin:.3rem auto 1rem; color:#fff; font-size:clamp(2.25rem,5vw,4rem); line-height:1.08; }
.atl-hero-lead { max-width:760px; margin:0 auto 1.5rem; color:#f2f6fb; font-size:clamp(1rem,2vw,1.2rem); line-height:1.7; }
.atl-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.8rem; }
.atl-section,.atl-benefits,.atl-contact-person,.atl-gallery { padding:5rem 0; }
.atl-section { background:#fff; }
.atl-brand-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr); align-items:center; gap:3rem; }
.atl-brand-grid h2,.atl-benefits h2,.atl-contact-person h2,.atl-gallery h2,.atl-final-cta h2 { margin:.2rem 0 1rem; color:#142b48; font-size:clamp(1.8rem,3.5vw,2.65rem); line-height:1.2; }
.atl-brand-grid p:not(.atl-eyebrow),.atl-section-intro { color:#56677b; font-size:1.03rem; line-height:1.75; }
.atl-logo-panel { min-height:230px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1rem; padding:2rem; border:1px solid #e0e8f1; border-radius:20px; background:#fff; box-shadow:0 14px 36px rgba(18,52,90,.07); text-align:center; }
.atl-logo-panel img { display:block; max-width:100%; width:min(320px,100%); max-height:110px; object-fit:contain; }
.atl-logo-panel span { color:#183a60; font-size:1.05rem; font-weight:700; }.atl-logo-panel b { color:#08a5c7; }
.atl-benefits { background:#f4f8fc; text-align:center; }
.atl-benefits .atl-section-intro,.atl-gallery .atl-section-intro { max-width:800px; margin:0 auto 2.25rem; }
.atl-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; margin-top:2rem; text-align:left; }
.atl-benefit-grid article { min-height:190px; padding:1.5rem; border:1px solid #e1e9f1; border-radius:16px; background:#fff; box-shadow:0 8px 24px rgba(18,52,90,.055); }
.atl-benefit-grid article>span { display:grid; width:42px; height:42px; place-items:center; margin-bottom:.8rem; border-radius:12px; background:#e6f7fb; color:#0786a7; font-size:1.25rem; font-weight:700; }
.atl-benefit-grid h3 { margin:.25rem 0 .5rem; color:#173454; font-size:1.1rem; }.atl-benefit-grid p { margin:0; color:#5c6c80; line-height:1.65; }
.atl-contact-person { background:#fff; }
.atl-person-card { display:grid; grid-template-columns:170px minmax(0,1fr); align-items:center; gap:2.2rem; max-width:1000px; padding:2.5rem; border:1px solid #e0e8f1; border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(18,52,90,.07); }
.atl-person-mark { display:grid; width:150px; aspect-ratio:1; place-items:center; border-radius:50%; background:linear-gradient(145deg,#0b4771,#12b5d1); color:#fff; font-size:2rem; font-weight:800; letter-spacing:.06em; }
.atl-person-name { margin:.2rem 0; color:#193957; font-size:1.2rem; font-weight:700; }.atl-person-role { margin:.2rem 0 1rem; color:#0785a5; font-weight:600; }
.atl-check-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem 1rem; padding:0; margin:1rem 0 1.4rem; list-style:none; }
.atl-check-list li { position:relative; padding-left:1.45rem; color:#56677b; line-height:1.5; }.atl-check-list li::before { content:'✓'; position:absolute; left:0; color:#08a5ad; font-weight:800; }
.atl-gallery { background:#f4f8fc; text-align:center; }
.atl-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; text-align:left; }
.atl-final-cta { padding:4.5rem 0; background:linear-gradient(115deg,#102747,#123f68 60%,#087f9c); color:#fff; text-align:center; }
.atl-final-cta .atl-container { max-width:940px; }.atl-final-cta h2 { color:#fff; }.atl-final-cta .atl-container>p:not(.atl-eyebrow) { color:#e6f1fa; font-size:1.05rem; line-height:1.7; }
.atlanta-page footer { padding:1.5rem 0; background:#0d2038; color:#dce8f4; }.atlanta-page footer p { margin:.3rem 0; text-align:center; }.atlanta-page footer a { color:#bdeef4; }
.atl-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 46%; }
.atl-hero-shade { background:linear-gradient(110deg,rgba(7,19,38,.86),rgba(7,19,38,.72) 55%,rgba(7,19,38,.83)); }
.atl-hero-content { text-shadow:0 2px 15px rgba(0,0,0,.32); }
.atl-button-light { color:#fff!important; background:rgba(7,19,38,.78)!important; border:1px solid rgba(255,255,255,.88)!important; text-shadow:0 1px 2px rgba(0,0,0,.35); }
.atl-button-light:hover,.atl-button-light:focus-visible { color:#fff!important; background:#087da7!important; border-color:#fff!important; outline:3px solid #fff; outline-offset:3px; }
.atl-video-toggle { margin-top:1rem; padding:.5rem .85rem; border:1px solid rgba(255,255,255,.62); border-radius:999px; background:rgba(7,19,38,.5); color:#fff; cursor:pointer; font:600 .85rem 'Outfit',sans-serif; }
.atl-video-toggle:hover,.atl-video-toggle:focus-visible { background:rgba(255,255,255,.18); outline:2px solid #7ceaff; outline-offset:2px; }
.atl-video-controls { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:.65rem; }
.atl-audio-toggle { margin-top:1rem; padding:.5rem .85rem; border:1px solid rgba(255,255,255,.82); border-radius:999px; background:rgba(7,19,38,.78); color:#fff; cursor:pointer; font:600 .85rem 'Outfit',sans-serif; }
.atl-audio-toggle:hover,.atl-audio-toggle:focus-visible { background:#087da7; outline:2px solid #7ceaff; outline-offset:2px; }
.atl-products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.atl-product-card { background:#fff; overflow:hidden; border:1px solid #e0e8f0; border-radius:17px; box-shadow:0 10px 28px rgba(18,52,90,.065); transition:transform .2s ease,box-shadow .2s ease; }
.atl-product-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(18,52,90,.13); }
.atl-product-card a { display:block; color:inherit; text-decoration:none; height:100%; }
.atl-product-card:focus-within { outline:3px solid #11a9d0; outline-offset:3px; }
.atl-product-card img { width:100%; aspect-ratio:1.32; object-fit:contain; padding:1rem; background:linear-gradient(145deg,#f5f8fa,#fff); }
.atl-product-copy { padding:0 1.2rem 1.35rem; }
.atl-product-type { font-size:.73rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#0985a8; }
.atl-product-copy h3 { font-size:1.35rem; margin:.42rem 0 .4rem; color:#162a46; }.atl-product-copy p { color:#617084; line-height:1.6; min-height:4.8em; margin:0 0 1rem; }.atl-product-link { font-weight:700; color:#067da8; }
.atl-product-card img { transition:transform .25s ease; }.atl-product-card:hover img { transform:scale(1.035); }
.atl-product-hero { position:relative; min-height:510px; display:grid; place-items:center; overflow:hidden; background:#10223d; color:white; text-align:center; }
.atl-product-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:4rem 2rem; background:linear-gradient(110deg,#10223d,#e8eef4); }
.atl-product-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(110deg,rgba(8,22,43,.88),rgba(8,22,43,.56)); }
.atl-product-hero-content { position:relative; z-index:1; max-width:900px; padding:5rem 1.5rem; text-shadow:0 2px 10px rgba(0,0,0,.4); }
.atl-product-hero h1 { color:#fff; font-size:clamp(2.5rem,5vw,4.3rem); line-height:1.05; margin:.5rem 0 1rem; }
.atl-product-hero p { color:#e9f1f7; font-size:1.15rem; line-height:1.7; max-width:740px; margin:0 auto 1.5rem; }
.atl-product-kicker { color:#6ce0ee!important; text-transform:uppercase; letter-spacing:.12em; font-size:.78rem!important; font-weight:700; }
.atl-product-main { padding:4rem 1.5rem; }.atl-product-main .atl-container { max-width:1080px; }
.atl-product-intro { display:grid; grid-template-columns:1.05fr .95fr; gap:2rem; align-items:start; }
.atl-product-panel { border:1px solid #e1e8f0; border-radius:18px; background:white; padding:1.6rem; box-shadow:0 10px 30px rgba(18,52,90,.06); }
.atl-product-panel h2,.atl-product-panel h3 { color:#142b48; }.atl-product-panel p,.atl-product-panel li { color:#536276; line-height:1.7; }
.atl-product-specs { margin-top:2rem; overflow:hidden; border:1px solid #e1e8f0; border-radius:16px; background:white; }
.atl-product-specs h2 { padding:1.4rem 1.5rem; margin:0; border-bottom:1px solid #e1e8f0; color:#142b48; }
.atl-product-specs table { width:100%; border-collapse:collapse; }.atl-product-specs th,.atl-product-specs td { padding:.85rem 1rem; text-align:left; border-bottom:1px solid #edf1f5; vertical-align:top; }
.atl-product-specs th { width:42%; color:#33455c; background:#f7f9fb; font-weight:600; }.atl-product-specs td { color:#536276; }
.atl-product-note { padding:1rem 1.5rem; margin:0; color:#69778a; font-size:.88rem; border-top:1px solid #edf1f5; }.atl-product-source { margin-top:1.3rem; color:#67758a; font-size:.87rem; }.atl-product-source a { color:#087da7; }
.atl-product-back { display:inline-flex; margin-bottom:1rem; color:#087da7; font-weight:600; text-decoration:none; }
.atl-product-hero--split { grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); place-items:stretch; gap:1rem; min-height:570px; padding:2.2rem max(4vw,calc((100vw - 1180px)/2)); background:linear-gradient(90deg,#10223d 0 54%,#e8f1f1 54% 100%); text-align:left; }
.atl-product-hero--split::after { display:none; }
.atl-product-hero--split>img.atl-product-machine { position:relative; inset:auto; z-index:1; order:2; align-self:stretch; width:100%; height:100%; min-height:480px; max-height:600px; object-fit:contain; padding:1rem; background:transparent; filter:drop-shadow(0 18px 22px rgba(15,35,52,.17)); }
.atl-product-hero--split .atl-product-hero-content { order:1; align-self:center; justify-self:stretch; max-width:none; padding:2.2rem 1.5rem 2.2rem 0; text-align:left; }
.atl-product-hero--split .atl-product-hero-content>p:not(.atl-product-kicker) { max-width:650px; margin:0 0 1.5rem; text-align:left; }
.atl-product-hero--split .atl-product-hero-content>.atl-product-kicker:first-child { color:#8ce8f1!important; }
.atl-product-hero--split h1 { text-align:left; text-transform:none; }
.atl-product-hero--split .atl-actions { justify-content:flex-start; }
@media(max-width:800px) { .atl-products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.atl-product-intro { grid-template-columns:1fr; }.atl-product-hero { min-height:460px; } }
@media(max-width:900px) { .atl-brand-grid { grid-template-columns:1fr  .8fr; gap:1.6rem; }.atl-benefit-grid,.atl-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.atl-person-card { grid-template-columns:120px minmax(0,1fr); gap:1.5rem; padding:1.8rem; }.atl-person-mark { width:115px; } }
@media(max-width:800px) { .atl-product-hero--split { grid-template-columns:1fr; gap:0; min-height:0; padding:2rem 1.4rem 1rem; background:linear-gradient(180deg,#10223d 0 60%,#e8f1f1 60% 100%); text-align:center; }.atl-product-hero--split .atl-product-hero-content { order:1; padding:1.4rem 0; text-align:center; }.atl-product-hero--split .atl-product-hero-content>p:not(.atl-product-kicker) { margin:0 auto 1.4rem; text-align:center; }.atl-product-hero--split h1 { text-align:center; }.atl-product-hero--split .atl-actions { justify-content:center; }.atl-product-hero--split>img.atl-product-machine { order:2; height:360px; min-height:0; max-height:420px; padding:.4rem; } }
@media(max-width:560px) { .atl-products-grid { grid-template-columns:1fr; }.atl-product-copy p { min-height:0; }.atl-product-main { padding:2.8rem 1rem; }.atl-product-hero { min-height:480px; }.atl-product-specs th,.atl-product-specs td { display:block; width:100%; padding:.6rem .8rem; }.atl-product-specs th { border-bottom:0; padding-bottom:.15rem; }.atl-product-specs td { padding-top:.2rem; } }
@media(max-width:640px) { .atl-container { width:min(100% - 2rem,1180px); }.atl-hero { min-height:620px; }.atl-hero-content { padding:2rem 0; }.atl-section,.atl-benefits,.atl-contact-person,.atl-gallery { padding:3.3rem 0; }.atl-brand-grid,.atl-benefit-grid,.atl-gallery-grid { grid-template-columns:1fr; }.atl-logo-panel { min-height:185px; }.atl-person-card { grid-template-columns:1fr; padding:1.4rem; }.atl-person-mark { width:92px; }.atl-check-list { grid-template-columns:1fr; }.atl-final-cta { padding:3.2rem 0; }.atl-actions { flex-direction:column; align-items:stretch; }.atl-actions a { text-align:center; }.atl-video-controls { flex-direction:row; } }
@media(prefers-reduced-motion:reduce) { .atl-product-card,.atl-product-card img { transition:none; }.atl-product-card:hover { transform:none; }.atl-product-card:hover img { transform:none; } }
