/* ==========================================================
   ASOYAPO · pagina de inicio (ES) y /en/ (EN)
   Pegar en WordPress: Apariencia > CSS adicional
   Todo esta limitado a .asy, no cambia el resto del sitio.
   ========================================================== */

/* ---------- 1. Colores, tipografia y medidas ---------- */
.asy {
  --asy-monte: #11251a;    /* verde profundo del monte */
  --asy-lluvia: #2e6b3e;   /* verde de temporada de lluvias */
  --asy-brote: #8fd175;    /* hoja nueva: el 8 % que sigue vivo */
  --asy-liquen: #eef0e3;   /* liquen: fondo claro */
  --asy-paja: #dccf9f;     /* paja seca: el 92 % perdido */
  --asy-chicala: #f4b61a;  /* flor de chicala: donar y lo que ya esta protegido */
  --asy-brasa: #a63a16;    /* brasa: el incendio de 2024 */
  --asy-blanco: #fbfcf6;

  --asy-display: "Andada Pro", "Roboto Slab", Rockwell, "Rockwell Nova", Georgia, serif;
  --asy-ui: "Alegreya Sans", "Gill Sans", "Gill Sans MT", "Trebuchet MS", "Segoe UI", sans-serif;

  --asy-pad: clamp(1.25rem, 5vw, 4.5rem);
  --asy-max: 76rem;
  --asy-hoja: 3px 2.6rem 3px 2.6rem;      /* esquina en forma de hoja */
  --asy-hojita: 3px 1.1rem 3px 1.1rem;
}

