/*
Theme Name: Iconic Original Media
Theme URI: https://iconicoriginalmedia.com
Author: Iconic Original Media
Description: Tema editorial a medida para el ecosistema Iconic Original Media. Tema de bloques.
Version: 1.5.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iom
*/

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;1,8..60,400&family=Archivo:wght@400;500;600;700&display=swap');

:root{
  --iom-paper:#FCFBF9; --iom-surface:#FFFFFF; --iom-sunk:#F2EFEA;
  --iom-ink:#0E0D0C; --iom-muted:#6B655E; --iom-faint:#9A938A; --iom-rule:#E2DDD5;
  --iom-band:#16140F; --iom-band-ink:#F7F4EE;
  --v-style:#7A2B33; --v-culture:#453F72; --v-leadership:#1E4A3F; --v-society:#8C6D2C;
  --v-escapes:#24466F; --v-table:#8B4A28; --v-rising:#C2452D; --v-events:#3A3632; --v-mx:#9C5A2E; --v-pr:#1D6A6E;
}

body{background:var(--iom-paper);color:var(--iom-ink);font-family:'Archivo','Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;}

/* ---- header ---- */
.iom-brandbar{display:flex;flex-wrap:wrap;gap:5px 20px;justify-content:center;padding:10px 20px;border-bottom:1px solid var(--iom-rule);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--iom-muted);}
.iom-brandbar .parent{font-weight:700;color:var(--iom-ink);}
.iom-brandbar .mx{color:var(--v-style);}
.iom-masthead{text-align:center;padding:34px 20px 24px;}
.iom-wordmark{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(24px,5.6vw,52px);letter-spacing:.07em;line-height:1;margin:0;}
.iom-tagline{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--iom-faint);margin:13px 0 0;}
.iom-editnav{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;padding:13px 20px;border-top:1px solid var(--iom-rule);border-bottom:2px solid var(--iom-ink);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.iom-utilnav{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;padding:9px 20px 0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--iom-muted);}
.iom-editnav a,.iom-utilnav a,.iom-brandbar a{color:inherit;text-decoration:none;}
.iom-editnav a:hover,.iom-utilnav a:hover{color:var(--v-style);}

/* ---- shared ---- */
.iom-kicker{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;}
.iom-byline{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--iom-faint);display:block;}
.iom-hl{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;letter-spacing:-.008em;text-wrap:balance;margin:0;line-height:1.14;}
.iom-dek{font-family:'Source Serif 4',Georgia,serif;color:var(--iom-muted);margin:12px 0 14px;}
.iom-secrule{display:flex;align-items:center;gap:28px;margin:0 0 26px;border-top:2px solid var(--iom-ink);padding-top:12px;}
.iom-secrule h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-size:clamp(21px,2.9vw,30px);line-height:1;margin:0;}
.iom-secrule .more{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--iom-muted);}
figure.iom-img{margin:0;overflow:hidden;}
figure.iom-img img{width:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1);}
article:hover figure.iom-img img{transform:scale(1.03);}
.r32 img{aspect-ratio:3/2;} .r45 img{aspect-ratio:4/5;} .r169 img{aspect-ratio:16/9;}
.r11 img{aspect-ratio:1/1;} .r23 img{aspect-ratio:2/3;} .r219 img{aspect-ratio:21/9;}

@media (prefers-reduced-motion:reduce){figure.iom-img img{transition:none;}}


/* ================= HOME MODULES ================= */
.iom-home{max-width:1180px;margin:0 auto;}
.iom-mod{padding-block:52px;}
.c-lg{font-size:clamp(26px,3.4vw,38px);line-height:1.08;}
.c-md{font-size:clamp(22px,2.6vw,28px);line-height:1.13;}
.c-sm{font-size:20px;line-height:1.18;}
.c-xs{font-size:17px;line-height:1.2;}
.iom-dek.c-sm{font-size:16px;margin:9px 0 10px;}

