/* ITP Home — cabecera común en páginas interiores. Todo va bajo .itp-ext para no afectar al tema. */
body.itp-ext-header #masthead,
body.itp-ext-header #mobile-bar,
body.itp-ext-header .mobile-bar,
body.itp-ext-header #desktop-navigation,
body.itp-ext-header .sticky-menu-container{display:none!important}

header.itp-hdr.itp-ext{position:sticky;top:0;z-index:9990;width:100%;background:var(--h-bg);color:var(--h-ink);font-family:var(--body);line-height:1.55;border-bottom:1px solid color-mix(in srgb,var(--h-ink) 10%,transparent);-webkit-font-smoothing:antialiased}
body.admin-bar header.itp-hdr.itp-ext{top:32px}
@media (max-width:782px){body.admin-bar header.itp-hdr.itp-ext{top:46px}}
@media (max-width:600px){body.admin-bar header.itp-hdr.itp-ext{top:0}}
.itp-ext,.itp-ext *{box-sizing:border-box}
.itp-ext .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.itp-ext nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:8px 0;gap:24px;margin:0;background:none}
.itp-ext a,.itp-ext a:hover,.itp-ext a:focus{color:inherit;text-decoration:none;box-shadow:none}

/* Logo */
.itp-ext .logo{font-family:var(--display);font-size:28px;letter-spacing:1px;line-height:1;display:inline-flex;align-items:center;gap:14px;flex-shrink:0}
.itp-ext .logo span{color:var(--accent)}
.itp-ext .logo .logo-txt{color:inherit;display:block}
.itp-ext .logo small{display:block;font-family:var(--cond);font-size:11px;letter-spacing:5px;opacity:.65;font-weight:600}
.itp-ext .logo-img{height:var(--logo-h);width:auto;max-width:none;display:block;margin:0}
.itp-ext .logo .logo-txt.one{display:block;position:relative;white-space:nowrap;line-height:1;font-size:calc(var(--logo-h) * .6);font-weight:400}
.itp-ext .logo .logo-txt.one b{display:block;font-weight:inherit;position:relative}
.itp-ext .logo .logo-txt.one.ul::after{content:"";position:absolute;bottom:0;left:0;height:var(--ul-t,3px);width:var(--ul-w,100%);background:var(--ul-c,var(--accent))}
.itp-ext .logo .logo-txt.one.ul-center::after{left:50%;transform:translateX(-50%)}
.itp-ext .logo .logo-txt.one.ul-right::after{left:auto;right:0}
@media (max-width:760px){.itp-ext .logo .logo-txt.one.hide-m{display:none}.itp-ext .logo-img{height:calc(var(--logo-h) * .8)}.itp-ext .logo{gap:10px}}
@media (min-width:761px) and (max-width:1024px){.itp-ext .logo .logo-txt.one.hide-t{display:none}}
@media (min-width:1025px){.itp-ext .logo .logo-txt.one.hide-d{display:none}}

/* Menú */
.itp-ext .menu ul{display:flex;gap:34px;list-style:none;margin:0;padding:0;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:15px;line-height:1.4}
.itp-ext .menu li{margin:0;padding:0;list-style:none;background:none}
.itp-ext .menu li::before{display:none}
.itp-ext .menu a{position:relative;display:inline-block}
.itp-ext .menu a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .25s}
.itp-ext .menu a:hover::after,.itp-ext .menu .current-menu-item a::after{width:100%}

/* Botón */
.itp-ext .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:15px;line-height:1.2;padding:14px 26px;background:var(--accent);color:var(--btn-ink)!important;border:0;border-radius:0;cursor:pointer;clip-path:polygon(3% 0,100% 4%,97% 100%,0 94%);transition:transform .2s,filter .2s;white-space:nowrap}
.itp-ext .btn:hover{transform:translateY(-2px);filter:brightness(1.12)}
.itp-ext .burger{display:none;background:none;border:0;color:inherit;font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;margin:0;box-shadow:none}

@media (max-width:960px){
  .itp-ext .menu,.itp-ext .nav-cta{display:none}
  .itp-ext .burger{display:block}
  .itp-ext .menu.open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--h-bg);padding:24px;border-bottom:1px solid color-mix(in srgb,var(--h-ink) 10%,transparent)}
  .itp-ext .menu.open ul{flex-direction:column;gap:20px}
}
/* Separación entre la cabecera y el contenido del tema */
body.itp-ext-header #main{padding-top:40px}
@media (max-width:760px){body.itp-ext-header #main{padding-top:24px}}

/* Pie común en páginas interiores (mismo diseño que el de la portada, bajo .itp-ext) */
footer.itp-ext.foot{--s-muted:color-mix(in srgb,var(--s-ink) 62%,var(--s-bg));--s-line:color-mix(in srgb,var(--s-ink) 14%,transparent);background:var(--s-bg);color:var(--s-ink);font-family:var(--body);line-height:1.55;border-top:1px solid var(--s-line);padding:80px 0 30px;margin-top:60px;clear:both;position:relative;z-index:1;-webkit-font-smoothing:antialiased}
footer.itp-ext .fgrid2{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
footer.itp-ext .ftext{color:var(--s-muted);margin:18px 0 0;max-width:300px;font-size:15px}
footer.itp-ext h5{font-family:var(--cond);font-weight:700;letter-spacing:3px;text-transform:uppercase;margin:0 0 16px;color:var(--s-muted);font-size:14px;line-height:1.3}
footer.itp-ext ul{list-style:none;margin:0;padding:0}
footer.itp-ext li{margin:0 0 10px;padding:0;font-family:var(--cond);font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.3}
footer.itp-ext li::before{display:none}
footer.itp-ext li a:hover,footer.itp-ext .legal a:hover{color:var(--s-accent)}
footer.itp-ext .logo{max-width:100%}
footer.itp-ext .big{font-family:var(--display);font-size:clamp(70px,15vw,230px);line-height:.8;text-transform:uppercase;margin-top:70px;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--s-ink) 18%,transparent);text-align:center}
footer.itp-ext .legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--s-muted);font-size:13px;margin-top:30px}
@media (max-width:1024px){footer.itp-ext .fgrid2{grid-template-columns:1fr 1fr}}
@media (max-width:760px){footer.itp-ext .fgrid2{grid-template-columns:1fr;gap:28px}footer.itp-ext .big{font-size:clamp(48px,16vw,90px)}footer.itp-ext .legal{flex-direction:column}}

/* Noticias: se quita la caja de newsletter del tema */
body.itp-ext-header .newsletter-container,body.itp-ext-header .newsletter-signup{display:none!important}

/* Noticias: en la línea de datos solo la fecha (sin autor ni categoría) */
body.itp-ext-header .type-post .entry-meta .author-meta,
body.itp-ext-header .type-post .entry-meta .entry-category-list,
body.itp-ext-header .type-post .entry-meta .entry-tags-list,
body.itp-ext-header .type-post .entry-meta .entry-comments-meta{display:none!important}
