/*
Theme Name:  Elisabet Chaves — Asesora HR
Theme URI:   https://elisabetchaves.com
Author:      Elisabet Chaves
Description: Tema corporativo claro para consultoría de RRHH, auditorías e ISO. Panel de administración con CRM integrado y todos los textos e imágenes editables sin código.
Version:     3.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 8.1
License:     Privado
Text Domain: ec-asesora
*/

/* ─── TOKENS ─────────────────────────────────────────── */
:root {
  --petrol  : #0D2A3F;
  --petrol-2: #1a3d56;
  --slate   : #4e6070;
  --gold    : #C9A86A;
  --gold-lt : #e8d4aa;
  --sand    : #F0EBE1;
  --sand-dk : #E0D8CC;
  --white   : #FFFFFF;
  --off     : #F7F5F2;
  --carbon  : #1a1a1a;
  --border  : rgba(13,42,63,.10);

  --serif   : 'Cormorant Garamond', Georgia, serif;
  --sans    : 'DM Sans', system-ui, sans-serif;

  --max     : 1140px;
  --pad     : clamp(1.25rem, 5vw, 3rem);
  --r       : 10px;
  --r-lg    : 18px;
  --shadow  : 0 4px 24px rgba(13,42,63,.08);
}

/* ─── RESET ──────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--sans);
  font-size:16px;line-height:1.7;
  color:var(--carbon);background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

/* ─── TIPOGRAFÍA ─────────────────────────────────────── */
h1,h2,h3,h4{
  font-family:var(--serif);font-weight:600;
  line-height:1.2;color:var(--petrol);
}
h1{font-size:clamp(2rem,4.5vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
h3{font-size:clamp(1.1rem,2vw,1.45rem)}
h4{font-size:1.05rem}
p{color:var(--slate);margin-bottom:1rem;line-height:1.78}
p:last-child{margin-bottom:0}
strong{font-weight:600;color:var(--petrol)}

.ec-eyebrow{
  display:block;
  font-size:.7rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);margin-bottom:.6rem;
}
.ec-divider{
  width:40px;height:2px;background:var(--gold);
  margin:.8rem 0 1.3rem;
}
.ec-divider--c{margin-inline:auto}

/* ─── LAYOUT ─────────────────────────────────────────── */
.ec-wrap{
  width:100%;max-width:var(--max);
  margin-inline:auto;padding-inline:var(--pad);
}
.ec-wrap--narrow{max-width:780px}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,2rem)}
@media(max-width:860px){.g2,.g3{grid-template-columns:1fr}}
@media(max-width:640px){.g4{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.g4{grid-template-columns:1fr}}

/* ─── BOTONES ────────────────────────────────────────── */
.ec-btn{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.8rem 1.9rem;border-radius:var(--r);
  font-family:var(--sans);font-size:.86rem;font-weight:600;
  letter-spacing:.02em;cursor:pointer;
  transition:all .2s;border:2px solid transparent;
  white-space:nowrap;
}
.ec-btn--gold{background:var(--gold);color:var(--petrol);border-color:var(--gold)}
.ec-btn--gold:hover{background:#b8913d;border-color:#b8913d}
.ec-btn--petrol{background:var(--petrol);color:var(--white);border-color:var(--petrol)}
.ec-btn--petrol:hover{background:var(--petrol-2);border-color:var(--petrol-2)}
.ec-btn--outline{background:transparent;color:var(--petrol);border-color:var(--petrol)}
.ec-btn--outline:hover{background:var(--petrol);color:var(--white)}
.ec-btn--outline-lt{background:transparent;color:var(--white);border-color:rgba(255,255,255,.45)}
.ec-btn--outline-lt:hover{background:rgba(255,255,255,.1);border-color:var(--white)}
.ec-btn--sm{padding:.55rem 1.3rem;font-size:.8rem}

/* ─── NAVEGACIÓN ─────────────────────────────────────── */
.ec-nav{
  background:var(--white);
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:200;
}
.ec-nav__inner{
  display:flex;align-items:center;
  justify-content:space-between;height:68px;
  gap:2rem;
}
.ec-nav__logo{
  font-family:var(--serif);font-size:1.25rem;
  font-weight:600;color:var(--petrol);flex-shrink:0;
  letter-spacing:.01em;
}
.ec-nav__logo span{color:var(--gold)}
.ec-nav__menu{
  display:flex;align-items:center;
  gap:1.6rem;list-style:none;
}
.ec-nav__menu a{
  font-size:.85rem;font-weight:500;color:var(--slate);
  transition:color .2s;padding:.2rem 0;
  border-bottom:2px solid transparent;
  transition:color .2s,border-color .2s;
}
.ec-nav__menu a:hover,
.ec-nav__menu .current-menu-item>a{
  color:var(--petrol);border-bottom-color:var(--gold);
}
.ec-nav__menu .ec-btn{border-bottom:none;padding:.6rem 1.4rem}
.ec-nav__burger{
  display:none;flex-direction:column;gap:5px;
  background:none;border:none;cursor:pointer;padding:4px;
}
.ec-nav__burger span{
  display:block;width:22px;height:2px;
  background:var(--petrol);border-radius:2px;transition:all .3s;
}
@media(max-width:820px){
  .ec-nav__burger{display:flex}
  .ec-nav__menu{
    display:none;position:fixed;inset:68px 0 0;
    background:var(--white);flex-direction:column;
    gap:0;padding:1.5rem 0;
    border-top:1px solid var(--border);
    box-shadow:0 8px 32px rgba(0,0,0,.08);
    overflow-y:auto;
  }
  .ec-nav__menu.is-open{display:flex}
  .ec-nav__menu li{width:100%}
  .ec-nav__menu a{
    display:block;padding:.9rem var(--pad);
    border-bottom:1px solid var(--border);
    font-size:.95rem;
  }
  .ec-nav__menu .ec-btn{
    margin:1.5rem var(--pad) 0;
    display:inline-flex;width:auto;
  }
}

/* ─── HERO ───────────────────────────────────────────── */
.ec-hero{
  background:var(--off);
  padding:clamp(4rem,9vw,7rem) 0 clamp(3rem,7vw,5rem);
  border-bottom:1px solid var(--sand-dk);
}
.ec-hero__inner{
  display:grid;grid-template-columns:1fr 400px;
  gap:4rem;align-items:center;
}
@media(max-width:900px){
  .ec-hero__inner{grid-template-columns:1fr}
  .ec-hero__photo{display:none}
}
.ec-hero__tag{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(201,168,106,.12);
  border:1px solid rgba(201,168,106,.3);
  border-radius:99px;padding:.28rem .9rem;
  font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold);
  margin-bottom:1.3rem;
}
.ec-hero h1{margin-bottom:1.1rem}
.ec-hero h1 em{font-style:normal;color:var(--gold)}
.ec-hero__sub{
  font-size:1.05rem;color:var(--slate);
  max-width:520px;margin-bottom:2rem;line-height:1.75;
}
.ec-hero__actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:2.5rem}
.ec-hero__trust{
  display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;
  padding-top:2rem;border-top:1px solid var(--sand-dk);
}
.ec-hero__trust-item{
  display:flex;align-items:center;gap:.6rem;
  font-size:.82rem;color:var(--slate);
}
.ec-hero__trust-item strong{
  font-family:var(--serif);font-size:1.4rem;
  color:var(--petrol);line-height:1;display:block;
}
.ec-hero__photo img{
  border-radius:var(--r-lg);width:100%;
  aspect-ratio:4/5;object-fit:cover;
  box-shadow:var(--shadow);
}

