/* ============================================================
   MÁQUINA DEL DINERO — Sistema de diseño
   Identidad: azul noche + dorado | Tipografías: Sora + Inter
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@600;700;800&display=swap');

:root{
  --mdd-navy:#0A0E1C;
  --mdd-navy-2:#131A36;
  --mdd-navy-3:#060A14;
  --mdd-gold:#F2B33D;
  --mdd-gold-2:#FFD166;
  --mdd-gold-deep:#B97F16;
  --mdd-green:#2FD08C;
  --mdd-ink:#1B2138;
  --mdd-muted:#5B647E;
  --mdd-bg:#F5F7FC;
  --mdd-line:#E8ECF5;
  --mdd-radius:20px;
  --mdd-shadow:0 22px 48px -20px rgba(10,14,28,.28);
}

/* ---------- Base ---------- */
html,body{overflow-x:hidden;overflow-x:clip;}
body{font-family:'Inter',-apple-system,'Segoe UI',sans-serif;color:var(--mdd-ink);background:#fff;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:'Sora','Plus Jakarta Sans',sans-serif;color:var(--mdd-navy);letter-spacing:-.015em;line-height:1.2;}
img{max-width:100%;height:auto;}
.entry-content iframe{max-width:100%;}

/* Enlaces: dorado sobrio en lugar del magenta heredado */
a{color:var(--mdd-gold-deep);}
.entry-content a,.ast-single-post .entry-content a,.widget a{color:var(--mdd-gold-deep)!important;text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover,.entry-content a:hover{color:#8F610A!important;}

/* ---------- Cabecera ---------- */
.site-header{position:sticky!important;top:0;z-index:200;background:rgba(9,13,26,.94)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(242,179,61,.16)!important;box-shadow:0 10px 30px -18px rgba(0,0,0,.6);}
.site-header .ast-builder-grid-row{background:transparent!important;}
.main-header-menu .menu-link,.main-header-menu a{color:#EDF0F8!important;font-weight:600;font-size:.97rem;letter-spacing:.01em;}
.main-header-menu .menu-item:hover > .menu-link,.main-header-menu .menu-item:hover > a,.main-header-menu .current-menu-item > .menu-link,.main-header-menu .current-menu-item > a{color:var(--mdd-gold-2)!important;}
.site-title,.site-title a{color:#fff!important;}
.site-description{color:rgba(237,240,248,.6)!important;}
.custom-logo{border-radius:12px;}
.ast-header-break-point .menu-toggle,.ast-mobile-menu-buttons .menu-toggle{color:#fff!important;border:1.5px solid rgba(255,255,255,.28)!important;border-radius:10px!important;background:transparent!important;}
#ast-mobile-popup .ast-mobile-popup-inner{background:var(--mdd-navy)!important;}
#ast-mobile-popup .main-header-menu a,#ast-mobile-popup .ast-mobile-popup-content a{color:#fff!important;font-size:1.15rem;font-weight:600;}
#ast-mobile-popup .main-header-menu .current-menu-item > a{color:var(--mdd-gold-2)!important;}
#ast-mobile-popup .menu-toggle{color:#fff!important;}

/* ---------- Portada: estructura ---------- */
body.home .entry-header{display:none!important;}
body.home #primary{padding-top:0!important;padding-bottom:0!important;}
.mdd-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.mdd-wrap{max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px;}
.mdd-section{padding:84px 0;}
.mdd-section-alt{background:var(--mdd-bg);}
.mdd-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mdd-gold-deep);margin:0 0 14px;}
.mdd-eyebrow-light{color:var(--mdd-gold-2);}
.mdd-h2{font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:800;margin:0 0 14px;}
.mdd-h2-light{color:#fff;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:800;margin:0 0 14px;}
.mdd-sub{color:var(--mdd-muted);max-width:660px;font-size:1.06rem;line-height:1.7;margin:0 0 42px;}
.mdd-sub-light{color:rgba(235,238,248,.72);max-width:660px;font-size:1.06rem;line-height:1.7;margin:0 0 42px;}
.mdd-center{text-align:center;margin-top:46px;}

/* ---------- Botones ---------- */
.mdd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;line-height:1.2;padding:16px 30px;border-radius:14px;text-decoration:none!important;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.mdd-btn-gold{background:linear-gradient(180deg,var(--mdd-gold-2),#EFA92E);color:#231600!important;box-shadow:0 14px 32px -12px rgba(242,179,61,.6);}
.mdd-btn-gold:hover{transform:translateY(-2px);color:#231600!important;box-shadow:0 18px 38px -12px rgba(242,179,61,.7);}
.mdd-btn-ghost{border:1.5px solid rgba(242,179,61,.55);color:var(--mdd-gold-2)!important;background:rgba(242,179,61,.07);}
.mdd-btn-ghost:hover{background:rgba(242,179,61,.16);transform:translateY(-2px);color:var(--mdd-gold-2)!important;}
.mdd-btn-dark{background:var(--mdd-navy);color:#fff!important;box-shadow:0 14px 30px -14px rgba(10,14,28,.55);}
.mdd-btn-dark:hover{background:#1B2347;transform:translateY(-2px);color:#fff!important;}
.mdd-btn-yt{background:#FF0033;color:#fff!important;box-shadow:0 14px 32px -12px rgba(255,0,51,.55);}
.mdd-btn-yt:hover{background:#E6002E;transform:translateY(-2px);color:#fff!important;}
.mdd-btn-ink{background:var(--mdd-navy);color:#fff!important;box-shadow:0 14px 30px -12px rgba(10,14,28,.5);}
.mdd-btn-ink:hover{transform:translateY(-2px);background:#1B2347;color:#fff!important;}

/* ---------- Héroe ---------- */
.mdd-hero{position:relative;overflow:hidden;color:#fff;padding:92px 0 88px;background:radial-gradient(900px 480px at 85% 8%,rgba(242,179,61,.17),transparent 60%),radial-gradient(720px 520px at 6% 92%,rgba(47,208,140,.10),transparent 60%),linear-gradient(160deg,#0A0E1C 0%,#10173A 58%,#0A0E1C 100%);}
.mdd-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(72% 72% at 50% 38%,#000 25%,transparent 100%);mask-image:radial-gradient(72% 72% at 50% 38%,#000 25%,transparent 100%);pointer-events:none;}
.mdd-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.mdd-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(242,179,61,.45);color:var(--mdd-gold-2);border-radius:999px;padding:8px 17px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(242,179,61,.08);}
.mdd-hero h1{color:#fff;font-size:clamp(2.15rem,4.6vw,3.55rem);line-height:1.09;font-weight:800;margin:24px 0 18px;}
.mdd-gold-grad{background:linear-gradient(92deg,#FFE3A1,var(--mdd-gold-2) 35%,var(--mdd-gold) 70%,#DE9A1E);-webkit-background-clip:text;background-clip:text;color:transparent;}
.mdd-lead{color:rgba(235,238,248,.84);font-size:1.13rem;line-height:1.75;max-width:35rem;margin:0;}
.mdd-lead strong{color:#fff;}
.mdd-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.mdd-stats{display:flex;gap:38px;margin-top:40px;flex-wrap:wrap;}
.mdd-stats strong{display:block;font-family:'Sora',sans-serif;font-size:1.75rem;font-weight:800;color:var(--mdd-gold-2);line-height:1.1;}
.mdd-stats span{color:rgba(235,238,248,.62);font-size:.9rem;}
.mdd-hero-media{position:relative;}
.mdd-hero-media::after{content:"";position:absolute;inset:8% -4% -6% -4%;background:radial-gradient(55% 55% at 50% 30%,rgba(242,179,61,.4),transparent 72%);filter:blur(34px);z-index:0;pointer-events:none;}
.mdd-hero-media img{position:relative;z-index:1;border-radius:24px;width:100%;height:auto;display:block;box-shadow:0 34px 74px -22px rgba(0,0,0,.65),0 0 0 1px rgba(242,179,61,.28);}

/* ---------- Tarjetas de categorías ---------- */
.mdd-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.mdd-cat{background:#fff;border:1px solid var(--mdd-line);border-radius:var(--mdd-radius);padding:32px 28px;box-shadow:0 10px 26px -16px rgba(10,14,28,.18);transition:transform .22s ease,box-shadow .22s ease;}
.mdd-cat:hover{transform:translateY(-6px);box-shadow:var(--mdd-shadow);}
.mdd-cat .mdd-ico{font-size:2.3rem;display:block;margin-bottom:16px;}
.mdd-cat h3{font-size:1.2rem;margin:0 0 10px;}
.mdd-cat p{color:var(--mdd-muted);font-size:.98rem;line-height:1.66;margin:0 0 18px;}
.mdd-link{color:var(--mdd-gold-deep)!important;font-weight:700;text-decoration:none!important;font-size:.98rem;}
.mdd-link:hover{color:#8F610A!important;}

/* ---------- Tarjetas de artículos ---------- */
.mdd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.mdd-card{background:#fff;border:1px solid var(--mdd-line);border-radius:var(--mdd-radius);overflow:hidden;box-shadow:0 12px 30px -18px rgba(10,14,28,.22);display:flex;flex-direction:column;transition:transform .24s ease,box-shadow .24s ease;}
.mdd-card:hover{transform:translateY(-7px);box-shadow:var(--mdd-shadow);}
.mdd-card-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;}
.mdd-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.mdd-card:hover .mdd-card-img img{transform:scale(1.06);}
.mdd-tag{position:absolute;top:14px;left:14px;background:rgba(10,14,28,.88);color:var(--mdd-gold-2);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;backdrop-filter:blur(6px);}
.mdd-card-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1;}
.mdd-card-body h3{font-size:1.13rem;line-height:1.42;margin:0;}
.mdd-card-body h3 a{color:var(--mdd-navy)!important;text-decoration:none!important;}
.mdd-card-body h3 a:hover{color:var(--mdd-gold-deep)!important;}
.mdd-card-body p{color:var(--mdd-muted);font-size:.95rem;line-height:1.66;margin:0;flex:1;}

/* ---------- Sección YouTube ---------- */
.mdd-yt{color:#fff;padding:92px 0;background:linear-gradient(180deg,#0A0E1C 0%,#0D1430 55%,#0A0E1C 100%);}
.mdd-videos{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:6px;}
.mdd-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px -20px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.1);background:#000;}
.mdd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ---------- CTA final ---------- */
.mdd-cta-card{position:relative;overflow:hidden;background:linear-gradient(118deg,#FFD166 0%,var(--mdd-gold) 55%,#E89B1C 100%);border-radius:28px;padding:60px 48px;text-align:center;color:#231600;box-shadow:var(--mdd-shadow);}
.mdd-cta-card::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 50% -60px,rgba(255,255,255,.5),transparent 70%);pointer-events:none;}
.mdd-cta-card h2{position:relative;color:#231600;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;margin:0 0 12px;}
.mdd-cta-card p{position:relative;color:rgba(35,22,0,.78);font-size:1.06rem;line-height:1.65;max-width:580px;margin:0 auto 30px;}
.mdd-cta-card .mdd-btn{position:relative;}

/* ---------- Pie ---------- */
.site-footer{background:var(--mdd-navy-3)!important;color:#98A2C2;border-top:1px solid rgba(242,179,61,.15);}
.site-footer a{color:#C7D0EA!important;}
.site-footer a:hover{color:var(--mdd-gold-2)!important;}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright *{color:#7C86A8;}

/* ---------- Blog: lista de artículos ---------- */
.ast-article-post{background:#fff!important;border:1px solid var(--mdd-line)!important;border-radius:18px!important;overflow:hidden;box-shadow:0 12px 30px -20px rgba(10,14,28,.25);transition:transform .22s ease,box-shadow .22s ease;}
.ast-article-post:hover{transform:translateY(-5px);box-shadow:var(--mdd-shadow);}
.ast-article-post .entry-title a{color:var(--mdd-navy)!important;text-decoration:none!important;}
.ast-article-post .entry-title a:hover{color:var(--mdd-gold-deep)!important;}

/* ---------- Artículos: tipografía de lectura ---------- */
.single-post .entry-content{font-size:1.08rem;line-height:1.85;color:#2A3152;}
.single-post .entry-content > p:first-of-type::first-letter{font-family:'Sora',sans-serif;font-weight:800;font-size:3.1em;float:left;line-height:.9;padding-right:10px;padding-top:4px;color:var(--mdd-gold-deep);}
.single-post .entry-content p{margin-bottom:1.35em;}
.single-post .entry-content h2{font-size:1.72rem;font-weight:800;margin:2.1em 0 .8em;padding-bottom:.45em;border-bottom:3px solid rgba(242,179,61,.4);}
.single-post .entry-content h3{font-size:1.32rem;font-weight:700;margin:1.7em 0 .6em;color:#141A33;}
.single-post .entry-content ul,.single-post .entry-content ol{margin:0 0 1.5em;padding-left:1.4em;}
.single-post .entry-content li{margin-bottom:.55em;}
.single-post .entry-content li::marker{color:var(--mdd-gold-deep);font-weight:700;}
.single-post .entry-content blockquote{border-left:4px solid var(--mdd-gold);background:#FFF9EC;border-radius:0 14px 14px 0;padding:20px 24px;margin:1.9em 0;font-style:italic;color:#5A4413;}
.single-post .entry-content blockquote p{margin:0;}
.single-post .entry-content table{border-collapse:separate;border-spacing:0;width:100%;margin:1.9em 0;border:1px solid #E2E8F4;border-radius:14px;overflow:hidden;font-size:.95rem;line-height:1.55;}
.single-post .entry-content th{background:var(--mdd-navy);color:#fff;padding:14px 16px;text-align:left;font-family:'Sora',sans-serif;font-size:.84rem;letter-spacing:.04em;}
.single-post .entry-content td{padding:13px 16px;border-top:1px solid #EDF0F7;vertical-align:top;}
.single-post .entry-content tr:nth-child(even) td{background:#F8FAFE;}
.single-post .entry-content img{border-radius:14px;}
.single-post .entry-content strong{color:#141A33;}

/* ---------- Páginas: legibilidad ---------- */
.page .entry-content{font-size:1.06rem;line-height:1.8;color:#2A3152;}
.page .entry-content h2{font-size:1.6rem;font-weight:800;margin:1.9em 0 .7em;padding-bottom:.4em;border-bottom:3px solid rgba(242,179,61,.4);}
.page .entry-content h3{font-size:1.25rem;margin:1.5em 0 .5em;}

/* ---------- Formulario de contacto ---------- */
.wpforms-container .wpforms-field input[type=text],.wpforms-container .wpforms-field input[type=email],.wpforms-container .wpforms-field textarea{border-radius:12px!important;border:1.5px solid #DCE2F0!important;padding:14px 16px!important;font-size:1rem!important;background:#FAFBFE;}
.wpforms-container .wpforms-field input:focus,.wpforms-container .wpforms-field textarea:focus{border-color:var(--mdd-gold)!important;box-shadow:0 0 0 3px rgba(242,179,61,.18)!important;outline:none;}
.wpforms-container button[type=submit]{background:linear-gradient(180deg,var(--mdd-gold-2),#EFA92E)!important;color:#231600!important;font-family:'Sora',sans-serif!important;font-weight:700!important;font-size:1rem!important;border-radius:12px!important;padding:15px 34px!important;border:0!important;box-shadow:0 12px 26px -12px rgba(242,179,61,.6);}
.wpforms-container button[type=submit]:hover{transform:translateY(-2px);}

/* ---------- FIX v2: cabecera, logo, pie y menú móvil ---------- */
/* El constructor de Astra pinta el fondo en la barra interior: hay que cubrirla */
.ast-primary-header-bar,
.ast-main-header-wrap{background:rgba(9,13,26,.96)!important;}
.site-header .ast-builder-grid-row{background:transparent!important;}
/* Logo a tamaño normal */
.site-branding .custom-logo{width:58px!important;max-width:58px!important;height:auto!important;border-radius:14px;}
/* Iconos sociales de la plantilla inicial: enlaces muertos (#), se ocultan */
.ast-header-social-1-wrap{display:none!important;}
/* Pie oscuro (el constructor pinta el fondo en el contenedor interior) */
.site-footer,
.site-below-footer-wrap{background:#060A14!important;}
.site-below-footer-wrap .ast-builder-grid-row,
.site-below-footer-wrap .ast-builder-grid-row-container-inner{background:transparent!important;}
/* Menú móvil: panel oscuro con enlaces blancos */
.ast-mobile-header-content{background:#0A0E1C!important;border-top:1px solid rgba(242,179,61,.15);}
.ast-mobile-header-content a{color:#F2F4FB!important;}
.ast-mobile-header-content .current-menu-item > a{color:var(--mdd-gold-2)!important;}

/* ============================================================
   MÓVIL
   ============================================================ */
@media (max-width:960px){
  .mdd-hero{padding:66px 0 62px;}
  .mdd-hero-grid{grid-template-columns:1fr;gap:44px;}
  .mdd-hero-media{max-width:560px;}
  .mdd-section{padding:62px 0;}
  .mdd-yt{padding:66px 0;}
  .mdd-cats,.mdd-cards{grid-template-columns:1fr;}
  .mdd-videos{grid-template-columns:1fr;}
  .mdd-cta-card{padding:44px 28px;}
  .mdd-stats{gap:26px;}
  .mdd-card-img{aspect-ratio:16/9;}
}
@media (max-width:600px){
  .mdd-wrap{padding-left:20px;padding-right:20px;}
  .mdd-hero h1{font-size:2.02rem;}
  .mdd-lead{font-size:1.04rem;}
  .mdd-cta-row .mdd-btn{width:100%;}
  .mdd-stats{gap:20px 28px;}
  .mdd-stats strong{font-size:1.5rem;}
  .mdd-cat{padding:26px 22px;}
  .single-post .entry-content{font-size:1.02rem;line-height:1.8;}
  .single-post .entry-content h2{font-size:1.42rem;}
  .single-post .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .single-post .entry-content table thead,.single-post .entry-content table tbody{display:table;width:100%;min-width:620px;}
  .wpforms-container button[type=submit]{width:100%;}
}
