@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800;900&display=swap');

/* =====================================================================
   NoMásCaos · TEMA ESENCIA
   Identidad real: tipografía Sora (moderna) + Inter, paleta
   ROJO/NEGRO/BLANCO, tono directo. Sin lima. Mucho contraste, moderno.
   ===================================================================== */
:root{
  --red:#e30613; --red-dark:#b8050f; --nmc-red:#e30613; --nmc-red-dark:#b8050f;
  --black:#0d0d0d; --ink:#0d0d0d; --paper:#ffffff; --bone:#f6f6f4;
  --line:#ececec; --muted:#6b7280;
  --radius:18px; --radius-lg:24px;
  --shadow:0 1px 2px rgba(13,13,13,.05),0 18px 40px -30px rgba(13,13,13,.4);
  --shadow-lg:0 2px 4px rgba(13,13,13,.06),0 30px 64px -34px rgba(13,13,13,.5);
}

/* ---------- Tipografía con carácter ---------- */
body.nmc-public{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#161616;background:var(--paper);}
.nmc-public h1,.nmc-public h2,.nmc-public h3,.nmc-public .section-title,.nmc-public .page-hero h1,.nmc-public .hero-banner h1,.nmc-public .center-detail-hero h1,.nmc-public .nmc-home-clean-copy h1,.nmc-public .nmc-home-clean-head h2,.nmc-public .nmc-home-clean-cta h2,.nmc-public .logo-text{
  font-family:'Sora','Inter',sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.02;text-transform:none;
}
.nmc-public h1,.nmc-public .nmc-home-clean-copy h1,.nmc-public .hero-banner h1,.nmc-public .page-hero h1{font-size:clamp(2.5rem,5.4vw,4.7rem);}
.nmc-public .logo-text{letter-spacing:-.02em;text-transform:none;font-weight:800;}

/* ---------- Secciones: limpio, alternado bone, mucho aire ---------- */
.nmc-public .section,.nmc-public .nmc-home-clean-section,.nmc-public .nmc-home-clean-steps{padding-top:clamp(48px,6.5vw,86px);padding-bottom:clamp(48px,6.5vw,86px);}
.nmc-public .section:nth-of-type(even),.nmc-public .nmc-home-clean-section:nth-of-type(even),.nmc-public .nmc-home-clean-steps{background:var(--bone);}

/* ---------- HERO: negro rotundo, acento rojo, titular enorme ---------- */
.nmc-public .nmc-home-clean-hero,.nmc-public .hero-banner,.nmc-public .center-detail-hero{
  position:relative;overflow:hidden;color:#fff !important;border-bottom:0;
  background:#0d0d0d !important;
}
.nmc-public .nmc-home-clean-hero::before,.nmc-public .hero-banner::before,.nmc-public .center-detail-hero::before{
  content:"";position:absolute;top:-30%;right:-10%;width:60%;height:160%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(227,6,19,.55),rgba(227,6,19,0) 70%);
}
.nmc-public .nmc-home-clean-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--red);z-index:1;}
.nmc-public .nmc-home-clean-hero{padding:clamp(66px,9vw,118px) 0 clamp(58px,7vw,84px);}
.nmc-public .nmc-home-clean-hero-grid{position:relative;z-index:1;align-items:center;}
.nmc-public .nmc-home-clean-copy h1,.nmc-public .hero-banner h1,.nmc-public .center-detail-hero h1{color:#fff;}
.nmc-public .nmc-home-clean-copy h1::after,.nmc-public .hero-banner h1::after,.nmc-public .center-detail-hero h1::after{content:"";display:block;width:96px;height:8px;margin-top:18px;background:var(--red);}
.nmc-public .nmc-home-clean-copy p,.nmc-public .hero-banner p,.nmc-public .center-detail-hero p{color:#d6d6d6 !important;}

/* hero claro: conserva texto, acento rojo */
.nmc-public .page-hero > h1::after,.nmc-public .hero-text h1::after,.nmc-public .hero-copy h1::after{content:"";display:block;width:84px;height:7px;margin-top:14px;background:var(--red);}

/* ---------- Eyebrow: etiqueta directa ---------- */
.nmc-public .nmc-home-clean-eyebrow,.nmc-public .page-hero .eyebrow,.nmc-public .hero .eyebrow,.nmc-public .hero-text .eyebrow,.nmc-public .hero-banner .eyebrow,.nmc-public .center-detail-hero .eyebrow{
  display:inline-flex;align-items:center;gap:.5em;padding:7px 13px;border-radius:7px;background:var(--red) !important;color:#fff !important;border:0 !important;
  font-family:'Inter',sans-serif;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;}
.nmc-public .section-head .eyebrow,.nmc-public .section .eyebrow,.nmc-public .nmc-home-clean-head span{
  display:inline-flex;align-items:center;gap:.5em;color:var(--red) !important;background:transparent !important;border:0 !important;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.nmc-public .section-head .eyebrow::before,.nmc-public .section .eyebrow::before,.nmc-public .nmc-home-clean-head span::before{content:"";width:14px;height:14px;background:var(--red);border-radius:3px;}

/* ---------- Botones: contundentes ---------- */
.nmc-public .hero-btn,.nmc-public .nmc-home-clean-btn,.nmc-public .tp-btn,.nmc-public .btn-contact,.nmc-public a.primary{font-family:'Inter',sans-serif;font-weight:800;letter-spacing:-.01em;border-radius:12px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease;}
.nmc-public .hero-btn.primary,.nmc-public .nmc-home-clean-btn.primary,.nmc-public a.primary,.nmc-public .nmc-home-clean-search button,.nmc-public .nmc-home-clean-panel button[type=submit],.nmc-public .nmc-production-form button[type=submit],.nmc-public .btn-contact{background:var(--red) !important;border-color:var(--red) !important;color:#fff !important;box-shadow:0 14px 26px -14px rgba(227,6,19,.7);}
.nmc-public .hero-btn.primary:hover,.nmc-public .nmc-home-clean-btn.primary:hover,.nmc-public .nmc-home-clean-search button:hover,.nmc-public .btn-contact:hover{background:#0d0d0d !important;border-color:#0d0d0d !important;transform:translateY(-2px);}
.nmc-public .nmc-home-clean-hero .nmc-home-clean-btn:not(.primary){background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff !important;}
.nmc-public .nmc-home-clean-hero .nmc-home-clean-btn:not(.primary):hover{background:#fff;color:#0d0d0d !important;border-color:#fff;}

/* ---------- Tarjetas: limpias y modernas ---------- */
.nmc-public .card,.nmc-public .nmc-home-clean-grid a,.nmc-public .nmc-home-clean-situation-grid article,.nmc-public .nmc-home-clean-step-grid article,.nmc-public .nmc-home-clean-faq details,.nmc-public .nmc-home-clean-trust article,.nmc-public .center-card,.nmc-public .blog-card-v1315,.nmc-public .conversion-card{
  border:1px solid var(--line) !important;border-radius:var(--radius) !important;background:#fff !important;box-shadow:var(--shadow) !important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.nmc-public a.card:hover,.nmc-public .nmc-home-clean-grid a:hover,.nmc-public .center-card:hover,.nmc-public .blog-card-v1315:hover{transform:translateY(-3px);border-color:#0d0d0d !important;box-shadow:var(--shadow-lg) !important;}
.nmc-public .nmc-home-clean-grid small,.nmc-public .nmc-card-badge{background:#0d0d0d !important;color:#fff !important;text-transform:uppercase;letter-spacing:.06em;font-weight:800;}

/* ---------- Confianza con iconos sobre disco rojo ---------- */
.nmc-public .nmc-home-clean-trust article::before{content:"";display:block;width:46px;height:46px;margin-bottom:14px;border-radius:13px;background:var(--red) center/24px 24px no-repeat;}
.nmc-public .nmc-home-clean-trust article:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%278%27%20cy%3D%2715%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M10.8%2012.2%2020%203%27%2F%3E%3Cpath%20d%3D%27M16%207l3%203%27%2F%3E%3Cpath%20d%3D%27M19%204l2%202%27%2F%3E%3C%2Fsvg%3E");}
.nmc-public .nmc-home-clean-trust article:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%277%27%20width%3D%2718%27%20height%3D%2712%27%20rx%3D%272%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2713%27%20r%3D%273.2%27%2F%3E%3Cpath%20d%3D%27M8%207l1.5-2h5L16%207%27%2F%3E%3C%2Fsvg%3E");}
.nmc-public .nmc-home-clean-trust article:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%203l8%203v5.5c0%204.6-3.3%207.6-8%208.9-4.7-1.3-8-4.3-8-8.9V6z%27%2F%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E");}
.nmc-public .nmc-home-clean-trust article:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%2523ffffff%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2011.5a7.5%207.5%200%200%201-10.9%206.7L4%2020l1.8-5.6A7.5%207.5%200%201%201%2021%2011.5z%27%2F%3E%3C%2Fsvg%3E");}
.nmc-public .nmc-home-clean-step-grid b{background:var(--red) !important;border-radius:10px;}
.nmc-public .nmc-home-clean-situation-grid li::before{background:var(--red) !important;}

/* ---------- Formularios ---------- */
.nmc-public input,.nmc-public select,.nmc-public textarea{border-radius:12px !important;}
.nmc-public input:focus-visible,.nmc-public select:focus-visible,.nmc-public textarea:focus-visible,.nmc-public a:focus-visible,.nmc-public button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(227,6,19,.35);}
.nmc-public .nmc-home-clean-panel{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;}
.nmc-public .nmc-home-clean-panel::before{content:"";position:absolute;top:0;left:24px;right:24px;height:5px;border-radius:0 0 5px 5px;background:var(--red);}

/* ---------- CTA final: negro rotundo ---------- */
.nmc-public .nmc-home-clean-cta{background:#0d0d0d !important;border-radius:var(--radius-lg);position:relative;overflow:hidden;}
.nmc-public .nmc-home-clean-cta::before{content:"";position:absolute;top:-40%;left:-10%;width:50%;height:180%;background:radial-gradient(closest-side,rgba(227,6,19,.5),transparent 70%);}
.nmc-public .nmc-home-clean-cta .nmc-home-clean-btn.primary{background:var(--red) !important;}

/* ---------- Logo y footer ---------- */
.nmc-public .logo-text{font-size:1.45rem;}
.nmc-public .footer{border-top:5px solid var(--red);}

@media (prefers-reduced-motion: reduce){.nmc-public *{transition:none !important;animation:none !important;}}
@media (max-width:600px){.nmc-public .nmc-home-clean-trust{grid-template-columns:1fr 1fr;}}

/* ---------- FIX: banner de cookies SIEMPRE por encima (botones pulsables en móvil) ---------- */
.nmc-public .nmc-cookie-consent{z-index:1300 !important;}
