/* Fuentes de la web (Jost y Lora, latin y latin-ext) servidas desde web/fonts/ */
/* Jost normal latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost normal latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Jost normal latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost normal latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Jost normal latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost normal latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Jost normal latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Jost normal latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(web/fonts/jost-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Lora italic latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(web/fonts/lora-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Lora italic latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(web/fonts/lora-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Lora italic latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(web/fonts/lora-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Lora italic latin */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(web/fonts/lora-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Lora normal latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(web/fonts/lora-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Lora normal latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(web/fonts/lora-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Lora normal latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(web/fonts/lora-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Lora normal latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(web/fonts/lora-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* crm-art-public-web.css - web publica de Arternativ (crm-art-public-web.php). Valores del diseno
   de Claude Design ("Arternativ web HTML") pasados a clases, con version movil. */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.aw{margin:0;background:#faf9f7;font-family:"Jost",system-ui,sans-serif;color:#111;-webkit-font-smoothing:antialiased}
.aw a{color:inherit;text-decoration:none}
.aw ::selection{background:#111;color:#fff}
.aw img{max-width:100%}
@keyframes af-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.aw-lora{font-family:"Lora",serif}
.aw-w900{max-width:900px;margin:0 auto}.aw-w1000{max-width:1000px;margin:0 auto}.aw-w1100{max-width:1100px;margin:0 auto}
.aw-w1180{max-width:1180px;margin:0 auto}.aw-w1300{max-width:1300px;margin:0 auto}

/* Cabecera */
.aw-head{position:fixed;top:0;left:0;right:0;z-index:50;background:#FF4404;border-bottom:1px solid rgba(0,0,0,.12);transition:background .5s ease,border-color .5s ease}
.aw-head.is-home{background:transparent;border-bottom-color:rgba(255,255,255,0)}
.aw-head.is-home.is-solid{background:#FF4404;border-bottom-color:rgba(0,0,0,.12)}
.aw-head-in{max-width:1440px;margin:0 auto;height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;color:#141414}
.aw-head.is-home .aw-head-in{color:#fff}
.aw-brand{display:flex;align-items:center}.aw-brand img{height:18px;width:auto;display:block}
.aw-nav{display:flex;align-items:center;gap:40px;font-size:12.5px;letter-spacing:.18em;font-weight:400}
.aw-menu,.aw-navl{height:76px;display:flex;align-items:center}
.aw-navl:hover .aw-menu-t,.aw-navl .aw-menu-t:focus-visible{border-bottom-color:currentColor}
.aw-menu-t{cursor:pointer;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .3s;outline:none}
.aw-menu-t.is-on,.aw-menu:hover .aw-menu-t,.aw-menu:focus-within .aw-menu-t{border-bottom-color:currentColor}
/* Submenu: franja del color de la cabecera a todo el ancho, con las opciones en linea */
.aw-head:has(.aw-menu:hover),.aw-head:has(.aw-menu:focus-within){background:#FF4404;border-bottom-color:rgba(0,0,0,.12)}
.aw-drop{position:absolute;top:100%;left:0;right:0;z-index:60;background:#FF4404;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);
  display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 44px;padding:16px max(40px,calc((100vw - 1440px) / 2 + 40px));
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .28s ease,transform .28s ease,visibility .28s}
.aw-menu:hover .aw-drop,.aw-menu:focus-within .aw-drop{opacity:1;visibility:visible;transform:none}
.aw-drop a{font-size:12.5px;letter-spacing:.18em;color:#141414;padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .25s}
.aw-head.is-home .aw-drop a{color:#fff}
.aw-drop a:hover,.aw-drop a[aria-current]{border-bottom-color:currentColor}
.aw-lang{display:flex;gap:7px;margin-left:6px}
.aw-lang a{opacity:.55;display:inline-flex;align-items:center;gap:5px;transition:opacity .2s}.aw-lang a:hover,.aw-lang a.is-on{opacity:1}.aw-lang>span{opacity:.4}.aw-lang-t{font-style:normal}
.aw-flag{width:18px;height:12px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}

/* Portada */
.aw-hero{position:relative;height:100vh;min-height:520px;width:100%;background:#FF4404;overflow:hidden}
.aw-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;animation-name:aw-hf;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.aw-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.35) 45%,rgba(0,0,0,.72));pointer-events:none;z-index:1}
.aw-hero-c{position:absolute;z-index:2;left:0;right:0;bottom:64px;text-align:center;color:#fff;pointer-events:none;animation:af-fade 1.4s ease both;padding:0 20px}
.aw-hero-logo{width:clamp(240px,36vw,500px);height:auto;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55)) drop-shadow(0 2px 14px rgba(0,0,0,.35))}
.aw-hero-tag{font-family:"Lora",serif;font-style:italic;font-size:clamp(17px,1.9vw,23px);display:table;margin:14px auto 0;padding:10px 48px;background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,.3) 60%,rgba(0,0,0,0));color:#fff;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.6)}

/* Proximos journeys (inicio) */
.aw-next{padding:120px 40px 108px}
.aw-next-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:56px;border-bottom:1px solid rgba(0,0,0,.12);padding-bottom:22px}
.aw-next-h h2{margin:0;font-size:clamp(22px,2.6vw,30px);letter-spacing:.28em;font-weight:400}
.aw-next-h a{font-size:12px;letter-spacing:.18em;opacity:.55;transition:color .3s,opacity .3s;white-space:nowrap}
.aw-next-h a:hover{opacity:1;color:#FF4404}
.aw-next-g{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}
/* Viajes de la portada: fichas con borde suave, imagen apaisada y pie con fecha y enlace. */
.aw-big{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .3s,transform .3s,border-color .3s}
a.aw-big:hover{box-shadow:0 16px 40px rgba(0,0,0,.09);transform:translateY(-3px);border-color:rgba(0,0,0,.14)}
.aw-big .aw-card-img{aspect-ratio:16/10}
.aw-big .aw-card-img img{transition:transform .8s ease}
a.aw-big:hover .aw-card-img img{transform:scale(1.03)}
.aw-big-chip{position:absolute;top:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.94);color:#141414;padding:6px 11px;border-radius:999px;font-size:10.5px;letter-spacing:.16em;font-weight:500;line-height:1}
.aw-big-type{left:16px}
.aw-big-st{right:16px}
.aw-big-st::before{content:"";width:6px;height:6px;border-radius:50%;background:#999}
.aw-big-st.is-open::before{background:#FF4404}
.aw-big-b{display:flex;flex-direction:column;flex:1;padding:26px 28px 24px}
.aw-big-t{display:flex;align-items:baseline;gap:14px}
.aw-big-t h3{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.25;letter-spacing:.1em;font-weight:500;text-wrap:balance}
.aw-big-t .aw-num{font-size:13px;flex:none}
.aw-big-s{margin-top:10px;font-family:"Lora",serif;font-size:16px;line-height:1.5;color:#444}
.aw-big-f{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
.aw-big-b .aw-big-f{border-top:1px solid rgba(0,0,0,.08);margin-top:22px}
.aw-big-d{font-size:clamp(15px,1.3vw,17px);letter-spacing:.12em;font-weight:500;color:#141414}
/* "Mas informacion": boton naranja de verdad, con el mismo destello que el del destacado. */
.aw-more{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:10px;background:var(--mci-btn,#FF4404);color:#fff;padding:14px 24px;border-radius:2px;font-size:13px;letter-spacing:.16em;font-weight:500;text-transform:uppercase;transition:background .2s,gap .3s}
.aw-big:hover .aw-more{background:#111;gap:14px}
.aw-more::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);animation:aw-shine 3.6s ease-in-out 1.4s infinite}
@media (prefers-reduced-motion:reduce){.aw-more::after{animation:none;display:none}}
.aw-empty{font-family:"Lora",serif;font-size:18px;color:#555;margin:0 0 40px}

.aw-year{padding:96px 40px 88px;text-align:center}
.aw-year-l{font-family:"Lora",serif;font-style:italic;font-size:clamp(22px,3.4vw,40px);line-height:1.3;transition:color .4s}
.aw-year-l:hover{color:#FF4404}
.aw-year-g{max-width:620px;margin:44px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aw-year-i{position:relative;display:block;aspect-ratio:3/4;background:#e8e5e0;overflow:hidden}
.aw-year-i img{width:100%;height:100%;object-fit:cover;display:block}

/* Cabecera pequena de las paginas interiores */
.aw-hero-s{position:relative;height:220px;width:100%;overflow:hidden;margin-top:76px}
.aw-hero-s-in{position:absolute;left:0;right:0;bottom:24px;padding:0 40px;animation:af-fade 1.1s ease both;max-width:1520px;margin:0 auto}
.aw-kicker{font-size:12px;letter-spacing:.28em;color:#FF4404;margin-bottom:14px;opacity:.85}
.aw-hero-s h1{margin:0;font-size:clamp(38px,5.5vw,84px);letter-spacing:.1em;font-weight:300;line-height:1;color:#FF4404}
.aw-h1-big{display:block}
.aw-h1-sub{display:block;margin-top:12px;font-size:clamp(13px,1.3vw,17px);letter-spacing:.14em;font-weight:400;line-height:1.3;color:#111;text-transform:uppercase}
h1.aw-hero-tag{line-height:1.4}
.aw-404-l{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;letter-spacing:.16em}
.aw-404-l a{color:inherit;text-decoration:none;border-bottom:1px solid #FF4404;padding-bottom:3px}

.aw-intro{padding:24px 40px 90px}
.aw-intro-in{max-width:900px;margin:0 auto;text-align:center}
.aw-intro h2{margin:0 0 26px;font-size:clamp(28px,4vw,52px);letter-spacing:.01em;font-weight:300;line-height:1.1;text-wrap:balance}
.aw-sq{display:inline-block;width:.2em;height:.2em;background:#FF4404;margin:0 .34em 0 .06em}
.aw-intro-p{margin:0;font-size:clamp(17px,1.8vw,21px);line-height:1.65;color:#333;text-wrap:pretty}
.aw-quote{margin:44px 0 0;font-family:"Lora",serif;font-style:italic;font-size:clamp(20px,2.4vw,30px);line-height:1.4;color:#FF4404;text-wrap:balance}

.aw-sec{padding:0 40px 90px}
.aw-pb120{padding-bottom:120px}.aw-pb110{padding-bottom:110px}.aw-pb40{padding-bottom:40px}
.aw-label{font-size:12px;letter-spacing:.24em;color:#FF4404;margin-bottom:36px;border-top:1px solid rgba(0,0,0,.14);padding-top:20px}
.aw-mb30{margin-bottom:30px}.aw-mb0{margin-bottom:0}

/* Tarjetas */
.aw-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.aw-card{display:block;transition:opacity .3s}
.aw-card.is-link:hover{opacity:.82}
.aw-card-img{position:relative;width:100%;aspect-ratio:4/5;background:#e8e5e0;overflow:hidden}
.aw-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.aw-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-size:12px;letter-spacing:.18em;color:rgba(0,0,0,.28)}
.aw-card-t{display:flex;align-items:baseline;gap:14px;margin-top:20px}
.aw-num{font-size:13px;letter-spacing:.1em;color:#FF4404}
.aw-card-t h3,.aw-card-t h4{margin:0;font-size:clamp(19px,1.9vw,24px);letter-spacing:.1em;font-weight:400}
.aw-card-d{margin-top:8px;font-family:"Lora",serif;font-size:15px;color:#555;line-height:1.4}
.aw-card-m{margin-top:6px;font-size:12px;letter-spacing:.14em;color:#999}
.aw-card-st{margin-top:10px;font-size:11px;letter-spacing:.18em;color:#999}
.aw-card-st.is-open{color:#FF4404}

/* Journeys: destacado y anos */
.aw-feat{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch}
.aw-feat-img{position:relative;aspect-ratio:3/2;background:#e8e5e0;overflow:hidden}
.aw-feat-img img{width:100%;height:100%;object-fit:cover;display:block}
.aw-feat-c{position:relative;background:#FF4404;color:#fff;padding:clamp(32px,4vw,64px);padding-top:clamp(64px,6vw,84px);display:flex;flex-direction:column;justify-content:center}
.aw-feat-t{display:flex;align-items:baseline;gap:14px}
.aw-feat-t span{font-size:13px;letter-spacing:.1em;flex:none}
.aw-feat-t h2{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.2;letter-spacing:.08em;font-weight:500;text-wrap:balance}
.aw-feat-h{margin-top:14px;font-family:"Lora",serif;font-style:italic;font-size:clamp(16px,1.4vw,19px);line-height:1.45}
.aw-feat-s{margin-top:22px;font-size:clamp(16px,1.3vw,18px);line-height:1.4;font-weight:500;color:#fff}
.aw-feat-d{margin-top:6px;font-size:14px;letter-spacing:.12em;font-weight:500;color:#fff}
.aw-feat-st{position:absolute;top:24px;right:clamp(20px,2.4vw,32px);display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.18em;font-weight:500;color:#fff}
.aw-feat-st::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff}
.aw .aw-feat-a{margin-top:30px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#FF4404;padding:16px 30px;font-size:13px;letter-spacing:.18em;font-weight:500;text-transform:uppercase;transition:background .2s,color .2s,gap .3s}
.aw .aw-feat-a:hover{background:#111;color:#fff;gap:14px}
/* Destello que cruza el boton de izquierda a derecha cada pocos segundos (y al pasar el raton),
   para llamar la atencion. Sin animacion si el visitante la tiene desactivada en su sistema. */
.aw .aw-feat-a{position:relative;overflow:hidden;isolation:isolate}
.aw .aw-feat-a::after{content:"";position:absolute;top:0;bottom:0;left:0;width:60%;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 0%,rgba(255,68,4,.08) 30%,rgba(255,68,4,.28) 50%,rgba(255,68,4,.08) 70%,transparent 100%);
  transform:translateX(-120%);animation:aw-shine 3.6s ease-in-out 1s infinite}
.aw .aw-feat-a:hover::after{animation:aw-shine .9s ease-in-out 1;background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent)}
@keyframes aw-shine{0%{transform:translateX(-120%)}35%,100%{transform:translateX(200%)}}
@media (prefers-reduced-motion:reduce){.aw .aw-feat-a::after{animation:none;display:none}}
.aw-feat-a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.aw-year-b{margin-bottom:64px}
.aw-year-h{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid rgba(0,0,0,.14);padding-bottom:18px;margin-bottom:36px}
.aw-year-h h2,.aw-year-h h3{margin:0;font-size:clamp(28px,4vw,56px);letter-spacing:.02em;font-weight:300}
.aw-year-h span{font-size:12px;letter-spacing:.18em;color:#999}

/* Anteriores */
.aw-prev{border-top:1px solid rgba(0,0,0,.1)}
.aw-prev-r{display:flex;align-items:baseline;gap:32px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.1);min-width:0}
.aw-prev-n a{border-bottom:1px solid transparent;transition:border-color .25s}.aw-prev-n a:hover{border-bottom-color:currentColor}
.aw-prev-y{flex:none;width:52px;font-size:12px;letter-spacing:.18em;color:#FF4404}
.aw-prev-n{flex:1;min-width:0;font-size:clamp(14px,1.3vw,17px);letter-spacing:.1em;line-height:1.9}
.aw-prev-sep{display:inline-block;width:2px;height:.95em;background:#FF4404;vertical-align:-.12em;margin:0 16px}
.aw-prev-n a,.aw-prev-n span{white-space:nowrap}

/* Newsletter */
.aw-nl{padding:0 40px 100px}
.aw-nl-in{max-width:1000px;margin:0 auto}
.aw-nl-t{margin:0 0 30px;font-family:"Lora",serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.8vw,34px);line-height:1.3}
/* Rejilla: nombre | email (hasta el final); intereses; privacidad | boton (en la misma linea). */
.aw-nl-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:18px 24px;align-items:end}
.aw-nl-form>label:has(input[type=email]){grid-column:2/-1}
.aw-nl-form button{grid-column:3;justify-self:end;align-self:center}
.aw-nl-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.2em;color:#444}
/* Cuadros de texto: recuadro completo y fondo blanco, que se vea claramente donde se escribe. */
.aw-nl-form input[type=text],.aw-nl-form input[type=email]{box-sizing:border-box;width:100%;height:52px;border:1px solid rgba(0,0,0,.45);background:#fff;padding:0 16px;font:inherit;font-size:16px;letter-spacing:0;color:#111;border-radius:2px;outline:none;transition:border-color .2s,box-shadow .2s}
.aw-nl-form input[type=text]:hover,.aw-nl-form input[type=email]:hover{border-color:#111}
.aw-nl-form input[type=text]:focus,.aw-nl-form input[type=email]:focus{border-color:#FF4404;box-shadow:0 0 0 3px rgba(255,68,4,.18)}
.aw-nl-form button{height:52px;background:var(--mci-btn,#FF4404);color:#fff;border:0;border-radius:2px;padding:0 32px;font:inherit;font-size:12.5px;letter-spacing:.18em;cursor:pointer;text-transform:uppercase;transition:background .2s}
.aw-nl-form button:hover{background:#111}
.aw-nl-form .aw-nl-chk{grid-column:1/3;align-self:center;flex-direction:row;align-items:flex-start;gap:12px;font-family:"Lora",serif;font-size:14px;letter-spacing:0;color:#555;cursor:pointer}
.aw-nl-chk input[type=checkbox]{flex:none;width:22px;height:22px;margin:0;accent-color:#FF4404;cursor:pointer}
.aw-nl-chk span{padding-top:2px}
.aw-nl-chk a{text-decoration:underline}
.aw-nl-form .aw-nl-int{grid-column:1/-1;border:0;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.aw-nl-int legend{float:left;margin:0 10px 0 0;padding:0;font-size:11px;letter-spacing:.2em;color:#777;text-transform:uppercase}
.aw-nl-form .aw-nl-int label{flex-direction:row;gap:0;cursor:pointer}
.aw-nl-int input{position:absolute;opacity:0;width:1px;height:1px}
.aw-nl-int span{display:inline-block;border:1px solid rgba(0,0,0,.3);padding:7px 14px;font-size:11.5px;letter-spacing:.16em;color:#333;transition:background .15s,color .15s,border-color .15s}
.aw-nl-int label:hover span{border-color:#111}
.aw-nl-int input:checked+span{background:#111;border-color:#111;color:#fff}
.aw-nl-int input:focus-visible+span{outline:2px solid #FF4404;outline-offset:2px}
.aw-nl-form button:disabled{opacity:.6;cursor:wait}
.aw-nl-ok{font-family:"Lora",serif;font-size:18px;color:#FF4404;margin:0}
.aw-nl-err{color:#b32d2e;margin:0 0 16px}
.aw-cf-trip{margin:-12px 0 26px;font-family:"Lora",serif;font-size:17px;color:#555}
.aw-cf-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;align-items:end}
.aw-cf-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;letter-spacing:.2em;color:#444;text-transform:uppercase}
.aw-cf-form .aw-cf-wide{grid-column:1/-1}
.aw-cf-form input[type=text],.aw-cf-form input[type=email],.aw-cf-form input[type=tel]{box-sizing:border-box;width:100%;height:52px;border:1px solid rgba(0,0,0,.45);background:#fff;padding:0 16px;font:inherit;font-size:16px;letter-spacing:0;text-transform:none;border-radius:0}
.aw-cf-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(0,0,0,.45);background:#fff;padding:14px 16px;font:inherit;font-size:16px;letter-spacing:0;text-transform:none;border-radius:0;resize:vertical}
.aw-cf-form input:hover,.aw-cf-form textarea:hover{border-color:#111}
.aw-cf-form input:focus,.aw-cf-form textarea:focus{outline:0;border-color:#FF4404;box-shadow:0 0 0 3px rgba(255,68,4,.18)}
.aw-cf-form .aw-nl-chk{flex-direction:row;align-items:flex-start;gap:12px;font-family:"Lora",serif;font-size:14px;letter-spacing:0;color:#555;text-transform:none;cursor:pointer}
.aw-cf-form button{grid-column:1/-1;justify-self:start;height:52px;background:var(--mci-btn,#FF4404);color:#fff;border:0;border-radius:2px;padding:0 40px;font:inherit;font-size:12.5px;letter-spacing:.18em;cursor:pointer;text-transform:uppercase}
.aw-cf-form button:hover{background:#111}
@media(max-width:700px){.aw-cf-form{grid-template-columns:1fr}.aw-cf-form button{justify-self:stretch}}

/* Equipo, alianzas, prensa, contacto */
.aw-team{padding:24px 40px 100px}
.aw-person{display:grid;grid-template-columns:.4fr .6fr;gap:48px;align-items:start;margin-bottom:72px}
.aw-person h2{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:.08em;font-weight:400}
.aw-role{margin-top:10px;font-size:12px;letter-spacing:.22em;color:#FF4404}
.aw-person p,.aw-mini p{margin:26px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#333;text-wrap:pretty;max-width:640px}
.aw-person p+p,.aw-mini p+p{margin-top:14px}
.aw-team-duo{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid rgba(0,0,0,.1);padding-top:64px}
.aw-mini h2{margin:26px 0 0;font-size:clamp(22px,2.2vw,30px);letter-spacing:.08em;font-weight:400}
.aw-mini p{margin-top:18px}
.aw-mini-img{width:140px;height:140px;border-radius:50%;overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center}
.aw-mini-img img{width:100%;height:100%;object-fit:cover;display:block}
.aw-mini-img .aw-ph{font-size:40px;color:#999}
.aw-mini-img img[src*="mariana"]{transform:scale(1.6);transform-origin:48% 32%} /* foto de cuerpo entero: zoom a la cara */
.aw-lead{padding:24px 40px 60px;text-align:center}
.aw-lead p{margin:0;font-size:clamp(20px,2.4vw,29px);line-height:1.55;color:#1a1a1a;text-wrap:pretty}
.aw-lead-l{text-align:left;padding-top:40px}.aw-lead-l p{font-size:clamp(18px,1.8vw,24px)}
.aw-fairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.aw-fair-logo{display:block;height:clamp(40px,4.4vw,58px);width:auto;max-width:78%;object-fit:contain;filter:brightness(0);opacity:.88}
.aw-fairs div{display:flex;align-items:center;justify-content:center;text-align:center;padding:56px 20px;border-bottom:1px solid rgba(0,0,0,.1);font-size:clamp(15px,1.5vw,19px);letter-spacing:.14em}
.aw-press{display:flex;align-items:baseline;gap:28px;padding:32px 0;border-top:1px solid rgba(0,0,0,.14)}
a.aw-press:hover{opacity:.6}
.aw-press-o{flex:none;font-size:12px;letter-spacing:.18em;color:#FF4404;width:130px}
.aw-press-t{flex:1;font-family:"Lora",serif;font-size:clamp(18px,2vw,24px);line-height:1.35}
.aw-press-d{flex:none;font-size:12px;letter-spacing:.14em;color:#999}
.aw-contact{padding:40px 40px 100px}
.aw-contact-h{font-family:"Lora",serif;font-style:italic;font-size:clamp(30px,6vw,72px);line-height:1.1;max-width:900px}
.aw-contact-g{margin-top:40px;display:grid;grid-template-columns:repeat(3,auto);justify-content:start;align-items:start;gap:28px 72px}
.aw-label-s{font-size:12px;letter-spacing:.22em;color:#FF4404;margin-bottom:14px}
.aw-contact-g a{font-family:"Lora",serif;font-size:clamp(16px,1.6vw,20px);border-bottom:1px solid rgba(0,0,0,.3);padding-bottom:4px;word-break:break-word}
.aw-contact-g a:hover{border-bottom-color:#FF4404}
.aw-wa{width:1.1em;height:1.1em;flex:none}
.aw-tel{display:flex;flex-wrap:nowrap;align-items:center;gap:14px 22px;white-space:nowrap}
.aw-contact:has(+ .aw-cf){padding-bottom:30px}.aw-cf .aw-nl-in{max-width:1100px}.aw-cf .aw-label{margin-top:0}
.aw-contact-g a.aw-wa-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid #1a1a1a;font-family:"Jost",sans-serif;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase}
.aw-contact-g a.aw-wa-btn:hover{background:#1a1a1a;color:#fff;border-color:#1a1a1a}
.aw-contact-g>div{display:flex;flex-direction:column;align-items:flex-start}
.aw-foot-wa{display:inline-flex;align-items:center;gap:10px}.aw-foot-wa .aw-wa{width:18px;height:18px;display:block}

/* Pie */
.aw-foot{background:#FF4404;color:#141414;padding:56px 40px 48px}
.aw-foot-in{max-width:1300px;margin:0 auto}
.aw-foot-mail{display:inline-block;font-family:"Lora",serif;font-size:clamp(18px,2.2vw,26px);border-bottom:1px solid rgba(0,0,0,.42);padding-bottom:6px}
.aw-foot-mail:hover{border-bottom-color:#000}
/* Pie: logo y menu seguidos a la izquierda; debajo, tras una linea, los datos de contacto a la derecha. */
.aw-foot-bar{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:flex-start;align-items:center;font-size:12px;letter-spacing:.16em;color:rgba(0,0,0,.6)}
.aw-foot-nav{display:flex;flex-wrap:wrap;gap:14px 34px;font-size:12.5px;letter-spacing:.18em;color:#141414}
.aw-foot-nav a{border-bottom:1px solid transparent;padding-bottom:3px;transition:border-color .25s}
.aw-foot-nav a:hover{border-bottom-color:currentColor}
.aw-foot-logo{height:14px;width:auto;display:block}
.aw-foot-links{display:flex;gap:14px 34px;flex-wrap:wrap;justify-content:flex-end;align-items:center;font-size:13.5px;flex-basis:100%;border-top:1px solid rgba(0,0,0,.18);padding-top:24px}
.aw-foot-links a:hover{color:#000}

/* Tablet y movil (el diseno original solo tenia escritorio) */
@media (max-width:1000px){
  .aw-grid3,.aw-fairs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aw-feat{grid-template-columns:1fr}
}
@media (max-width:720px){
  .aw-head-in{padding:0 16px;height:64px}
  .aw-brand img{height:14px}
  .aw-nav{gap:14px;font-size:11px;letter-spacing:.12em}
  .aw-menu,.aw-navl{height:64px}
  .aw-drop{justify-content:center;gap:12px 24px;padding:16px}
  .aw-drop a{font-size:11px;letter-spacing:.12em}
  .aw-lang{margin-left:0;gap:8px}
  .aw-lang-t,.aw-lang>span{display:none}
  .aw-hero-s{margin-top:64px;height:170px}
  .aw-hero-s-in,.aw-intro,.aw-sec,.aw-next,.aw-year,.aw-nl,.aw-team,.aw-lead,.aw-contact,.aw-foot{padding-left:16px;padding-right:16px}
  .aw-foot-bar{flex-direction:column;align-items:flex-start}
  .aw-next{padding-top:72px;padding-bottom:64px}
  .aw-next-h{flex-direction:column;gap:10px}
  .aw-next-g,.aw-grid3,.aw-person,.aw-team-duo{grid-template-columns:1fr;gap:36px}
  .aw-contact-g{grid-template-columns:1fr;gap:28px}
  .aw-team-duo{padding-top:40px}
  .aw-mini-img{width:110px;height:110px}
  .aw-fairs{grid-template-columns:1fr}.aw-fairs div{padding:28px 12px}
  .aw-nl-form{grid-template-columns:1fr}
  .aw-nl-form>label:has(input[type=email]),.aw-nl-form .aw-nl-chk,.aw-nl-form button{grid-column:1}
  .aw-nl-int legend{float:none;display:block;width:100%;margin:0 0 10px}
  .aw-press{flex-wrap:wrap;gap:6px 18px}
  .aw-press-t{flex-basis:100%}
  .aw-prev-r{flex-direction:column;gap:4px}
}
/* Movil estrecho: el logo ya lleva al inicio y no caben logo, tres enlaces y banderas. */
@media (max-width:480px){.aw-navl{display:none}}
.aw-credits{margin:40px 0 0;font-size:11px;letter-spacing:.04em;line-height:1.6;color:rgba(0,0,0,.45)}
/* Menu del movil (hamburguesa): hasta 720 px el menu se abre a pantalla completa bajo la cabecera,
   con los submenus desplegados y las banderas de idioma al final. En ordenador no cambia nada. */
.aw-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;margin-right:-10px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.aw-burger span{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
@media (max-width:720px){
  .aw-burger{display:flex}
  .aw-nav{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;z-index:55;background:#FF4404;flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 40px;overflow-y:auto;font-size:14px;letter-spacing:.16em;border-top:1px solid rgba(0,0,0,.12)}
  .aw-head.is-open{background:#FF4404;border-bottom-color:rgba(0,0,0,.12)}
  .aw-head.is-open .aw-nav{display:flex}
  .aw-head.is-open .aw-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .aw-head.is-open .aw-burger span:nth-child(2){opacity:0}
  .aw-head.is-open .aw-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .aw-nav .aw-navl,.aw-nav .aw-menu{display:block;height:auto;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.12)}
  .aw-nav .aw-menu-t{display:block;border-bottom:0;padding:0;font-weight:500}
  .aw-nav .aw-drop{position:static;opacity:1;visibility:visible;transform:none;transition:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px;padding:14px 0 2px 16px;border:0;background:none}
  .aw-nav .aw-drop a{font-size:13px;letter-spacing:.14em}
  .aw-nav .aw-lang{margin:0;padding:18px 0;gap:10px}
  .aw-nav .aw-lang-t,.aw-nav .aw-lang>span{display:inline}
  body.aw-menu-open{overflow:hidden}
}
/* Instagram al final del inicio: 4 por fila (2 en movil), cuadradas, con un poco de zoom al pasar. */
.aw-ig{padding:0 40px 110px}
.aw-ig .aw-next-h{margin-bottom:36px}
.aw-ig-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.aw-ig-i{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#f2efea}
.aw-ig-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,opacity .3s}
.aw-ig-i:hover img{transform:scale(1.04);opacity:.9}
.aw-ig-i.is-video::after{content:"";position:absolute;top:12px;right:12px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}
@media (max-width:720px){.aw-ig{padding:0 16px 72px}.aw-ig-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
