/*
Theme Name: Esencia Tántrica
Theme URI: https://www.esenciatantrica.com/
Description: Tema hijo de Astra para Esencia Tántrica. Todo el contenido se edita con bloques nativos de Gutenberg: estilos propios en la pestaña «Estilos» de cada bloque y secciones listas en Patrones > Esencia Tántrica.
Author: Esencia Tántrica
Template: astra
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: esencia-astra
License: GNU General Public License v2 or later
*/

/* ==========================================================================
   Esencia Tántrica — sistema de diseño sobre bloques nativos
   Paleta derivada del logotipo: vino/burdeos + salvia + crema.
   «.et-site » se elimina en la hoja del editor (build.py).
   ========================================================================== */
:root{
  --et-cream:#F7F2EA;
  --et-cream-2:#F0E7DA;
  --et-panel:#EFE4D8;
  --et-wine:#6E2537;
  --et-wine-deep:#521A28;
  --et-sage:#7E8C6A;
  --et-sage-deep:#5E6B4E;
  --et-ink:#3A2A2E;
  --et-muted:#8C7A72;
  --et-blush:#E8C6B4;
  --et-blush-2:#E9C9B7;
  --et-line:rgba(58,42,46,.14);
  --et-line-strong:rgba(58,42,46,.24);
  --et-shadow:0 24px 60px -30px rgba(82,26,40,.45);
  --et-serif:Georgia,"Iowan Old Style","Palatino Linotype","Times New Roman",serif;
  --et-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,sans-serif;
  --et-wide:1160px;
  --et-narrow:760px;
  --et-gutter:1.3rem;
  --et-ic-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  --et-ic-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
  --et-ic-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");
  --et-ic-smile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2M9 9h.01M15 9h.01'/%3E%3C/svg%3E");
  --et-ic-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 4 13c0-5 4.5-9 12-9 0 6.5-3.5 12-9 13z'/%3E%3Cpath d='M4 20c2-5 5-8 9-10'/%3E%3C/svg%3E");
  --et-ic-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M12 21s7-6 7-11a7 7 0 0 0-14 0c0 5 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  --et-ic-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M17.5 14.4c-.3-.2-1.7-.9-2-1-.3-.1-.5-.2-.7.2-.2.3-.7 1-.9 1.1-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.4-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6l.5-.5.3-.5c.1-.2 0-.4 0-.5s-.7-1.6-.9-2.2c-.2-.5-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.2.2 2.1 3.3 5.2 4.6.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.7-.7 2-1.4.2-.6.2-1.2.2-1.3z'/%3E%3Cpath d='M12 3a9 9 0 0 0-7.7 13.6L3 21l4.5-1.2A9 9 0 1 0 12 3z'/%3E%3C/svg%3E");
  --et-ic-wa-solid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 14.4c-.3-.2-1.7-.9-2-1-.3-.1-.5-.2-.7.2-.2.3-.7 1-.9 1.1-.2.2-.3.2-.6.1-.3-.2-1.2-.5-2.3-1.4-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6l.5-.5c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.5 0-.2-.7-1.6-.9-2.2-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.2.2 2.1 3.3 5.2 4.6.7.3 1.3.5 1.7.6.7.2 1.4.2 1.9.1.6-.1 1.7-.7 2-1.4.2-.7.2-1.2.2-1.4-.1-.1-.3-.2-.6-.3z'/%3E%3C/svg%3E");
}

/* ==========================================================================
   BASE
   ========================================================================== */
body.et-site{
  background:var(--et-cream);color:var(--et-ink);
  font-family:var(--et-sans);font-size:clamp(16px,.4vw + 15px,18px);line-height:1.72;font-weight:380;
  -webkit-font-smoothing:antialiased;
}
.et-site h1,.et-site h2,.et-site h3,.et-site h4,.et-site h5,.et-site h6{
  font-family:var(--et-serif);font-weight:400;line-height:1.14;letter-spacing:-.01em;color:var(--et-ink);text-wrap:balance;
}
.et-site a{color:var(--et-wine)}
.et-site a:hover{color:var(--et-wine-deep)}
.et-site ::selection{background:var(--et-wine);color:var(--et-cream)}
.et-site em{font-style:italic}
.et-site strong{font-weight:600}
.et-site a:focus-visible,.et-site summary:focus-visible,.et-site button:focus-visible{outline:2px solid var(--et-wine);outline-offset:3px;border-radius:6px}

/* ==========================================================================
   SECCIONES — grupos a todo el ancho con contenido centrado
   ========================================================================== */
.et-site .et-section{
  margin:0;padding:clamp(3.6rem,8vh,6.5rem) var(--et-gutter);position:relative;
  --et-w:var(--et-wide);
}
.et-site .et-section.et-narrow{--et-w:var(--et-narrow)}
.et-site .et-section > :not(.wp-block-group__inner-container),
.et-site .et-section > .wp-block-group__inner-container > *{
  max-width:var(--et-w);margin-left:auto;margin-right:auto;
}
.et-site .et-section.et-no-top{padding-top:0}
.et-site .et-section.et-compact{padding-block:clamp(2.5rem,5vh,3.5rem)}
.et-site .et-section.et-compact-lg{padding-block:clamp(3rem,6vh,4.5rem)}