/* hero */
.iom-hero{padding-block:44px 52px;border-bottom:1px solid var(--iom-rule);display:grid;grid-template-columns:minmax(0,2.25fr) minmax(0,1fr);gap:44px;}
.hero-t{font-size:clamp(32px,5.4vw,60px);line-height:1.02;margin:18px 0 0;}
.hero-d{font-size:19px;line-height:1.5;max-width:56ch;}

.iom-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:38px;}
.iom-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:34px;}
.iom-four{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:26px;}
.iom-three h3{margin-top:13px;margin-bottom:7px;}
.iom-two h3{margin-top:14px;}

.iom-asym{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:38px;}
.iom-asym .lead h3{margin-top:16px;}
.iom-asym .side{display:flex;flex-direction:column;gap:24px;}
.side-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;}
.side-item h3{margin-bottom:6px;}

.iom-featlist{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;}
.iom-featlist .feat h3{margin-top:16px;}
.iom-featlist .stack{display:flex;flex-direction:column;}
.iom-featlist .stack article{padding:16px 0;border-top:1px solid var(--iom-rule);}
.iom-featlist .stack article:first-child{border-top:none;padding-top:0;}
.iom-featlist .stack h3{margin-bottom:6px;}

.iom-rising{background:var(--iom-sunk);padding:52px 20px;}
.iom-rising .inner{max-width:1180px;margin:0 auto;}
.iom-secrule.rising{border-top-color:var(--v-rising);}
.iom-four h3{margin-top:12px;}
.iom-four .role{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--v-rising);display:block;margin-top:5px;}

.iom-cine .cine-txt{max-width:640px;margin:22px auto 0;text-align:center;}
.iom-cine .iom-dek{margin-inline:auto;}

.iom-events .ev{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:22px;align-items:baseline;padding:17px 0;border-top:1px solid var(--iom-rule);}
.iom-events .ev:first-child{border-top:none;}
.iom-events .d{font-family:'Bodoni Moda',serif;font-size:15px;color:var(--v-events);white-space:nowrap;}
.iom-events .p{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--iom-faint);white-space:nowrap;}

.iom-videoband{background:var(--iom-band);color:var(--iom-band-ink);padding:56px 20px;}
.iom-videoband .inner{max-width:1180px;margin:0 auto;}
.iom-secrule.vb{border-top-color:var(--iom-band-ink);}
.iom-videoband h2,.iom-videoband h3{color:var(--iom-band-ink);}
.iom-videoband .more,.iom-videoband .iom-byline{color:#8F877D;}
.iom-vidgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:36px;}
.iom-vidgrid h3{margin-top:14px;margin-bottom:8px;}
.iom-vidgrid .side{display:flex;flex-direction:column;gap:22px;}

.iom-mag{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:48px;align-items:center;}
.iom-mag .issue{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--v-society);margin:0 0 14px;}
.iom-mag h3{margin-bottom:12px;}
.iom-mag .mag-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}

.iom-news{border-top:2px solid var(--iom-ink);border-bottom:1px solid var(--iom-rule);padding-block:44px;text-align:center;}
.iom-news h2{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(24px,3.2vw,32px);margin:0 0 10px;line-height:1.1;}
.iom-news p{font-family:'Source Serif 4',serif;color:var(--iom-muted);max-width:46ch;margin:0 auto 22px;}
.iom-news .nf{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.iom-news input{font-family:'Archivo',sans-serif;font-size:14px;padding:12px 14px;border:1px solid var(--iom-ink);background:#fff;color:var(--iom-ink);min-width:min(300px,100%);border-radius:0;}
.iom-news button{font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:12px 26px;border:1px solid var(--iom-ink);background:var(--iom-ink);color:var(--iom-paper);cursor:pointer;border-radius:0;}
.sr{position:absolute;left:-9999px;}
:focus-visible{outline:2px solid var(--v-style);outline-offset:2px;}

/* footer */
.iom-foot{max-width:1180px;margin:0 auto;padding:52px 20px 30px;}
.iom-foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:34px 30px;}
.iom-foot-grid h4{font-family:'Archivo',sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px;}
.iom-foot-grid ul{list-style:none;margin:0;padding:0;}
.iom-foot-grid li{font-size:13.5px;line-height:2;color:var(--iom-muted);}
.iom-foot-grid a{color:inherit;text-decoration:none;}
.iom-foot-grid a:hover{color:var(--v-style);}
.iom-foot-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--iom-rule);display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--iom-faint);}
.iom-foot-bottom .social{margin-left:auto;display:flex;gap:18px;}
.iom-foot-bottom a{color:inherit;text-decoration:none;}

