:root{
  /* Paleta inspirada en el logo (crema + negro + nude/rosa) */
  --bg: #ffffff;
  --paper: #fbf4e8;         /* crema */
  --paper-2: #f6efe3;       /* crema más cálida */
  --ink: #161616;           /* negro elegante */
  --text: #151515;
  --muted: rgba(21,21,21,.62);
  --white: #ffffff;

  --accent: #c9a3a8;        /* nude/rosa */
  --accent-2: #b88e95;      /* nude/rosa más profundo */
  --gold: #d8c3a5;          /* beige dorado suave */
  --line: rgba(21,21,21,.12);

  --radius: 20px;
  --radius-lg: 26px;
  --shadow: 0 18px 55px rgba(10,10,10,.10);
  --shadow-soft: 0 10px 28px rgba(10,10,10,.08);
  --container: 1100px;

  --serif: "Playfair Display", serif;
  --sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}


*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--text);
  background: #fff;
}

.container{
  width:min(var(--container), 92vw);
  margin-inline:auto;
}

.topbar{
  background: #131314;
  color: rgba(255,255,255,.85);
  font-size: 14px;
}
.topbar__inner{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
  padding:10px 0;
}
.topbar__sep{ opacity:.45; }
.topbar__link{ color:#fff; text-decoration:underline; text-underline-offset: 3px; }

.header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,.86);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 0;
  gap: 18px;
}

.brand{
  text-decoration:none;
  color: var(--text);
  display:flex;
  align-items: baseline;
  gap:10px;
}
.brand__name{
  font-family: var(--serif);
  font-size: 26px;
  letter-spacing: .5px;
}
.brand__studio{
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  opacity: .9;
}

.nav{
  display:flex;
  gap: 18px;
  align-items:center;
}
.nav a{
  text-decoration:none;
  color: rgba(18,18,18,.8);
  font-weight: 500;
}
.nav a:hover{ color: rgba(18,18,18,1); }

.nav__toggle{
  display:none;
  background:transparent;
  border:0;
  padding:8px;
  cursor:pointer;
}
.nav__toggle span{
  display:block;
  width: 26px;
  height: 2px;
  background: #121212;
  margin: 6px 0;
  border-radius: 2px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 600;
  border: 1px solid rgba(0,0,0,.12);
  transition: transform .08s ease, opacity .2s ease;
}
.btn:active{ transform: translateY(1px); }
.btn--primary{
  background: linear-gradient(135deg, var(--accent-dark), var(--text));
  color:#fff;
  border: none;
}
.btn--ghost{
  background: transparent;
  color:#121212;
}
.header__cta{ display:inline-flex; }

.hero{
  padding: 56px 0 26px;
  background:
    radial-gradient(900px 400px at 20% 0%, rgba(0,0,0,.06), transparent),
    radial-gradient(700px 380px at 90% 20%, rgba(0,0,0,.05), transparent);
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: center;
}
.pill{
  display:inline-flex;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  font-size: 14px;
  background: rgba(255,255,255,.7);
}
.hero h1{
  font-family: var(--serif);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.05;
  margin: 14px 0 10px;
}
.accent{ font-style: italic; }
.hero__lead{
  font-size: 16px;
  color: rgba(18,18,18,.72);
  max-width: 52ch;
}
.hero__actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.hero__meta{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}
.metaCard{
  padding: 14px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.75);
}
.metaCard strong{ display:block; }
.metaCard span{ color: rgba(18,18,18,.72); font-size: 14px; }

.hero__visual .photo{
  height: 360px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.06)),
    url("img/localadentro.jpg");
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow);
  position: relative;
  overflow:hidden;
}
.photo__badge{
  position:absolute;
  bottom: 14px;
  left: 14px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(0,0,0,.10);
  font-weight: 700;
}

