@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Montserrat:wght@300;400;500&display=swap');

/* ─── HERO ── */
.info-page .dg-ct-hero::before{background:url('https://res.cloudinary.com/df1jhkm5b/image/upload/f_auto,q_auto/v1761935284/Novia_W2.jpg') center/cover;opacity:.1}

/* ─── SECCIONES ── */
.dg-info-section{padding:72px 80px;border-bottom:1px solid rgba(198,167,94,.1);background:#faf8f5;}
.dg-info-dark{background:linear-gradient(100deg,#1a1a1a 40%,#241a08 100%)!important;}

/* ─── DOS COLUMNAS ── */
.dg-info-two-col{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 72px;align-items:center;}
.dg-info-col-divider{width:1px;background:linear-gradient(to bottom,transparent,rgba(198,167,94,.3),transparent);height:440px;justify-self:center;}

/* ─── FUNDADORA ── */
.dg-info-fundadora-img{position:relative;}
.dg-info-fundadora-img img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block;}
.dg-info-fundadora-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,6,2,.4) 0%,transparent 60%);pointer-events:none;}
.dg-info-fundadora-badge{position:absolute;bottom:20px;left:20px;z-index:2;background:rgba(10,6,2,.7);backdrop-filter:blur(8px);border:1px solid rgba(198,167,94,.4);padding:10px 16px;}
.dg-info-badge-name{font-family:'Cormorant Garamond',serif;font-size:20px;color:#fff;margin-bottom:3px;}
.dg-info-badge-role{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(198,167,94,.6);margin:0;}

/* ─── TIPOGRAFÍA ── */
.dg-info-label{font-size:15px;letter-spacing:4px;text-transform:uppercase;color:rgba(198,167,94,.6);margin-bottom:14px;}
.dg-info-dark .dg-info-label{color:rgba(198,167,94,.5);}
.dg-info-title{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:400;color:#2a2218;line-height:1.2;margin-bottom:18px;}
.dg-info-dark .dg-info-title{color:#fff;}
.dg-info-text{font-size:16px;line-height:1.95;color:rgba(80,65,45,.8);margin-bottom:14px;}
.dg-info-text:last-of-type{margin-bottom:0;}
.dg-info-dark .dg-info-text{color:rgba(255,255,255,.5);}

/* ─── STATS ── */
.dg-info-stats{display:flex;gap:40px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(198,167,94,.15);}
.dg-info-stat-n{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;color:#c6a75e;}
.dg-info-stat-l{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:rgba(100,85,65,.5);}

/* ─── VALORES ── */
.dg-info-valores{display:flex;flex-direction:column;gap:16px;}
.dg-info-valor{padding:12px 0;border-bottom:1px solid rgba(198,167,94,.08);}
.dg-info-valor:last-child{border-bottom:none;}
.dg-info-valor-name{display:block;font-family:'Cormorant Garamond',serif;font-size:20px;color:#c6a75e;margin-bottom:3px;}
.dg-info-valor-desc{font-size:14px;letter-spacing:.5px;color:rgba(255,255,255,.35);line-height:1.6;}

/* ─── SERVICIOS ── */
.dg-info-servicios{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.dg-info-servicio{border:1px solid rgba(198,167,94,.15);overflow:hidden;background:#fff;transition:all .25s ease;}
.dg-info-servicio:hover{border-color:rgba(198,167,94,.45);transform:translateY(-4px);box-shadow:0 12px 32px rgba(198,167,94,.1);}
.dg-info-servicio-img{aspect-ratio:4/3;overflow:hidden;}
.dg-info-servicio-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:all .4s ease;display:block;}
.dg-info-servicio:hover .dg-info-servicio-img img{filter:grayscale(0);transform:scale(1.04);}
.dg-info-servicio-body{padding:22px;}
.dg-info-servicio-title{font-family:'Cormorant Garamond',serif;font-size:24px;color:#2a2218;margin-bottom:8px;}
.dg-info-servicio-text{font-size:14px;line-height:1.85;color:rgba(80,65,45,.7);margin:0;}

/* ─── COLECCIONES ── */
.dg-info-colecciones{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(198,167,94,.15);}
.dg-info-col-card{background:linear-gradient(160deg,#1a1512,#261e10);padding:48px 36px;text-align:center;transition:background .25s;}
.dg-info-col-card:hover{background:linear-gradient(160deg,#221c18,#2e2414);}
.dg-info-col-title{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400;color:#fff;margin-bottom:12px;}
.dg-info-col-text{font-size:14px;line-height:1.85;color:rgba(255,255,255,.4);margin-bottom:24px;}
.dg-info-col-btn{display:inline-block;padding:10px 28px;border:1px solid rgba(198,167,94,.5);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#c6a75e;text-decoration:none;transition:all .22s;}
.dg-info-col-btn:hover{background:rgba(198,167,94,.1);border-color:#c6a75e;color:#e8c97a;}

/* ─── SEDES ── */
.dg-info-sedes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.dg-info-sede{border:1px solid rgba(198,167,94,.15);padding:28px;background:#fff;transition:all .25s;text-decoration:none;cursor:pointer;display:block;}
.dg-info-sede:hover{border-color:rgba(198,167,94,.4);box-shadow:0 8px 24px rgba(198,167,94,.08);transform:translateY(-3px);}
.dg-info-sede-ciudad{font-family:'Cormorant Garamond',serif;font-size:20px;color:#2a2218;margin-bottom:10px;}
.dg-info-sede-dir{font-size:15px;color:rgba(80,65,45,.7);margin-bottom:6px;line-height:1.5;}
.dg-info-sede-tel{font-size:14px;color:#c6a75e;margin-bottom:6px;}
.dg-info-sede-hora{font-size:12px;letter-spacing:1px;color:rgba(100,85,65,.5);margin:0 0 14px;}
.dg-info-sede-maps{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#c6a75e;margin:0;transition:opacity .2s;}
.dg-info-sede:hover .dg-info-sede-maps{opacity:.7;}

/* ─── CTA ── */
.dg-info-cta{background:linear-gradient(100deg,#1e1e1e 40%,#2e2010 100%);padding:60px 80px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.dg-info-cta-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:#fff;margin-bottom:8px;}
.dg-info-cta-sub{font-size:13px;letter-spacing:2px;color:rgba(255,255,255,.35);margin:0;}
.dg-info-cta-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;background:linear-gradient(110deg,#c6a75e,#e8c97a);font-family:'Montserrat',sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#1a1a1a;text-decoration:none;transition:opacity .25s;flex-shrink:0;}
.dg-info-cta-btn:hover{opacity:.85;color:#1a1a1a;}
.dg-info-cta-btn svg{width:16px;height:16px;fill:#1a1a1a;}

/* ─── MOBILE ── */
@media(max-width:991px){
  .dg-info-section{padding:48px 32px;}
  .dg-info-two-col{grid-template-columns:1fr;gap:32px 0;}
  .dg-info-col-divider{width:80px;height:1px;background:linear-gradient(to right,transparent,rgba(198,167,94,.3),transparent);}
  .dg-info-servicios{grid-template-columns:1fr;}
  .dg-info-sedes{grid-template-columns:1fr;}
  .dg-info-colecciones{grid-template-columns:1fr;}
  .dg-info-cta{flex-direction:column;padding:48px 32px;text-align:center;}
  .dg-info-hero-title{font-size:36px;}
  .dg-info-stats{gap:24px;}
}

@media(max-width:640px){
  .dg-info-section{padding:36px 16px;}
  .dg-info-hero{padding:60px 20px;min-height:320px;}
  .dg-info-hero-title{font-size:44px;}
  .dg-info-title{font-size:28px;}
  .dg-info-cta{padding:36px 16px;}
  .dg-info-cta-title{font-size:24px;}
  .dg-info-stats{flex-wrap:wrap;gap:16px;}
  .dg-info-servicios{gap:12px;}
}