@media (max-width:860px){
  .iom-hero,.iom-asym,.iom-featlist,.iom-vidgrid,.iom-mag{grid-template-columns:1fr;gap:34px;}
  .iom-mag figure{max-width:260px;}
}
@media (max-width:560px){
  .iom-editnav{gap:7px 16px;font-size:10.5px;}
  .side-item{grid-template-columns:74px minmax(0,1fr);gap:13px;}
  .iom-events .ev{grid-template-columns:1fr;gap:5px;}
  .iom-mod{padding-block:38px;}
  .iom-rising,.iom-videoband{padding-block:38px;}
}


/* ================= HEADER v4 — single bar, mega on hover ================= */
.iom-head{max-width:1480px;margin:0 auto;padding-inline:20px;position:relative;}

.iom-bar{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
  padding:14px 0 13px;border-bottom:2px solid var(--iom-ink);
}
.bar-side{min-width:0;}
.nav-list{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;}
.bar-left .nav-list{justify-content:flex-end;}
.bar-right .nav-list{justify-content:flex-start;}
.nav-item{position:static;}
.nav-top{
  display:inline-flex;align-items:center;gap:5px;padding:6px 12px;
  font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:var(--iom-ink);text-decoration:none;white-space:nowrap;position:relative;
}
.nav-list > .nav-item + .nav-item > .nav-top::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:11px;background:var(--iom-rule);
}
.nav-item:hover > .nav-top,.nav-item:focus-within > .nav-top{color:var(--v-style);}
.nav-item.is-current > .nav-top{font-weight:700;}
.nav-util .nav-top{font-weight:700;}
.caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;
  border-top:4px solid currentColor;opacity:.45;}

.bar-mark{display:flex;align-items:center;justify-content:center;text-decoration:none;flex:0 0 auto;}
.iom-logo-img{display:block;width:auto;height:36px;max-width:250px;object-fit:contain;}
.iom-logo-type{display:flex;flex-direction:column;align-items:center;line-height:1;
  font-family:'Bodoni Moda',Georgia,serif;color:var(--iom-ink);}
.iom-logo-type .l1{font-size:25px;letter-spacing:.09em;}
.iom-logo-type .l2{font-size:9px;letter-spacing:.26em;margin-top:4px;}

/* mega panel spans the full header width */
.mega{
  position:absolute;left:0;right:0;top:100%;z-index:80;
  background:var(--iom-surface);border-bottom:1px solid var(--iom-rule);
  border-top:2px solid var(--v,var(--v-style));
  box-shadow:0 16px 30px rgba(20,18,16,.08);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.iom-bar{position:relative;}
.nav-item:hover .mega,.nav-item:focus-within .mega{opacity:1;visibility:visible;transform:translateY(0);}
.mega-in{max-width:1480px;margin:0 auto;padding:30px 20px 34px;
  display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;}
.mega-links .all{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--v,var(--v-style));text-decoration:none;margin-bottom:16px;}
.mega-links ul{list-style:none;margin:0;padding:0;columns:2;column-gap:36px;}
.mega-links li{break-inside:avoid;}
.mega-links li a{display:block;padding:6px 0;font-family:'Bodoni Moda',Georgia,serif;
  font-size:18px;color:var(--iom-ink);text-decoration:none;}