.section{ padding: 64px 0; }
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.section__head h2{
  font-family: var(--serif);
  font-size: 34px;
  margin: 0;
}
.section__head p{
  margin: 0;
  color: rgba(18,18,18,.70);
  max-width: 60ch;
}
.muted{ color: rgba(18,18,18,.65); }

.cards{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
.card{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  padding: 18px;
  background: #fff;
}
.card h3{
  margin: 0 0 8px;
  font-family: var(--serif);
}
.card p{ margin: 0 0 14px; color: rgba(18,18,18,.72); }
.card__link{
  text-decoration:none;
  font-weight: 600;
  color: #121212;
}

.section--paper{
  background: var(--paper);
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.menuGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.menuBlock{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  padding: 20px;
}
.menuBlock--wide{ grid-column: 1 / -1; }
.menuBlock__title{
  margin: 0 0 12px;
  font-family: var(--serif);
  font-size: 26px;
  letter-spacing: .3px;
}

.note{
  margin: 0 0 14px;
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(0,0,0,.18);
  background: rgba(255,255,255,.75);
  color: rgba(18,18,18,.75);
}

.menuList{
  list-style:none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction: column;
  gap: 12px;
}
.menuItem{
  display:flex;
  align-items: baseline;
  gap: 10px;
  font-size: 16px;
}
.menuItem__name{ font-weight: 500; }
.menuItem__price{ font-weight: 700; white-space: nowrap; }
.menuItem__dots{
  flex: 1;
  border-bottom: 2px dotted rgba(0,0,0,.22);
  transform: translateY(-4px);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand__logo {
  width: 48px;          /* ajusta si lo quieres más grande */
  height: 48px;
  object-fit: cover;
  border-radius: 50%;   /* 🔴 esto lo hace redondito */
}

.brand__name {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.brand__studio {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-style: italic;
}


.ctaStrip{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.72);
}

/* Tarjeta antes/después (1 tarjeta = 2 mitades) */
.ba{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  aspect-ratio: 1 / 1;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
}

/* Cada mitad clickeable */



.section--dark{
  background: #111113;
  color: rgba(255,255,255,.92);
}
.section--dark .muted{ color: rgba(255,255,255,.70); }
.section--dark .contactCard{
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
}
.section--dark .contactCard span{ color: rgba(255,255,255,.70); }

.contactGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}
.contactCards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}
.contactCard{
  display:block;
  text-decoration:none;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
}
.contactCard strong{ display:block; margin-bottom: 6px; }
.contactCard span{ color: rgba(18,18,18,.70); }

.mapWrap{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  min-height: 360px;
  background: rgba(255,255,255,.06);
}
.mapWrap iframe{
  width: 100%;
  height: 100%;
  min-height: 360px;
  border: 0;
}

.footer{
  background: #0c0c0d;
  color: rgba(255,255,255,.80);
  padding: 18px 0;
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}
.footer p{ margin: 0; }
.footer .muted{ color: rgba(255,255,255,.60); }

/* Responsive */
@media (max-width: 980px){
  .cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__visual .photo{ height: 320px; }
  .hero__meta{ grid-template-columns: 1fr; }
  .menuGrid{ grid-template-columns: 1fr; }
  .contactGrid{ grid-template-columns: 1fr; }
  .gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
    .gallery{ grid-template-columns: 1fr; }
  .nav__toggle{ display:block; }
  .nav{
    position: absolute;
    top: 64px;
    right: 4vw;
    left: 4vw;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    padding: 12px;
    display:none;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    
  }
  .nav.is-open{ display:flex; }
  .header__cta{ display:none; }

  .gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .contactCards{ grid-template-columns: 1fr; }
  .ctaStrip{ flex-direction: column; align-items: flex-start; }
}
/* Fondo general más “boutique” */
body{
  background:
    radial-gradient(900px 500px at 12% 8%, rgba(201,163,168,.18), transparent 60%),
    radial-gradient(800px 480px at 88% 16%, rgba(216,195,165,.16), transparent 62%),
    linear-gradient(180deg, #fff, #fff);
  color: var(--text);
}

/* Topbar + header más elegante */
.topbar{
  background: #111112;
  color: rgba(255,255,255,.86);
}
.topbar__link{
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.55);
  padding-bottom: 2px;
}
.topbar__link:hover{ opacity:.85; }

.header{
  background: rgba(255,255,255,.82);
  border-bottom: 1px solid rgba(21,21,21,.08);
}

/* Marca: un poquito más “delicado” */
.brand__name{
  letter-spacing: .8px;
}
.brand__studio{
  opacity: .85;
}

/* Botones con acento nude y hover */
.btn{
  border: 1px solid rgba(21,21,21,.12);
  box-shadow: 0 8px 18px rgba(10,10,10,.06);
}
.btn--primary{
  background: linear-gradient(135deg, var(--ink), #2a2a2a);
  border-color: rgba(0,0,0,.2);
}
.btn--primary:hover{
  transform: translateY(-1px);
}
.btn--ghost{
  background: rgba(255,255,255,.65);
}
.btn--ghost:hover{
  background: rgba(201,163,168,.14);
  border-color: rgba(201,163,168,.35);
}

/* Hero más femenino: brillo suave + detalle */
.hero{
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(201,163,168,.22), transparent 62%),
    radial-gradient(700px 380px at 90% 12%, rgba(216,195,165,.20), transparent 60%),
    linear-gradient(180deg, rgba(251,244,232,.55), rgba(255,255,255,1));
}
.pill{
  border-color: rgba(201,163,168,.35);
  background: rgba(255,255,255,.78);
}
.accent{
  color: var(--accent-dark);
  font-style: italic;
}

/* Tarjetitas (cards) más premium */
.card,
.menuBlock,
.metaCard,
.ctaStrip{
  border: 1px solid rgba(21,21,21,.10);
  box-shadow: var(--shadow-soft);
}

.card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.75));
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{
  transform: translateY(-3px);
  border-color: rgba(201,163,168,.38);
  box-shadow: 0 22px 60px rgba(10,10,10,.12);
}
.card__link{
  color: var(--accent-2);
}
.card__link:hover{
  opacity: .9;
}