/* ─── SECCIONES GENÉRICAS ────────────────────────────── */
.ec-section{padding:clamp(3.5rem,8vw,6rem) 0}
.ec-section--off    {background:var(--off)}
.ec-section--sand   {background:var(--sand)}
.ec-section--petrol {background:var(--petrol)}
.ec-section--white  {background:var(--white)}
.ec-section__head{margin-bottom:clamp(2rem,4vw,3rem)}
.ec-section__head--c{text-align:center}
.ec-section__head--c .ec-divider{margin-inline:auto}
.ec-section__head--c p{max-width:540px;margin-inline:auto}

/* ─── TARJETAS ───────────────────────────────────────── */
.ec-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:2rem;
  display:flex;flex-direction:column;gap:.85rem;
  transition:box-shadow .22s,transform .22s;
}
.ec-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.ec-card__ico{
  width:48px;height:48px;border-radius:var(--r);
  background:rgba(201,168,106,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;flex-shrink:0;
}
.ec-card h3{font-size:1.1rem;margin-bottom:0}
.ec-card p{font-size:.91rem;margin-bottom:0}
.ec-card__tags{
  display:flex;flex-wrap:wrap;gap:.35rem;
  margin-top:auto;padding-top:.75rem;
}
.ec-pill{
  font-size:.68rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;
  background:rgba(13,42,63,.06);color:var(--petrol);
  padding:.18rem .65rem;border-radius:99px;
}
.ec-pill--gold{background:rgba(201,168,106,.15);color:#7a5c1e}

/* ─── CHECKLIST ──────────────────────────────────────── */
.ec-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}
.ec-list li{
  display:flex;align-items:flex-start;gap:.7rem;
  font-size:.93rem;color:var(--slate);
}
.ec-list li::before{
  content:'';flex-shrink:0;
  width:18px;height:18px;margin-top:3px;
  border-radius:50%;border:1.5px solid var(--gold);
  background:rgba(201,168,106,.1)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7l3 3 5-5' stroke='%23C9A86A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E")
    no-repeat center;
}

/* ─── BIO SPLIT ──────────────────────────────────────── */
.ec-bio{
  display:grid;grid-template-columns:360px 1fr;
  gap:4rem;align-items:start;
}
@media(max-width:860px){.ec-bio{grid-template-columns:1fr}}
.ec-bio__img{
  border-radius:var(--r-lg);overflow:hidden;
  aspect-ratio:4/5;background:var(--sand);
}
.ec-bio__img img{width:100%;height:100%;object-fit:cover}
.ec-bio__creds{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}
.ec-cred{
  font-size:.68rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;padding:.28rem .8rem;
  border-radius:99px;border:1.5px solid var(--gold);color:var(--gold);
}

/* ─── CHIPS / VENTURES ───────────────────────────────── */
.ec-chip{
  display:flex;align-items:center;gap:.85rem;
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r);padding:.9rem 1.2rem;
  margin-bottom:1rem;
}
.ec-chip__av{
  width:44px;height:44px;border-radius:50%;
  background:var(--sand);display:flex;align-items:center;
  justify-content:center;font-family:var(--serif);
  font-weight:600;color:var(--petrol);flex-shrink:0;
}
.ec-chip__name{font-family:var(--serif);font-weight:600;color:var(--petrol);line-height:1.2}
.ec-chip__role{font-size:.76rem;color:var(--slate);margin-top:2px}