/* ritmo vertical dentro de las secciones */
.et-site .et-section :where(p,h1,h2,h3,h4,h5,h6,ul,ol,figure,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-details,.wp-block-quote,.wp-block-table,.wp-block-query){
  margin-top:0;margin-bottom:0;
}
.et-site .et-section :where(p,h1,h2,h3,h4,h5,h6,ul,ol,figure,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-details,.wp-block-quote,.wp-block-table,.wp-block-query)
  + :where(p,h1,h2,h3,h4,h5,h6,ul,ol,figure,.wp-block-buttons,.wp-block-columns,.wp-block-group,.wp-block-details,.wp-block-quote,.wp-block-table,.wp-block-query){
  margin-top:1rem;
}
.et-site .et-section :where(h1,h2,h3) + p{margin-top:1.1rem}
.et-site .et-section * + .wp-block-buttons{margin-top:1.8rem}
.et-site .et-section h2{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.1}
.et-site .et-section h4{font-size:1.3rem}

/* columnas: separación coherente */
.et-site .et-section .wp-block-columns{gap:1.3rem;margin-bottom:0}
.et-site .wp-block-columns.are-vertically-aligned-center{align-items:center}
.et-site .wp-block-columns.are-vertically-aligned-center > .wp-block-column{align-self:center}
.et-site .et-section .wp-block-column > * + *{margin-top:1rem}

/* ==========================================================================
   TIPOGRAFÍA DE APOYO (estilos de párrafo)
   ========================================================================== */
.et-site .is-style-et-eyebrow{
  font-family:var(--et-sans);font-size:1rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--et-sage-deep);font-weight:600;display:flex;align-items:center;gap:.6rem;line-height:1.5;
}
.et-site .is-style-et-eyebrow::before{content:"";width:26px;height:1px;background:var(--et-sage);flex:none}
.et-site .is-style-et-eyebrow.has-text-align-center{justify-content:center}
.et-site .is-style-et-lead{font-size:1.1rem;opacity:.9}
.et-site .is-style-et-surtitle{font-family:var(--et-serif);font-style:italic;font-size:1.15rem;color:var(--et-sage-deep);letter-spacing:.01em}
.et-site .is-style-et-tag{font-family:var(--et-sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--et-sage-deep);font-weight:600}
.et-site .is-style-et-intro{font-family:var(--et-serif);font-size:1.3rem;line-height:1.5;color:var(--et-ink)}
.et-site .is-style-et-pull{
  padding-left:1.1rem;border-left:3px solid var(--et-sage);
  font-family:var(--et-serif);font-size:1.18rem;line-height:1.55;color:var(--et-wine);
}
.et-site .et-muted{color:var(--et-muted)}
.et-site .et-crumb{font-size:.78rem;color:var(--et-muted);letter-spacing:.05em}
.et-site .et-crumb a{color:var(--et-muted);text-decoration:none}
.et-site .et-crumb a:hover{color:var(--et-wine)}
.et-site .et-statement{font-family:var(--et-serif);font-size:clamp(1.3rem,2.6vw,1.8rem);max-width:26ch;margin-inline:auto;line-height:1.45}
.et-site .et-statement.et-statement-sm{font-size:clamp(1.2rem,2.4vw,1.6rem);max-width:34ch}
.et-site .et-meta-tag{
  display:inline-flex;align-items:center;gap:.5rem;width:auto;
  padding:.5rem 1rem;border:1px solid var(--et-line-strong);border-radius:100px;
  font-family:var(--et-sans);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--et-ink);background:rgba(255,255,255,.35);white-space:nowrap;line-height:1.4;
}
.et-site .et-meta-tag::before{content:"";width:15px;height:15px;flex:none;background:var(--et-sage-deep);-webkit-mask:var(--et-ic-clock) center/contain no-repeat;mask:var(--et-ic-clock) center/contain no-repeat}
.et-site .et-dur{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--et-muted)}

/* ==========================================================================
   BOTONES
   ========================================================================== */