/* Sección precios “papel” más bonito */
.section--paper{
  background:
    radial-gradient(900px 520px at 10% 20%, rgba(201,163,168,.14), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(216,195,165,.14), transparent 60%),
    linear-gradient(180deg, var(--paper), var(--paper-2));
}

.menuBlock__title{
  position: relative;
  padding-bottom: 10px;
}
.menuBlock__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width: 70px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  opacity: .9;
}

.note{
  border: 1px dashed rgba(201,163,168,.45);
  background: rgba(255,255,255,.72);
}

/* Dots más finitos y elegantes */
.menuItem__dots{
  border-bottom: 2px dotted rgba(21,21,21,.20);
}

/* Galería con borde/acento */
.gallery__item{
  background:
    radial-gradient(220px 180px at 30% 25%, rgba(201,163,168,.18), transparent 60%),
    linear-gradient(135deg, rgba(21,21,21,.06), rgba(21,21,21,.02));
  transition: transform .15s ease, border-color .2s ease;
}
.gallery__item:hover{
  transform: translateY(-2px);
  border-color: rgba(201,163,168,.35);
}

/* Contacto oscuro más “lujoso” */
.section--dark{
  background:
    radial-gradient(800px 420px at 15% 10%, rgba(201,163,168,.18), transparent 60%),
    radial-gradient(700px 420px at 90% 20%, rgba(216,195,165,.14), transparent 60%),
    linear-gradient(180deg, #101012, #0b0b0c);
}
.section--dark .contactCard{
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  transition: transform .15s ease, border-color .2s ease;
}
.section--dark .contactCard:hover{
  transform: translateY(-2px);
  border-color: rgba(201,163,168,.35);
}

/* Logo redondito con “aro” elegante (si lo vuelves a usar) */
.brand__logo{
  border-radius: 50%;
  border: 2px solid rgba(201,163,168,.35);
  box-shadow: 0 10px 26px rgba(10,10,10,.10);
}
.nav a{
  position: relative;
}
.nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  transition: width .2s ease;
  opacity:.9;
}
.nav a:hover::after{ width:100%; }
.btn--primary{
  position: relative;
  overflow: hidden;
}
.btn--primary::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(201,163,168,.22), transparent 55%);
  transform: rotate(10deg);
}
.card,
.menuBlock,
.metaCard,
.contactCard {
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.hero__visual .photo{
  height: 360px;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.02)),
    url("img/localadentro.jpg");
  background-size: cover;
  background-position: center;
  box-shadow: var(--shadow);
  position: relative;
  overflow:hidden;
}
/* =========================
   GALERÍA ANTES / DESPUÉS
   ========================= */

