/* Portada comercial. Solo se carga en /; no modifica la ficha LiteBeam. */
.home-page .wrap {width:min(1160px,calc(100% - 64px));}
.home-page main {outline:none;}
.home-page main h2 {font-size:clamp(1.6rem,2.6vw,2.2rem);}
.home-page main p {font-size:.88rem;}
.home-page main .eyebrow {font-size:.65rem;}
.home-page main .button {min-height:48px;font-size:.78rem;padding:12px 22px;}
.store-hero {display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-block:58px 38px;}
.store-intro h1 {font-size:clamp(2.4rem,4.1vw,3.75rem);line-height:1.09;letter-spacing:-.055em;font-weight:600;}
.store-intro .store-lead {font-size:.97rem;line-height:1.8;max-width:490px;margin-top:23px;}
.store-actions {display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap;}
.store-consult {display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;border:1px solid #b4cdf2;border-radius:999px;background:white;color:var(--blue-dark);font-size:.76rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s;}
.store-consult:hover {background:var(--wash);border-color:var(--blue);}
.store-consult svg {width:17px;}
.store-intro .store-unit {font-size:.69rem;margin-top:16px;}
.store-composition {position:relative;isolation:isolate;min-width:0;height:408px;border:1px solid #dbe7f7;border-radius:16px;background:linear-gradient(135deg,#f8fbff 0%,#edf5ff 60%,#f3fbff 100%);overflow:hidden;}
.composition-caption {display:flex;justify-content:space-between;padding:21px 23px;font-size:.6rem;letter-spacing:.13em;font-weight:600;color:#41638b;}
.showcase-radio {position:absolute;left:23px;top:68px;width:61%;background:#fff;border:1px solid #dbe7f7;border-radius:12px;padding:13px 15px 15px;box-shadow:0 14px 26px #2749650b;}
.showcase-radio img {width:100%;height:245px;object-fit:contain;}
.showcase-radio>span {display:block;font-size:.67rem;font-weight:600;margin-top:10px;}
.showcase-fiber {position:absolute;right:17px;bottom:26px;width:46%;background:#fff;border:1px solid #dbe7f7;border-radius:12px;padding:12px 14px;box-shadow:0 12px 25px #2749650a;}
.showcase-fiber img {height:125px;width:100%;object-fit:contain;}
.showcase-fiber strong {display:block;font-size:.7rem;font-weight:600;}
.showcase-fiber figcaption>span {display:block;font-size:.59rem;color:var(--muted);margin-top:4px;}
.showcase-radio,.showcase-fiber {text-decoration:none;color:var(--ink);transition:border-color .18s,box-shadow .18s;}
.showcase-radio:hover,.showcase-fiber:hover {border-color:#94bdf4;box-shadow:0 12px 26px #27496518;}
.showcase-radio img,.showcase-fiber img,.equipment-image>img {transition:transform .18s;}
.showcase-radio:hover img,.showcase-fiber:hover img,.equipment-image:hover>img {transform:scale(1.02);}
.equipment-image:focus-visible {outline-offset:-5px;}
.composition-node {position:absolute;top:83px;right:45px;border:1px solid #bcd4f2;border-radius:50%;padding:14px;background:white;color:var(--blue);}
.store-trust {display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:20px 0;}
.store-trust>span {display:flex;align-items:center;gap:10px;font-size:.74rem;}
.store-trust svg {color:var(--blue-dark);width:22px;}
.store-products {padding-block:58px 55px;}
.store-section-heading {display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px;}
.store-section-heading>p {max-width:390px;}
.store-catalog {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
.equipment-card {border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:white;}
.equipment-image {position:relative;display:block;background:#f8faff;border-bottom:1px solid #e2eaf4;padding:37px 20px 17px;height:259px;text-decoration:none;}
.equipment-image>img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;}
.equipment-category {position:absolute;top:16px;left:22px;font-size:.58rem;color:#456285;letter-spacing:.1em;font-weight:600;}
.ont-image {padding-bottom:33px;}
.ont-image figcaption {position:absolute;bottom:13px;left:10px;right:10px;text-align:center;font-size:.62rem;color:var(--muted);}
.equipment-info {padding:25px 27px 27px;display:flex;flex-direction:column;flex:1;align-items:flex-start;}
.equipment-info .eyebrow {margin-bottom:8px;}
.equipment-info h3 {font-size:1.55rem;letter-spacing:-.035em;}
.equipment-info h3 a {text-decoration:none;}
.equipment-info h3 a:hover {color:var(--blue-dark);}
.equipment-info .equipment-model {font-size:.65rem;margin-top:7px;letter-spacing:.04em;}
.equipment-info .equipment-description {font-size:.81rem;margin-top:15px;max-width:420px;}
.equipment-specs {display:flex;gap:6px 16px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 17px;font-size:.68rem;color:#345b84;}
.equipment-specs li {padding-left:10px;position:relative;}
.equipment-specs li:before {content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--blue);left:0;top:.7em;}
.equipment-info .equipment-provisional {font-size:.65rem;line-height:1.6;margin:0 0 15px;}
.equipment-price {display:flex;align-items:baseline;gap:12px;margin-top:auto;padding-top:5px;}
.equipment-price strong {font-size:2.2rem;font-weight:700;letter-spacing:-.035em;line-height:1.2;}
.equipment-price>span {font-size:.69rem;color:var(--muted);}
.price-pending strong {font-size:1.25rem;line-height:2.1;letter-spacing:-.02em;}
.equipment-info .equipment-stock {display:flex;align-items:center;gap:12px;font-size:.68rem;margin:12px 0 18px;flex-wrap:wrap;color:var(--green);}
.equipment-info .status {font-size:.64rem;}
.equipment-actions {display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;}
.equipment-actions .equipment-cta {justify-content:center;}
.equipment-buy {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 14px;border:1px solid #94c9ae;border-radius:999px;background:white;color:var(--green);font-size:.78rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s;}
.equipment-buy svg {width:19px;height:19px;flex-shrink:0;}
.equipment-buy:hover {background:#eef9f3;border-color:var(--green);}
.buy-mobile-label {display:none;}
.store-benefits {background:var(--wash);padding-block:37px 35px;border-block:1px solid #e0e9f7;}
.store-benefit-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:29px;}
.store-benefit-grid article>svg,.store-advice-grid article>svg {color:var(--blue-dark);width:26px;height:26px;margin-bottom:13px;}
.store-benefit-grid h3 {font-size:.91rem;line-height:1.4;display:flex;align-items:center;gap:7px;letter-spacing:-.015em;}
.store-benefit-grid h3 .gt-flag {width:21px;height:14px;}
.store-benefit-grid article>p {font-size:.76rem;margin-top:8px;}
.store-benefit-grid a {display:inline-flex;align-items:center;font-size:.7rem;color:var(--blue-dark);font-weight:600;min-height:44px;margin-top:4px;}
.home-page .store-volume {display:flex;justify-content:space-between;align-items:center;gap:35px;padding:27px 30px;margin-top:38px;border:1px solid #d8e5f7;border-radius:10px;background:var(--wash);}
.store-volume .eyebrow {margin-bottom:9px;}
.home-page .store-volume h2 {font-size:1.65rem;}
.store-volume>div>p:not(.eyebrow) {max-width:590px;font-size:.8rem;margin-top:13px;}
.store-volume>div>.volume-prompt {font-size:.72rem;margin-top:5px;}
.store-volume .button {flex-shrink:0;}
.store-advice {padding-block:52px;}
.store-advice-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;}
.store-advice-grid article {padding-top:20px;border-top:1px solid var(--line);}
.store-advice-grid h3 {font-size:1rem;}
.store-advice-grid article>p {font-size:.8rem;margin-top:9px;max-width:300px;}
.store-advice-action {margin-top:27px;}
/* Mismo footer consolidado, aislado a esta página. */
.home-page .footer-refined {padding:30px 0 22px;}
.home-page .refined-footer-grid {display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:48px;}
.home-page .footer-refined .brand img {width:52px;height:52px;}
.home-page .footer-refined .brand small {font-size:.49rem;letter-spacing:.09em;}
.home-page .footer-identity>p {font-size:.74rem;color:#bdcce0;max-width:280px;margin-top:12px;}
.home-page .footer-company-link {display:inline-flex;align-items:center;min-height:44px;margin-top:5px;font-size:.76rem;font-weight:600;color:#91cfff;}
.home-page .footer-phone {display:flex;align-items:center;gap:8px;}
.home-page .footer-phone a {display:inline-flex;align-items:center;min-height:44px;font-size:.76rem;text-decoration:none;}
.home-page .footer-phone a:first-child {justify-content:center;width:28px;margin-left:-5px;}
.home-page .footer-refined h2 {font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#96b8e4;margin:0 0 10px;}
.home-page .footer-contact>a,.home-page .footer-contact>p {display:flex;gap:10px;align-items:center;min-height:44px;font-size:.76rem;color:#e7efff;text-decoration:none;margin:0;}
.home-page .footer-contact svg {width:18px;height:18px;color:#91cfff;}
.home-page .footer-navigation {display:grid;align-content:start;}
.home-page .footer-navigation>a {font-size:.74rem;line-height:1.5;min-height:30px;padding:4px 0;text-decoration:none;}
.home-page .footer a:hover {color:white;text-decoration:underline;}
.home-page .refined-footer-bottom {display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #2a3852;margin-top:22px;padding-top:15px;font-size:.62rem;color:#bdcce0;padding-right:290px;}
@media(max-width:1000px) {
 .store-hero {gap:25px;padding-top:35px;}
 .store-intro h1 {font-size:2.65rem;}
 .store-composition {height:350px;}
 .showcase-radio {left:15px;top:60px;padding:10px;}
 .showcase-radio img {height:205px;}
 .showcase-fiber {right:12px;bottom:22px;padding:9px;}
 .showcase-fiber img {height:102px;}
 .composition-node {right:24px;top:69px;padding:10px;}
 .store-actions {gap:9px 17px;}
 .store-trust {gap:12px;flex-wrap:wrap;}
 .store-trust>span {font-size:.68rem;}
 .store-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
 .home-page .store-volume {align-items:flex-start;flex-direction:column;gap:18px;}
 .home-page .refined-footer-grid {gap:26px;grid-template-columns:1fr 1fr;}
 .home-page .footer-navigation {grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:4px 15px;}
 .home-page .footer-navigation h2 {grid-column:1/-1;}
}
@media(max-width:700px) {
 .home-page .wrap {width:calc(100% - 36px);}
 .store-hero {grid-template-columns:1fr;gap:24px;padding-block:29px 23px;}
 .store-intro h1 {font-size:clamp(2rem,7.4vw,2.65rem);}
 .store-intro .store-lead {font-size:.84rem;line-height:1.7;margin-top:17px;}
 .store-actions {margin-top:20px;gap:7px 15px;}
 .home-page main .button {min-height:46px;font-size:.72rem;padding:11px 17px;white-space:normal;}
 .store-consult {font-size:.71rem;}
 .store-intro .store-unit {font-size:.63rem;margin-top:10px;}
 .store-composition {height:254px;max-width:480px;width:100%;margin-inline:auto;}
 .composition-caption {padding:14px 16px;font-size:.53rem;}
 .showcase-radio {top:43px;width:56%;left:16px;padding:8px 10px;}
 .showcase-radio img {height:150px;}
 .showcase-radio>span {font-size:.57rem;margin-top:5px;}
 .showcase-fiber {width:44%;right:13px;bottom:19px;padding:7px 10px;}
 .showcase-fiber img {height:88px;}
 .showcase-fiber strong {font-size:.6rem;}
 .showcase-fiber figcaption>span {font-size:.52rem;}
 .composition-node {right:38px;top:51px;padding:9px;}
 .composition-node svg {width:19px;height:19px;}
 .store-trust {display:grid;gap:13px;padding-block:18px;}
 .store-trust>span {font-size:.7rem;gap:10px;}
 .store-products {padding-block:32px;}
 .store-section-heading {display:block;margin-bottom:22px;}
 .store-section-heading>p {font-size:.79rem!important;margin-top:12px;}
 .store-section-heading>p br {display:none;}
 .store-catalog {grid-template-columns:1fr;gap:22px;}
 .equipment-image {height:221px;}
 .equipment-info {padding:21px;}
 .equipment-actions {grid-template-columns:1fr;gap:10px;}
 .equipment-buy {min-height:46px;font-size:.72rem;}
 .buy-mobile-label {display:inline;}
 .equipment-info h3 {font-size:1.4rem;}
 .equipment-info .equipment-description {font-size:.78rem;}
 .equipment-specs {gap:6px 13px;font-size:.65rem;}
 .equipment-price strong {font-size:2rem;}
 .price-pending strong {font-size:1.16rem;}
 .store-benefits {padding-block:28px;}
 .store-benefit-grid {grid-template-columns:1fr;gap:21px;margin-top:25px;}
 .store-benefit-grid article {display:grid;grid-template-columns:28px 1fr;column-gap:12px;}
 .store-benefit-grid article>svg {grid-row:1/4;width:23px;height:23px;margin:0;}
 .store-benefit-grid article>p,.store-benefit-grid article>a {grid-column:2;}
 .store-benefit-grid h3 {font-size:.9rem;}
 .store-benefit-grid article>p {font-size:.76rem;margin-top:5px;}
 .home-page .store-volume {padding:22px 20px;margin-top:28px;}
 .home-page .store-volume h2 {font-size:1.4rem;}
 .store-volume h2 br {display:none;}
 .store-volume .button {width:100%;justify-content:center;}
 .store-volume .button span {max-width:185px;}
 .store-advice {padding-block:33px;}
 .store-advice-grid {grid-template-columns:1fr;gap:19px;}
 .store-advice-grid article {display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding-top:17px;}
 .store-advice-grid article>svg {grid-row:1/3;width:23px;height:23px;}
 .store-advice-grid article>p {font-size:.76rem;max-width:none;}
 .store-advice-action .button {width:100%;}
 .home-page .refined-footer-grid {grid-template-columns:1fr;gap:24px;}
 .home-page .footer-navigation {grid-column:auto;grid-template-columns:1fr 1fr;}
 .home-page .footer-navigation>a {display:flex;align-items:center;min-height:44px;font-size:.71rem;}
 .home-page .refined-footer-bottom {display:grid;gap:6px;padding-right:0;font-size:.6rem;margin-top:18px;}
}
@media(prefers-reduced-motion:reduce) {
 .store-consult,.equipment-buy,.showcase-radio,.showcase-fiber,.showcase-radio img,.showcase-fiber img,.equipment-image>img {transition:none;}
 .showcase-radio:hover img,.showcase-fiber:hover img,.equipment-image:hover>img {transform:none;}
}

/* Carrusel editorial: ambas vistas reservan el mismo espacio, sin autoplay. */
.hero-slides {display:grid;}
.hero-slide {grid-area:1/1;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .3s,transform .3s,visibility .3s;}
.hero-slide.is-active {visibility:visible;opacity:1;pointer-events:auto;transform:none;}
.home-page .hero-slide h2 {font-size:clamp(2.4rem,4.1vw,3.75rem);line-height:1.09;letter-spacing:-.055em;font-weight:600;}
.hero-controls {display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-bottom:19px;margin-top:-15px;}
.hero-controls[hidden] {display:none;}
.hero-controls button {width:44px;height:44px;border:1px solid #b4cdf2;border-radius:50%;background:white;color:var(--blue-dark);font-size:23px;cursor:pointer;transition:background-color .2s;}
.hero-controls button:hover {background:var(--wash);}
.hero-controls button:focus-visible,.hero-carousel:focus-visible {outline:3px solid #d78c00;outline-offset:4px;}
.hero-counter {min-width:133px;text-align:center;color:var(--muted);font-size:.72rem;}
.network-concept {display:flex;align-items:center;padding:72px 22px 35px;}
.network-stage {flex:1;min-width:0;text-align:center;}
.network-step {display:block;color:#41638b;font-size:.52rem;letter-spacing:.07em;font-weight:600;margin-bottom:15px;white-space:nowrap;}
.network-node {display:flex;min-height:110px;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:white;border:1px solid #bdd5f5;border-radius:12px;padding:12px 5px;box-shadow:0 8px 22px #27496508;color:var(--ink);font-size:.66rem;}
.network-node svg {width:28px;height:28px;color:var(--blue);}
.network-transport {color:var(--blue-dark);font-weight:600;}
.network-transport span+span {padding-top:11px;border-top:1px solid var(--line);width:90%;}
.network-connector {width:19px;height:1px;background:#8eb9ee;margin-top:27px;flex-shrink:0;}
.home-page main .network-caption {text-align:center;color:var(--muted);font-size:.68rem;padding:0 15px;}
@media(max-width:1000px) and (min-width:701px) {
 .home-page .hero-slide h2 {font-size:2.65rem;}
 .network-concept {padding:55px 12px 28px;}
 .network-step {font-size:.42rem;}
 .network-node {font-size:.55rem;}
 .network-connector {width:10px;}
}
@media(max-width:700px) {
 .home-page .hero-slide h2 {font-size:clamp(2rem,7.4vw,2.65rem);}
 .hero-slide {align-content:start;grid-template-rows:1fr 254px;}
 .hero-controls {justify-content:center;margin-top:0;padding-bottom:18px;}
 .network-concept {flex-direction:column;align-items:stretch;padding:4px 19px 8px;}
 .network-stage {display:grid;grid-template-columns:105px 1fr;align-items:center;text-align:left;}
 .network-step {font-size:.49rem;margin:0;}
 .network-node {min-height:44px;flex-direction:row;gap:7px;font-size:.61rem;padding:5px;}
 .network-node svg {width:21px;height:21px;}
 .network-connector {height:12px;width:1px;margin:0 0 0 calc(105px + (100% - 105px)/2);}
 .network-transport span+span {padding:0 0 0 7px;border-top:0;border-left:1px solid var(--line);width:auto;}
 .home-page main .network-caption {font-size:.58rem;margin-top:3px;}
}
@media(prefers-reduced-motion:reduce) {
 .hero-slide,.hero-controls button {transition:none;transform:none;}
}
.hero-controls[hidden] {display:flex;visibility:hidden;}
@media(max-width:700px) {
 .hero-slide .store-actions {gap:8px;}
 .hero-slide .store-consult {padding-inline:12px;}
}
