/* Integración exclusivamente WordPress. El CSS visual aprobado no se modifica. */
body.admin-bar .site-shell { height:calc(100dvh - 32px); }
@media (max-width:782px) {
  body.admin-bar .site-shell { height:calc(100dvh - 46px); }
}

/* Respaldo para contenido del editor; no interviene en la portada audiovisual. */
.interior-header { position:relative; min-height:108px; background:var(--black); }
.interior-header .mobile-menu { position:fixed; }
.interior-content { width:min(1060px,100%); min-height:50vh; margin:0 auto; padding:clamp(40px,7vw,100px) var(--pad); font-size:17px; line-height:1.75; overflow-wrap:anywhere; }
.interior-content h1,.interior-content h2,.interior-content h3 { line-height:1.08; letter-spacing:-.035em; }
.interior-content h1 { font-size:clamp(38px,6vw,78px); }
.interior-content h2 { font-size:clamp(28px,4vw,48px); }
.interior-content a { text-decoration:underline; text-decoration-color:var(--amber); text-underline-offset:5px; }
.interior-content img,.interior-content video { max-width:100%; height:auto; }
.interior-content iframe { max-width:100%; }
.interior-entry + .interior-entry { margin-top:60px; padding-top:30px; border-top:1px solid rgba(255,246,224,.2); }
.interior-content .wp-caption { max-width:100%; }
.interior-content .alignleft { float:left; margin:0 24px 24px 0; }
.interior-content .alignright { float:right; margin:0 0 24px 24px; }
.interior-content .aligncenter { display:block; margin-inline:auto; }
.interior-content .gallery-caption,.interior-content .wp-caption-text { font-size:13px; opacity:.7; }
@media (max-width:820px) {
  .interior-header { min-height:86px; }
}
@media (prefers-reduced-motion:reduce) {
  .interior-header .mobile-menu { backdrop-filter:none; }
}

/* Contacto global, por encima del contador y debajo del menú móvil. */
.floating-whatsapp { position:fixed; z-index:28; right:28px; bottom:calc(98px + env(safe-area-inset-bottom,0px)); display:grid; place-items:center; width:60px; height:60px; border-radius:50%; color:#fff; background:#25d366; box-shadow:0 5px 24px rgba(0,0,0,.28); text-decoration:none; transition:background .2s,transform .2s; }
.floating-whatsapp svg { display:block; width:36px; height:36px; }
.floating-whatsapp:hover { background:#128c7e; transform:translateY(-2px); }
.floating-whatsapp:focus-visible { outline:3px solid var(--cream); outline-offset:4px; }
@media (max-width:820px) {
  .floating-whatsapp { width:56px; height:56px; right:18px; bottom:calc(78px + env(safe-area-inset-bottom,0px)); }
  .floating-whatsapp svg { width:34px; height:34px; }
}
@media (prefers-reduced-motion:reduce) {
  .floating-whatsapp { transition:none; }
}