/* Grid: 6 tarjetas */
.gallery{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

/* Tarjeta: 2 mitades (antes/después) */
.ba{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.7);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  display:grid;
  grid-template-columns: 1fr 1fr;
  aspect-ratio: 1 / 1;
}

/* Mitad clickeable */
.ba__side{
  border: 0;
  padding: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: zoom-in;
  position: relative;
  outline: none;
}

/* Línea separadora en el medio */
.ba__side--after{
  box-shadow: inset 2px 0 0 rgba(0,0,0,.75);
}

/* Chips "Antes / Después" */
.ba__side::after{
  position:absolute;
  left: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .2px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(0,0,0,.10);
  content: "";
}

.ba__side--before::after{ content:"Antes"; }
.ba__side--after::after{ content:"Después"; }

/* Hover suave */
.ba__side{
  transition: transform .15s ease, filter .15s ease;
}
.ba__side:hover{
  filter: saturate(1.05) contrast(1.02);
  transform: scale(1.01);
}

/* ==== IMÁGENES (solo cambias nombres) ==== */
/* 1 */
.ba__side--before-1{ background-image: url("img/antes1.jpg"); }
.ba__side--after-1 { background-image: url("img/despues1.jpg"); }
/* 2 */
.ba__side--before-2{ background-image: url("img/antes2.jpg"); }
.ba__side--after-2 { background-image: url("img/despues2.jpg"); }
/* 3 */
.ba__side--before-3{ background-image: url("img/antes3.jpg"); }
.ba__side--after-3 { background-image: url("img/despues3.jpg"); }
/* 4 */
.ba__side--before-4{ background-image: url("img/antes4.jpg"); }
.ba__side--after-4 { background-image: url("img/despues4.jpg"); }
/* 5 */
.ba__side--before-5{ background-image: url("img/antes5.jpg"); }
.ba__side--after-5 { background-image: url("img/despues5.jpg"); }
/* 6 */
.ba__side--before-6{ background-image: url("img/antes6.jpg"); }
.ba__side--after-6 { background-image: url("img/despues6.jpg"); }

/* Responsive */
@media (max-width: 980px){
  .gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
  .gallery{ grid-template-columns: 1fr; }
}

/* =========================
   LIGHTBOX (AMPLIAR)
   ========================= */

.lightbox{
  position: fixed;
  inset: 0;
  background: rgba(10,10,12,.78);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  z-index: 999;
}

.lightbox.is-open{ display:flex; }

.lightbox__img{
  max-width: min(980px, 92vw);
  max-height: 86vh;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  background: #fff;
  object-fit: contain;
}

