/* SANyGAS v7.5: mejoras visuales aisladas de administración y formularios */
body:not(.admin-body) .nav-premium{background:rgba(5,9,15,.94);box-shadow:0 12px 32px rgba(0,0,0,.22)}
body:not(.admin-body) .brand .logo-v75{width:260px;max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(15,125,230,.10))}
body:not(.admin-body) .navwrap{gap:16px;padding-top:10px;padding-bottom:10px}
body:not(.admin-body) .menu a{transition:color .2s ease}
body:not(.admin-body) .menu a:hover{color:#58bafa}
body:not(.admin-body) .hero-card-v75{border-color:rgba(68,147,217,.22);box-shadow:0 25px 85px rgba(0,0,0,.34)}
body:not(.admin-body) .hero-card-v75:after{background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.74) 37%,rgba(0,0,0,.06) 77%)}
body:not(.admin-body) .hero-card-v75 .hero-panel{max-width:700px}
body:not(.admin-body) .hero-card-v75 h1{max-width:660px;line-height:1.09;text-wrap:balance}
body:not(.admin-body) .hero-card-v75 .hero-description{max-width:610px;line-height:1.6}
body:not(.admin-body) .v75-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#fbbf24;margin-right:6px;box-shadow:0 0 0 4px rgba(251,191,36,.14)}
body:not(.admin-body) .service-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body:not(.admin-body) .service-card:hover{box-shadow:0 20px 55px rgba(0,0,0,.35);border-color:rgba(84,177,248,.42)}
body:not(.admin-body) .service-icon{font-size:26px;line-height:1}
body:not(.admin-body) .service-icon-gas{background:linear-gradient(135deg,#ffd45d,#f16a1c)}
body:not(.admin-body) .service-icon-water{background:linear-gradient(135deg,#1c8bf2,#69d8ff)}
body:not(.admin-body) .service-icon-drain{background:linear-gradient(135deg,#21b873,#9ae7ac)}
body:not(.admin-body) .service-icon-heat{background:linear-gradient(135deg,#e84a2a,#f5b046)}
body:not(.admin-body) .gallery-item-v75{transition:border-color .2s ease,transform .2s ease}
body:not(.admin-body) .gallery-item-v75:hover{border-color:rgba(85,178,244,.55);transform:translateY(-3px)}
body:not(.admin-body) .gallery-item-v75 img{transition:transform .35s ease}
body:not(.admin-body) .btn:focus-visible,body:not(.admin-body) a:focus-visible,body:not(.admin-body) button:focus-visible{outline:3px solid #6dc9ff;outline-offset:3px}
@media(max-width:1100px){body:not(.admin-body) .brand .logo-v75{width:225px}}
@media(max-width:860px){body:not(.admin-body) .hero-card-v75:after{background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.86) 56%,rgba(0,0,0,.95) 100%)}body:not(.admin-body) .hero-card-v75 .hero-image{width:100%;height:auto;object-fit:cover}body:not(.admin-body) .hero-card-v75 .hero-panel{padding:28px}}
@media(max-width:720px){body:not(.admin-body) .brand .logo-v75{width:215px;max-width:215px;height:auto}body:not(.admin-body) .navwrap{padding:9px 0}body:not(.admin-body) .hero-card-v75 .hero-description{font-size:16px}body:not(.admin-body) .hero-card-v75 .hero-image{max-height:330px;object-position:center top}}
@media(max-width:380px){body:not(.admin-body) .brand .logo-v75{width:175px;max-width:175px}}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) .service-card,body:not(.admin-body) .gallery-item-v75{transition:none;transform:none!important}}

/* v7.5.1 — título proporcionado en escritorio, sin alterar obrero ni logo */
@media (min-width: 861px) {
  body:not(.admin-body) .hero-card-v75 h1 {
    font-size: clamp(36px, 3.55vw, 52px);
    line-height: 1.12;
    letter-spacing: -0.035em;
    max-width: 650px;
    text-wrap: pretty;
  }
}
@media (min-width: 861px) and (max-width: 1150px) {
  body:not(.admin-body) .hero-card-v75 h1 {font-size: clamp(34px, 3.7vw, 43px);}
}

/* SANyGAS v7.5.2 — terminaciones de páginas interiores */
body:not(.admin-body) .page-hero-premium{padding-block:clamp(28px,5vw,62px);}
body:not(.admin-body) .page-hero-premium h1{font-size:clamp(29px,3.2vw,45px);line-height:1.18;letter-spacing:-.025em;max-width:920px;text-wrap:balance}
body:not(.admin-body) .page-hero-premium p{max-width:790px;line-height:1.65}
body:not(.admin-body) .page-surface{padding-bottom:clamp(35px,5vw,80px)}
body:not(.admin-body) .service-card-premium,body:not(.admin-body) .work-card-premium{height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body:not(.admin-body) .service-card-premium:hover,body:not(.admin-body) .work-card-premium:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(0,0,0,.22)}
body:not(.admin-body) .service-card-premium p,body:not(.admin-body) .work-card-body p{line-height:1.65}
body:not(.admin-body) .work-cover-link{display:block;overflow:hidden}
body:not(.admin-body) .work-cover-link img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}
body:not(.admin-body) .work-cover-link:hover img{transform:scale(1.035)}
body:not(.admin-body) .work-card-body{display:flex;flex-direction:column;gap:9px}
body:not(.admin-body) .work-card-body .btn{align-self:flex-start;margin-top:auto}
body:not(.admin-body) .work-date{opacity:.82;font-size:.92em}
body:not(.admin-body) .work-gallery img{display:block;width:100%;height:auto;object-fit:cover;border-radius:10px}
body:not(.admin-body) .work-hero .btn{margin-top:16px}
body:not(.admin-body) .contact-form input:not([type=hidden]),body:not(.admin-body) .contact-form textarea{width:100%;min-height:48px;font:inherit}
body:not(.admin-body) .contact-form textarea{min-height:155px;resize:vertical}
body:not(.admin-body) .v752-form-note{font-size:.89rem;line-height:1.5;opacity:.75;margin:0}
body:not(.admin-body) .contact-map iframe{width:100%;max-width:100%;border:0;border-radius:12px}
@media(max-width:720px){body:not(.admin-body) .page-hero-premium h1{font-size:clamp(27px,7vw,36px)}body:not(.admin-body) .work-gallery{gap:12px}body:not(.admin-body) .contact-form{padding:20px}}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) .work-card-premium,body:not(.admin-body) .service-card-premium,body:not(.admin-body) .work-cover-link img{transition:none;transform:none!important}}