.ec-venture{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(201,168,106,.2);
  border-radius:var(--r-lg);padding:2rem;
}
.ec-venture h3{color:var(--gold);margin-bottom:.5rem}
.ec-venture p{color:rgba(255,255,255,.65)}

/* ─── PRODUCTO SECUNDARIO (Career Method) ────────────── */
.ec-method-strip{
  border:1px solid var(--sand-dk);border-radius:var(--r-lg);
  padding:2rem 2.5rem;
  display:flex;align-items:center;gap:2rem;flex-wrap:wrap;
  background:var(--white);
}
.ec-method-strip__badge{
  font-size:.65rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;background:rgba(201,168,106,.12);
  border:1px solid rgba(201,168,106,.3);color:#7a5c1e;
  padding:.2rem .7rem;border-radius:99px;margin-bottom:.5rem;
  display:inline-block;
}
.ec-method-strip h3{font-size:1.15rem;margin-bottom:.3rem}
.ec-method-strip p{font-size:.9rem;margin-bottom:0;max-width:480px}

/* ─── FAQ ────────────────────────────────────────────── */
.ec-faq{display:flex;flex-direction:column}
.ec-faq__item{border-bottom:1px solid var(--border)}
.ec-faq__q{
  width:100%;background:none;border:none;
  padding:1.2rem 0;display:flex;
  justify-content:space-between;align-items:center;
  cursor:pointer;font-family:var(--sans);
  font-size:.96rem;font-weight:600;color:var(--petrol);
  text-align:left;gap:1rem;
}
.ec-faq__q::after{
  content:'+';font-size:1.3rem;color:var(--gold);
  flex-shrink:0;transition:transform .25s;line-height:1;
}
.ec-faq__item.open .ec-faq__q::after{transform:rotate(45deg)}
.ec-faq__a{
  max-height:0;overflow:hidden;
  transition:max-height .32s ease,padding .2s;
  font-size:.93rem;color:var(--slate);line-height:1.75;
}
.ec-faq__item.open .ec-faq__a{max-height:500px;padding-bottom:1.2rem}