/* ---------- 2. Ancho completo dentro de cualquier tema ---------- */
div.asy {
  position: relative;
  width: 100vw;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  font-family: var(--asy-display);
  font-size: 1.125rem;
  line-height: 1.65;
  color: var(--asy-monte);
  background: var(--asy-liquen);
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.asy *, .asy *::before, .asy *::after { box-sizing: border-box; }
.asy h1, .asy h2, .asy h3, .asy p, .asy ul, .asy ol, .asy figure { margin: 0; padding: 0; }
.asy ul, .asy ol { list-style: none; }
.asy img, .asy video, .asy iframe { display: block; max-width: 100%; }
div.asy a { color: inherit; text-decoration: none !important; }
div.asy a.asy-link, div.asy .asy-pie a, div.asy .asy-contacto__mail a { text-decoration: underline !important; }
.asy a:focus-visible { outline: 3px solid var(--asy-chicala); outline-offset: 3px; }
.asy h1, .asy h2, .asy h3 { font-family: var(--asy-display); font-weight: 800; letter-spacing: -0.02em; color: inherit; }

.asy .asy-wrap { width: 100%; max-width: var(--asy-max); margin: 0 auto; padding: 0 var(--asy-pad); }
.asy .asy-sec { padding: clamp(4rem, 9vw, 8rem) 0; scroll-margin-top: 4rem; }
.asy .asy-sec--paja { background: var(--asy-paja); }
.asy .asy-sec--monte { background: var(--asy-monte); color: var(--asy-liquen); }
.asy .asy-h2 { font-size: clamp(1.9rem, 3.7vw, 3.2rem); line-height: 1.08; max-width: 22ch; }
.asy .asy-h3 { font-size: 1.4rem; line-height: 1.2; }
.asy .asy-text { max-width: 60ch; }
.asy .asy-text p + p { margin-top: 1.1em; }
.asy .asy-h2 + .asy-text, .asy .asy-h2 + p { margin-top: 1.6rem; }
.asy .asy-link { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; font-weight: 500; }
.asy .asy-link:hover { color: var(--asy-lluvia); }

/* ---------- 3. Botones (hoja) ---------- */
.asy .asy-btn {
  display: inline-block;
  padding: 0.95rem 1.7rem;
  border: 2px solid transparent;
  border-radius: var(--asy-hojita);
  font: 800 1.1rem/1.1 var(--asy-ui);
  letter-spacing: 0.01em;
  text-align: center;
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease;
}
.asy .asy-btn:active { transform: translateY(1px); }
.asy .asy-btn--dar { background: var(--asy-chicala); color: var(--asy-monte); }
.asy .asy-btn--dar:hover { background: #ffc93d; }
.asy .asy-btn--linea { border-color: currentColor; }
.asy .asy-btn--linea:hover { background: rgba(251, 252, 246, 0.14); }
.asy .asy-btn--chico { padding: 0.6rem 1.15rem; font-size: 1rem; }

/* ---------- 4. Barra superior ---------- */
.asy .asy-top { position: sticky; top: 0; z-index: 50; background: var(--asy-monte); color: var(--asy-liquen); }
.asy .asy-top::before { content: ""; display: block; height: 5px; background: linear-gradient(90deg, var(--asy-brote) 8%, var(--asy-paja) 8%); }
.admin-bar .asy .asy-top { top: 32px; }
.asy .asy-top__in { display: flex; align-items: center; gap: 1.25rem; min-height: 4rem; }
.asy .asy-brand { display: flex; align-items: center; gap: 0.7rem; font: 800 1.3rem/1 var(--asy-display); letter-spacing: 0.03em; }
.asy .asy-brand img { width: 2.6rem; height: 2.6rem; border-radius: 50%; object-fit: cover; background: var(--asy-liquen); }
.asy .asy-nav { display: flex; gap: 1.6rem; margin-left: auto; font: 500 1.05rem/1 var(--asy-ui); }
.asy .asy-nav a { padding: 0.4rem 0; border-bottom: 2px solid transparent; }
.asy .asy-nav a:hover { border-bottom-color: var(--asy-brote); }
.asy .asy-lang { display: flex; align-items: stretch; border: 1px solid rgba(238, 240, 227, 0.45); border-radius: var(--asy-hojita); overflow: hidden; font: 700 0.95rem/1 var(--asy-ui); }
.asy .asy-lang span, .asy .asy-lang a { padding: 0.5rem 0.7rem; }
.asy .asy-lang span { background: var(--asy-liquen); color: var(--asy-monte); }
.asy .asy-lang a:hover { background: rgba(238, 240, 227, 0.16); }

/* ---------- 5. Portada ---------- */
.asy .asy-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: calc(100vh - 4.4rem);
  overflow: hidden;
  color: var(--asy-blanco);
  background:
    radial-gradient(110% 80% at 88% 0%, #b3933c 0%, rgba(179, 147, 60, 0) 58%),
    linear-gradient(180deg, #34502f 0%, #11251a 78%);
}
.asy .asy-hero__media { position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.asy .asy-hero__velo { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(180deg, rgba(17, 37, 26, 0.3) 0%, rgba(17, 37, 26, 0.5) 40%, rgba(17, 37, 26, 0.93) 100%); }
.asy .asy-hero__in { position: relative; padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(1.6rem, 3vw, 2.6rem); }
.asy .asy-hero h1 { font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: 1.02; max-width: 20ch; text-wrap: balance; }
.asy .asy-hero__lead { margin-top: 1.4rem; max-width: 58ch; font-size: clamp(1.15rem, 1.5vw, 1.35rem); line-height: 1.55; }
.asy .asy-hero__cta { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.9rem; }

/* La franja del 8 % */
.asy .asy-franja { margin-top: clamp(2.4rem, 4.5vw, 3.6rem); }
.asy .asy-franja__barra {
  height: clamp(20px, 2.4vw, 30px);
  border: 2px solid var(--asy-paja);
  border-radius: var(--asy-hojita);
  overflow: hidden;
  background: repeating-linear-gradient(-55deg, rgba(220, 207, 159, 0) 0, rgba(220, 207, 159, 0) 9px, rgba(220, 207, 159, 0.5) 9px, rgba(220, 207, 159, 0.5) 11px);
}
.asy .asy-franja__vivo { position: relative; display: block; width: 8%; height: 100%; background: var(--asy-brote); animation: asy-retrocede 3.2s cubic-bezier(0.65, 0, 0.25, 1) 0.6s both; }
@keyframes asy-retrocede { from { width: 100%; } to { width: 8%; } }
/* 0,4 % del total = 5 % del tramo verde: lo unico con figura de conservacion */
.asy .asy-franja__protegido { position: absolute; top: 0; bottom: 0; left: 0; width: 5%; min-width: 3px; background: var(--asy-chicala); animation: asy-aparece 0.7s ease 3.9s both; }
@keyframes asy-aparece { from { opacity: 0; } to { opacity: 1; } }
.asy .asy-franja__a { max-width: 62%; }
.asy .asy-franja__c { display: block; margin-top: 0.3rem; color: var(--asy-chicala); }
.asy .asy-franja__leyenda { display: flex; justify-content: space-between; gap: 1rem; margin-top: 0.8rem; font: 500 1.05rem/1.2 var(--asy-ui); }
.asy .asy-franja__leyenda strong { display: block; font: 800 clamp(1.7rem, 3vw, 2.4rem)/1 var(--asy-display); letter-spacing: -0.02em; }
.asy .asy-franja__a { color: var(--asy-brote); }
.asy .asy-franja__b { color: var(--asy-paja); text-align: right; }
.asy .asy-franja__nota { margin-top: 1.1rem; font: 400 0.95rem/1.4 var(--asy-ui); opacity: 0.8; }

/* ---------- 6. Fotos ---------- */
.asy .asy-ph { position: relative; overflow: hidden; border-radius: var(--asy-hoja); background: linear-gradient(140deg, #5d7a49, #c3b26d); }
.asy .asy-ph--agua { background: linear-gradient(140deg, #7d5b3c, #cfae74); }
.asy .asy-ph--sol { background: linear-gradient(140deg, #9a4f26, #f0bb4e); }
.asy .asy-ph--monte { background: linear-gradient(140deg, #1d3a27, #6f9a58); }
.asy .asy-ph img { width: 100%; height: 100%; object-fit: cover; }
.asy .asy-ph figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 2.4rem 1.1rem 0.85rem; font: 500 0.98rem/1.3 var(--asy-ui); color: #fff; background: linear-gradient(180deg, rgba(17, 37, 26, 0), rgba(17, 37, 26, 0.8)); }

.asy .asy-duo { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.asy .asy-pila { position: relative; padding-bottom: 20%; }
.asy .asy-pila__a { aspect-ratio: 4 / 5; }
.asy .asy-pila__a figcaption { padding-left: 52%; text-align: right; }
.asy .asy-pila__b { position: absolute; bottom: 0; left: -14%; width: 60%; aspect-ratio: 4 / 3; border: 8px solid var(--asy-liquen); }

.asy .asy-cifras { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); margin-top: clamp(3rem, 6vw, 5rem); border-top: 2px solid var(--asy-monte); }
.asy .asy-cifras li { padding-top: 1.3rem; }
.asy .asy-cifras strong { display: block; font: 800 clamp(2.1rem, 3.6vw, 3.2rem)/1 var(--asy-display); letter-spacing: -0.03em; color: var(--asy-lluvia); }
.asy .asy-cifras span { display: block; margin-top: 0.5rem; max-width: 24ch; font: 500 1.08rem/1.35 var(--asy-ui); }
.asy .asy-fuente { margin-top: 1.4rem; font: 400 0.98rem/1.4 var(--asy-ui); }

/* ---------- 7. Historia ---------- */
.asy .asy-tiempo { margin-top: clamp(2.5rem, 5vw, 4rem); border-left: 2px solid var(--asy-monte); }
.asy .asy-tiempo > li { position: relative; display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: clamp(1rem, 3vw, 3rem); padding: 0 0 clamp(2.4rem, 4vw, 3.6rem) clamp(1.8rem, 3vw, 2.8rem); }
.asy .asy-tiempo > li:last-child { padding-bottom: 0; }
.asy .asy-tiempo > li::before { content: ""; position: absolute; top: 0.55rem; left: -10px; width: 18px; height: 18px; border-radius: 2px 11px 2px 11px; background: var(--asy-monte); }
.asy .asy-tiempo__cuando { font: 800 clamp(1.9rem, 3vw, 2.7rem)/1 var(--asy-display); letter-spacing: -0.03em; white-space: nowrap; }
.asy .asy-tiempo .asy-h3 { max-width: 34ch; }
.asy .asy-tiempo .asy-h3 + p { margin-top: 0.6rem; max-width: 64ch; font-size: 1.08rem; line-height: 1.6; }
.asy .asy-tiempo .asy-lista { columns: 2; column-gap: 2.5rem; margin-top: 1.1rem; font: 500 1.05rem/1.4 var(--asy-ui); }
.asy .asy-tiempo .asy-lista li { break-inside: avoid; padding-bottom: 0.65rem; }
.asy .asy-tiempo .asy-lista li + li { margin-top: 0; }
.asy .asy-tiempo .asy-lista li::before { top: 0.4em; background: var(--asy-monte); }
.asy .asy-tiempo > .asy-tiempo--fuego::before { background: var(--asy-brasa); box-shadow: 0 0 0 5px rgba(166, 58, 22, 0.22); }
.asy .asy-tiempo--fuego .asy-tiempo__cuando { color: var(--asy-brasa); }
.asy .asy-tiempo > .asy-tiempo--hoy::before { background: var(--asy-lluvia); box-shadow: 0 0 0 5px rgba(46, 107, 62, 0.25); }
.asy .asy-tiempo--hoy .asy-tiempo__cuando { color: var(--asy-lluvia); }

/* ---------- 8. Lineas de accion ---------- */
.asy .asy-lineas { margin-top: clamp(2rem, 4vw, 3.5rem); }
.asy .asy-linea { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(2rem, 4vw, 3.5rem) 0; border-top: 1px solid rgba(17, 37, 26, 0.2); }
.asy .asy-linea .asy-ph { aspect-ratio: 4 / 3; }
.asy .asy-linea--gira { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.asy .asy-linea--gira .asy-ph { order: 2; }
.asy .asy-h3--grande { font-size: clamp(1.6rem, 2.4vw, 2.1rem); }
.asy .asy-lista { margin-top: 1.2rem; }
.asy .asy-lista li { position: relative; padding-left: 1.7rem; max-width: 56ch; }
.asy .asy-lista li + li { margin-top: 0.65rem; }
.asy .asy-lista li::before { content: ""; position: absolute; top: 0.62em; left: 0; width: 11px; height: 11px; border-radius: 2px 8px 2px 8px; background: var(--asy-lluvia); }

/* ---------- 9. Galeria ---------- */
.asy .asy-gal { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(9rem, 17vw, 15rem); gap: 0.7rem; margin-top: clamp(2rem, 4vw, 3.5rem); }
.asy .asy-gal .asy-ph { grid-row: span 2; grid-column: span 4; border-radius: var(--asy-hojita); }
.asy .asy-gal .asy-gal--7 { grid-column: span 7; }
.asy .asy-gal .asy-gal--5 { grid-column: span 5; }
.asy .asy-sec--monte .asy-text { color: rgba(238, 240, 227, 0.85); }

/* ---------- 10. Donar ---------- */
.asy .asy-dar { background: var(--asy-chicala); color: var(--asy-monte); }
.asy .asy-dar a:focus-visible { outline-color: var(--asy-monte); }
.asy .asy-dar .asy-h2 { max-width: 26ch; }
.asy .asy-dar__urge { margin-top: 1.5rem; max-width: 56ch; font-size: clamp(1.15rem, 1.6vw, 1.35rem); line-height: 1.5; font-weight: 500; }
.asy .asy-dar__vias { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; margin-top: clamp(2.2rem, 4vw, 3.5rem); }
.asy .asy-via { display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem; padding: clamp(1.6rem, 3vw, 2.6rem); border-radius: var(--asy-hoja); }
.asy .asy-via--paypal { background: var(--asy-monte); color: var(--asy-blanco); }
.asy .asy-via--paypal .asy-btn { margin-top: auto; }
.asy .asy-via--paypal a:focus-visible { outline-color: var(--asy-chicala); }
.asy .asy-via--banco { background: var(--asy-blanco); }
.asy .asy-via--banco img { width: 100%; height: auto; margin-top: 0.4rem; }
.asy .asy-via p { max-width: 38ch; }
.asy .asy-cuenta { width: 100%; padding: 1rem 1.2rem 1.1rem; border: 2px dashed rgba(17, 37, 26, 0.4); border-radius: var(--asy-hojita); background: var(--asy-liquen); }
.asy .asy-cuenta p { max-width: none; }
.asy .asy-cuenta__rotulo { font: 700 0.98rem/1.2 var(--asy-ui); }
.asy .asy-cuenta__num { margin-top: 0.35rem; font: 800 clamp(1.6rem, 2.8vw, 2.2rem)/1.1 var(--asy-display); letter-spacing: 0.05em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; cursor: copy; -webkit-user-select: all; user-select: all; }
.asy .asy-cuenta__num span + span::before { content: "-"; }
.asy .asy-cuenta__num span::selection { background: var(--asy-chicala); color: var(--asy-monte); }
.asy .asy-cuenta__num::selection { background: var(--asy-chicala); color: var(--asy-monte); }
.asy .asy-cuenta__pista { margin-top: 0.5rem; font: 400 0.95rem/1.35 var(--asy-ui); opacity: 0.8; }
.asy .asy-dar__apoyo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(1.5rem, 4vw, 4rem); margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 2px solid var(--asy-monte); }
.asy .asy-dar .asy-lista { margin-top: 0; }
.asy .asy-dar .asy-lista li::before { background: var(--asy-monte); }
.asy .asy-dar__org { margin-top: 1rem; }

/* ---------- 11. Aliados y contacto ---------- */
.asy .asy-aliados .asy-text p + p { margin-top: 1.1em; }
.asy .asy-aliados img { width: 100%; max-width: 34rem; height: auto; margin: 0 auto; }
.asy .asy-form { overflow: hidden; border-radius: var(--asy-hoja); background: var(--asy-blanco); line-height: 0; }
.asy .asy-form p, .asy .asy-form div { position: static !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.asy .asy-form iframe { display: block; width: 100% !important; max-width: none !important; height: clamp(40rem, 88vh, 58rem) !important; margin: 0 !important; border: 0; }
.asy .asy-duo--arriba { align-items: start; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); }
.asy .asy-contacto__mail + .asy-text { margin-top: 1.4rem; }
@media (min-width: 821px) { .asy .asy-duo--arriba > div:first-child { position: sticky; top: 6.5rem; } }
.asy .asy-contacto__mail { margin-top: 1.6rem; font-size: clamp(1.3rem, 2.2vw, 1.8rem); font-weight: 800; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.asy .asy-contacto__mail a { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }

/* ---------- 12. Pie ---------- */
.asy .asy-pie { padding: clamp(3rem, 6vw, 5rem) 0 2rem; background: var(--asy-monte); color: var(--asy-liquen); font: 400 1.05rem/1.55 var(--asy-ui); }
.asy .asy-pie__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 3fr); gap: clamp(1.5rem, 4vw, 4rem); }
.asy .asy-pie__marca { font: 800 1.9rem/1 var(--asy-display); letter-spacing: 0.03em; }
.asy .asy-pie__marca + p { margin-top: 0.8rem; max-width: 34ch; opacity: 0.85; }
.asy .asy-pie li + li { margin-top: 0.5rem; }
.asy .asy-pie a { text-decoration: underline; text-decoration-color: rgba(238, 240, 227, 0.4); text-underline-offset: 4px; }
.asy .asy-pie a:hover { text-decoration-color: var(--asy-brote); }
.asy .asy-pie__fin { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 2rem; margin-top: clamp(2rem, 5vw, 4rem); padding-top: 1.2rem; border-top: 1px solid rgba(238, 240, 227, 0.2); font-size: 0.95rem; opacity: 0.75; }

/* ---------- 13. Pantallas pequenas ---------- */
@media (max-width: 960px) {
  .asy .asy-nav { display: none; }
  .asy .asy-lang { margin-left: auto; }
}
@media (max-width: 820px) {
  .asy .asy-duo, .asy .asy-linea, .asy .asy-dar__vias, .asy .asy-dar__apoyo, .asy .asy-pie__in { grid-template-columns: minmax(0, 1fr); }
  .asy .asy-linea--gira .asy-ph { order: 0; }
  .asy .asy-pila { padding-bottom: 0; }
  .asy .asy-pila__a { aspect-ratio: 4 / 3; }
  .asy .asy-pila__a figcaption { padding-left: 1.1rem; padding-bottom: 3.6rem; text-align: left; }
  .asy .asy-pila__b { position: relative; left: 0; width: 72%; margin: -3rem 0 0 auto; }
  .asy .asy-tiempo > li { grid-template-columns: minmax(0, 1fr); gap: 0.6rem; }
  .asy .asy-tiempo .asy-lista { columns: 1; }
  .asy .asy-cifras { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .asy .asy-cifras li { padding: 1.2rem 0; }
  .asy .asy-cifras li + li { border-top: 1px solid rgba(17, 37, 26, 0.2); }
  .asy .asy-cifras span { max-width: none; }
  .asy .asy-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 9.5rem; }
  .asy .asy-gal .asy-ph { grid-column: span 1; }
  .asy .asy-gal .asy-gal--7 { grid-column: span 2; }
  .asy .asy-gal .asy-gal--5 { grid-column: span 1; }
  .asy .asy-gal .asy-gal--4 { grid-column: span 2; }
}
@media (max-width: 782px) { .admin-bar .asy .asy-top { top: 46px; } }
@media (max-width: 600px) { .admin-bar .asy .asy-top { top: 0; } }
@media (max-width: 480px) {
  .asy .asy-brand b { display: none; }
  .asy .asy-top__in { gap: 0.8rem; }
  .asy .asy-hero__cta .asy-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .asy .asy-franja__vivo, .asy .asy-franja__protegido { animation: none; }
  .asy .asy-hero video { display: none; }
  .asy .asy-btn { transition: none; }
}

/* ---------- 14. Convivir con el tema de WordPress ----------
   Solo actua en las paginas que contienen .asy.
   a) Todo contenedor del tema que envuelve la pagina pierde su margen y
      relleno vertical (eso era la franja blanca de arriba).
   b) Se oculta lo que el tema pone alrededor: cabecera, titulo y pie,
      porque esta pagina trae los suyos.
   Si quieres conservar la cabecera del tema, borra el apartado b).     */
body:has(.asy) { overflow-x: clip; margin-top: 0 !important; padding-top: 0 !important; }
@media (prefers-reduced-motion: no-preference) { html:has(.asy) { scroll-behavior: smooth; } }

/* a) */
body :has(.asy) { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* b) */
body:has(.asy) .wp-site-blocks > :not(:has(.asy)),
body:has(.asy) .wp-site-blocks :has(.asy):not(.entry-content):not(.wp-block-post-content):not(.entry-content *):not(.wp-block-post-content *) > :not(:has(.asy)):not(.asy),
body:has(.asy) .wp-block-post-title,
body:has(.asy) .entry-title,
body:has(.asy) .entry-header,
body:has(.asy) header.wp-block-template-part,
body:has(.asy) footer.wp-block-template-part,
body:has(.asy) #masthead,
body:has(.asy) .site-header,
body:has(.asy) #colophon,
body:has(.asy) .site-footer { display: none !important; }

/* Respaldo por si el editor de CSS de WordPress.com rechaza :has().
   Quita el espacio entre cabecera, contenido y pie en las paginas
   estaticas del sitio (inicio y /en/).                                 */
body.page .wp-site-blocks > *,
body.page .wp-site-blocks > * > main,
body.page main,
body.page .entry-content,
body.page .wp-block-post-content { margin-top: 0 !important; padding-top: 0 !important; }