.et-site .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.9rem}
.et-site .wp-block-button .wp-block-button__link{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.5rem;border-radius:100px;border:1px solid transparent;
  font-family:var(--et-sans);font-size:.92rem;font-weight:500;letter-spacing:.01em;line-height:1.4;text-decoration:none;
  background:var(--et-wine);color:var(--et-cream);
  transition:transform .25s ease,background .25s,color .25s,border-color .25s,box-shadow .25s;
}
.et-site .wp-block-button .wp-block-button__link:hover,
.et-site .wp-block-button .wp-block-button__link:focus{background:var(--et-wine-deep);color:var(--et-cream);transform:translateY(-2px);box-shadow:var(--et-shadow)}
.et-site .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--et-line-strong);color:var(--et-wine)}
.et-site .wp-block-button.is-style-outline .wp-block-button__link:hover{background:rgba(110,37,55,.05);border-color:var(--et-wine);color:var(--et-wine);box-shadow:none;transform:none}
.et-site .wp-block-button.is-style-et-light .wp-block-button__link{background:var(--et-cream);color:var(--et-wine)}
.et-site .wp-block-button.is-style-et-light .wp-block-button__link:hover{background:#fff;color:var(--et-wine)}
.is-style-et-band-sage .wp-block-button.is-style-et-light .wp-block-button__link{color:var(--et-sage-deep)}
.et-site .wp-block-button.is-style-et-whatsapp .wp-block-button__link::before{
  content:"";width:1.05em;height:1.05em;flex:none;background:currentColor;
  -webkit-mask:var(--et-ic-wa-solid) center/contain no-repeat;mask:var(--et-ic-wa-solid) center/contain no-repeat;
}

/* ==========================================================================
   IMÁGENES — arco (firma visual) y redondeada
   ========================================================================== */
.et-site .wp-block-image.is-style-et-arch,
.et-site .wp-block-image.is-style-et-round{overflow:hidden;box-shadow:var(--et-shadow)}
.et-site .wp-block-image.is-style-et-arch{border-radius:220px 220px 18px 18px}
.et-site .wp-block-image.is-style-et-round{border-radius:18px}
.et-site .wp-block-image.is-style-et-arch img,
.et-site .wp-block-image.is-style-et-round img{width:100%;height:100%;object-fit:cover;border-radius:0}
.et-site .wp-block-image.et-focus-top img{object-position:50% 20%}

/* ==========================================================================
   PORTADA (hero)
   ========================================================================== */
.et-site .et-section.et-hero-section{padding-top:clamp(2.5rem,5vh,4rem);padding-bottom:clamp(3.5rem,8vh,6rem)}
.et-site .et-hero.wp-block-columns{gap:clamp(2rem,5vw,4.5rem)}
.et-site .et-hero > .et-hero-body{flex:1.05 1 0}
.et-site .et-hero > .et-hero-media{flex:.95 1 0;position:relative}
.et-site .et-hero h1{font-size:clamp(2.5rem,6vw,4.4rem);margin-top:1.3rem}
.et-site .et-hero-about h1{font-size:clamp(2.3rem,5vw,3.8rem)}
.et-site .et-hero h1 em{color:var(--et-wine)}
.et-site .et-hero .is-style-et-lead{margin-top:1.5rem;max-width:46ch}
.et-site .et-hero .wp-block-buttons{margin-top:2.2rem}
.et-site .et-hero-media .wp-block-image{aspect-ratio:4/5;height:min(49vh,434px);width:auto;margin-inline:auto}
.et-site .et-hero-media .wp-block-image.et-hero-short{height:min(39.6vh,336px)}
.et-site .et-disclaimer{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--et-muted)}
.et-site .et-hero .et-disclaimer{margin-top:1.8rem}
.et-site .et-disclaimer::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--et-sage);flex:none}
.et-site .et-badge{
  position:absolute;left:-1.2rem;bottom:1.6rem;z-index:2;max-width:230px;margin:0;
  display:flex;align-items:center;gap:.7rem;padding:.9rem 1.15rem;
  background:var(--et-cream);border:1px solid var(--et-line);border-radius:16px;box-shadow:var(--et-shadow);
  font-size:.82rem;line-height:1.4;color:var(--et-ink);
}
.et-site .et-hero-media .et-badge{margin-top:0}
.et-site .et-badge::before{content:"";width:34px;height:34px;flex:none;background:var(--et-sage-deep);-webkit-mask:var(--et-ic-leaf) center/contain no-repeat;mask:var(--et-ic-leaf) center/contain no-repeat}
@media (max-width:781px){
  .et-site .et-hero-home.wp-block-columns{
    display:grid;grid-template-columns:minmax(0,1fr) 42%;column-gap:1.1rem;row-gap:0;align-items:center;
  }
  .et-site .et-hero-home > .et-hero-body{display:contents}
  .et-site .et-hero-home .et-hero-body > .is-style-et-eyebrow{grid-column:1 / -1;grid-row:1}
  .et-site .et-hero-home .et-hero-body > h1{grid-column:1;grid-row:2;font-size:clamp(1.9rem,8.6vw,2.5rem);margin-top:1.3rem}
  .et-site .et-hero-home > .et-hero-media{grid-column:2;grid-row:2;margin-top:1.3rem}
  .et-site .et-hero-home .et-hero-body > .is-style-et-lead{display:none}
  .et-site .et-hero-home .et-hero-body > .wp-block-buttons{grid-column:1 / -1;grid-row:3}
  .et-site .et-hero-home .et-hero-body > .et-disclaimer{grid-column:1 / -1;grid-row:4}
  .et-site .et-hero-home .et-hero-media .wp-block-image{width:100%;max-width:none;height:auto;aspect-ratio:4/5}
  .et-site .et-hero-home .et-badge{display:none}
}
.et-site .et-hero-home .et-hero-media .wp-block-image img{object-position:50% 30%}

/* ==========================================================================
   CABECERA DE PÁGINAS INTERIORES
   ========================================================================== */
.et-site .et-section.et-page-hero{padding-top:clamp(3rem,7vh,5rem);padding-bottom:clamp(2rem,4vh,3rem);border-bottom:1px solid var(--et-line);text-align:center}
.et-site .et-page-hero h1{font-size:clamp(2.2rem,5vw,3.4rem)}
.et-site .et-section.et-page-hero .et-crumb + h1{margin-top:1rem}
.et-site .et-section.et-page-hero h1 + .is-style-et-lead{margin-top:1.4rem;max-width:60ch;margin-left:auto;margin-right:auto}

/* ==========================================================================
   CABECERA DE SECCIÓN
   ========================================================================== */
.et-site .et-section .et-head{margin-bottom:2.8rem}
.et-site .et-head > *,
.et-site .et-head > .wp-block-group__inner-container > *{max-width:640px}
.et-site .et-head.et-center > *,
.et-site .et-head.et-center > .wp-block-group__inner-container > *{margin-left:auto;margin-right:auto}
.et-site .et-head.et-head-wide > *,
.et-site .et-head.et-head-wide > .wp-block-group__inner-container > *{max-width:720px}
.et-site .et-section .et-head .is-style-et-eyebrow + h2{margin-top:1rem}

/* ==========================================================================
   IMAGEN + TEXTO
   ========================================================================== */