.mega-links li a:hover{color:var(--v,var(--v-style));}
.mega-feat{display:block;text-decoration:none;}
.mega-feat .mf-img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;}
.mf-k{display:block;margin-top:12px;font-size:9.5px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--v,var(--v-style));}
.mf-t{display:block;margin-top:6px;font-family:'Bodoni Moda',Georgia,serif;font-size:20px;
  line-height:1.18;color:var(--iom-ink);}

/* section identity on vertical pages */
.iom-section{padding:30px 0 6px;}
.sec-name{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;
  font-size:clamp(30px,5.4vw,54px);letter-spacing:.05em;line-height:1;
  color:var(--iom-ink);text-decoration:none;text-transform:uppercase;display:inline-block;}
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;}

.iom-card .card-link{text-decoration:none;color:inherit;display:block;}

@media (max-width:1200px){
  .nav-top{padding:6px 9px;font-size:10px;letter-spacing:.11em;}
  .iom-bar{gap:18px;}
}
@media (max-width:900px){
  .iom-bar{grid-template-columns:1fr;justify-items:center;gap:12px;}
  .bar-left .nav-list,.bar-right .nav-list{justify-content:center;}
  .mega-in{grid-template-columns:1fr;gap:26px;}
  .mega-links ul{columns:1;}
}
@media (max-width:620px){
  .nav-top{padding:6px 8px;font-size:10px;}
  .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;}
  .nav-item:hover .mega,.nav-item:focus-within .mega{display:block;}
}
@media (prefers-reduced-motion:reduce){.mega{transition:none;}}
/* ================= LATEST RAIL ================= */
.iom-latest{align-self:start;position:sticky;top:20px;}

.lt-head{display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:2px solid var(--iom-ink);}
.lt-head h3{margin:0;font-family:'Archivo',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--iom-ink);}
.lt-live{width:6px;height:6px;border-radius:50%;background:var(--v-rising);
  box-shadow:0 0 0 0 rgba(194,69,45,.5);animation:ltpulse 2.4s ease-out infinite;}
@keyframes ltpulse{0%{box-shadow:0 0 0 0 rgba(194,69,45,.45)}70%{box-shadow:0 0 0 7px rgba(194,69,45,0)}100%{box-shadow:0 0 0 0 rgba(194,69,45,0)}}

.lt-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  padding:11px 0;border-bottom:1px solid var(--iom-rule);}
.lt-tab{
  -webkit-appearance:none;appearance:none;cursor:pointer;
  width:27px;height:27px;border-radius:50%;padding:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid var(--iom-rule);
  color:var(--iom-muted);font-family:'Archivo',sans-serif;
  font-size:8.5px;font-weight:700;letter-spacing:.04em;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.lt-tab:hover{border-color:var(--v,var(--iom-ink));color:var(--v,var(--iom-ink));}
.lt-tab.is-on{background:var(--v,var(--iom-ink));border-color:var(--v,var(--iom-ink));color:#fff;}
.lt-tab.lt-all{color:var(--iom-ink);}
.lt-tab.lt-all.is-on{background:var(--iom-ink);border-color:var(--iom-ink);color:var(--iom-paper);}
.lt-tab:focus-visible{outline:2px solid var(--v-style);outline-offset:2px;}

.lt-feed{list-style:none;margin:0;padding:0;max-height:min(72vh,660px);overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--iom-rule) transparent;overscroll-behavior:contain;}
.lt-feed::-webkit-scrollbar{width:5px;}
.lt-feed::-webkit-scrollbar-thumb{background:var(--iom-rule);border-radius:3px;}
.lt-feed::-webkit-scrollbar-track{background:transparent;}

.lt-item{padding:13px 14px 13px 0;border-bottom:1px solid var(--iom-rule);}
.lt-item:last-child{border-bottom:none;}
.lt-item a{text-decoration:none;color:inherit;display:block;}
.lt-hl{margin:0;font-family:'Bodoni Moda',Georgia,serif;font-weight:500;
  font-size:17px;line-height:1.2;color:var(--iom-ink);letter-spacing:-.003em;}
.lt-item a:hover .lt-hl{color:var(--v-style);}
.lt-dek{margin:5px 0 0;font-family:'Source Serif 4',Georgia,serif;font-size:14px;
  line-height:1.4;color:var(--iom-muted);}
.lt-meta{display:flex;align-items:center;gap:6px;margin-top:7px;
  font-family:'Archivo',sans-serif;font-size:9px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--iom-faint);}
