:root{--red:#d71920;--red-dark:#ad1017;--ink:#11161c;--black:#0b1117;--muted:#59616b;--line:#e4e7e9;--pale:#f4f5f6;--white:#fff;--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--body:Inter,Arial,sans-serif;--max:1320px;--gutter:clamp(20px,5vw,76px);--section:clamp(86px,9vw,150px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:white;font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.container{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;background:#fff;z-index:300;padding:12px}.skip-link:focus{top:12px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);line-height:.98;text-transform:uppercase;letter-spacing:-.018em}h1{font-size:clamp(58px,6.2vw,112px);font-weight:800}h2{font-size:clamp(49px,5vw,82px);font-weight:800}h3{font-size:36px;font-weight:800}h1 em,h2 em{font-style:normal;color:var(--red)}p{max-width:62ch}.section{padding-block:var(--section)}.section--soft{background:var(--pale)}.eyebrow,.kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:30px}.eyebrow span,.kicker:before{content:'';display:inline-block;width:35px;height:4px;background:var(--red);vertical-align:middle}.kicker:before{width:30px;height:3px;margin-right:12px}.kicker{margin:0 0 24px}.kicker--light{color:#e9eef1}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:13px 23px;border:1px solid var(--ink);font:700 16px/1 var(--display);text-transform:uppercase;letter-spacing:.035em;transition:background .23s,color .23s,border-color .23s,transform .23s,box-shadow .23s}.btn span,.text-link span{font-family:var(--body);font-size:18px;transition:transform .23s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0002}.btn:hover span,.text-link:hover span{transform:translate(3px,-3px)}.btn--red{background:var(--red);color:#fff;border-color:var(--red)}.btn--red:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{color:var(--red);border-color:var(--red)}.btn--light{background:#fff;color:var(--ink);border-color:#fff}.btn--light:hover{background:var(--red);border-color:var(--red);color:#fff}.btn--outline-light{border-color:#88929a;color:#fff}.btn--outline-light:hover{background:#fff;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:14px}.site-header{height:82px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;box-shadow:0 3px 18px #00000009}.site-header__inner{display:flex;height:100%;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex-shrink:0;gap:9px;line-height:.83;letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);font-family:var(--display)}.brand__left{font-size:23px;font-weight:700}.brand__left small{display:block;font-size:28px;font-weight:500}.brand__live{color:var(--red);font-size:51px;font-weight:900}.site-nav{display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.site-nav a{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:17px;font-weight:700;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current='page']{color:var(--red)}.header-cta{min-height:44px;padding:10px 17px;gap:20px}.menu-toggle{display:none;appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 13px;font-size:23px;cursor:pointer}.hero{overflow:hidden;min-height:690px;background:linear-gradient(115deg,#fff 0%,#fff 50%,#f1f3f4 100%)}.hero__layout{display:grid;grid-template-columns:53% 47%;align-items:stretch;min-height:690px}.hero__copy{z-index:2;align-self:center;padding-block:90px}.hero h1{margin-bottom:25px}.hero__intro{font-size:clamp(19px,1.8vw,25px);line-height:1.42;max-width:440px;margin-bottom:31px}.hero__meta{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:34px}.hero__meta>div{display:flex;align-items:center;gap:13px}.hero__meta>div+div{border-left:1px solid #cbd0d4;padding-left:27px}.hero__meta strong{display:block;font:800 27px/1 var(--display);text-transform:uppercase}.hero__meta small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.meta-icon{font-size:35px;line-height:1;color:var(--red)}.hero__visual{height:100%;position:relative;isolation:isolate;margin-right:calc((min(100vw, var(--max) + 2*var(--gutter)) - 100vw)/2 - var(--gutter));min-width:0}.hero__visual:before{position:absolute;content:'';inset:0 0 0 -50px;background:#eaedef;clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);z-index:-1}.hero__visual>img{height:100%;object-fit:cover;object-position:51% center;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);filter:saturate(.94)}.diagonal{display:block;position:absolute;transform:skewX(-23deg);height:108%;top:-4%;pointer-events:none}.diagonal--one{width:18px;left:16%;background:var(--red)}.diagonal--two{width:38px;right:5%;background:var(--red);opacity:.95}.hero__keywords{position:absolute;right:0;bottom:0;padding:25px 32px;background:#0c121ade;color:#fff;font:700 23px/1.04 var(--display);text-transform:uppercase;letter-spacing:.025em}.hero__keywords b{color:#fff}.facts{background:#fff;border-bottom:1px solid var(--line)}.facts__grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:37px}.fact{display:flex;align-items:center;gap:19px;padding-inline:24px;border-right:1px solid #dce0e3}.fact:first-child{padding-left:0}.fact:last-child{border-right:0;padding-right:0}.fact__icon{color:var(--red);font-size:36px;line-height:1}.fact strong{font:800 53px/1 var(--display);display:inline-block;margin-right:9px}.fact b{font:800 22px/1.05 var(--display);text-transform:uppercase;display:inline-block;max-width:140px}.fact small{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:6px}.split{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:clamp(35px,6vw,100px)}.split__text>p:not(.kicker){font-size:16px;color:#45505b;margin-bottom:21px}.split__text h2{max-width:690px;margin-bottom:30px}.split__text .btn{margin-top:18px}.split__media{height:clamp(380px,37vw,545px);position:relative;overflow:hidden;background:#e7ecef}.slash-media{clip-path:polygon(13% 0,100% 0,88% 100%,0 100%)}.split__media img{height:100%;object-fit:cover}.slash-accent{position:absolute;inset:0 auto 0 10%;width:21px;background:var(--red);transform:skewX(-18deg);opacity:.9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:360px;color:var(--muted);margin:0}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.offer{background:#fff;transition:transform .25s,box-shadow .25s}.offer:hover{transform:translateY(-7px);box-shadow:0 18px 42px #16212a16}.offer__photo{height:250px;position:relative;overflow:hidden}.offer__photo:after{content:'';position:absolute;right:-20px;top:-20px;height:125%;width:42px;background:var(--red);transform:skewX(-19deg)}.offer__photo img{height:100%;object-fit:cover;transition:transform .45s}.offer:hover img{transform:scale(1.06)}.offer__content{padding:34px 31px 39px;min-height:300px;display:flex;flex-direction:column}.offer__number{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.12em}.offer h3{margin:13px 0 16px}.offer p{color:var(--muted);font-size:14px;line-height:1.7}.text-link{margin-top:auto;display:inline-flex;gap:12px;align-items:center;align-self:start;color:var(--red);text-transform:uppercase;font:800 18px var(--display)}.text-link:hover{color:var(--red-dark)}.sectors{padding-bottom:0}.section-heading--wide{align-items:end}.sector-grid{display:grid;grid-template-columns:repeat(6,1fr);overflow:hidden;background:var(--ink)}.sector{height:290px;position:relative;overflow:hidden;border-right:5px solid #fff;isolation:isolate}.sector img{height:100%;object-fit:cover;filter:brightness(.75);transition:transform .4s,filter .4s}.sector:hover img{transform:scale(1.1);filter:brightness(.95)}.sector:before{content:'';background:var(--red);position:absolute;z-index:1;width:14px;height:115%;top:-7%;right:12px;transform:skewX(-16deg)}.sector span{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:22px 16px;color:#fff;background:linear-gradient(transparent,#080c10d9);text-transform:uppercase;font:800 clamp(19px,2vw,28px)/1 var(--display)}.congress{background:var(--black);color:#fff;overflow:hidden}.congress__layout{display:grid;grid-template-columns:44% 56%;min-height:490px}.congress__text{padding:85px 40px 85px 0;align-self:center;z-index:2}.congress__text h2{margin-bottom:20px}.congress__text p:not(.kicker){color:#d5dade;margin-bottom:29px}.congress__image{min-width:0;position:relative;margin-right:calc((min(100vw, var(--max) + 2*var(--gutter)) - 100vw)/2 - var(--gutter));clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.congress__image img{height:100%;object-fit:cover}.congress__image:after{content:'';position:absolute;right:9%;top:-15%;height:140%;width:50px;transform:skewX(-20deg);background:#d71920d9}.split--venue{grid-template-columns:1.08fr 1fr}.venue__photo{height:490px}.venue__photo img{object-position:48% 50%}.venue__details{display:flex;flex-wrap:wrap;gap:32px;margin-top:30px}.venue__details b{font:800 24px var(--display);text-transform:uppercase;display:block}.venue__details small{display:block;color:var(--muted);font-size:12px}.cta{padding-block:80px;background:linear-gradient(120deg,#0b1117e8,#111820ed),url('../images/mecanizado.jpg') center/cover;color:#fff}.cta__layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.cta h2{font-size:clamp(48px,5vw,78px);margin:0}.cta__layout>div:last-child p{color:#e5e8ea;max-width:490px}.cta .actions{margin-top:24px}.partners{padding-block:100px 110px}.partners h2{font-size:clamp(43px,4vw,68px);margin-bottom:56px}.partners h3{font:800 24px var(--display);letter-spacing:.03em;margin-bottom:18px;display:flex;align-items:center;gap:10px}.partners h3:before{content:'';width:24px;height:3px;background:var(--red)}.partners__sponsors{margin-bottom:45px}.logo-grid{display:grid;gap:16px}.logo-grid--four{grid-template-columns:repeat(4,1fr)}.logo-grid--three{grid-template-columns:repeat(3,1fr)}.logo-placeholder{border:1px solid var(--line);background:#fafafa;min-height:125px;display:grid;place-items:center;text-align:center;padding:18px;color:#9da5ab;font:700 20px var(--display);letter-spacing:.02em;text-transform:uppercase}.logo-grid--three .logo-placeholder{min-height:95px;font-size:17px}.partners__bottom{display:grid;grid-template-columns:1fr 1fr;gap:35px}.partners__note{margin:20px 0 0;color:#808991;font-size:12px}.footer{background:#0b1117;color:#d4dae0;padding:52px 0 25px}.footer__top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:35px}.footer .brand{color:#fff}.footer__nav{display:flex;flex-wrap:wrap;gap:16px 25px}.footer__nav a{font:700 17px var(--display);text-transform:uppercase}.footer a:hover{color:#fa525a}.footer__bottom{border-top:1px solid #303943;padding-top:23px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#a8b0b8;font-size:12px}.footer__bottom nav{display:flex;gap:20px;flex-wrap:wrap}.page-hero{padding-block:110px;background:#f4f5f6}.page-hero h1{max-width:900px}.page-hero p{font-size:20px}.page-content{min-height:300px}.placeholder-note{max-width:690px;background:#f5f6f7;border-left:4px solid var(--red);padding:25px}.placeholder-note p:last-child{margin-bottom:0}@media(max-width:1150px){.site-nav{gap:12px}.site-nav a{font-size:15px}.hero__layout{grid-template-columns:54% 46%}.hero h1{font-size:clamp(53px,6vw,85px)}.facts__grid{gap:0}.fact{padding-inline:14px;gap:9px}.fact strong{font-size:43px}.fact b{font-size:18px}.fact__icon{font-size:29px}}@media(max-width:900px){.site-header{height:74px}.menu-toggle{display:block;margin-left:auto}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:24px var(--gutter) 32px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:23px}.site-nav .header-cta{margin-top:18px;align-self:start}.hero__layout{display:flex;flex-direction:column;min-height:0}.hero__copy{align-self:stretch;padding-block:75px 60px}.hero__visual{height:420px;margin-inline:calc(-1 * var(--gutter))}.hero__visual>img{clip-path:none;object-position:center}.hero__visual:before{display:none}.hero__keywords{right:12px}.facts__grid{grid-template-columns:repeat(2,1fr);row-gap:28px}.fact:nth-child(2){border-right:0}.fact:nth-child(3){padding-left:0}.split,.split--venue{grid-template-columns:1fr}.split__media{height:430px}.split--venue .split__media{order:2}.section-heading{display:block}.section-heading p{margin-top:20px}.offer-grid{gap:15px}.offer__photo{height:180px}.offer__content{padding:25px 19px;min-height:320px}.offer h3{font-size:30px}.sector-grid{grid-template-columns:repeat(3,1fr)}.congress__layout{grid-template-columns:1fr}.congress__text{padding:85px 0 60px}.congress__image{height:350px;margin-inline:calc(-1*var(--gutter))}.cta__layout{grid-template-columns:1fr;gap:35px}}@media(max-width:620px){:root{--gutter:22px;--section:75px}.brand__left{font-size:17px}.brand__left small{font-size:22px}.brand__live{font-size:40px}.hero h1{font-size:clamp(53px,12vw,78px)}.hero__meta{gap:15px}.hero__meta>div+div{padding-left:0;border:0}.hero__visual{height:330px}.hero__keywords{font-size:18px;padding:17px}.facts__grid{padding-block:28px}.fact{padding:12px 10px 12px 0;align-items:start}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-child(even){padding-left:15px}.fact strong{font-size:43px}.fact b{font-size:18px}.fact__icon{display:none}.split__media,.venue__photo{height:310px}.section-heading{margin-bottom:35px}.offer-grid{grid-template-columns:1fr;gap:25px}.offer__photo{height:230px}.offer__content{min-height:0;padding:26px}.offer p{margin-bottom:25px}.sector-grid{grid-template-columns:repeat(2,1fr)}.sector{height:225px}.congress__image{height:285px}.venue__details{gap:18px}.cta{padding-block:70px}.logo-grid--four{grid-template-columns:repeat(2,1fr)}.partners__bottom{grid-template-columns:1fr}.logo-grid--three .logo-placeholder{font-size:14px;min-height:75px}.logo-placeholder{min-height:100px;font-size:17px}.footer__top{flex-direction:column;align-items:start}.footer__bottom{flex-direction:column}.btn{gap:22px}.actions{align-items:stretch}.actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Identificación tipográfica temporal de sede. Sustituir por el SVG oficial aprobado. */
.venue-brand{margin:0 0 26px}.venue-brand a{display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:8px 12px 8px 8px;border:1px solid var(--line);background:#fff;transition:border-color .2s,transform .2s}.venue-brand a:hover{border-color:var(--red);transform:translateY(-2px)}.venue-brand__mark{display:grid;place-items:center;width:58px;height:50px;background:#161c23;color:#fff;font:800 19px/1 var(--display);letter-spacing:-.02em}.venue-brand__mark span{color:#ec3443}.venue-brand__text strong,.venue-brand__text small{display:block}.venue-brand__text strong{font-size:13px;font-weight:800;letter-spacing:.015em}.venue-brand__text small{font-size:11px;color:var(--muted);line-height:1.4}.venue-brand--section{margin-bottom:24px}.venue-brand--section+.split__text h2{margin-top:0}.intro .split__media img{object-fit:cover;object-position:52% 56%}.intro .split__media{background:#d9d4ce}@media(max-width:620px){.venue-brand{margin-bottom:22px}.intro .split__media img{object-position:51% 52%}}

/* Logotipo oficial Madrid Innovation · La Nave (archivo independiente) */
.venue-brand a{display:inline-flex;align-items:center;padding:9px 13px;max-width:100%;background:#fff;border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.venue-brand a:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 8px 20px #00000010}
.venue-brand__logo{display:block;width:clamp(200px,22vw,285px);height:auto;object-fit:contain}
.venue-brand--section .venue-brand__logo{width:clamp(225px,27vw,330px)}
@media(max-width:620px){.venue-brand__logo{width:min(260px,78vw)}.venue-brand--section .venue-brand__logo{width:min(300px,80vw)}}

/* Identidad corporativa oficial, compartida entre todas las páginas */
.brand--image{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}
.brand--image img{display:block;width:clamp(170px,17vw,218px);height:auto;object-fit:contain}
.footer .brand--image img{width:clamp(190px,20vw,252px)}
.brand--image:hover img{opacity:.88;transition:opacity .2s ease}
/* Sede en el hero: el logotipo reemplaza al rótulo de texto y queda a la derecha de las fechas */
.hero__meta{align-items:center;gap:20px 26px}
.hero__meta>.hero__venue{border-left:1px solid #cbd0d4;padding-left:25px;min-width:0}
.hero__venue a{display:inline-flex;align-items:center;padding:5px 0;transition:opacity .2s ease,transform .2s ease}
.hero__venue a:hover{opacity:.78;transform:translateY(-2px)}
.hero__venue img{display:block;width:clamp(160px,15vw,205px);max-width:100%;height:auto;object-fit:contain}
@media(max-width:1150px){.site-header__inner{gap:15px}.brand--image img{width:175px}.hero__meta>.hero__venue{padding-left:18px}.hero__venue img{width:175px}}
@media(max-width:620px){.brand--image img{width:157px}.footer .brand--image img{width:215px}.hero__meta{gap:18px}.hero__meta>.hero__venue{border-left:1px solid #cbd0d4;padding-left:18px}.hero__venue img{width:min(200px,45vw)}}
@media(max-width:380px){.hero__meta>.hero__venue{border-left:0;padding-left:0}.hero__venue img{width:205px}}


/* 2026-11-03: cabecera reparada y composición fotográfica limpia.
   Estas reglas forman parte del estilo común para todas las páginas. */
.site-header__inner > .brand--image, .footer__top > .brand--image {
  display:block; width:clamp(175px,17vw,225px); max-width:38vw; min-width:0; flex:0 0 auto;
}
.site-header__inner > .brand--image img, .footer__top > .brand--image img {
  display:block; width:100%; max-width:100%; height:auto; aspect-ratio:1566 / 342; object-fit:contain;
}
.footer__top > .brand--image {width:clamp(195px,20vw,260px);max-width:65vw}
.site-header__inner {min-width:0}
.site-nav {min-width:0}
.hero {overflow:hidden}
.hero__layout {grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.hero__copy {min-width:0;padding-right:28px}
.hero h1 {font-size:clamp(51px,5.15vw,86px);overflow-wrap:normal}
.hero__meta {
  display:grid; grid-template-columns:minmax(0,1fr) 184px;
  gap:18px;align-items:center;width:100%;max-width:620px;
}
.hero__meta > div {min-width:0}
.hero__meta > .hero__date {display:flex;gap:11px;align-items:center}
.hero__date-copy {min-width:0}
.hero__meta strong {font-size:clamp(19px,2vw,26px);white-space:nowrap}
.hero__meta small {font-size:clamp(10px,.92vw,12px);line-height:1.45;white-space:normal}
.hero__meta > .hero__venue {display:block;min-width:0;border-left:1px solid #cbd0d4;padding:0 0 0 18px}
.hero__venue a {display:block;width:100%;max-width:100%;padding:0}
.hero__venue img {width:100%;max-width:100%;height:auto;aspect-ratio:2048 / 511;object-fit:contain}
.hero__visual {overflow:hidden;min-width:0}
.hero__visual > img {display:block;width:100%;height:100%;object-fit:cover;object-position:51% center}
/* Las bandas y los textos se quitaron del HTML porque ya estaban incorporados a la foto original. */
@media(max-width:1150px) {
 .hero__layout {grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
 .hero h1 {font-size:clamp(49px,5.6vw,72px)}
 .hero__meta {grid-template-columns:minmax(0,1fr) 155px;gap:12px}
 .hero__meta > .hero__venue {padding-left:12px}
}
@media(max-width:900px) {
 .hero__layout {display:flex;flex-direction:column}
 .hero__copy {padding:68px 0 54px}
 .hero__meta {max-width:550px;grid-template-columns:minmax(0,1fr) 185px}
 .hero__visual {height:420px;min-height:0;overflow:hidden}
 .hero__visual>img {clip-path:none;object-fit:cover;object-position:center}
 .site-header__inner > .brand--image {width:175px}
}
@media(max-width:620px) {
 .site-header__inner > .brand--image {width:165px;max-width:62vw}
 .footer__top > .brand--image {width:220px}
 .hero h1 {font-size:clamp(48px,11.2vw,72px)}
 .hero__meta {grid-template-columns:minmax(0,1fr) minmax(110px,40%);gap:10px}
 .hero__meta > .hero__venue {border-left:1px solid #cbd0d4;padding-left:10px}
 .hero__meta strong {font-size:clamp(18px,4.6vw,23px)}
 .hero__meta small {font-size:10px}
 .hero__date .meta-icon {display:none}
 .hero__visual {height:310px}
}
@media(max-width:380px){
 .hero__meta {grid-template-columns:minmax(0,1fr) 112px}
 .hero__meta > .hero__venue {border-left:1px solid #cbd0d4;padding-left:8px}
 .hero__meta strong {font-size:17px}
}


/* === HERO / IDENTIDAD: ajuste estructural v4 — única fuente de verdad === */
@media (min-width: 901px) {
  .hero {min-height:0;}
  .hero__layout {grid-template-columns:minmax(0, 52%) minmax(0, 48%);min-height:660px;}
  .hero__copy {align-self:center;min-width:0;padding:68px 32px 68px 0;}
  .hero h1 {font-size:clamp(55px,5.1vw,78px);line-height:.96;letter-spacing:-.018em;margin-bottom:24px;}
  .hero__intro {font-size:clamp(18px,1.6vw,22px);margin-bottom:28px;max-width:520px;}
  .hero__meta {display:grid;grid-template-columns:minmax(0,1fr) 188px;align-items:center;column-gap:20px;row-gap:0;max-width:560px;margin:0 0 27px;}
  .hero__meta > .hero__date {min-width:0;display:flex;align-items:center;gap:9px;}
  .hero__meta strong {font-size:clamp(20px,1.8vw,26px);white-space:nowrap;}
  .hero__meta small {font-size:11px;line-height:1.45;white-space:nowrap;}
  .hero__meta > .hero__venue {display:block;min-width:0;padding:0 0 0 20px;border-left:1px solid #cbd0d4;}
  .hero__venue a {display:flex;align-items:center;width:100%;max-width:100%;padding:0;}
  .hero__venue img {display:block;width:168px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
  .hero__visual {height:auto;min-height:660px;overflow:hidden;}
  .hero__visual > img {width:100%;height:100%;object-fit:cover;object-position:52% 50%;}
}
@media (min-width:901px) and (max-width:1160px) {
  .hero__layout {grid-template-columns:minmax(0, 55%) minmax(0,45%);min-height:615px;}
  .hero__copy {padding-right:20px;}
  .hero h1 {font-size:clamp(48px,5vw,63px);}
  .hero__meta {grid-template-columns:minmax(0,1fr) 155px;gap:10px;}
  .hero__venue img {width:135px;}
  .hero__meta > .hero__venue {padding-left:12px;}
  .hero__meta strong {font-size:20px;}
  .hero__meta small {white-space:normal;}
  .hero__visual {min-height:615px;}
}
@media (max-width:900px) {
  .hero__layout {display:flex;flex-direction:column;min-height:0;}
  .hero__copy {align-self:stretch;padding:60px 0 44px;}
  .hero h1 {font-size:clamp(48px,8vw,72px);line-height:.98;}
  .hero__meta {display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center;max-width:550px;}
  .hero__meta > .hero__venue {display:block;border-left:1px solid #cbd0d4;padding:0 0 0 16px;min-width:0;}
  .hero__venue img {display:block;width:150px;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;}
  .hero__visual {height:390px;min-height:0;overflow:hidden;}
  .hero__visual > img {width:100%;height:100%;object-fit:cover;object-position:center;}
}
@media (max-width:620px) {
  .hero__copy {padding:46px 0 36px;}
  .hero h1 {font-size:clamp(44px,10vw,62px);}
  .hero__meta {grid-template-columns:minmax(0,1fr) minmax(105px,36%);gap:10px;}
  .hero__meta > .hero__venue {padding-left:10px;}
  .hero__meta strong {font-size:clamp(17px,4.2vw,22px);white-space:normal;}
  .hero__meta small {font-size:10px;white-space:normal;}
  .hero__venue img {width:100%;height:auto;}
  .hero__visual {height:300px;}
}

/* Evitar desbordamientos horizontales de logotipos pendientes en móvil */
.partners__bottom > *, .logo-grid > * {min-width:0;}
.logo-grid--three, .logo-grid--four {grid-template-columns:repeat(3,minmax(0,1fr));}
.logo-grid--four {grid-template-columns:repeat(4,minmax(0,1fr));}
.logo-placeholder {overflow-wrap:anywhere;}
@media(max-width:620px) {
  .logo-grid--four {grid-template-columns:repeat(2,minmax(0,1fr));}
  .logo-grid--three {grid-template-columns:repeat(3,minmax(0,1fr));}
  .logo-placeholder {padding:8px 4px;font-size:14px;}
}
html,body{overflow-x:clip;}



/* V10 — Sistema de franjas diagonales inspirado en el dossier 2027.
   TOTALMENTE independientes de las fotos, con cinco planos cromáticos y translúcidos.
   Comportamiento en hover y preferencia de movimiento reducido incluidos. */
.hero__visual--cinematic {--hero-mouse-x:0px;--hero-mouse-y:0px;isolation:isolate;overflow:hidden}
.hero__visual--cinematic .hero__photo-mask {position:absolute;inset:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);z-index:0;overflow:hidden;animation:photo-reveal 1s cubic-bezier(.2,.85,.3,1) both}
.hero__visual--cinematic .hero__photo-mask img {width:100%;height:100%;object-fit:cover;object-position:50% 44%;transform-origin:50% 50%;will-change:transform;animation:photo-drift 9s ease-in-out infinite alternate}
@keyframes photo-reveal {from{opacity:.55;transform:translateX(26px)}to{opacity:1;transform:translateX(0)}}
@keyframes photo-drift {from{transform:translate3d(calc(var(--hero-mouse-x) - 16px),calc(var(--hero-mouse-y) + 6px),0) scale(1.09)}to{transform:translate3d(calc(var(--hero-mouse-x) + 16px),calc(var(--hero-mouse-y) - 9px),0) scale(1.19)}}
.hero__visual--cinematic .hero__light-sweep {position:absolute;inset:-15%;z-index:3;pointer-events:none;opacity:0;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);background:linear-gradient(109deg,transparent 12%,rgba(255,255,255,.05) 41%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.07) 54%,transparent 72%);animation:hero-shimmer 6.5s ease-in-out 1s infinite}
@keyframes hero-shimmer {0%,10%{transform:translateX(-62%);opacity:0}25%{opacity:.72}56%{opacity:.58}74%,100%{transform:translateX(59%);opacity:0}}
/* Cada franja es un elemento HTML individual; no hay franjas pintadas mediante JPG. */
.brand-stripes{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;isolation:isolate}
.brand-stripes i{position:absolute;display:block;top:-18%;height:136%;transform:skewX(-19deg);will-change:transform;transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .4s}
.brand-stripes i:nth-child(1){width:9%;left:4%;background:rgba(231,237,241,.65)}
.brand-stripes i:nth-child(2){width:4.5%;left:17%;background:rgba(255,255,255,.83)}
.brand-stripes i:nth-child(3){width:7%;right:23%;background:rgba(220,18,31,.69)}
.brand-stripes i:nth-child(4){width:3.5%;right:16%;background:rgba(217,222,227,.54)}
.brand-stripes i:nth-child(5){width:9%;right:2%;background:rgba(214,13,29,.80)}
.brand-stripes--hero i{animation:stripe-sway 5.8s ease-in-out infinite alternate}
.brand-stripes--hero i:nth-child(2){animation-duration:6.8s;animation-delay:-2.1s}
.brand-stripes--hero i:nth-child(3){animation-duration:4.7s;animation-delay:-1.3s}
.brand-stripes--hero i:nth-child(4){animation-duration:7.3s;animation-delay:-.8s}
.brand-stripes--hero i:nth-child(5){animation-duration:5.3s;animation-delay:-3.2s}
@keyframes stripe-sway {from{transform:skewX(-19deg) translateX(-13px)}to{transform:skewX(-19deg) translateX(15px)}}
.hero__visual--cinematic:hover .brand-stripes--hero i:nth-child(odd){animation-duration:2.8s}
.brand-stripes--photo i:nth-child(1){left:-4%;width:8%}.brand-stripes--photo i:nth-child(2){left:10%;width:4%}.brand-stripes--photo i:nth-child(3){right:17%;width:7%}.brand-stripes--photo i:nth-child(4){right:10%;width:3%}.brand-stripes--photo i:nth-child(5){right:-3%;width:6%}
.brand-stripes--card i:nth-child(1){left:-7%;width:7%;opacity:.3}.brand-stripes--card i:nth-child(2){left:6%;width:3%;opacity:.25}.brand-stripes--card i:nth-child(3){right:17%;width:7%;opacity:.67}.brand-stripes--card i:nth-child(4){right:9%;width:3%;opacity:.65}.brand-stripes--card i:nth-child(5){right:-5%;width:9%;opacity:.75}
.offer:hover .brand-stripes--card i:nth-child(3){transform:skewX(-19deg) translateX(-12px)}
.offer:hover .brand-stripes--card i:nth-child(5){transform:skewX(-19deg) translateX(13px)}
.brand-stripes--sector i:nth-child(1),.brand-stripes--sector i:nth-child(2){opacity:0}
.brand-stripes--sector i:nth-child(3){right:10%;width:8%;opacity:.65}
.brand-stripes--sector i:nth-child(4){right:4%;width:5%;opacity:.62}
.brand-stripes--sector i:nth-child(5){right:-11%;width:9%;opacity:.75}
.sector:nth-child(even) .brand-stripes--sector i:nth-child(3){background:rgba(235,237,241,.69)}
.sector:nth-child(3n) .brand-stripes--sector i:nth-child(4){background:rgba(210,22,30,.50)}
.brand-stripes--congress i:nth-child(1){left:6%;width:8%;background:rgba(246,249,251,.58)}
.brand-stripes--congress i:nth-child(2){left:17%;width:2%;background:rgba(255,255,255,.78)}
.brand-stripes--congress i:nth-child(3){right:14%;width:7%;background:rgba(212,15,32,.71)}
.brand-stripes--congress i:nth-child(4){right:8%;width:3%;background:rgba(255,255,255,.42)}
.brand-stripes--congress i:nth-child(5){right:-3%;width:6%;background:rgba(214,15,32,.60)}
/* Anula las antiguas franjas únicas, para impedir solapamientos de estilos V4/V8. */
.slash-media .slash-accent,.offer__photo::after,.sector::before,.congress__image::after{display:none!important}
@media(max-width:900px){.hero__visual--cinematic .hero__photo-mask{clip-path:none}.hero__visual--cinematic .hero__photo-mask img{object-position:50% 45%}.brand-stripes--hero i:nth-child(1){left:0}.brand-stripes--hero i:nth-child(2){left:14%}}
@media(prefers-reduced-motion:reduce){.hero__visual--cinematic .hero__photo-mask,.hero__visual--cinematic .hero__photo-mask img,.hero__visual--cinematic .hero__light-sweep,.brand-stripes i{animation:none!important;transition:none!important;transform:none!important;will-change:auto}.hero__visual--cinematic .hero__light-sweep{display:none}.hero__visual--cinematic .hero__photo-mask img{object-fit:cover}}

.brand-stripes--sector{z-index:1}



/* V12 — HERO blanco con fotografía panorámica recortada en diagonal.
   Imagen, franjas y contenido son tres capas independientes. */
.hero.hero--panoramic {
  --hero-mouse-x:0px;--hero-mouse-y:0px;
  position:relative;isolation:isolate;overflow:hidden;
  background:#fff;color:var(--ink);min-height:690px;
}
.hero--panoramic .hero__layout {position:relative;z-index:4;min-height:690px;display:block}
.hero--panoramic .hero__copy {
  position:relative;z-index:5;max-width:49%;width:640px;
  padding:92px 22px 88px 0;
}
.hero--panoramic .hero__copy h1 {font-size:clamp(53px,5.25vw,83px);color:var(--ink);text-wrap:balance}
.hero--panoramic .hero__intro {color:#38434e;max-width:430px}
.hero--panoramic .eyebrow {color:var(--ink)}
.hero--panoramic .hero__visual--cinematic {
  position:absolute;inset:0 0 0 43%;width:57%;height:100%;z-index:0;
  margin:0;overflow:hidden;pointer-events:none;
}
.hero--panoramic .hero__visual::before {display:none}
.hero--panoramic .hero__visual--cinematic .hero__photo-mask {
  position:absolute;inset:0;overflow:hidden;
  clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);
  animation:photo-reveal 1.05s ease-out both;
}
.hero--panoramic .hero__visual--cinematic .hero__photo-mask img {
  display:block;width:100%;height:100%;object-fit:cover;object-position:53% center;
  filter:saturate(.98) contrast(1.02);transform-origin:53% 50%;
  animation:panorama-hero 10s ease-in-out infinite alternate;
}
@keyframes panorama-hero {
 from {transform:translate3d(calc(var(--hero-mouse-x) - 14px),calc(var(--hero-mouse-y) + 4px),0) scale(1.055)}
 to {transform:translate3d(calc(var(--hero-mouse-x) + 14px),calc(var(--hero-mouse-y) - 5px),0) scale(1.12)}
}
.hero--panoramic::before {display:none}
.hero--panoramic .brand-stripes--hero {z-index:2}
/* Concentración de franjas en los bordes diagonales sin tapar el apretón. */
.hero--panoramic .brand-stripes--hero i:nth-child(1){left:9%;width:5%;background:rgba(227,232,237,.55)}
.hero--panoramic .brand-stripes--hero i:nth-child(2){left:16%;width:2.7%;background:rgba(215,25,32,.68)}
.hero--panoramic .brand-stripes--hero i:nth-child(3){right:13%;width:3.5%;background:rgba(215,25,32,.46)}
.hero--panoramic .brand-stripes--hero i:nth-child(4){right:8%;width:2.2%;background:rgba(244,246,248,.48)}
.hero--panoramic .brand-stripes--hero i:nth-child(5){right:-3%;width:6%;background:rgba(205,12,29,.70)}
.hero--panoramic .hero__light-sweep {z-index:3;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
.hero--panoramic .hero__meta {
  width:fit-content;max-width:100%;border:1px solid #e1e5e8;
  background:#fff;color:var(--ink);border-radius:2px;
  display:flex;flex-wrap:nowrap;align-items:center;gap:16px;
  padding:13px 15px;margin-bottom:26px;
}
.hero--panoramic .hero__meta small{color:#4d5760}
.hero--panoramic .hero__meta>.hero__venue{
 border-left:1px solid #cbd0d4;padding-left:16px;
 display:flex;align-items:center;max-width:190px;min-width:140px;
}
.hero--panoramic .hero__venue img {display:block;width:100%;height:auto;aspect-ratio:2048/511;object-fit:contain}
.hero--panoramic .btn--outline{border-color:var(--ink);color:var(--ink);background:#fff}
.hero--panoramic .btn--outline:hover{background:var(--ink);color:#fff}
.hero--panoramic .actions {position:relative;z-index:6}
@media(max-width:1150px){
 .hero--panoramic .hero__copy{max-width:52%;padding-block:75px}
 .hero--panoramic .hero__copy h1{font-size:clamp(49px,5.5vw,72px)}
 .hero--panoramic .hero__visual--cinematic{left:47%;width:53%}
}
@media(max-width:900px){
 .hero.hero--panoramic,.hero--panoramic .hero__layout{min-height:0}
 .hero--panoramic .hero__copy{max-width:100%;width:100%;padding:58px 0 46px}
 .hero--panoramic .hero__copy h1{font-size:clamp(49px,7vw,69px);max-width:680px}
 .hero--panoramic .hero__visual--cinematic{position:relative;left:auto;width:calc(100% + var(--gutter)*2);height:430px;margin-inline:calc(-1*var(--gutter));}
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img{object-position:53% center}
 .hero--panoramic .hero__light-sweep{clip-path:none}
}
@media(max-width:620px){
 .hero--panoramic .hero__copy{padding:40px 0 36px}
 .hero--panoramic .hero__copy h1{font-size:clamp(45px,11.5vw,65px)}
 .hero--panoramic .hero__intro{font-size:18px}
 .hero--panoramic .hero__meta{width:100%;padding:10px;gap:8px}
 .hero--panoramic .hero__meta>.hero__venue{min-width:112px;max-width:39%;padding-left:8px}
 .hero--panoramic .hero__meta strong{font-size:clamp(17px,4.5vw,22px)}
 .hero--panoramic .hero__meta small{font-size:10px}
 .hero--panoramic .hero__meta .meta-icon{font-size:25px}
 .hero--panoramic .actions .btn{min-height:47px;font-size:14px;padding:12px 14px;gap:14px}
 .hero--panoramic .hero__visual--cinematic{height:320px}
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img{object-position:54% center}
}
@media(prefers-reduced-motion:reduce){
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img{animation:none!important;transform:none!important}
}


/* V13 — HERO: franjas estrictamente paralelas al corte de la fotografía.
   --hero-cut es el DESPLAZAMIENTO HORIZONTAL del borde superior al inferior.
   Fotografía y las cinco bandas independientes comparten la misma geometría.
   El archivo original compartido se sustituye en assets/images cuando esté disponible. */
.hero.hero--panoramic {
 --hero-cut:17%;
 --hero-photo-scale:1.015;
}
.hero--panoramic .hero__visual--cinematic .hero__photo-mask {
 clip-path:polygon(var(--hero-cut) 0,100% 0,100% 100%,0 100%);
}
.hero--panoramic .hero__visual--cinematic .hero__photo-mask img {
 object-position:50% 50%;transform-origin:50% 50%;
 animation:hero-v13-camera 11s ease-in-out infinite alternate;
}
@keyframes hero-v13-camera{
 from{transform:translate3d(calc(var(--hero-mouse-x) - 5px),calc(var(--hero-mouse-y) + 2px),0) scale(1.015)}
 to{transform:translate3d(calc(var(--hero-mouse-x) + 6px),calc(var(--hero-mouse-y) - 2px),0) scale(1.065)}
}
/* Todas las franjas tienen el mismo desplazamiento superior/inferior que el recorte.
   Sus bordes largos son, por construcción, PARALELOS al borde de la fotografía. */
.hero--panoramic .brand-stripes--hero {
 position:absolute;inset:0;overflow:hidden;z-index:2;pointer-events:none;
}
.hero--panoramic .brand-stripes--hero i {
 position:absolute;inset:0;width:100%;height:100%;top:0;left:0;right:auto;
 transform:none!important;transition:opacity .4s;
 clip-path:polygon(
   calc(var(--band-x) + var(--hero-cut)) 0,
   calc(var(--band-x) + var(--band-w) + var(--hero-cut)) 0,
   calc(var(--band-x) + var(--band-w)) 100%,
   var(--band-x) 100%
 );
 animation:hero-v13-band 6s ease-in-out infinite alternate!important;
}
.hero--panoramic .brand-stripes--hero i:nth-child(1){--band-x:0%;--band-w:5%;background:rgba(226,231,235,.56)}
.hero--panoramic .brand-stripes--hero i:nth-child(2){--band-x:7%;--band-w:2.6%;background:rgba(215,25,32,.72);animation-delay:-1.3s!important}
.hero--panoramic .brand-stripes--hero i:nth-child(3){--band-x:73%;--band-w:5.5%;background:rgba(215,25,32,.46);animation-delay:-2.1s!important}
.hero--panoramic .brand-stripes--hero i:nth-child(4){--band-x:82%;--band-w:3.2%;background:rgba(246,248,249,.51);animation-delay:-3.7s!important}
.hero--panoramic .brand-stripes--hero i:nth-child(5){--band-x:88%;--band-w:8%;background:rgba(204,15,32,.70);animation-delay:-.6s!important}
@keyframes hero-v13-band {from{translate:-8px 0}to{translate:8px 0}}
.hero--panoramic .hero__light-sweep{clip-path:polygon(var(--hero-cut) 0,100% 0,100% 100%,0 100%)}
@media(max-width:900px){
 .hero.hero--panoramic{--hero-cut:10%}
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask{clip-path:polygon(var(--hero-cut) 0,100% 0,100% 100%,0 100%)}
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img{object-position:50% 50%}
}
@media(prefers-reduced-motion:reduce){
 .hero--panoramic .brand-stripes--hero i{animation:none!important;translate:0!important}
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img{animation:none!important;transform:none!important}
}

/* V14: fotografía limpia y bandas independientes superpuestas.
   El archivo WEBP no contiene franjas ni tipografía. 
   Un único parámetro controla la pendiente del corte y de las bandas. */
.hero.hero--panoramic { --hero-cut:17%; }
.hero--panoramic .hero__visual--cinematic .hero__photo-mask img {
  object-fit:cover;object-position:51% center;
}
.hero--panoramic .brand-stripes--hero { isolation:isolate; }
.hero--panoramic .brand-stripes--hero i {
  pointer-events:none;will-change:translate;mix-blend-mode:normal;
}
/* Dos franjas sobre el corte diagonal, tres al borde derecho.
   Bandas semitransparentes por encima del fondo, no grabadas en la foto. */
.hero--panoramic .brand-stripes--hero i:nth-child(1) {--band-x:0%; --band-w:6.5%;background:linear-gradient(90deg,rgba(24,33,44,.33),rgba(242,245,249,.68));}
.hero--panoramic .brand-stripes--hero i:nth-child(2) {--band-x:8%; --band-w:3%;background:linear-gradient(90deg,rgba(255,255,255,.68),rgba(255,255,255,.23));}
.hero--panoramic .brand-stripes--hero i:nth-child(3) {--band-x:76%; --band-w:5%;background:linear-gradient(90deg,rgba(225,229,233,.64),rgba(236,239,242,.30));}
.hero--panoramic .brand-stripes--hero i:nth-child(4) {--band-x:84%; --band-w:5%;background:linear-gradient(90deg,rgba(221,17,35,.43),rgba(232,25,45,.75));}
.hero--panoramic .brand-stripes--hero i:nth-child(5) {--band-x:92%; --band-w:8%;background:linear-gradient(90deg,rgba(227,18,37,.65),rgba(168,6,25,.88));}
@media (prefers-reduced-motion: reduce) {
 .hero--panoramic .brand-stripes--hero i {animation:none!important;translate:none!important}
}


/* V15 / HERO: foto limpia, siete bandas independientes y paralelas al corte. */
.hero.hero--panoramic { --hero-cut:19%; background:#fff; }
.hero--panoramic .hero__visual--cinematic{isolation:isolate;}
.hero--panoramic .hero__visual--cinematic .hero__photo-mask{
  clip-path:polygon(var(--hero-cut) 0,100% 0,100% 100%,0 100%);
}
.hero--panoramic .hero__visual--cinematic .hero__photo-mask img{
  object-fit:cover;object-position:48% 50%;filter:none;
  animation:hero-v15-camera 12s ease-in-out infinite alternate;
}
@keyframes hero-v15-camera {
 from{transform:translate3d(calc(var(--hero-mouse-x) - 7px),calc(var(--hero-mouse-y) + 3px),0) scale(1.01)}
 to{transform:translate3d(calc(var(--hero-mouse-x) + 9px),calc(var(--hero-mouse-y) - 4px),0) scale(1.085)}
}
.hero--panoramic .hero-ribbons-v15{
 position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;
}
.hero--panoramic .hero-ribbons-v15 span{
 position:absolute;inset:0;width:100%;height:100%;display:block;
 transform:none!important;top:0;left:0;
 clip-path:polygon(
   calc(var(--x) + var(--hero-cut)) 0,
   calc(var(--x) + var(--w) + var(--hero-cut)) 0,
   calc(var(--x) + var(--w)) 100%,
   var(--x) 100%
 );
 background:var(--tint);
 animation:hero-v15-stripe 7s ease-in-out infinite alternate;
}
/* Desde el corte: gris carbón, blanco lechoso y una línea fría. */
.hero--panoramic .hero-ribbons-v15 span:nth-child(1){--x:0%;--w:7%;--tint:linear-gradient(90deg,rgba(17,24,34,.48),rgba(98,111,124,.35));animation-delay:-1s}
.hero--panoramic .hero-ribbons-v15 span:nth-child(2){--x:7%;--w:5%;--tint:rgba(236,241,248,.68);animation-delay:-2.7s}
.hero--panoramic .hero-ribbons-v15 span:nth-child(3){--x:13%;--w:1%;--tint:rgba(255,255,255,.84);animation-delay:-3.7s}
/* Dos bandas grises y tres rojas hacia el borde derecho. */
.hero--panoramic .hero-ribbons-v15 span:nth-child(4){--x:55%;--w:7%;--tint:linear-gradient(90deg,rgba(212,222,232,.28),rgba(249,250,253,.72));animation-delay:-1.8s}
.hero--panoramic .hero-ribbons-v15 span:nth-child(5){--x:65%;--w:8%;--tint:rgba(218,17,36,.48);animation-delay:-3s}
.hero--panoramic .hero-ribbons-v15 span:nth-child(6){--x:76%;--w:4%;--tint:rgba(247,248,250,.70);animation-delay:-5s}
.hero--panoramic .hero-ribbons-v15 span:nth-child(7){--x:81%;--w:13%;--tint:linear-gradient(90deg,rgba(232,11,35,.68),rgba(173,0,25,.92));animation-delay:-4s}
@keyframes hero-v15-stripe{from{translate:-14px 0}to{translate:14px 0}}
@media(max-width:900px){
 .hero.hero--panoramic{--hero-cut:10%}
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img{object-position:51% 50%}
}
@media(prefers-reduced-motion:reduce){
 .hero--panoramic .hero-ribbons-v15 span,
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img{animation:none!important;translate:0!important;transform:none!important}
}


/* V16 — Encuadre HERO más abierto, sin modificar la fotografía del apretón.
   La imagen añade fondo industrial por arriba y abajo para evitar recortes.
   El corte y las siete bandas mantienen exactamente la geometría V15. */
.hero--panoramic .hero__visual--cinematic .hero__photo-mask img {
  object-position:50% 50%;
  animation:hero-v16-camera 14s ease-in-out infinite alternate;
}
@keyframes hero-v16-camera {
 from {transform:translate3d(calc(var(--hero-mouse-x) - 5px),calc(var(--hero-mouse-y) + 2px),0) scale(1.005)}
 to   {transform:translate3d(calc(var(--hero-mouse-x) + 6px),calc(var(--hero-mouse-y) - 3px),0) scale(1.035)}
}
@media(prefers-reduced-motion:reduce){
 .hero--panoramic .hero__visual--cinematic .hero__photo-mask img {animation:none!important;transform:none!important;}
}

/* V17: mejorar claridad de sectores; overlays siguen en capas CSS independientes. */
.sector img {filter:brightness(.91) contrast(1.07) saturate(1.05);image-rendering:auto;}
.sector:hover img{filter:brightness(1.00) contrast(1.05) saturate(1.06);}