.et-site .et-section .et-feature.wp-block-columns{gap:clamp(2rem,5vw,4.5rem)}
.et-site .et-feature > .wp-block-column{flex:1 1 0}
.et-site .et-feature .wp-block-image.is-style-et-arch,
.et-site .et-feature .wp-block-image.is-style-et-round{aspect-ratio:4/5}
.et-site .et-feature .wp-block-image.et-size-sm{max-width:70%;margin-inline:auto}
.et-site .et-feature .wp-block-image.et-size-xs{max-width:60%;margin-inline:auto}
.et-site .et-feature-body h2{margin-bottom:.1rem}
@media (min-width:782px){
  .et-site .et-feature.et-reverse{flex-direction:row-reverse}
}
@media (max-width:781px){
  .et-site .et-section .et-feature.wp-block-columns{gap:2.2rem}
  .et-site .et-feature .wp-block-image.is-style-et-arch,
  .et-site .et-feature .wp-block-image.is-style-et-round{aspect-ratio:16/11;max-width:520px;margin-inline:auto}
  .et-site .et-feature .wp-block-image.et-size-sm{max-width:364px}
  .et-site .et-feature .wp-block-image.et-size-xs{max-width:312px}
}
.et-site .et-lists.wp-block-columns{align-items:flex-start}
.et-site .et-lists .is-style-et-check{margin-top:1.4rem}

/* ==========================================================================
   BANDAS DE COLOR (estilos de grupo)
   ========================================================================== */