/* ─── CTA BANNER ─────────────────────────────────────── */
.ec-cta-banner{
  background:var(--petrol);border-radius:var(--r-lg);
  padding:clamp(2.5rem,6vw,4rem) clamp(2rem,5vw,3.5rem);
  display:flex;align-items:center;
  justify-content:space-between;gap:2rem;flex-wrap:wrap;
}
.ec-cta-banner h2{color:var(--white);font-size:clamp(1.35rem,2.5vw,1.9rem)}
.ec-cta-banner p{color:rgba(255,255,255,.65);max-width:460px;margin-top:.5rem}

/* ─── FORMULARIO ─────────────────────────────────────── */
.ec-form{display:flex;flex-direction:column;gap:1.2rem}
.ec-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:600px){.ec-form__row{grid-template-columns:1fr}}
.ec-form__group{display:flex;flex-direction:column;gap:.35rem}
.ec-form label{
  font-size:.75rem;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:var(--petrol);
}
.ec-form input,
.ec-form select,
.ec-form textarea{
  width:100%;padding:.82rem 1rem;
  border:1.5px solid rgba(13,42,63,.18);
  border-radius:var(--r);font-family:var(--sans);
  font-size:.94rem;color:var(--carbon);
  background:var(--white);transition:border-color .2s;
  appearance:none;-webkit-appearance:none;
}
.ec-form input::placeholder,
.ec-form textarea::placeholder{color:#aab4be}
.ec-form input:focus,
.ec-form select:focus,
.ec-form textarea:focus{outline:none;border-color:var(--gold)}
.ec-form textarea{resize:vertical;min-height:130px}
.ec-form select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234e6070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  padding-right:2.5rem;cursor:pointer;
}
.ec-form__privacy{
  display:flex;align-items:flex-start;gap:.65rem;
}
.ec-form__privacy input[type=checkbox]{
  width:17px;height:17px;flex-shrink:0;margin-top:2px;
  accent-color:var(--gold);cursor:pointer;
}
.ec-form__privacy label{
  font-size:.8rem;text-transform:none;letter-spacing:0;
  font-weight:400;color:var(--slate);line-height:1.5;
}
.ec-form__privacy label a{color:var(--gold)}
.ec-form__msg{
  padding:1rem;border-radius:var(--r);
  font-size:.92rem;font-weight:500;display:none;
}
.ec-form__msg--ok{background:rgba(40,167,69,.1);color:#155724;border:1px solid rgba(40,167,69,.25)}
.ec-form__msg--err{background:rgba(220,53,69,.1);color:#721c24;border:1px solid rgba(220,53,69,.25)}

/* ─── CONTACTO SIDEBAR ───────────────────────────────── */
.ec-contact-grid{
  display:grid;grid-template-columns:1fr 360px;
  gap:4rem;align-items:start;
}
@media(max-width:860px){.ec-contact-grid{grid-template-columns:1fr}}
.ec-contact-sidebar{position:sticky;top:90px}
.ec-info-box{
  background:var(--off);border-radius:var(--r-lg);
  padding:2rem;margin-bottom:1.25rem;
}
.ec-info-row{
  display:flex;align-items:flex-start;gap:.75rem;
  margin-bottom:1.1rem;
}
.ec-info-row:last-child{margin-bottom:0}
.ec-info-row__ico{font-size:1.1rem;flex-shrink:0;margin-top:1px}
.ec-info-row__lbl{
  font-size:.7rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--slate);margin-bottom:2px;
}
.ec-info-row__val{font-size:.93rem;color:var(--petrol);font-weight:500}
.ec-info-row__val a{color:var(--petrol)}
.ec-info-row__val a:hover{color:var(--gold)}
.ec-quote-box{
  background:var(--petrol);border-radius:var(--r-lg);
  padding:1.75rem;
}
.ec-quote-box p{
  font-family:var(--serif);font-size:1.05rem;
  color:var(--white);line-height:1.5;margin-bottom:.75rem;
}
.ec-quote-box span{font-size:.8rem;color:rgba(255,255,255,.45)}

/* ─── PAGE HERO (páginas internas) ──────────────────── */
.ec-page-hero{
  background:var(--sand);
  border-bottom:1px solid var(--sand-dk);
  padding:clamp(3rem,7vw,5rem) 0 clamp(2.5rem,5vw,4rem);
}
.ec-page-hero h1{font-size:clamp(1.7rem,3.5vw,2.6rem);margin-bottom:.75rem}
.ec-page-hero p{font-size:1.05rem;max-width:580px}

/* ─── SERVICIO DETALLE ───────────────────────────────── */
.ec-svc-row{
  display:grid;grid-template-columns:1fr 2.2fr;
  gap:3rem;align-items:start;
  padding-bottom:3rem;margin-bottom:3rem;
  border-bottom:1px solid var(--border);
}
.ec-svc-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
@media(max-width:700px){.ec-svc-row{grid-template-columns:1fr}}
.ec-svc-row__meta .ec-svc-tag{
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold);
  margin-top:.35rem;display:block;
}

