/* ANDINA V4.1 – ficha real responsive con contenido de demostración. Se mantienen logo, rojo y lenguaje editorial. */
.product-body{background:#fff;color:#19232c;font-family:Inter,Arial,Helvetica,sans-serif}
.product-body a{-webkit-tap-highlight-color:rgba(200,62,50,.16)}
.product-body main{width:100%;max-width:none;margin:0;box-shadow:none;background:#fff}
.product-container{width:min(1248px,calc(100% - 80px));margin-inline:auto}
.product-header{background:#fff;border-bottom:1px solid #e4e6e7}
.product-header-inner{width:min(1360px,calc(100% - 72px));margin:auto;min-height:100px;display:flex;align-items:center;gap:32px}
.product-brand{display:flex;align-items:center;gap:17px;text-decoration:none;color:#1b2630;flex:0 0 auto}
.product-brand img{width:66px;height:66px;object-fit:contain}
.product-brand strong{display:block;font-weight:800;font-size:22px;letter-spacing:-.035em;line-height:1.1}
.product-brand small{display:block;margin-top:8px;color:#c83e32;font-size:11px;letter-spacing:.19em;font-weight:700}
.product-nav{display:flex;gap:25px;margin-left:auto;align-items:center}
.product-nav a{text-decoration:none;font-size:14px;color:#24303a;font-weight:600;white-space:nowrap}
.product-nav a:hover,.product-nav a[aria-current]{color:#c83e32}
.product-top-cta{color:#fff!important;text-decoration:none;background:#c83e32;border-radius:7px;padding:17px 20px;font-size:13px;font-weight:700;white-space:nowrap}
.product-top-cta span{margin-left:12px}
.product-menu-trigger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:48px;height:48px;border:0;background:transparent;cursor:pointer;margin-left:auto}
.product-menu-trigger span{display:block;width:29px;height:3px;background:#19232c;border-radius:2px}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:11px;color:#7b858b;font-size:13px;padding-top:42px}
.product-breadcrumb a{color:#5c656c;text-decoration:none}
.product-breadcrumb a:hover{color:#c83e32}
.product-heading{margin:53px 0 48px}
.product-kicker{display:flex;align-items:center;gap:22px;color:#c83e32;font-size:13px;font-weight:750;letter-spacing:.22em;line-height:1.3}
.product-kicker b{font-size:18px;letter-spacing:.12em}.product-kicker i{height:3px;width:69px;background:#c83e32;display:block}
.product-heading h1{font-size:clamp(37px,4.2vw,62px);letter-spacing:-.053em;line-height:1.07;margin:23px 0 13px;max-width:1000px;font-weight:800}
.product-heading>p{font-size:17px;line-height:1.55;color:#657079;margin:0;max-width:820px}
.product-overview{display:grid;grid-template-columns:1fr .98fr;gap:55px;margin-bottom:110px}
.product-image-wrap{position:relative;border-radius:8px;background:#f6f4f1;overflow:hidden;aspect-ratio:1 / 1.045}
.product-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.image-label{position:absolute;bottom:22px;left:22px;color:white;font-size:11px;font-weight:700;letter-spacing:.16em;padding:12px 14px;background:rgba(25,35,44,.82);border-radius:4px}
.gallery-footnote{display:flex;gap:10px;align-items:center;padding:17px 0;color:#727d84;font-size:12px;line-height:1.45}.gallery-dot{width:8px;height:8px;border-radius:100%;background:#c83e32;flex-shrink:0}
.product-summary{padding:10px 0 0}
.demo-tag{display:inline-flex;padding:11px 14px;border-radius:5px;color:#9f362e;background:#f9ece8;font-size:11px;font-weight:800;letter-spacing:.055em;line-height:1.5}
.summary-category{margin:34px 0 10px;color:#c83e32;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}
.product-summary h2{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin:0 0 20px}
.summary-copy{font-size:16px;line-height:1.7;color:#5f686f;margin:0 0 28px}
.product-specs{margin:0 0 35px;padding:0;border-top:1px solid #dfe1e2}
.product-specs>div{display:grid;grid-template-columns:37% 1fr;gap:16px;align-items:start;border-bottom:1px solid #e0e2e3;padding:16px 0;line-height:1.45}
.product-specs dt{font-weight:700;color:#1b2630;font-size:15px}.product-specs dd{margin:0;color:#59666e;font-size:15px;overflow-wrap:anywhere}
.product-enquire{display:flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;padding:22px 27px;background:#c83e32;color:white;border-radius:8px;font-size:17px;font-weight:800;transition:background .2s}
.product-enquire:hover{background:#a92f28}.product-enquire span{font-size:26px;font-weight:400}
.no-commerce{font-size:13px;line-height:1.5;color:#7a848b;margin:20px 0}
.product-extra{background:#f6f4f1;padding:99px 0 107px}
.extra-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.extra-grid h2{font-size:clamp(35px,4vw,49px);line-height:1.07;letter-spacing:-.045em;margin:40px 0 25px}
.extra-grid>div>p{color:#657079;line-height:1.7;font-size:16px;max-width:430px}
.extra-details h3{font-size:18px;letter-spacing:-.02em;margin:0 0 17px}
.extra-details ul{padding:0;margin:0 0 37px;list-style:none}
.extra-details li{position:relative;padding:0 0 17px 31px;color:#48525a;font-size:15px;line-height:1.45}
.extra-details li:before{content:'✓';position:absolute;left:0;top:0;color:#c83e32;font-size:17px;font-weight:800}
.extra-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid #dcdddd;padding-top:29px}
.extra-columns p{color:#677179;line-height:1.6;font-size:14px}
.extra-details .disclaimer-note{font-size:12px;color:#6d787d;line-height:1.6;padding:17px 20px;margin-top:34px;background:white;border-left:3px solid #c83e32;max-width:unset}
.product-related{padding-top:96px;padding-bottom:112px}
.related-header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:25px 0 33px}
.related-header h2{font-size:clamp(32px,3.5vw,46px);letter-spacing:-.045em;margin:0}.related-header>a{color:#c83e32;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.related-card{display:block;text-decoration:none;color:#1b2630;border-radius:10px;overflow:hidden;box-shadow:0 1px 0 #e8e9e7;background:#faf9f7;transition:transform .2s,box-shadow .2s}
.related-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #19232c15}
.related-card img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}
.related-card>div{padding:20px 21px 24px}.related-card small{color:#c83e32;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.related-card strong{display:block;font-size:19px;line-height:1.23;margin:11px 0 15px}.related-card span{color:#c83e32;font-weight:750;font-size:13px}
.product-contact-band{background:#b3332c;padding:67px 0;color:#fff}
.contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.contact-band-inner p{font-size:12px;font-weight:750;letter-spacing:.2em;margin:0 0 18px}.contact-band-inner h2{font-size:clamp(31px,3.7vw,52px);letter-spacing:-.045em;line-height:1.07;margin:0 0 15px}.contact-band-inner span{font-size:15px;line-height:1.5}
.contact-band-inner>a{display:flex;align-items:center;gap:26px;background:white;color:#b3332c;text-decoration:none;border-radius:6px;white-space:nowrap;padding:19px 24px;font-weight:800}
.product-footer{background:#151f27;color:white;padding:69px 0 22px}
.product-footer-grid{display:grid;grid-template-columns:1.4fr .9fr .7fr;gap:60px}
.product-footer-brand{display:flex;align-items:center;gap:14px}.product-footer-brand img{width:68px;height:68px}.product-footer-brand strong{font-size:22px}
.product-footer-grid p{font-size:14px;line-height:1.65;color:#adb6bd;max-width:420px}
.product-footer-grid>div>strong{font-size:12px;letter-spacing:.13em}.footer-links{display:flex;gap:15px 20px;flex-wrap:wrap;margin-top:22px}
.product-footer a{color:#d8dee2;text-decoration:none;font-size:13px}.product-footer a:hover{color:white;text-decoration:underline}
.product-copyright{border-top:1px solid #39434b;padding-top:24px;margin-top:55px;color:#8e9aa2;font-size:11px;line-height:1.5}
@media(max-width:1160px){.product-nav{gap:16px}.product-header-inner{gap:20px}.product-brand strong{font-size:19px}.product-top-cta{padding:14px}.product-container{width:calc(100% - 56px)}}
@media(max-width:910px){.product-nav,.product-top-cta{display:none}.product-menu-trigger{display:flex}.product-overview{gap:32px}.extra-grid{gap:45px}}
@media(max-width:767px){
 .product-container{width:calc(100% - 40px)}.product-header-inner{width:calc(100% - 40px);min-height:85px}
 .product-brand img{width:54px;height:54px}.product-brand strong{font-size:18px}.product-brand small{font-size:9px;letter-spacing:.14em;margin-top:6px}
 .product-breadcrumb{font-size:12px;padding-top:29px;gap:9px}
 .product-heading{margin:38px 0 26px}.product-kicker{font-size:11px;gap:13px;letter-spacing:.13em}.product-kicker b{font-size:14px}.product-kicker i{width:44px;height:2px}
 .product-heading h1{font-size:clamp(33px,9vw,49px);letter-spacing:-.05em;margin:19px 0 12px}.product-heading>p{font-size:14px}
 .product-overview{display:grid;grid-template-columns:1fr;gap:17px;margin-bottom:57px}
 .product-image-wrap{aspect-ratio:1.06}.image-label{bottom:14px;left:14px;font-size:9px;padding:9px}
 .gallery-footnote{font-size:11px;padding:13px 0}.product-summary{padding:0}
 .demo-tag{font-size:10px;padding:10px 12px}.summary-category{margin-top:27px;font-size:11px}.product-summary h2{font-size:29px;margin-bottom:12px}
 .summary-copy{font-size:15px;line-height:1.6;margin-bottom:21px}.product-specs>div{grid-template-columns:40% 1fr;padding:14px 0;gap:12px}.product-specs dt,.product-specs dd{font-size:13px}
 .product-enquire{font-size:16px;padding:19px 20px}.no-commerce{font-size:12px}
 .product-extra{padding:60px 0}.extra-grid{grid-template-columns:1fr;gap:28px}.extra-grid h2{font-size:36px;margin:26px 0 14px}.extra-grid>div>p{font-size:15px}
 .extra-columns{grid-template-columns:1fr;gap:8px}.extra-details li{font-size:14px}.extra-details .disclaimer-note{font-size:11px}
 .product-related{padding-top:64px;padding-bottom:70px}.related-header{align-items:start;flex-direction:column;gap:11px;margin:21px 0 27px}.related-header h2{font-size:35px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .related-card>div{padding:13px 12px 17px}.related-card strong{font-size:14px}.related-card small{font-size:10px}.related-card span{font-size:11px}
 .product-contact-band{padding:58px 0}.contact-band-inner{align-items:stretch;flex-direction:column;gap:27px}.contact-band-inner h2{font-size:36px}.contact-band-inner>a{justify-content:space-between}
 .product-footer{padding-top:53px}.product-footer-grid{grid-template-columns:1fr;gap:28px}.product-footer-brand img{width:56px;height:56px}.product-footer-brand strong{font-size:18px}.product-copyright{margin-top:35px}
}
@media(max-width:420px){.related-grid{grid-template-columns:1fr 1fr}.product-brand strong{font-size:16px}.product-brand{gap:11px}.product-menu-trigger{width:37px}}
@media(prefers-reduced-motion:reduce){.related-card{transition:none}}