.et-site .is-style-et-band{background:var(--et-wine);color:var(--et-cream)}
.et-site .is-style-et-band-sage{background:var(--et-sage-deep);color:var(--et-cream)}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) :is(h1,h2,h3,h5){color:#fff}
.et-site .is-style-et-band .is-style-et-eyebrow{color:var(--et-blush)}
.et-site .is-style-et-band .is-style-et-eyebrow::before{background:rgba(232,198,180,.6)}
.et-site .is-style-et-band-sage .is-style-et-eyebrow{color:#EDE7D6}
.et-site .is-style-et-band-sage .is-style-et-eyebrow::before{background:rgba(237,231,214,.6)}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) .is-style-et-lead{color:rgba(247,242,234,.82);opacity:1}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) .is-style-et-surtitle{color:#EDE7D6}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) a:not(.wp-block-button__link){color:var(--et-cream)}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) .et-feature-body p:not([class]){opacity:.92}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) .et-meta-tag{border-color:rgba(255,255,255,.32);color:#F7F2EA;background:rgba(255,255,255,.08)}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) .et-meta-tag::before{background:#EDE7D6}
.et-site .et-band-quote{font-family:var(--et-serif);font-size:clamp(1.5rem,3.2vw,2.3rem);line-height:1.4;max-width:22ch;margin-inline:auto}
.et-site .et-band-quote em{color:var(--et-blush-2)}
.et-site .et-section .et-sig{margin-top:1.8rem;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,242,234,.7)}
.et-site .et-poem{font-family:var(--et-serif);font-size:clamp(1.4rem,3vw,2rem);line-height:1.6;color:#F7F2EA}
.et-site .et-section .is-style-et-eyebrow + .et-poem{margin-top:1.4rem}
.et-site .et-poem em{color:var(--et-blush-2)}

/* ==========================================================================
   TARJETAS
   ========================================================================== */
.et-site .et-cards > .et-card{
  flex:1 1 0;display:flex;flex-direction:column;
  background:var(--et-cream);border:1px solid var(--et-line);border-radius:20px;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.et-site .et-cards > .et-card:hover{transform:translateY(-6px);box-shadow:var(--et-shadow);border-color:var(--et-line-strong)}
.et-site .et-card > .wp-block-image{aspect-ratio:16/11;overflow:hidden;margin:0}
.et-site .et-card > .wp-block-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.et-site .et-card:hover > .wp-block-image img{transform:scale(1.05)}
.et-site .et-section .et-card > .et-card-body{margin-top:0;padding:1.6rem 1.5rem 1.8rem;flex:1}
.et-site .et-card-body > * + *,
.et-site .et-card-body > .wp-block-group__inner-container > * + *{margin-top:.7rem}
.et-site .et-card h3{font-size:1.4rem}
.et-site .et-card p:not([class]){color:var(--et-muted);font-size:.96rem}
.et-site .et-price{font-family:var(--et-serif);font-size:1rem;color:var(--et-ink)}
.et-site .et-more a{color:var(--et-wine);font-weight:500;font-size:.9rem;text-decoration:none;transition:letter-spacing .25s}
.et-site .et-card:hover .et-more a{letter-spacing:.02em}

/* ==========================================================================
   PRINCIPIOS
   ========================================================================== */
.et-site .et-principles > .et-principle{
  flex:1 1 0;padding:1.6rem 1.4rem;border:1px solid var(--et-line);border-radius:16px;background:var(--et-cream);color:var(--et-ink);
}
.et-site .et-principle::before{content:"";display:block;width:30px;height:30px;margin-bottom:.9rem;background:var(--et-sage-deep);-webkit-mask:var(--et-mask) center/contain no-repeat;mask:var(--et-mask) center/contain no-repeat}
.et-site .et-ic-shield{--et-mask:var(--et-ic-shield)}
.et-site .et-ic-smile{--et-mask:var(--et-ic-smile)}
.et-site .et-ic-clock{--et-mask:var(--et-ic-clock)}
.et-site .et-ic-pin{--et-mask:var(--et-ic-pin)}
.et-site .et-ic-wa{--et-mask:var(--et-ic-wa)}
.et-site .et-ic-leaf{--et-mask:var(--et-ic-leaf)}
.et-site .et-section .et-principle h4{font-size:1.15rem;color:var(--et-wine)}
.et-site .et-section .et-principle h4 + p{margin-top:.4rem;font-size:.9rem;color:var(--et-muted)}

/* ==========================================================================
   TESTIMONIOS (bloque Cita)
   ========================================================================== */
.et-site .et-quotes > .wp-block-column{flex:1 1 0;display:flex}
.et-site .wp-block-quote.et-quote{
  flex:1;display:flex;flex-direction:column;gap:1rem;margin:0;
  background:var(--et-cream);border:1px solid var(--et-line);border-radius:18px;padding:1.8rem 1.6rem;
  color:var(--et-ink);box-shadow:none;quotes:none;
}
.et-site .wp-block-quote.et-quote::before{content:"“";display:block;font-family:var(--et-serif);font-size:3rem;line-height:.6;height:1.1rem;color:var(--et-sage)}
.et-site .wp-block-quote.et-quote p{font-family:var(--et-serif);font-style:italic;font-size:1.02rem;line-height:1.55;color:var(--et-ink);flex:1;margin:0}
.et-site .wp-block-quote.et-quote cite{font-style:normal;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--et-wine);font-weight:600}

/* ==========================================================================
   LISTAS CON MARCA
   ========================================================================== */
.et-site ul.is-style-et-check,
.et-site ul.is-style-et-check-panels{list-style:none;margin-left:0;padding:0;display:grid;gap:.9rem}
.et-site :is(ul.is-style-et-check,ul.is-style-et-check-panels) > li{position:relative;padding-left:2.25rem;margin:0;color:inherit}
.et-site :is(ul.is-style-et-check,ul.is-style-et-check-panels) > li::before{
  content:"";position:absolute;left:0;top:.15rem;width:24px;height:24px;border-radius:50%;
  background:var(--et-sage);
  -webkit-mask:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7F2EA' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-position:center;background-size:13px;background-repeat:no-repeat;
}
.et-site ul.et-cols{grid-template-columns:1fr 1fr;gap:.9rem 1.4rem}
@media (max-width:700px){.et-site ul.et-cols{grid-template-columns:1fr}}
.et-site ul.et-center > li{padding-left:0;padding-top:2.1rem;text-align:center}
.et-site ul.et-center > li::before{left:50%;top:0;margin-left:-12px}
.et-site .et-section ul.et-list-narrow{max-width:var(--et-narrow)}
.et-site ul.is-style-et-check-panels{gap:.75rem}
.et-site ul.is-style-et-check-panels > li{
  padding:.95rem 1.15rem .95rem 3.3rem;border-radius:14px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  transition:background .25s,border-color .25s,transform .25s;
}
.et-site ul.is-style-et-check-panels > li:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);transform:translateY(-2px)}
.et-site ul.is-style-et-check-panels > li::before{left:1.1rem;top:50%;margin-top:-13px;width:26px;height:26px}
.et-site :is(.is-style-et-band,.is-style-et-band-sage) :is(ul.is-style-et-check,ul.is-style-et-check-panels) > li{color:#F7F2EA}
.et-site .is-style-et-band-sage :is(ul.is-style-et-check,ul.is-style-et-check-panels) > li::before{
  background-color:#F7F2EA;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6B4E' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.et-site .is-style-et-band :is(ul.is-style-et-check,ul.is-style-et-check-panels) > li::before{
  background-color:#F7F2EA;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236E2537' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
}
.et-site .is-style-et-band-sage .et-feature-body ul.is-style-et-check-panels{margin-top:1.4rem}

/* ==========================================================================
   PASOS DE LA SESIÓN
   ========================================================================== */
.et-site .et-section .et-steps{max-width:var(--et-narrow)}
.et-site .et-section .et-steps.et-steps-left{margin-left:0}
@media (max-width:1200px){.et-site .et-section .et-steps.et-steps-left{margin-left:auto}}
.et-site .et-section .et-steps .et-step.wp-block-columns{gap:1.6rem;margin:0;padding:1.9rem 0;border-top:1px solid var(--et-line)}
.et-site .et-steps .et-step:last-child{border-bottom:1px solid var(--et-line)}
.et-site .et-step > .wp-block-column:first-child{flex:0 0 2.6ch}
.et-site .et-step > .wp-block-column:last-child{flex:1 1 0}
.et-site .et-step-n{font-family:var(--et-serif);font-size:1.5rem;color:var(--et-wine);line-height:1}
.et-site .et-section .et-step h4 + p{margin-top:.5rem;color:var(--et-muted)}

/* ==========================================================================
   RECUADRO DE TARIFA
   ========================================================================== */
.et-site .et-offer{border:1px solid var(--et-line);border-radius:20px;padding:2rem 1.9rem;background:var(--et-cream)}
.et-site .et-offer > * + *,
.et-site .et-offer > .wp-block-group__inner-container > * + *{margin-top:.8rem}
.et-site .et-section .et-offer .wp-block-buttons{margin-top:1.4rem}
.et-site .et-offer.et-center{text-align:center}
.et-site .et-offer h3{font-size:1.5rem}
.et-site .et-offer p:not([class]){color:var(--et-muted)}
.et-site .et-offer p:not([class]) strong{color:var(--et-wine)}

/* ==========================================================================
   PREGUNTAS FRECUENTES (bloque Detalles)
   ========================================================================== */
.et-site .et-section .et-faq{max-width:820px}
.et-site .et-section .et-faq > .wp-block-details,
.et-site .et-section .et-faq > .wp-block-group__inner-container > .wp-block-details{margin:0;border-top:1px solid var(--et-line);padding:1.2rem 0}
.et-site .et-faq .wp-block-details:last-child{border-bottom:1px solid var(--et-line)}
.et-site .et-faq summary{
  list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.2rem;align-items:baseline;
  font-family:var(--et-serif);font-size:1.18rem;color:var(--et-ink);
}
.et-site .et-faq summary::-webkit-details-marker{display:none}
.et-site .et-faq summary::marker{content:""}
.et-site .et-faq summary::after{content:"+";color:var(--et-wine);font-size:1.5rem;line-height:1;flex:none;transition:transform .3s}
.et-site .et-faq details[open] summary::after{transform:rotate(45deg)}
.et-site .et-faq .wp-block-details p{color:var(--et-muted);max-width:64ch}
.et-site .et-faq .wp-block-details summary + p{margin-top:.9rem}
.et-site .et-faq .wp-block-details p + p{margin-top:.7rem}
.et-site .et-section .et-after-faq{margin-top:2.4rem}

/* ==========================================================================
   LLAMADA A LA ACCIÓN
   ========================================================================== */
.et-site .et-cta{text-align:center}
.et-site .et-section.et-cta h2{font-size:clamp(1.9rem,4vw,2.9rem);max-width:20ch;margin-left:auto;margin-right:auto}
.et-site .et-section.et-narrow.et-cta h2{font-size:clamp(1.7rem,3.5vw,2.5rem);max-width:none}
.et-site .et-section.et-cta .is-style-et-eyebrow + h2{margin-top:1rem}
.et-site .et-section.et-cta h2 + p{margin-top:1.2rem;max-width:44ch;margin-left:auto;margin-right:auto;color:var(--et-muted)}
.et-site .is-style-et-band.et-cta h2 + p{color:rgba(247,242,234,.8)}
.et-site .et-section.et-cta .wp-block-buttons{margin-top:2rem}
.et-site .et-section .et-phone{margin-top:1.6rem;font-family:var(--et-serif);font-size:1.05rem;color:#F7F2EA}

/* ==========================================================================
   PROSA (Sobre mí)
   ========================================================================== */
.et-site .et-prose p + p{margin-top:1.15rem}
.et-site .et-prose p{opacity:.92}
.et-site .et-prose strong{color:var(--et-wine);font-weight:600}

/* ==========================================================================
   CONTACTO
   ========================================================================== */
.et-site .et-contact h2{margin-top:1rem}
.et-site .et-section .et-contact-lines{margin-top:1.8rem}
.et-site .et-contact-lines > * + *,
.et-site .et-contact-lines > .wp-block-group__inner-container > * + *{margin-top:1.3rem}
.et-site .et-contact-line{position:relative;padding-left:2.6rem}
.et-site .et-contact-line::before{content:"";position:absolute;left:0;top:.2rem;width:26px;height:26px;background:var(--et-sage-deep);-webkit-mask:var(--et-mask) center/contain no-repeat;mask:var(--et-mask) center/contain no-repeat}
.et-site .et-section .et-contact-line p{margin:0}
.et-site .et-cl-title{font-family:var(--et-serif);font-size:1.15rem;color:var(--et-ink)}
.et-site .et-contact-line p:not([class]){color:var(--et-muted);font-size:.92rem}
.et-site .et-section .et-contact .wp-block-buttons{margin-top:2rem}

/* ==========================================================================
   BLOG (Bucle de consulta)
   ========================================================================== */
.et-site .et-blog-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:0;padding:0;list-style:none}
@media (max-width:900px){.et-site .et-blog-grid .wp-block-post-template{grid-template-columns:1fr}}
.et-site .et-blog-grid .wp-block-post{
  display:flex;flex-direction:column;margin:0;
  border:1px solid var(--et-line);border-radius:18px;overflow:hidden;background:var(--et-cream);
  transition:transform .3s,box-shadow .3s;
}
.et-site .et-blog-grid .wp-block-post:hover{transform:translateY(-5px);box-shadow:var(--et-shadow)}
.et-site .et-blog-grid .wp-block-post-featured-image{margin:0}
.et-site .et-blog-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.et-site .et-section .et-blog-grid .et-pc-body{margin-top:0;padding:1.5rem}
.et-site .et-pc-body > * + *,
.et-site .et-pc-body > .wp-block-group__inner-container > * + *{margin-top:.6rem}
.et-site .et-blog-grid .wp-block-post-date{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--et-sage-deep);font-weight:600}
.et-site .et-blog-grid .wp-block-post-title{font-size:1.25rem;margin:0}
.et-site .et-blog-grid .wp-block-post-title a{color:var(--et-ink);text-decoration:none}
.et-site .et-blog-grid .wp-block-post-title a:hover{color:var(--et-wine)}
.et-site .et-blog-grid .wp-block-post-excerpt{margin:0}
.et-site .et-blog-grid .wp-block-post-excerpt__excerpt{color:var(--et-muted);font-size:.92rem;margin:0}
.et-site .et-blog-grid .wp-block-post-excerpt__more-text{margin:.7rem 0 0}
.et-site .et-blog-grid .wp-block-post-excerpt__more-link{color:var(--et-wine);font-weight:500;font-size:.9rem;text-decoration:none}

