/* V62: cabecera única para todas las páginas, incluidas las fichas individuales */
.tn-site-header,.tn-site-header *{box-sizing:border-box}
.tn-site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 2px 12px #102d4519;border-bottom:1px solid #e0e9f0;font-family:Arial,Helvetica,sans-serif;color:#082f50}
.tn-header-inner{width:100%;min-height:83px;margin:0 auto;padding:11px clamp(15px,2.1vw,42px);display:flex;align-items:center;gap:clamp(12px,1.6vw,30px)}
.tn-logo{flex:none;display:flex!important;align-items:center;line-height:1;min-width:0;text-decoration:none!important;background:transparent!important;border:none!important;padding:0!important;min-height:0!important;box-shadow:none!important}
.tn-logo img{display:block!important;width:clamp(168px,11.2vw,225px)!important;max-width:225px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important}
.tn-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0}
.tn-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:9px clamp(8px,.55vw,12px);color:#0b3354!important;background:#f5f9fc!important;border:1px solid #dce8f0!important;border-bottom:2px solid #dce8f0!important;border-radius:5px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(11px,.7vw,13px)!important;font-weight:800!important;white-space:nowrap!important;line-height:1.2!important;text-decoration:none!important;letter-spacing:0!important;box-shadow:0 2px 3px #122d4608;transition:background .18s,color .18s}
.tn-nav a:is(:hover,:focus-visible),.tn-nav a[aria-current="page"]{background:#0b3354!important;color:#fff!important;border-color:#0b3354!important;border-bottom-color:#c98f36!important}
.tn-top-contact{flex:none;display:inline-flex!important;justify-content:center;align-items:center;min-height:38px;padding:11px 14px;background:#0b3354!important;color:#fff!important;font:bold 11px/1.2 Arial,Helvetica,sans-serif!important;white-space:nowrap;text-decoration:none!important;border:0;border-radius:4px}
.tn-top-contact:hover{background:#15577c!important}
.tn-toggle{display:none;background:#0b3354;color:#fff;border:0;border-radius:5px;font-size:23px;font-weight:bold;line-height:1;padding:9px 13px;cursor:pointer}
.tn-toggle:focus-visible,.tn-site-header a:focus-visible{outline:3px solid #e0a649;outline-offset:3px}
@media(max-width:1370px){.tn-header-inner{gap:10px}.tn-nav{gap:4px}.tn-logo img{width:174px!important}.tn-nav a{font-size:11px!important;padding:8px 7px}}
@media(max-width:1170px){.tn-header-inner{min-height:74px;flex-wrap:wrap}.tn-toggle{display:inline-flex;margin-left:auto}.tn-top-contact{margin-right:2px}.tn-nav{display:none;order:4;flex:0 0 100%;width:100%;padding:10px 0 5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tn-nav.tn-open{display:grid}.tn-nav a{width:100%;white-space:normal!important;text-align:center;font-size:12px!important}}
@media(max-width:630px){.tn-header-inner{padding:9px 12px;gap:8px}.tn-logo img{width:150px!important}.tn-nav.tn-open{grid-template-columns:repeat(2,minmax(0,1fr))}.tn-top-contact{order:5;width:100%;min-height:34px;padding:7px 8px;font-size:10px!important}.tn-toggle{margin-left:auto}.tn-header-inner:has(.tn-nav:not(.tn-open)) .tn-top-contact{width:auto;order:3;max-width:135px;white-space:normal!important;text-align:center}}
/* Coherencia de portadas interiores sin sustituir sus fotografías por otras */
body.fp-page .fp-hero.unified-cover{min-height:clamp(435px,32vw,575px);padding-top:clamp(55px,5vw,96px);padding-bottom:clamp(68px,5vw,110px)}
body.fp-page .fp-hero.unified-cover h1,body.fp-page .fp-hero.unified-cover .hero-unified-title{font-size:clamp(42px,3.5vw,63px)!important;line-height:1.09!important;margin:16px 0 18px!important;font-weight:850!important;letter-spacing:-.025em!important}
body.fp-page .fp-hero.unified-cover .fp-lead{font-size:clamp(19px,1.4vw,24px)!important;line-height:1.4!important;font-weight:750!important}
body.fp-page .fp-hero.unified-cover .fp-hero-body{font-size:clamp(15px,1.05vw,18px)!important;line-height:1.67!important;max-width:700px!important}
body.fp-page .fp-hero.unified-cover .fp-kicker{font-size:12px!important}
@media(max-width:640px){body.fp-page .fp-hero.unified-cover{min-height:460px;padding-left:20px;padding-right:20px}body.fp-page .fp-hero.unified-cover h1{font-size:37px!important}}

/* V64 — logotipo principal más visible, como primera cabecera aprobada */
.tn-header-inner{min-height:99px;padding-top:12px;padding-bottom:12px}
.tn-logo img{width:clamp(255px,16.5vw,310px)!important;max-width:310px!important;max-height:78px!important}
@media(max-width:1420px) and (min-width:1171px){.tn-logo img{width:clamp(210px,16vw,270px)!important}.tn-header-inner{gap:9px}.tn-nav{gap:4px}}
@media(max-width:1170px){.tn-logo img{width:clamp(210px,30vw,275px)!important;max-height:70px!important}.tn-header-inner{min-height:89px}}
@media(max-width:630px){.tn-logo img{width:min(215px,49vw)!important;max-height:66px!important}.tn-header-inner{min-height:80px}}
/* Fondo de tarjetas técnicas a juego con las nuevas imágenes de catálogo */
.four-visual.technorest-product-light{background:linear-gradient(180deg,#f8fbfe,#d8e9f9)!important;box-shadow:inset 0 0 0 1px rgba(35,82,116,.11)}
.four-visual.technorest-product-light img{background:#e9f3fc!important;box-shadow:0 10px 25px rgba(19,62,97,.12);border-radius:9px;object-fit:contain!important;mix-blend-mode:normal!important}
.four-visual.technorest-product-light .ficha-label{color:#123b5e!important}
.four-visual.technorest-product-light .ficha-download{box-shadow:0 4px 12px rgba(10,50,87,.12)}

/* TECHNOREST V65: fotos homologadas para las fichas visuales de las tres gamas. */
.four-visual.catalog-product-v65,
.four-visual.catalog-product-v65.technorest-product-light,
.four-visual.catalog-product-v65.navy-photo {
  background:linear-gradient(160deg,#edf6fd 0%,#d7e9f8 100%)!important;
  border:1px solid #d2e3f3!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
  padding:clamp(16px,2vw,25px)!important;
  min-width:0;
  overflow:hidden;
}
.four-visual.catalog-product-v65 img,
.four-visual.catalog-product-v65.technorest-product-light img,
.four-visual.catalog-product-v65.navy-photo img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:clamp(210px,22vw,355px)!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  mix-blend-mode:normal!important;
}
.four-visual.catalog-product-v65 .ficha-label {
  color:#0b3455!important;
  font-size:13px!important;
  letter-spacing:1.2px;
  text-align:center;
  margin:10px 0 2px!important;
}
.four-visual.catalog-product-v65 .ficha-download {
  margin-top:12px!important;
  background:#0a416b!important;
  color:white!important;
}
.four-visual.catalog-product-v65 .ficha-download:hover{background:#146190!important}
@media (max-width:640px){.four-visual.catalog-product-v65 img{height:235px!important}}