.lightbox__close{
  position: fixed;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
}
/* ===== ABONO CARD ===== */
.abonoCard{
  position: fixed;
  inset: 0;
  background: rgba(10,10,12,.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.abonoCard.is-open{
  display: flex;
}

.abonoCard__box{
  background: #fff;
  border-radius: 20px;
  padding: 24px 22px;
  width: min(420px, 92vw);
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
  position: relative;
}

.abonoCard__box h3{
  font-family: var(--serif);
  margin-top: 0;
}

.abonoCard__box p{
  margin: 6px 0;
}

.abonoCard__close{
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  cursor: pointer;
}
/* =========================
   EXPERIENCIA DESTACADA (NUEVO)
   ========================= */

/* Tarjeta mensaje + grid */
.destacadoBlock{
  display: block;
}

/* Título fino dentro del bloque */
.destacadoTitle{
  font-family: var(--serif);
  font-size: 22px;
  margin: 0;
}

.destacadoSub{
  margin: 6px 0 0;
  font-weight: 700;
  letter-spacing: .3px;
  color: rgba(18,18,18,.75);
}

/* Grid de 4 fotos */
.featuredGrid{
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* Tarjeta single (una sola foto) */
.ba--single{
  grid-template-columns: 1fr;
}

/* Quita el chip vacío (porque no es Antes/Después) */
.ba__side--plain::after{
  display: none;
}

/* Imágenes destacadas (CAMBIA LOS NOMBRES SI QUIERES) */
.ba__side--feat-1{ background-image: url("img/destacado1.jpg"); }
.ba__side--feat-2{ background-image: url("img/destacado2.jpg"); }
.ba__side--feat-3{ background-image: url("img/destacado3.jpg"); }
.ba__side--feat-4{ background-image: url("img/destacado4.jpg"); }

/* Responsive */
@media (max-width: 980px){
  .featuredGrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px){
  .featuredGrid{
    grid-template-columns: 1fr;
  }
}
/* =========================
   SUBTÍTULOS DE SECCIÓN (MAYÚSCULA + NEGRO)
   ========================= */

.section__head .muted{
  text-transform: uppercase;
  color: #151515;          /* negro elegante */
  font-weight: 600;
  letter-spacing: .6px;
  opacity: 1;              /* quita el gris */
}
/* =========================
   SOBRE NATALIA: 2 TARJETAS (ES / EN)
   ========================= */

.bioGrid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
}

/* Tarjetas rosadas */
.bioCard{
  border-radius: var(--radius);
  border: 1px solid rgba(21,21,21,.12);
  background: rgba(201,163,168,.22); /* rosado suave (tu acento) */
  box-shadow: var(--shadow-soft);
  padding: 20px;
  color: #151515; /* negro elegante */
}

/* Títulos dentro de tarjeta */
.bioCard h3{
  font-family: var(--serif);
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.15;
  color: #151515;
}

.bioCard h4{
  font-family: var(--serif);
  margin: 14px 0 8px;
  font-size: 18px;
  color: #151515;
}

/* Párrafos */
.bioCard p{
  margin: 0 0 10px;
  color: #151515;
  opacity: .95;
  line-height: 1.55;
}

/* Frase final destacada */
.bioEmphasis{
  margin-bottom: 0 !important;
  font-weight: 700;
  letter-spacing: .2px;
}

/* Responsive */
@media (max-width: 980px){
  .bioGrid{
    grid-template-columns: 1fr;
  }
}
/* =========================
   RESEÑAS (NUEVO)
   ========================= */

.reviewsGrid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items: start;
}

/* Tarjetas con el look del sitio */
.reviewCard{
  border-radius: var(--radius);
  border: 1px solid rgba(21,21,21,.10);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow-soft);
  padding: 20px;
}

.reviewCard h3{
  margin: 0 0 10px;
  font-family: var(--serif);
  font-size: 22px;
}

/* “Cuadradito” para el embed */
.igEmbed{
  margin-top: 10px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(21,21,21,.10);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  max-width: 420px;      /* para que se vea fino */
}

/* Ajuste del embed de Instagram dentro del contenedor */
.igEmbed .instagram-media{
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.reviewActions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
}

/* Responsive */
@media (max-width: 980px){
  .reviewsGrid{
    grid-template-columns: 1fr;
  }
  .igEmbed{
    max-width: 520px;
  }
}