/* ==========================================================================
   ENTRADAS DEL BLOG (plantilla Astra)
   ========================================================================== */
.et-site.single-post .site-content{padding-top:clamp(3rem,7vh,5rem)}
.et-site.single-post .entry-header{text-align:left;margin-bottom:2rem}
.et-site.single-post .entry-title{font-size:clamp(2rem,4.5vw,3rem);line-height:1.14;font-weight:400}
.et-site.single-post .entry-meta,
.et-site.single-post .entry-meta *{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--et-sage-deep);font-weight:600}
.et-site.single-post .et-post-thumb{margin:0 0 2.5rem;border-radius:18px;overflow:hidden;box-shadow:var(--et-shadow);aspect-ratio:16/9}
.et-site.single-post .et-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.et-site.single-post .entry-content > * + *{margin-top:1.15rem}
.et-site.single-post .entry-content p{color:var(--et-ink);margin-bottom:0}
.et-site.single-post .entry-content > p:not([class]){opacity:.92}
.et-site.single-post .entry-content h3{font-size:1.4rem;color:var(--et-wine);margin-top:2.2rem;margin-bottom:0}
.et-site.single-post .entry-content strong{color:var(--et-wine);font-weight:600}
.et-site.single-post .entry-content ul.wp-block-list:not([class*="is-style-"]){padding-left:0;margin-left:0;list-style:none;display:grid;gap:.8rem}
.et-site.single-post .entry-content ul.wp-block-list:not([class*="is-style-"]) > li{position:relative;padding-left:1.4rem;margin:0}
.et-site.single-post .entry-content ul.wp-block-list:not([class*="is-style-"]) > li::before{content:"";position:absolute;left:0;top:.7rem;width:8px;height:8px;border-radius:50%;background:var(--et-sage)}
.et-site.single-post .entry-content .is-style-et-pull{margin-top:1.8rem}
.et-site.single-post .entry-content .wp-block-buttons.et-post-end{margin-top:2.6rem}
.et-site.single-post .navigation.post-navigation{display:none}