/* ─── FOOTER ─────────────────────────────────────────── */
.ec-footer{background:var(--petrol);padding:4rem 0 2rem}
.ec-footer__grid{
  display:grid;grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;margin-bottom:3rem;
}
@media(max-width:820px){.ec-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ec-footer__grid{grid-template-columns:1fr}}
.ec-footer__logo{
  font-family:var(--serif);font-size:1.25rem;
  font-weight:600;color:var(--white);margin-bottom:.65rem;
}
.ec-footer__logo span{color:var(--gold)}
.ec-footer__tagline{font-size:.84rem;color:rgba(255,255,255,.45);line-height:1.65;margin-bottom:1.2rem}
.ec-footer__col-t{
  font-size:.66rem;font-weight:700;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold);
  margin-bottom:.9rem;display:block;
}
.ec-footer__links{list-style:none;display:flex;flex-direction:column;gap:.45rem}
.ec-footer__links a{font-size:.84rem;color:rgba(255,255,255,.52);transition:color .2s}
.ec-footer__links a:hover{color:var(--white)}
.ec-footer__bottom{
  border-top:1px solid rgba(255,255,255,.09);
  padding-top:1.5rem;display:flex;
  justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;
  font-size:.76rem;color:rgba(255,255,255,.3);
}
.ec-footer__social{display:flex;gap:1rem}
.ec-footer__social a{
  font-size:.78rem;font-weight:600;letter-spacing:.05em;
  color:rgba(255,255,255,.38);transition:color .2s;
}
.ec-footer__social a:hover{color:var(--gold)}

/* ─── BLOG ───────────────────────────────────────────── */
.ec-post-card{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;
  display:flex;flex-direction:column;
  transition:box-shadow .2s;
}
.ec-post-card:hover{box-shadow:var(--shadow)}
.ec-post-card__thumb{aspect-ratio:16/9;overflow:hidden}
.ec-post-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ec-post-card:hover .ec-post-card__thumb img{transform:scale(1.03)}
.ec-post-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.ec-post-card__cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.ec-post-card__body h3{font-size:1.05rem;margin-bottom:.65rem}
.ec-post-card__body h3 a{color:var(--petrol);transition:color .2s}
.ec-post-card__body h3 a:hover{color:var(--gold)}
.ec-post-card__body p{font-size:.88rem;flex:1}
.ec-post-card__foot{margin-top:1.1rem;display:flex;justify-content:space-between;align-items:center}
.ec-post-card__date{font-size:.76rem;color:var(--slate)}
.ec-post-card__read{font-size:.8rem;font-weight:600;color:var(--gold)}

/* ─── RESPONSIVE UTILS ───────────────────────────────── */
.hide-mobile{display:block}
@media(max-width:640px){.hide-mobile{display:none}}

/* ─── RESEÑAS ────────────────────────────────────────── */
.ec-reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(1.25rem,2.5vw,2rem);
}
@media(max-width:860px){.ec-reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.ec-reviews-grid{grid-template-columns:1fr}}

.ec-review-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  padding:1.75rem;
  display:flex;flex-direction:column;gap:1rem;
  margin:0;
}

.ec-review-stars{
  color:var(--gold);
  font-size:1.05rem;
  letter-spacing:.05em;
  line-height:1;
}

.ec-review-card blockquote{
  flex:1;
  font-family:var(--serif);
  font-size:1rem;
  line-height:1.7;
  color:var(--petrol);
  font-style:normal;
}

.ec-review-card blockquote p{
  color:var(--petrol);
  margin:0;
}

.ec-review-card blockquote p::before{content:'\201C'}
.ec-review-card blockquote p::after {content:'\201D'}

.ec-review-card figcaption{
  border-top:1px solid var(--border);
  padding-top:.85rem;
  display:flex;flex-direction:column;gap:.2rem;
}

.ec-review-card figcaption strong{
  font-size:.9rem;font-weight:600;color:var(--petrol);
}

.ec-review-card figcaption span{
  font-size:.78rem;color:var(--slate);
}
