/*
Theme Name: Valjem
Description: Sitio informativo de equipos para sistemas de agua.
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#003b64;--blue:#008ce3;--green:#00a650;--ink:#183348;--muted:#627785;--pale:#eff7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',sans-serif;background:white}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;margin:0}p{margin:0 0 22px}.wrap{width:min(1240px,90%);margin:auto}.utility{background:var(--navy);color:#fff;font-size:12px;letter-spacing:.08em;padding:9px 0}.utility .wrap{display:flex;justify-content:space-between}.header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid #e4edf1;backdrop-filter:blur(12px)}.nav{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{width:245px}.links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.links a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--navy);color:white!important;padding:15px 24px;border:1px solid var(--navy);font-weight:600;font-size:14px;transition:.2s}.button:hover{background:#005487;transform:translateY(-2px)}.button.light{background:white;color:var(--navy)!important;border-color:white}.hero{display:grid;grid-template-columns:46% 54%;min-height:610px;background:var(--pale)}.hero-copy{padding:85px max(6vw,25px) 80px max(5vw,25px);align-self:center}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:#15745d;margin-bottom:22px;display:block}.hero h1{font-size:clamp(40px,4.1vw,64px);letter-spacing:-.045em;color:var(--navy);margin-bottom:26px}.hero p{font-size:17px;max-width:440px;color:var(--muted)}.hero-media{position:relative;min-height:480px;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:28px;left:30px;color:white;font-size:11px;letter-spacing:.15em;text-shadow:0 1px 5px #003b64}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #98b3c3;padding-bottom:5px}.intro-strip{border-bottom:1px solid #e1eaf0;padding:23px 0}.intro-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.intro-strip span{font-size:13px;color:var(--muted)}.intro-strip strong{font-size:14px;font-weight:600;color:var(--navy)}section{padding:95px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.035em;color:var(--navy);max-width:650px}.section-heading p{max-width:350px;color:var(--muted);font-size:15px;margin:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{border-top:1px solid #cbdbe3;padding:26px 25px 24px;background:#f6f9fa;position:relative;transition:.2s;min-height:230px}.product:hover{background:#edf6fa;transform:translateY(-4px)}.product:nth-child(4),.product:nth-child(5){background:#edf5f7}.number{color:#7193a6;font-size:12px;letter-spacing:.12em}.product h3{font-size:24px;color:var(--navy);margin:24px 0 14px}.product p{font-size:14px;color:var(--muted);max-width:300px}.product .arrow{position:absolute;right:24px;top:23px;color:var(--blue);font-size:23px}.product:last-child{border-top:3px solid var(--green)}.sectors{background:var(--navy);color:white}.sectors .eyebrow{color:#70dfad}.sectors h2{color:white}.sectors .section-heading p{color:#b8d0df}.sector-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ffffff35}.sector{padding:30px 20px 5px 0}.sector b{display:block;font-family:Manrope,sans-serif;font-size:19px;margin-bottom:12px}.sector span{color:#bdd4e2;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.about h2{font-size:42px;letter-spacing:-.03em;color:var(--navy)}.about p{color:var(--muted)}.about-line{border-top:1px solid #dbe6ec;padding-top:22px;font-size:14px}.contact{background:#edf7f5;padding:65px 0}.contact .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.contact h2{font-size:36px;color:var(--navy);margin-bottom:16px;letter-spacing:-.03em}.contact p{color:var(--muted);max-width:650px;margin:0}.pending{font-size:13px;color:#627785;max-width:240px;border-left:3px solid var(--green);padding-left:20px}footer{padding:42px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:35px}.footer-top img{width:220px}.footer-top p{color:var(--muted);font-size:13px;margin:0}.footer-bottom{border-top:1px solid #e1eaf0;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.menu-toggle{display:none;background:none;border:1px solid #cbdbe3;color:var(--navy);padding:9px 13px;font-size:14px}.wp-content{padding:70px 0;min-height:50vh}.wp-content h1{margin-bottom:30px}.wp-content a{color:var(--blue)}
@media(max-width:1000px){.links{gap:16px}.logo{width:200px}.hero-copy{padding:60px 30px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:43px}.about{gap:40px}.sector-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.utility{font-size:9px}.utility span:last-child{display:none}.nav{min-height:82px}.logo{width:190px}.menu-toggle{display:block}.links{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:white;border-bottom:1px solid #dbe6ec;align-items:stretch}.links.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 6%}.hero h1{font-size:43px}.hero-media{min-height:300px;height:330px}.intro-strip .wrap{flex-wrap:wrap;gap:10px 20px}.intro-strip strong{width:100%}section{padding:60px 0}.section-heading{display:block}.section-heading p{margin-top:22px}.products{grid-template-columns:1fr}.product{min-height:205px}.sector-list{grid-template-columns:1fr 1fr}.sector b{font-size:17px}.about{grid-template-columns:1fr;gap:25px}.about h2{font-size:33px}.contact .wrap{display:block}.contact h2{font-size:30px}.pending{margin-top:28px;max-width:100%}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}}

.whatsapp-contact{flex-shrink:0}.button.whatsapp-button{background:#087e48;border-color:#087e48}.button.whatsapp-button:hover{background:#06653a}.contact .whatsapp-number{font-size:14px;text-align:center;margin-top:12px}@media(max-width:760px){.whatsapp-contact{margin-top:28px;display:inline-block}}

.products .product{padding:0;display:flex;flex-direction:column;overflow:hidden;border-top:0}.product-image{height:220px;overflow:hidden;background:#e7f1f4}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product:hover .product-image img{transform:scale(1.035)}.product-body{padding:26px 25px 30px;position:relative;display:flex;flex-direction:column;flex:1}.product-body h3{margin-top:22px}.product-body .text-link{align-self:flex-start;margin-top:auto}.product-body p{margin-bottom:24px}.products .product:last-child{border-top:0}.products .product:last-child .product-body{border-top:3px solid var(--green)}@media(max-width:760px){.product-image{height:230px}}@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}

.coverage{padding:0 0 85px}.coverage-layout{display:grid;grid-template-columns:360px 1fr;gap:65px;align-items:center;background:#f2f8f9;padding:35px 55px}.coverage-map img{width:100%;height:auto}.coverage-copy h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.035em;color:var(--navy);margin-bottom:22px}.coverage-copy p{max-width:520px;color:var(--muted);font-size:17px}.coverage-copy strong{font-weight:600;color:var(--navy)}.coverage-location{display:block;font-size:12px;color:#527586}.coverage-location>span{color:var(--green);padding-right:8px}@media(max-width:1000px){.coverage-layout{grid-template-columns:280px 1fr;gap:35px;padding:30px}}@media(max-width:760px){.coverage{padding-bottom:60px}.coverage-layout{grid-template-columns:1fr;gap:15px;padding:25px}.coverage-map{max-width:340px;margin:auto;width:100%}.coverage-copy{padding-bottom:15px}.coverage-copy p{font-size:16px}}

.contact-dialog{border:0;padding:38px;width:min(600px,92vw);max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 25px 90px #001b3b40}.contact-dialog::backdrop{background:#002b43a6;backdrop-filter:blur(4px)}.contact-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;padding:8px;color:var(--navy);cursor:pointer}.contact-dialog-heading h2{font-size:34px;color:var(--navy);letter-spacing:-.035em}.contact-dialog-heading .eyebrow{font-size:10px;margin-bottom:12px}.contact-dialog-heading p{font-size:14px;color:var(--muted);margin:15px 0 25px}.contact-dialog label{display:block;font-size:13px;font-weight:600;margin:0 0 7px;color:var(--navy)}.contact-dialog label span{color:#19856a}.contact-dialog input:not([type=hidden]),.contact-dialog textarea{font:14px/1.5 'DM Sans',sans-serif;width:100%;padding:12px 13px;border:1px solid #c6d8e2;border-radius:2px;background:#fbfdfe;color:var(--ink);margin-bottom:18px}.contact-dialog input:focus,.contact-dialog textarea:focus{outline:2px solid #008ce3;outline-offset:1px}.contact-dialog textarea{resize:vertical;min-height:110px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-data-note{font-size:11px;color:var(--muted);margin:0 0 18px}.contact-send{width:100%;cursor:pointer}.contact-send:disabled{opacity:.65;cursor:wait}.contact-alternative{text-align:center;margin:17px 0 0;font-size:12px;color:var(--muted)}.contact-alternative a{color:#087e48;text-decoration:underline}.contact-form-status:empty{display:none}.contact-form-status{padding:12px;margin-bottom:16px;font-size:13px}.contact-form-status.success{color:#075d34;background:#e7f6ed}.contact-form-status.error{color:#942c2c;background:#fff0ee}.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-modal-open{overflow:hidden}@media(max-width:600px){.contact-dialog{padding:30px 23px;max-height:92vh}.contact-fields{grid-template-columns:1fr;gap:0}.contact-dialog-heading h2{font-size:29px}}

.products .product-body h3{margin:0 0 15px}.products .product-body p{margin-bottom:0}.products .product:hover{transform:none}.products .product:hover .product-image img{transform:none}.product-body h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.product-body h3 a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}

.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:16px 0;color:var(--ink)}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary,.nav-dropdown summary:hover{color:var(--blue)}.nav-panel{position:absolute;top:100%;right:0;background:white;border:1px solid #dae5ec;box-shadow:0 16px 35px #003b641c;padding:26px;z-index:30}.product-nav{width:620px;display:grid;grid-template-columns:1fr 1.45fr;gap:30px}.nav-panel a{display:block;padding:7px 0;font-size:13px;font-weight:500;line-height:1.4}.nav-panel .nav-group-title{font-weight:800;color:var(--navy);padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid #dce7ec}.sector-nav{width:210px}.nav-dropdown summary:focus-visible,.nav-panel a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.sector[id],.product[id]{scroll-margin-top:150px}.sector:target{background:#ffffff12}.product:target{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:760px){.links.open{max-height:calc(100dvh - 82px);overflow-y:auto;gap:12px}.nav-dropdown{width:100%}.nav-dropdown summary{padding:10px 0}.nav-panel{position:static;width:100%;box-shadow:none;padding:14px}.product-nav{grid-template-columns:1fr;gap:18px}.nav-panel a{padding:9px 0}}

.nav{position:relative}.nav-products{position:static}.product-nav{width:min(1060px,90vw);grid-template-columns:1fr 1.15fr 1.2fr 1.2fr;gap:26px;max-height:calc(100dvh - 150px);overflow-y:auto}.line-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.line-family{display:flex;flex-direction:column;padding:30px;background:white;border:1px solid #dce7ed;scroll-margin-top:145px}.line-family:target{border-color:var(--blue);box-shadow:0 0 0 2px #008ce322}.line-family h3{font-size:25px;letter-spacing:-.025em;color:var(--navy);margin-bottom:18px}.line-family>p{font-size:14px;color:var(--muted)}.line-family .pump-details{margin-top:auto}.line-family .equipment-quote{margin-top:0}.line-brands{margin-top:50px;padding-top:30px;border-top:1px solid #d4e2e9}.line-brands .eyebrow{margin-bottom:15px}.line-brands p{font-size:20px;color:var(--navy);margin-bottom:12px}.line-brands>span:last-child{font-size:12px;color:var(--muted)}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.selection-grid p{border-top:3px solid var(--green);padding:23px 0 0;font-size:18px;font-weight:600;color:var(--navy)}.spa-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.spa-brand-card{background:#f4f8fa}.spa-brand-photo{height:280px;background:white;display:flex;align-items:center;justify-content:center;padding:25px}.spa-brand-photo img{width:100%;height:100%;object-fit:contain}.spa-brand-copy{padding:32px}.spa-brand-copy h3{font-size:30px;color:var(--navy);margin:15px 0 20px;letter-spacing:-.03em}.spa-brand-copy p{font-size:15px;color:var(--muted)}.family-photo:has(img[src*="familia-iluminacion"]){padding:0;overflow:hidden}.family-photo img[src*="familia-iluminacion"]{object-fit:cover;object-position:center 50%}
@media(max-width:1000px){.product-nav{grid-template-columns:1fr 1fr}.line-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-nav{grid-template-columns:1fr;width:100%;max-height:none;overflow:visible}.line-family-grid,.selection-grid,.spa-brand-grid{grid-template-columns:1fr}.line-family{padding:25px}.line-family h3{font-size:24px}.spa-brand-photo{height:240px}.spa-brand-copy{padding:25px}.spa-brand-copy h3{font-size:27px}.line-page .pool-hero{height:auto;min-height:560px}.line-page .pool-hero-copy{padding-bottom:40px}.nav-products{position:relative}}

.finish-collections{background:#f4f8fa}.collection-group{scroll-margin-top:145px}.collection-group+.collection-group{margin-top:50px}.collection-group>h3{color:var(--navy);font-size:29px;margin-bottom:25px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-card{background:white}.collection-photo{height:290px;overflow:hidden}.collection-photo img{width:100%;height:100%;object-fit:cover}.collection-copy{padding:26px}.collection-copy h4{font-family:Manrope,sans-serif;font-size:25px;line-height:1.2;letter-spacing:-.02em;color:var(--navy);margin:12px 0 22px}.collection-copy .text-link{font-size:13px}@media(max-width:760px){.collection-grid{grid-template-columns:1fr}.collection-photo{height:320px}.collection-group>h3{font-size:26px}.collection-copy h4{font-size:24px}}

.product-nav{grid-template-columns:1fr 1.2fr 1.2fr;width:min(850px,90vw)}.nav-pool-submenu>summary{font-size:13px;font-weight:500;padding:7px 0;line-height:1.4}.nav-pool-submenu>summary::after{content:'+';float:right;padding-left:12px;color:var(--blue)}.nav-pool-submenu[open]>summary::after{content:'−'}.nav-pool-submenu[open]>summary{font-weight:700;color:var(--navy)}.nav-pool-links{border-left:2px solid #d6e7ef;padding:5px 0 6px 14px;margin:5px 0 12px}.nav-pool-links a{font-size:12px;line-height:1.5}.nav-pool-links a:first-child{font-weight:700;color:var(--navy)}@media(max-width:760px){.product-nav{grid-template-columns:1fr;width:100%}.nav-pool-submenu>summary{padding:9px 0}}

@media(min-width:761px){.nav-products[open]::after{content:"";position:absolute;right:0;top:calc(100% - 24px);width:min(850px,90vw);height:24px;z-index:29}}

@media(min-width:761px){.nav-pool-submenu{position:relative}.nav-pool-submenu>summary{padding:10px 12px;margin-left:-12px;border-radius:2px}.nav-pool-submenu>summary::after,.nav-pool-submenu[open]>summary::after{content:'›';font-size:20px;line-height:.9}.nav-pool-submenu[open]>summary{background:#eef7fb;color:var(--navy)}.nav-pool-links{position:absolute;left:100%;top:0;min-width:285px;margin:0;padding:18px 24px;background:white;border:1px solid #d6e7ef;border-top:3px solid var(--blue);box-shadow:0 12px 30px #003b6426;z-index:35}.nav-pool-links a{padding:8px 0;font-size:13px}.product-nav:has(.nav-pool-submenu[open]){min-height:465px}}

.chemical-hero .breadcrumb{color:var(--muted);margin-bottom:28px}.chemical-hero-media{display:flex;align-items:center;justify-content:center;background:#f4f8fa;padding:35px}.chemical-hero-media img{width:auto;height:430px;max-width:100%;object-fit:contain}.product#linea-quimicos .product-image{background:#f0f6f9}.product#linea-quimicos .product-image img{object-fit:contain;padding:20px}.product:nth-child(6){border-top:3px solid var(--green)}@media(min-width:761px){.nav-chemical-submenu .nav-pool-links{top:auto;bottom:0}}@media(max-width:760px){.chemical-hero-media img{height:300px}.chemical-hero-media{padding:25px}}

.nav-products{position:relative}.product-nav{left:0;right:auto;width:270px;display:block;overflow:visible;max-height:none;min-height:0!important;padding:18px 22px}.nav-products[open]::after{width:270px;left:0;right:auto}.product-menu-list>.nav-group-title{font-size:12px}.nav-pool-submenu{position:relative}.nav-pool-links{left:100%;top:0;bottom:auto;max-height:calc(100dvh - 270px);overflow-y:auto}.product-menu-list>.nav-pool-submenu:nth-last-child(-n+3) .nav-pool-links{top:auto;bottom:0}.nav-pool-submenu>summary{padding:12px;margin-left:-12px}.equipment-card[id]{scroll-margin-top:145px}
@media(max-width:1000px){.menu-toggle{display:block}.nav{min-height:82px}.links{display:none;position:absolute;top:82px;left:0;right:0;padding:25px;background:white;border-bottom:1px solid #dbe6ec;align-items:stretch}.links.open{display:flex;flex-direction:column;max-height:calc(100dvh - 82px);overflow-y:auto;gap:12px}.nav-dropdown,.nav-products{position:relative;width:100%}.nav-panel,.product-nav{position:static;width:100%;box-shadow:none;max-height:none;padding:14px}.nav-products[open]::after{display:none}.nav-pool-links,.product-menu-list>.nav-pool-submenu:nth-last-child(-n+3) .nav-pool-links{position:static;min-width:0;max-height:none;margin:5px 0 12px;padding:5px 0 6px 14px;border:0;border-left:2px solid #d6e7ef;box-shadow:none;overflow:visible}.nav-pool-submenu>summary::after{content:'+'}.nav-pool-submenu[open]>summary::after{content:'−'}}

.product#linea-quimicos .product-image img{object-fit:cover;padding:0;object-position:center 55%}.chemical-hero-media{padding:0;overflow:hidden;min-height:480px}.chemical-hero-media img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:60% center}@media(max-width:760px){.chemical-hero-media{min-height:0;height:auto;padding:0}.chemical-hero-media img{width:100%;height:auto;object-fit:contain}}

.project-support{background:#f1f7f8}.project-support-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.project-support-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.project-support-copy h2{font-size:clamp(30px,2.6vw,40px);color:var(--navy);letter-spacing:-.035em;margin-bottom:24px}.project-support-copy p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:22px}.project-support-copy strong{color:var(--navy);font-weight:600}.project-support-copy h3{font-size:20px;line-height:1.4;color:var(--navy);margin-bottom:12px}.project-support-copy .eyebrow{margin-bottom:18px}.project-support-copy .button{margin-top:3px}@media(max-width:1000px){.project-support-layout{gap:35px}}@media(max-width:760px){.project-support-layout{grid-template-columns:1fr;gap:30px}.project-support-copy h2{font-size:32px}.project-support-copy .button{width:100%;gap:12px}.project-support-copy h3{font-size:19px}}

/* Acabados: marcas, selección de colecciones y productos de colocación. */
.finish-brand-nav{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.finish-brand-nav a{border:1px solid #bfd3de;padding:12px 22px;font-size:14px;color:var(--navy);font-weight:600}.finish-brand-nav a:hover{background:var(--navy);color:white;border-color:var(--navy)}.finish-brand-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end;margin-bottom:25px}.finish-brand-heading h3{font-size:34px;line-height:1.2;color:var(--navy)}.finish-brand-heading .eyebrow{font-size:10px;margin-bottom:12px}.finish-brand-heading p{font-size:14px;color:var(--muted);margin:0;max-width:620px}.finish-collections .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.finish-collections .collection-photo{height:230px}.collection-photo.collection-swatch{padding:25px;background:#f8fafb}.collection-photo.collection-swatch img{object-fit:contain}.finish-collections .collection-copy{padding:23px;display:flex;flex-direction:column;flex:1}.finish-collections .collection-copy h4{font-size:23px;margin:9px 0 15px}.finish-collections .collection-copy p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 22px}.finish-collections .collection-card{display:flex;flex-direction:column}.finish-collections .collection-copy .text-link{margin-top:auto;align-self:flex-start}.finish-collections .collection-group+.collection-group{margin-top:75px;padding-top:45px;border-top:1px solid #d5e3ea}.finish-catalog-link{display:inline-block;margin-top:25px}.diamond-install-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1000px;margin:auto}.finish-install-card .equipment-photo{height:285px;padding:30px}.finish-install-card .equipment-photo img{max-height:230px}.finish-installation{scroll-margin-top:135px}.pool-finishes{scroll-margin-top:135px}
@media(max-width:1100px){.finish-collections .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finish-collections .collection-photo{height:280px}}
@media(max-width:760px){.finish-brand-heading{grid-template-columns:1fr;gap:15px}.finish-brand-heading h3{font-size:30px}.finish-brand-nav a{padding:10px 16px;font-size:13px}.diamond-install-grid{grid-template-columns:1fr}.finish-collections .collection-grid{grid-template-columns:1fr}.finish-collections .collection-photo{height:300px}.finish-collections .collection-group+.collection-group{margin-top:50px;padding-top:30px}}

/* Rosa Gres: galerías por colección y soluciones de acabado. */
.rosa-photo-button{display:block;width:100%;border:0;padding:0;position:relative;cursor:pointer;text-align:left;background:#e9f0f3}.rosa-photo-button span{position:absolute;bottom:14px;right:14px;padding:7px 11px;background:#ffffffed;color:var(--navy);font:600 12px 'DM Sans',sans-serif}.rosa-photo-button:hover img{transform:scale(1.035);transition:transform .25s}.rosa-open-link{border:0;background:none;padding:0;text-align:left;cursor:pointer;font-family:inherit}.rosa-special-link{display:inline-block;margin:0 0 28px}.rosa-dialog{width:min(960px,94vw);max-height:90dvh;border:0;padding:38px;color:var(--ink);box-shadow:0 25px 90px #001c3b45;overflow-y:auto}.rosa-dialog::backdrop{background:#002e4dc2;backdrop-filter:blur(4px)}.rosa-close{position:absolute;right:15px;top:10px;padding:8px;line-height:1;border:0;background:white;color:var(--navy);font-size:32px;cursor:pointer}.rosa-dialog-heading{padding-right:32px}.rosa-dialog-heading h2{font-size:38px;letter-spacing:-.035em;color:var(--navy);margin:10px 0 15px}.rosa-dialog-heading p,.rosa-selection-note{font-size:14px;line-height:1.8;color:var(--muted)}.rosa-tones{background:#f0f6f8;padding:18px 22px;margin:22px 0}.rosa-tones strong{font-size:12px;color:var(--navy)}.rosa-tones p{font-size:14px;color:var(--muted);margin:8px 0 0}.rosa-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rosa-photo-gallery figure{margin:0;min-width:0}.rosa-photo-gallery figure:first-child{grid-column:1/-1}.rosa-photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.rosa-photo-gallery figure:first-child img{aspect-ratio:16/10}.rosa-photo-gallery figcaption{font-size:11px;color:var(--muted);padding:8px 0}.rosa-dialog .button{font-size:13px;margin-top:12px}.rosa-selection-note{margin-top:25px}.rosa-specials{margin-top:60px;padding-top:45px;border-top:1px solid #ccdee7;scroll-margin-top:145px}.rosa-special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rosa-special-grid .collection-photo{height:245px}.rosa-technical-photo{padding:15px;background:white}.rosa-technical-photo img{object-fit:contain!important}.rosa-special-card{border:1px solid #e0e9ed}body:has(.rosa-dialog[open]){overflow:hidden}
@media(max-width:1000px){.rosa-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rosa-dialog{width:94vw;max-height:92dvh;padding:30px 20px}.rosa-dialog-heading h2{font-size:32px}.rosa-photo-gallery{grid-template-columns:1fr;gap:15px}.rosa-photo-gallery figure:first-child{grid-column:auto}.rosa-photo-gallery figure:first-child img,.rosa-photo-gallery img{aspect-ratio:auto;object-fit:contain}.rosa-special-grid{grid-template-columns:1fr}.rosa-special-grid .collection-photo{height:270px}.rosa-tones{padding:15px}.rosa-dialog .button{width:100%;justify-content:center}}

/* Diamond: muestras, combinaciones de junta y detalle iridiscente. */
.diamond-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#e9f0f3;margin:0 0 35px;align-items:stretch}.diamond-feature>img{display:block;width:100%;height:100%;min-height:330px;max-height:430px;object-fit:cover}.diamond-feature>div{padding:38px;align-self:center}.diamond-feature h4{font-size:37px;color:var(--navy);letter-spacing:-.035em;margin-bottom:20px}.diamond-feature p,.diamond-palette p{font-size:14px;line-height:1.8;color:var(--muted)}.diamond-code{display:block;font-size:12px;color:var(--muted);margin:20px 0}.diamond-feature .button{font-size:13px;padding:17px 20px;cursor:pointer}.collection-photo.diamond-swatch{padding:26px;background:white}.collection-photo.diamond-swatch img{object-fit:contain}.diamond-photo-sample img{object-fit:contain!important;max-height:510px;background:#f7f9fa;padding:18px}.diamond-dialog .rosa-photo-gallery figure:first-child.diamond-photo-sample img{aspect-ratio:1.4}.diamond-photo-detail img{object-fit:cover}.diamond-palette{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center;padding:35px;background:white;margin-top:35px}.diamond-palette h4{font-size:28px;color:var(--navy);margin-bottom:18px}.diamond-palette img{width:100%;height:auto}.diamond-install-link{padding:28px 0 0;display:flex;justify-content:space-between;gap:25px;align-items:center}.diamond-install-link p{font-size:15px;color:var(--muted);margin:0}.diamond-install-link strong{color:var(--navy)}
@media(max-width:760px){.diamond-feature,.diamond-palette{grid-template-columns:1fr}.diamond-feature>img{min-height:0;height:270px}.diamond-feature>div{padding:25px}.diamond-feature h4{font-size:31px}.diamond-feature .button{width:100%}.diamond-palette{padding:25px;gap:20px}.diamond-install-link{display:block}.diamond-install-link p{margin-bottom:18px}.diamond-photo-sample img{padding:12px}.diamond-dialog .rosa-photo-gallery figure:first-child.diamond-photo-sample img{aspect-ratio:auto}}

.diamond-photo-project img{aspect-ratio:auto!important;object-fit:contain!important;max-height:700px;background:#f4f7f8}.diamond-project-video{margin:25px 0}.diamond-project-video video{display:block;width:100%;max-height:650px;background:#062c40}.diamond-project-video figcaption{font-size:12px;color:var(--muted);margin-top:10px}
/* Catálogo de productos químicos. */
.chemical-brands{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.chemical-brands button{scroll-margin-top:145px;font:600 14px 'DM Sans',sans-serif;padding:13px 22px;border:1px solid #b9d0dc;background:white;color:var(--navy);cursor:pointer}.chemical-brands button.active{background:var(--navy);color:white;border-color:var(--navy)}.chemical-tools{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;max-width:820px;margin-bottom:22px}.chemical-tools label{font-size:12px;font-weight:600;color:var(--navy)}.chemical-tools input,.chemical-tools select{display:block;width:100%;padding:13px 15px;margin-top:8px;font:14px 'DM Sans',sans-serif;border:1px solid #c2d5df;background:white;color:var(--navy);border-radius:0}.chemical-card[hidden],.chemical-brand-intro[hidden]{display:none!important}.chemical-card{scroll-margin-top:145px}.chemical-grid .equipment-photo{height:260px;padding:20px}.chemical-grid .equipment-photo img{width:100%;height:100%;object-fit:contain;max-height:none}.chemical-brand-intro{display:grid;grid-template-columns:1fr 1fr;margin:0 0 30px;background:white;align-items:center}.chemical-brand-intro img{width:100%;max-height:340px;object-fit:cover}.chemical-brand-intro>div{padding:35px}.chemical-brand-intro h3{color:var(--navy);font-size:29px;margin-bottom:20px}.chemical-brand-intro p{font-size:14px;color:var(--muted)}.chemical-card .pump-tag{margin-bottom:14px}.chemical-tools :focus-visible,.chemical-brands button:focus-visible{outline:3px solid #008de8;outline-offset:3px}@media(max-width:760px){.chemical-tools,.chemical-brand-intro{grid-template-columns:1fr}.chemical-brands{gap:8px}.chemical-brands button{padding:10px 14px;font-size:12px}.chemical-brand-intro>div{padding:24px}.chemical-brand-intro h3{font-size:25px}}
.chemical-grid .equipment-photo{height:270px;padding:30px}.chemical-grid .equipment-photo img{object-fit:contain;object-position:center;max-width:100%;max-height:100%}.chemical-photo-caption{display:block;text-align:center;padding:0 18px 10px;font-size:10px;color:var(--muted)}
.chemical-brand-intro img{height:340px;object-fit:contain;background:white}
/* Tratamiento de agua: catálogo por familias. */
.treatment-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.treatment-family-grid .family-photo{height:190px;padding:20px}.treatment-family-grid .family-copy{padding:25px}.treatment-family-grid .family-photo img{width:100%;height:100%;object-fit:contain}.treatment-family-grid .pool-family h3{margin:0 0 12px}.treatment-catalog{border-top:1px solid #dae5eb}.treatment-grid .equipment-photo{height:280px;padding:28px}.treatment-grid .equipment-photo img{width:100%;height:100%;max-height:100%;object-fit:contain}.treatment-grid .equipment-brand{font-size:10px;line-height:1.8;letter-spacing:.06em}.treatment-grid .equipment-card{scroll-margin-top:145px}.treatment-grid .equipment-card[hidden]{display:none}.treatment-grid h3{line-height:1.25}.treatment-filters button{scroll-margin-top:150px}.treatment-grid .pump-details li{margin-bottom:8px}.treatment-grid .pump-details ul{padding-left:18px}.treatment-catalog .chemical-tools{max-width:650px;grid-template-columns:1fr}.treatment-catalog .line-brands{margin-top:35px}@media(max-width:1000px){.treatment-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.treatment-family-grid{grid-template-columns:1fr}.treatment-grid .equipment-photo{height:260px}.treatment-family-grid .family-photo{height:200px}}
@media(max-width:1100px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.treatment-grid{grid-template-columns:1fr}}

.bombeo-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.bombeo-variants figure{margin:0;min-width:0}.bombeo-variants img{width:100%;height:100px;object-fit:contain;background:white}.bombeo-variants figcaption{font-size:11px;text-align:center;line-height:1.4}.treatment-grid .pump-pdf{display:block;margin-bottom:9px}

/* Oculta únicamente el margen inferior con el listón del distribuidor. El equipo queda completo. */
img.catalog-photo-clean{clip-path:inset(0 0 11.5% 0)}

.bombeo-variants.single{grid-template-columns:1fr}.bombeo-variants.single img{height:180px}.bombeo-variants a{display:block}.bombeo-variants a:focus-visible{outline:2px solid #008ae6;outline-offset:3px}
/* Hidromasaje: colecciones Highlife y Freeflow. */
.spa-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.spa-collection{background:#f2f7f9;border:1px solid #e0e9ed;overflow:hidden}.spa-collection-photo{display:block;width:100%;padding:0;border:0;background:#fff;position:relative;cursor:pointer;aspect-ratio:16/9}.spa-collection-photo img{width:100%;height:100%;object-fit:contain;display:block}.spa-collection-photo>span{position:absolute;bottom:16px;right:16px;background:#fff;padding:9px 13px;color:var(--navy);font:600 12px inherit}.spa-collection-copy{padding:34px}.spa-collection-copy h3{font-size:40px;color:var(--navy);margin:10px 0 18px}.spa-collection-copy p,.spa-collection-copy li{font-size:15px;color:var(--muted);line-height:1.7}.spa-collection-copy ul{padding-left:18px;margin:20px 0 27px}.spa-search{grid-template-columns:2fr 1fr}.spa-search select{width:100%;margin-top:10px;padding:15px;border:1px solid #ccdbe3;background:white;color:var(--navy);font:inherit;min-height:52px}.spa-model-photo{border:0;cursor:pointer;width:100%;position:relative;background:white;height:300px;padding:20px 28px}.spa-model-photo img{width:100%;height:100%;object-fit:contain}.spa-model-photo>span{position:absolute;bottom:12px;right:18px;font-size:11px;color:var(--navy)}.spa-model-photo:focus-visible,.spa-collection-photo:focus-visible{outline:3px solid #008ce3;outline-offset:-3px}.spa-model-grid .equipment-card{scroll-margin-top:140px}.spa-model-grid .equipment-card[hidden]{display:none}.spa-model-grid .equipment-copy h3{font-size:29px;margin:12px 0 14px}.spa-model-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.spa-model-badges span{padding:6px 9px;background:#eaf4f8;color:var(--navy);font-size:12px;font-weight:600}.spa-model-size{font-size:13px!important;color:var(--navy)!important;margin-bottom:22px!important}.spa-source{font-size:12px;color:var(--muted);margin-top:15px}.spa-source a{color:var(--navy)}.spa-mspa{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.spa-mspa>img{width:100%;max-height:360px;object-fit:contain}.spa-mspa p{color:var(--muted);margin-bottom:24px}.spa-gallery{width:min(1100px,95vw);max-height:92dvh;padding:22px;border:0;background:#fff;box-shadow:0 20px 90px #0004}.spa-gallery::backdrop{background:#001e35bf}.spa-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.spa-gallery-head h2{font-size:25px;margin:0;color:var(--navy)}.spa-gallery-head button{border:1px solid #cbdbe3;background:white;padding:10px 14px;color:var(--navy);cursor:pointer}.spa-gallery-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px}.spa-gallery-stage img{width:100%;height:65dvh;object-fit:contain;min-width:0;background:#fff}.spa-gallery-stage button{border:0;background:#eef5f8;color:var(--navy);font-size:36px;cursor:pointer;padding:9px 0}.spa-gallery>p{text-align:center;font-size:12px;color:var(--muted);margin:15px 0 0}.spa-model-grid .pump-details dl{margin-top:15px}#coleccion-highlife,#coleccion-freeflow{scroll-margin-top:140px}
@media(max-width:1100px){.spa-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.spa-collection-grid,.spa-mspa{grid-template-columns:1fr}.spa-collection-copy{padding:25px}.spa-collection-copy h3{font-size:34px}.spa-search{grid-template-columns:1fr}.spa-gallery{padding:15px}.spa-gallery-head h2{font-size:21px}.spa-gallery-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.spa-gallery-stage img{height:55dvh}.spa-model-photo{height:280px}.spa-mspa{gap:25px}}@media(max-width:650px){.spa-model-grid{grid-template-columns:1fr}}
.spa-model-photo{overflow:hidden}.spa-model-photo img{transform:scale(1.35);transform-origin:center}
/* MSpa: series y catálogo por modelo. */
.mspa-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mspa-collection{display:flex;flex-direction:column;background:#f2f7f9;border:1px solid #dfebf0;color:inherit;text-decoration:none}.mspa-collection>div:first-child{height:210px;background:#fff;overflow:hidden}.mspa-collection img{width:100%;height:100%;object-fit:cover}.mspa-collection-copy{padding:26px;display:flex;flex-direction:column;flex:1}.mspa-collection h3{font-size:30px;color:var(--navy);margin:10px 0 16px}.mspa-collection p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:22px}.mspa-collection .text-link{margin-top:auto;align-self:flex-start}.mspa-collection:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.mspa-search{grid-template-columns:1.5fr 1fr 1.2fr}.mspa-search select{width:100%;margin-top:10px;padding:15px;border:1px solid #ccdbe3;background:#fff;color:var(--navy);font:inherit;min-height:52px}.mspa-model-photo{height:260px;padding:24px}.mspa-model-photo img{transform:none}.mspa-model-code{display:block;font-size:11px;color:var(--muted);margin:18px 0}.mspa-variant{border-top:1px solid #dce7ed;padding-top:14px;margin-top:12px}.mspa-variant h4{font-size:14px;color:var(--navy);margin:0 0 10px}.mspa-official{display:inline-block;font-size:12px;color:var(--navy);margin:8px 0 15px}#catalogo-mspa [data-mspa-filter]{scroll-margin-top:145px}.mspa-model-grid .equipment-brand{font-size:11px}.mspa-model-grid .equipment-copy h3{font-size:27px}.mspa-model-grid .equipment-card[hidden]{display:none}
@media(max-width:1050px){.mspa-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mspa-search{grid-template-columns:1fr 1fr}.mspa-search>label:first-child{grid-column:1/-1}}@media(max-width:650px){.mspa-collection-grid,.mspa-search{grid-template-columns:1fr}.mspa-search>label:first-child{grid-column:auto}.mspa-collection>div:first-child{height:220px}.mspa-model-photo{height:240px}}

.nav-pool-submenu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-pool-submenu>summary .nav-line-link{display:block;flex:1;min-width:0;padding:0!important;margin:0;color:inherit;font:inherit;text-decoration:none}.nav-pool-submenu>summary .nav-line-link:hover{color:var(--blue)}.nav-line-link:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