/* tabla comparativa */
.et-site .wp-block-table.is-style-et-compare{margin-top:1.8rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--et-line);border-radius:16px;background:var(--et-cream)}
.et-site .wp-block-table.is-style-et-compare table{width:100%;min-width:520px;border-collapse:collapse;font-size:.95rem;margin:0;border:0;table-layout:auto}
.et-site .wp-block-table.is-style-et-compare :is(th,td){padding:.85rem 1.05rem;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--et-line)}
.et-site .wp-block-table.is-style-et-compare thead{border:0}
.et-site .wp-block-table.is-style-et-compare thead th{background:var(--et-panel);color:var(--et-wine);font-family:var(--et-serif);font-weight:400;font-size:1rem;border-bottom:1px solid var(--et-line-strong)}
.et-site .wp-block-table.is-style-et-compare thead th:first-child{color:transparent}
.et-site .wp-block-table.is-style-et-compare tbody th{color:var(--et-wine);font-weight:600;white-space:nowrap}
.et-site .wp-block-table.is-style-et-compare tbody tr:last-child :is(th,td){border-bottom:0}
.et-site .wp-block-table.is-style-et-compare tbody tr:nth-child(even){background:rgba(240,231,218,.45)}

/* ==========================================================================
   PIE DE PÁGINA (patrón sincronizado «Pie de página»)
   ========================================================================== */
.et-site .et-section.et-footer{background:var(--et-wine-deep);color:rgba(247,242,234,.85);padding-top:clamp(3rem,6vh,4.5rem);padding-bottom:2rem}
.et-site .et-footer-cols.wp-block-columns{gap:2.5rem}
.et-site .et-footer-cols > .et-fcol-main{flex:1.6 1 0}
.et-site .et-footer-cols > .wp-block-column:not(.et-fcol-main){flex:1 1 0}
.et-site .et-fbrand.wp-block-columns{gap:.75rem;margin-bottom:1.1rem}
.et-site .et-fbrand > .et-flogo-col{flex:0 0 52px}
.et-site .et-fbrand > .wp-block-column:last-child{flex:1 1 0}
.et-site .et-flogo{margin:0}
.et-site .et-flogo img{width:52px;height:52px;object-fit:contain;background:#FDFCF9;border-radius:50%;padding:7px}
.et-site .et-fname{font-family:var(--et-serif);font-size:1.3rem;color:var(--et-cream)}
.et-site .et-footer p:not([class]){font-size:.92rem;max-width:34ch;color:rgba(247,242,234,.72)}
.et-site .et-footer h5{font-family:var(--et-sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--et-blush-2);font-weight:600}
.et-site .et-section .et-footer h5 + ul{margin-top:1rem}
.et-site .et-footer ul.et-flinks{list-style:none;margin-left:0;padding:0;display:grid;gap:.6rem}
.et-site .et-footer ul.et-flinks li{margin:0}
.et-site .et-footer ul.et-flinks a{color:rgba(247,242,234,.82);font-size:.92rem;text-decoration:none}
.et-site .et-footer ul.et-flinks a:hover{color:var(--et-cream)}

/* ==========================================================================
   APARICIÓN AL DESPLAZAR (añadida por front.js)
   ========================================================================== */
.et-site .et-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.et-site .et-reveal.et-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .et-site .et-reveal{opacity:1;transform:none;transition:none}
  .et-site .et-cards > .et-card:hover,.et-site .et-blog-grid .wp-block-post:hover,.et-site .wp-block-button .wp-block-button__link:hover{transform:none}
}

/* ==========================================================================
   Integración con Astra: cabecera, menú y páginas a todo el ancho
   (solo en la web pública, no en el editor)
   ========================================================================== */

/* ---- páginas construidas con secciones (et-full) ---- */
.et-full .site-content > .ast-container{max-width:100%;padding-left:0;padding-right:0;display:block}
.et-full #primary,.et-full .site-main{margin:0;padding:0;width:100%}
.et-full .site-main > article,.et-full .ast-article-single{margin:0;padding:0;background:transparent;border:0}
.et-full .entry-header{display:none}
.et-full .entry-content{margin:0}
.et-full .entry-content > *{margin-top:0;margin-bottom:0}
.et-full .entry-content > .alignfull{margin-left:0;margin-right:0;width:auto;max-width:none}
.et-site .site-content{background:var(--et-cream)}

