/* TATUARTE R17 — cabecera móvil en una sola barra, menú editorial sin microtarjetas.
   Sustituye (no se superpone) a la hoja móvil R16 mediante layout versionado.
   Solo max 900px. Pie de página conserva R16; JS V3 sin cambios. */
.tat-r16-mobile-quick{display:none!important}
@media (max-width:900px){
  .site-header[data-r19-header][data-tat-nav="v3"]{
    --tat-r16-bg:#090a10;
    --tat-r16-ink:#faf8fc;
    --tat-r16-muted:#b3aeba;
    --tat-r16-line:rgba(255,255,255,.15);
    --tat-r16-pink:#f52b80;
    display:grid!important;
    grid-template-columns:minmax(0,65fr) minmax(0,35fr)!important;
    grid-template-rows:80px!important;
    align-items:stretch!important;
    align-content:stretch!important;
    gap:0!important;
    width:100%!important;max-width:100%!important;min-height:80px!important;
    padding:0!important;margin:0!important;
    background:#090a10!important;
    border:0!important;border-bottom:1px solid var(--tat-r16-line)!important;
    border-radius:0!important;box-shadow:none!important;
  }
  .site-header[data-r19-header][data-tat-nav="v3"] .tat-v3-logo{
    grid-column:1!important;grid-row:1!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    align-self:stretch!important;justify-self:stretch!important;
    width:100%!important;max-width:none!important;min-width:0!important;height:80px!important;box-sizing:border-box!important;
    padding:0 clamp(13px,3.4vw,26px)!important;margin:0!important;
    background:#090a10!important;border:0!important;border-radius:0!important;
    position:relative!important;z-index:1!important;
  }
  .site-header[data-r19-header][data-tat-nav="v3"] .tat-v3-logo img{
    display:block!important;width:100%!important;max-width:240px!important;
    max-height:54px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;
  }
  .site-header[data-tat-nav="v3"] .tat-v3-logo .sr-only{position:absolute!important}
  .site-header[data-r19-header][data-tat-nav="v3"] .tat-v3-mobile-toggle{
    grid-column:2!important;grid-row:1!important;
    display:flex!important;align-self:stretch!important;justify-self:stretch!important;
    align-items:center!important;justify-content:center!important;
    width:100%!important;height:80px!important;min-height:80px!important;min-width:0!important;box-sizing:border-box!important;
    margin:0!important;padding:0 8px!important;
    border:0!important;border-left:1px solid rgba(255,255,255,.24)!important;
    border-radius:0!important;background:#13131a!important;box-shadow:none!important;
    color:#fff!important;font:760 clamp(13px,3.8vw,16px)/1.2 system-ui,sans-serif!important;
    letter-spacing:.12em!important;text-transform:uppercase!important;
    position:relative!important;z-index:2!important;
  }
  .site-header[data-tat-nav="v3"] .tat-v3-mobile-toggle:hover,
  .site-header[data-tat-nav="v3"] .tat-v3-mobile-toggle:focus-visible{background:#25131d!important;color:#fff!important}
  /* Las herramientas se reservan para la parte inferior del menú abierto. */
  .site-header[data-r19-header][data-tat-nav="v3"] .tat-v3-tools{display:none!important}
  .site-header[data-r19-header][data-tat-nav="v3"][data-tat-mobile-open="true"]{
    position:fixed!important;inset:0!important;
    height:100vh!important;height:100dvh!important;
    max-width:none!important;overflow:hidden!important;
    grid-template-rows:80px minmax(0,1fr) auto!important;
    background:radial-gradient(ellipse at 0% 35%,rgba(241,41,118,.075),transparent 60%),#090a10!important;
    z-index:2000!important;
  }
  .site-header[data-r19-header][data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-logo{
    grid-column:1!important;grid-row:1!important;
  }
  .site-header[data-r19-header][data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-mobile-toggle{
    grid-column:2!important;grid-row:1!important;border-left-color:rgba(245,43,128,.55)!important;
  }
  .site-header[data-r19-header][data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-primary{
    grid-column:1/-1!important;grid-row:2!important;
    display:flex!important;position:relative!important;inset:auto!important;
    width:100%!important;min-width:0!important;height:100%!important;max-height:100%!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#5a3547 transparent;
    gap:0!important;margin:0!important;padding:18px clamp(18px,5vw,38px) 24px!important;
    border:0!important;background:transparent!important;box-shadow:none!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-r16-mobile-quick{
    display:flex!important;flex-direction:column!important;
    gap:0!important;margin:0!important;padding:0!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-r16-mobile-quick a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-width:0!important;min-height:65px!important;
    padding:11px 2px!important;margin:0!important;
    border:0!important;border-bottom:1px solid var(--tat-r16-line)!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
    color:#faf7fc!important;text-decoration:none!important;text-align:left!important;
    font:720 clamp(23px,5.5vw,29px)/1.16 system-ui,sans-serif!important;letter-spacing:-.04em!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-r16-mobile-quick a:first-child{color:#ff9cc5!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-menu,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-menu--pro{
    position:relative!important;min-width:0!important;width:100%!important;
    margin:0!important;padding:0!important;border:0!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-trigger,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-menu--pro>.tat-v3-trigger{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:60px!important;margin:0!important;
    padding:12px 28px 12px 2px!important;
    border:0!important;border-bottom:1px solid var(--tat-r16-line)!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;text-align:left!important;
    color:#ede7ef!important;white-space:normal!important;
    font:620 clamp(19px,4.6vw,24px)/1.2 system-ui,sans-serif!important;letter-spacing:-.026em!important;
    text-transform:none!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-trigger::after,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-menu--pro>.tat-v3-trigger::after{
    display:block!important;content:""!important;
    position:absolute!important;left:auto!important;bottom:auto!important;right:6px!important;top:24px!important;
    width:9px!important;height:9px!important;background:none!important;
    border:0!important;border-right:1.7px solid #dbadc4!important;border-bottom:1.7px solid #dbadc4!important;
    transform:rotate(45deg)!important;transition:transform .18s ease!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-menu.is-open>.tat-v3-trigger::after{transform:rotate(225deg)!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-panel{
    display:block;position:static!important;inset:auto!important;
    transform:none!important;width:100%!important;max-height:none!important;
    padding:0 0 8px!important;margin:0!important;overflow:visible!important;
    border:0!important;border-bottom:1px solid var(--tat-r16-line)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .site-header[data-tat-nav="v3"] .tat-v3-panel[hidden]{display:none!important}
  /* Sin cartelas editoriales, slogans o resúmenes redundantes. Se conservan en DOM para desktop. */
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-panel-head{display:none!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-grid,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-community-grid{
    display:flex!important;flex-direction:column!important;gap:0!important;
    grid-template-columns:none!important;margin:0!important;padding:4px 0 7px 18px!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-card,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-menu[data-nav-menu="ideas"] .tat-v3-card[data-tat-icon]{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    width:100%!important;min-width:0!important;min-height:52px!important;
    margin:0!important;padding:11px 0!important;
    border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
    transform:none!important;grid-template-columns:none!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-card:before,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-forum-status:before{display:none!important;content:none!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-card small,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-card>span,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-forum-status small,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-forum-status>div>span{display:none!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-card strong,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-forum-status strong{
    display:block!important;font:550 16px/1.35 system-ui,sans-serif!important;
    letter-spacing:0!important;color:#c7c3cd!important;margin:0!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-forum-status{
    display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;
    min-height:52px!important;padding:11px 0!important;margin:0!important;
    gap:12px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
    border-radius:0!important;box-shadow:none!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-forum-status>div{display:block!important;margin:0!important;padding:0!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-forum-status .tat-v3-badge{
    display:block!important;white-space:nowrap!important;font:600 11px/1.3 system-ui,sans-serif!important;
    color:#a7a4b1!important;background:none!important;border:0!important;margin:0!important;padding:0!important;
  }
  .site-header[data-r19-header][data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-tools{
    grid-column:1/-1!important;grid-row:3!important;
    display:flex!important;align-items:center!important;justify-content:space-around!important;
    flex-wrap:wrap!important;gap:0!important;
    width:100%!important;margin:0!important;padding:0!important;
    border:0!important;border-top:1px solid var(--tat-r16-line)!important;
    background:#090a10!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-tools .tat-v3-tool,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-tools .link-button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;min-height:54px!important;padding:12px 16px!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    background:transparent!important;color:#e6e3e9!important;
    font:650 14px/1.3 system-ui,sans-serif!important;
  }
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-tools .tat-v3-tool--zone,
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-tools .tat-v3-tool--account-label{display:flex!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-tools .tat-v3-tool--search{display:none!important}
  .site-header[data-tat-nav="v3"][data-tat-mobile-open="true"] .tat-v3-tools form{display:contents!important}
  .site-header[data-tat-nav="v3"] a:focus-visible,
  .site-header[data-tat-nav="v3"] button:focus-visible{outline:3px solid #ff74b3!important;outline-offset:-3px!important}
  .tat-v3-scrim{display:none!important}
}
@media (max-width:370px){
  .site-header[data-r19-header][data-tat-nav="v3"],
  .site-header[data-r19-header][data-tat-nav="v3"][data-tat-mobile-open="true"]{
    grid-template-rows:72px!important;min-height:72px!important;
  }
  .site-header[data-r19-header][data-tat-nav="v3"] .tat-v3-logo,
  .site-header[data-r19-header][data-tat-nav="v3"] .tat-v3-mobile-toggle{height:72px!important;min-height:72px!important}
  .site-header[data-r19-header][data-tat-nav="v3"][data-tat-mobile-open="true"]{
    grid-template-rows:72px minmax(0,1fr) auto!important;
  }
}

@media (max-width:900px){
  /* Footer: conserva enlaces y jerarquía legal; se ordenan en dos columnas. */
  body.r19-body .r19-footer[data-tat-footer="compact-v2"]{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:27px clamp(18px,5vw,34px)!important;
    padding:56px clamp(20px,5vw,32px) 26px!important;margin:0!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    border-top:1px solid rgba(255,255,255,.15)!important;
    background:radial-gradient(ellipse at 15% 0%,rgba(236,40,126,.075),transparent 52%),#08090e!important;
    color:#f9f6fc!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] .r19-footer-brand{
    grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:13px!important;margin:0!important;padding:0 0 28px!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] .r19-footer-brand img{width:min(210px,58vw)!important;height:auto!important;max-height:65px!important;object-fit:contain!important}
  .r19-footer[data-tat-footer="compact-v2"] .r19-footer-brand>p{max-width:420px!important;font-size:13px!important;margin:0!important;color:#adaab9!important;line-height:1.65!important}
  .r19-footer[data-tat-footer="compact-v2"] .tat-footer-instagram-hf1{
    margin-top:6px!important;display:inline-flex!important;min-height:58px!important;
    padding:11px 17px!important;border-radius:15px!important;border:1px solid rgba(245,42,130,.33)!important;
    background:linear-gradient(115deg,rgba(245,42,130,.13),rgba(62,74,143,.09))!important;box-shadow:none!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] nav{
    min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    width:100%!important;gap:0!important;margin:0!important;padding:0!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] nav>span{
    display:block!important;margin:0 0 13px!important;padding:0!important;
    font-size:14px!important;line-height:1.3!important;font-weight:760!important;
    letter-spacing:-.02em!important;text-transform:none!important;color:#fff!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] nav a,
  .r19-footer[data-tat-footer="compact-v2"] nav button.tat-footer-cookie-button{
    display:flex!important;align-items:center!important;min-height:37px!important;width:auto!important;
    font-size:13px!important;line-height:1.5!important;padding:6px 0!important;
    margin:0!important;color:#c9c8d2!important;text-align:left!important;
    border:0!important;border-radius:0!important;background:none!important;text-decoration:none!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] nav a:focus-visible,
  .r19-footer[data-tat-footer="compact-v2"] nav button:focus-visible,
  .r19-footer[data-tat-footer="compact-v2"] .tat-footer-instagram-hf1:focus-visible{
    outline:3px solid #f67eaf!important;outline-offset:4px!important;border-radius:6px!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] nav[aria-label="Información legal"]{
    grid-column:1/-1!important;padding-top:22px!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:16px!important;
  }
  .r19-footer[data-tat-footer="compact-v2"] nav[aria-label="Información legal"]>span{grid-column:1/-1!important}
  .r19-footer[data-tat-footer="compact-v2"] .r19-footer-meta{
    grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;
    align-items:center!important;gap:12px!important;width:100%!important;
    margin:0!important;padding:23px 0 0!important;border-top:1px solid rgba(255,255,255,.13)!important;
    font-size:12px!important;
  }
}
@media (max-width:370px){
  .r19-footer[data-tat-footer="compact-v2"] nav[aria-label="Información legal"]{grid-template-columns:1fr!important}
  .r19-footer[data-tat-footer="compact-v2"] .r19-footer-meta{align-items:flex-start!important;flex-direction:column!important}
}
@media (prefers-reduced-motion:reduce){
  .site-header[data-tat-nav="v3"] .tat-v3-trigger::after,
  .site-header[data-tat-nav="v3"] .tat-v3-card,
  .r19-footer[data-tat-footer="compact-v2"] *{transition:none!important;animation:none!important}
}