.lt-meta i{width:5px;height:5px;border-radius:50%;flex:0 0 auto;}
.lt-empty{margin:20px 0;font-size:14px;color:var(--iom-muted);font-family:'Source Serif 4',serif;}

@media (max-width:860px){
  .iom-latest{position:static;}
  .lt-feed{max-height:none;overflow:visible;}
}
@media (prefers-reduced-motion:reduce){.lt-live{animation:none;}.lt-tab{transition:none;}}
/* ================= SECTION MENU ================= */
.iom-section{padding:34px 0 10px;}
.sec-name{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;
  font-size:clamp(32px,5.6vw,58px);letter-spacing:.05em;line-height:1;
  color:var(--iom-ink);text-decoration:none;text-transform:uppercase;display:inline-block;}

.sec-menu{
  position:relative;display:flex;flex-wrap:wrap;align-items:baseline;
  gap:6px 40px;margin-top:26px;padding-bottom:8px;
}
.sm-item{
  display:inline-flex;align-items:flex-start;gap:8px;
  text-decoration:none;color:inherit;position:relative;
}
.sm-name{
  font-family:'Bodoni Moda',Georgia,serif;font-weight:400;
  font-size:clamp(26px,3.9vw,46px);line-height:1.06;letter-spacing:-.005em;
  color:var(--iom-muted);
  background-image:linear-gradient(var(--v,var(--v-style)),var(--v,var(--v-style)));
  background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;
  transition:color .22s ease,background-size .32s cubic-bezier(.2,.6,.2,1);
}
.sm-item:hover .sm-name,.sm-item:focus-visible .sm-name{
  color:var(--v,var(--v-style));background-size:100% 1px;
}
.sm-desc{
  font-family:'Archivo',sans-serif;font-size:10.5px;font-weight:500;
  letter-spacing:.1em;color:var(--iom-faint);
  white-space:nowrap;padding-top:.55em;
}
.sm-item:hover .sm-desc{color:var(--v,var(--v-style));}
.sm-item:focus-visible{outline:2px solid var(--v,var(--v-style));outline-offset:4px;}

.sm-preview{
  position:absolute;margin:0;pointer-events:none;z-index:5;
  width:min(290px,34vw);aspect-ratio:3/2;overflow:hidden;
  transform:translate(-50%,-115%) scale(.94);
  opacity:0;transition:opacity .2s ease,transform .28s cubic-bezier(.2,.6,.2,1);
  box-shadow:0 18px 36px rgba(20,18,16,.16);
}
.sm-preview img{width:100%;height:100%;object-fit:cover;display:block;}
.sm-preview.is-on{opacity:1;transform:translate(-50%,-115%) scale(1);}

@media (hover:none){
  .sm-preview{display:none;}
  .sm-name{color:var(--iom-ink);}
}
@media (max-width:620px){
  .sec-menu{gap:4px 24px;}
  .sm-desc{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .sm-name,.sm-preview{transition:none;}
}
/* ================= SECTION LOGO ================= */
.sec-name.has-logo{line-height:0;}
.sec-logo{
  display:block;width:clamp(120px,14vw,168px);height:auto;
  max-width:60vw;object-fit:contain;
}
@media (max-width:620px){
  .sec-logo{width:clamp(104px,28vw,132px);}
}