/* ---- pie de página propio ---- */
.et-site-footer .alignfull{margin-left:0;margin-right:0;width:auto;max-width:none}

/* ---- cabecera fija con fondo crema translúcido ---- */
.et-site .site-header{position:sticky;top:0;z-index:100}
.admin-bar.et-site .site-header{top:32px}
@media (max-width:782px){.admin-bar.et-site .site-header{top:46px}}
@media (max-width:600px){.admin-bar.et-site .site-header{top:0}}
.et-site .site-header .main-header-bar,
.et-site .site-header .ast-primary-header-bar{
  /* opaco: el logotipo (fondo blanco) se funde con «multiply» */
  background:var(--et-cream);border-bottom:1px solid var(--et-line);
}
.et-site .site-header .site-primary-header-wrap{min-height:74px}
.et-site .site-header .ast-builder-grid-row-container.ast-container,
.et-site .site-header .site-primary-header-wrap.ast-container{max-width:calc(var(--et-wide) + 2 * var(--et-gutter));padding-left:var(--et-gutter);padding-right:var(--et-gutter)}

/* marca */
.et-site .site-header .custom-logo-link img,
.et-site .site-header .site-logo-img img{height:46px;width:auto;max-height:46px;mix-blend-mode:multiply}
.et-site .site-header .site-branding{gap:.7rem}
.et-site .site-header .site-title,
.et-site .site-header .site-title a{font-family:var(--et-serif);font-weight:400;font-size:1.12rem;letter-spacing:.01em;color:var(--et-wine);line-height:1.05;margin:0}
.et-site .site-header .site-description{display:none}

/* menú escritorio */
.et-site .main-header-menu > .menu-item > .menu-link{
  font-family:var(--et-sans);font-size:.92rem;font-weight:420;color:var(--et-ink);
  padding:.55rem .85rem;border-radius:8px;line-height:1.4;transition:color .2s,background .2s;
}
.et-site .main-header-menu .menu-item:hover > .menu-link,
.et-site .main-header-menu .current-menu-item > .menu-link,
.et-site .main-header-menu .current-menu-ancestor > .menu-link,
.et-site .main-header-menu .current_page_item > .menu-link{color:var(--et-wine)}
.et-site .main-header-menu .sub-menu{
  background:var(--et-cream);border:1px solid var(--et-line);border-top:1px solid var(--et-line);
  border-radius:14px;box-shadow:var(--et-shadow);padding:.5rem;width:250px;
}
.et-site .main-header-menu .sub-menu .menu-link{padding:.6rem .8rem;border-radius:8px;font-size:.9rem;color:var(--et-ink);border:0}
.et-site .main-header-menu .sub-menu .menu-link:hover{background:var(--et-cream-2);color:var(--et-wine)}
.et-site .main-header-menu .sub-menu .ast-icon.icon-arrow{display:none}

/* botón «Reservar» del menú */
.et-site .main-header-menu > .et-nav-cta{margin-left:.6rem}
.et-site .main-header-menu > .et-nav-cta > .menu-link{
  background:var(--et-wine);color:var(--et-cream);border-radius:100px;padding:.62rem 1.3rem;font-weight:500;
}
.et-site .main-header-menu > .et-nav-cta > .menu-link:hover,
.et-site .main-header-menu > .et-nav-cta:hover > .menu-link{background:var(--et-wine-deep);color:var(--et-cream)}

/* menú móvil */
.et-site .ast-mobile-header-wrap .ast-primary-header-bar,
.et-site #ast-mobile-header .main-header-bar{background:var(--et-cream)}
.et-site .ast-mobile-header-content{background:var(--et-cream)!important;border-bottom:1px solid var(--et-line);box-shadow:var(--et-shadow);padding:.3rem 0 1.3rem}
.et-site .menu-toggle.ast-mobile-menu-trigger-minimal{color:var(--et-wine)!important;background:transparent!important;border:0!important;outline:0!important}
.et-site .menu-toggle.ast-mobile-menu-trigger-minimal:focus-visible{outline:2px solid var(--et-wine)!important;outline-offset:3px}
.et-site .menu-toggle .ast-mobile-svg{fill:var(--et-wine)}
.et-site #ast-hf-mobile-menu .menu-item > .menu-link{
  font-family:var(--et-sans);font-size:1rem;font-weight:420;line-height:1.4;color:var(--et-ink);
  padding:.85rem 1.3rem;border-bottom:1px solid var(--et-line);background:transparent;
}
.et-site #ast-hf-mobile-menu .menu-item:hover > .menu-link,
.et-site #ast-hf-mobile-menu .current-menu-item > .menu-link,
.et-site #ast-hf-mobile-menu .current-menu-ancestor > .menu-link{color:var(--et-wine)}
.et-site #ast-hf-mobile-menu .sub-menu{background:transparent;border:0;box-shadow:none;padding:0;width:auto}
.et-site #ast-hf-mobile-menu .sub-menu .menu-link{padding-left:2.3rem;font-size:.95rem;color:var(--et-muted)}
.et-site #ast-hf-mobile-menu .ast-menu-toggle{color:var(--et-wine);border:0}
.et-site #ast-hf-mobile-menu > .et-nav-cta{padding:1.2rem 1.3rem 0;border:0}
.et-site #ast-hf-mobile-menu > .et-nav-cta > .menu-link{
  display:flex;justify-content:center;background:var(--et-wine);color:var(--et-cream);
  border:0;border-radius:100px;padding:.85rem 1.3rem;font-weight:500;
}
.et-site #ast-hf-mobile-menu > .et-nav-cta > .menu-link:hover{background:var(--et-wine-deep);color:var(--et-cream)}
