/*
Theme Name: Norte
Theme URI: https://crmdeventas.es/
Author: Grok · xAI
Description: Gestión comercial — mismo sistema de diseño que wavocrm.es (SaaS Inter, violeta/teal). NO es el editorial de CRMVentas.
Version: 3.3.3
Text Domain: norte
*/

/* ============================================================
   NORTE v3 = plantilla WavoCRM (wavocrm.es)
   Misma UI SaaS. Distinto copy/producto (gestión comercial).
   ============================================================ */
:root{
  --brand:#5A31F4;
  --brand2:#00C2A8;
  --brand-ink:#2b1a8f;
  --ink:#0f1222;
  --muted:#5b6070;
  --line:#e9eaf2;
  --bg:#ffffff;
  --bg-soft:#f6f5ff;
  --radius:16px;
  --shadow:0 10px 30px rgba(20,16,60,.10);
  --shadow-sm:0 4px 14px rgba(20,16,60,.08);
  --maxw:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:12px;padding:.85rem 1.35rem;border:1px solid transparent;cursor:pointer;transition:.15s;font-size:.98rem}
.btn-primary,.btn-blue,.btn-mint,.btn-lime{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(90,49,244,.28)}
.btn-primary:hover,.btn-blue:hover,.btn-mint:hover,.btn-lime:hover{transform:translateY(-1px);filter:brightness(1.05);color:#fff}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-ink,.btn-dark{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-dark:hover{filter:brightness(1.1);color:#fff}
.eyebrow,.pill,.kicker{display:inline-block;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;color:var(--brand);background:var(--bg-soft);padding:.35rem .7rem;border-radius:999px}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em;margin:0;font-weight:800}
.section{padding:88px 0}
.center{text-align:center}
.muted,.mute{color:var(--muted)}

/* Header — igual que wavocrm */
header.nav,.site-top,.nh{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:0}
.nav-in,.nh-in,.site-top .inner{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:var(--maxw);margin:0 auto;padding:0 24px;background:transparent;border:0;border-radius:0;box-shadow:none;grid-template-columns:unset}
.logo,.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.2rem;color:var(--ink);font-family:inherit}
.logo .dot,.brand .orb,.brand .slash{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;color:#fff;font-weight:900;font-style:normal}
.brand .orb i{display:none}
.brand small{display:none}
.nav-links{display:flex;gap:1.6rem;font-weight:500;color:#3a3f52;list-style:none;margin:0;padding:0;font-family:inherit;font-size:.95rem;letter-spacing:0;text-transform:none}
.nav-links a:hover{color:var(--brand)}
.nav-cta,.top-actions,.nh-cta{display:flex;gap:.6rem;align-items:center}
.nav-cta .btn,.nh-cta .btn,.top-actions .btn{padding:.7rem 1.1rem;font-size:.9rem;box-shadow:none}
.nav-cta .btn-primary,.nh-cta .btn-blue,.nh-cta .btn-mint{box-shadow:0 6px 16px rgba(90,49,244,.22)}
@media(max-width:860px){.nav-links{display:none}}
.nav-links li{position:relative;display:flex;align-items:center}
.nav-links li.menu-item-has-children>a::after{content:"▾";font-size:.7em;margin-left:.35em;opacity:.6}
.nav-links .sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.15s;z-index:60}
.nav-links li:hover>.sub-menu,.nav-links li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(4px)}
.nav-links .sub-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:.94rem;color:var(--ink);letter-spacing:0;text-transform:none}
.nav-links .sub-menu a:hover{background:var(--bg-soft);color:var(--brand)}

/* Hero SaaS + mock */
.hero,.hero-poster{padding:76px 0 60px;background:radial-gradient(1200px 500px at 70% -10%,rgba(90,49,244,.10),transparent 60%),radial-gradient(900px 400px at 10% 10%,rgba(0,194,168,.08),transparent 55%);border:0;position:relative;z-index:1}
.hero::before{display:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1,.hero-poster h1{font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:900;max-width:none;line-height:1.12}
.hero h1 em,.hero h1 .hl,.hero-poster h1 .hl,.hero-poster h1 em{font-style:normal;background:none;color:var(--brand);padding:0}
.hero p.lead,.hero-poster .lead{font-size:1.2rem;color:var(--muted);margin:1.1rem 0 1.7rem;max-width:33ch}
.hero .cta-row,.hero-poster .cta-row{display:flex;gap:.8rem;flex-wrap:wrap}
.hero .trust{margin-top:1.5rem;color:var(--muted);font-size:.92rem;display:flex;gap:1.2rem;flex-wrap:wrap;font-family:inherit;letter-spacing:0;text-transform:none}
.hero .trust b{color:var(--ink);font-weight:700}
.hero .meta-row,.hero-poster .meta-row{display:none}
.hero .deck,.hero-poster .deck{display:block}
.stamp{display:none}
.mock,.ops{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;padding:0;max-width:none;margin:0;color:var(--ink)}
.mock .bar,.ops-top{height:38px;background:#f4f4fb;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 14px;font-size:.78rem;color:var(--muted);font-weight:600;opacity:1;margin:0;text-transform:none;letter-spacing:0}
.ops-top .live{color:var(--brand2);font-size:.72rem}
.mock .bar i{width:10px;height:10px;border-radius:50%;background:#d7d8e6;display:inline-block}
.mock .body,.ops-metrics{padding:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0}
.kpi,.ops-metrics .m{background:var(--bg-soft);border-radius:12px;padding:14px;border:0}
.kpi .n,.ops-metrics .n{font-size:1.5rem;font-weight:800;font-family:inherit;color:var(--ink)}
.ops-metrics .n.mint,.ops-metrics .n.blue{color:var(--brand)}
.kpi .l,.ops-metrics .l{font-size:.78rem;color:var(--muted);letter-spacing:0;text-transform:none;margin-top:4px;opacity:1}
.pipe,.ops-bars{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 18px 18px}
.ops-bars{display:flex;flex-direction:column;gap:8px;grid-template-columns:1fr}
.ops-bars .row{display:grid;grid-template-columns:52px 1fr 36px;gap:8px;align-items:center;font-size:.8rem;margin:0}
.ops-bars .bar{height:8px;background:var(--bg-soft);border-radius:99px;border:0;overflow:hidden}
.ops-bars .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand2));border-radius:99px}
.pipe .col{background:var(--bg-soft);border-radius:9px;padding:8px;min-height:96px}
.pipe .card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:.72rem;margin-bottom:6px;box-shadow:var(--shadow-sm)}
.pipe .col b{font-size:.7rem;color:var(--muted);display:block;margin-bottom:6px}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero p.lead{max-width:none}}

.logos,.chips{padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.logos .row,.chips{display:flex;gap:36px;align-items:center;justify-content:center;flex-wrap:wrap;opacity:.75;font-weight:700;color:#8a8fa3;letter-spacing:.02em}
.chip{padding:8px 14px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-size:.85rem;color:var(--ink);opacity:1;font-weight:600}

.stats-ribbon{display:none} /* no cinta editorial */

.grid3,.card-grid,.cards,.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card,.bento .tile{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm);transition:.15s;min-height:auto;border-width:1px}
.card:hover,.bento .tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dcd6ff;background:#fff}
.card .tag,.bento .tag{font-size:.75rem;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.card h3,.bento h3{font-size:1.15rem;margin:0 0 .4rem}
.card p,.bento p{color:var(--muted);font-size:.96rem;margin:0}
.card .go{margin-top:auto;font-weight:600;color:var(--brand);font-size:.9rem}
@media(max-width:860px){.grid3,.card-grid,.cards,.bento{grid-template-columns:1fr}}
.bento .tile.dark{background:var(--ink);color:#fff}
.bento .w7,.bento .w5,.bento .w4{grid-column:auto}

.section-head{margin-bottom:28px;border:0;padding:0;display:block}
.section-head h2{font-size:2.1rem;margin:14px 0 10px}
.band-ink,.quote-strip,.manifesto,.process,.finale{/* map to SaaS sections */}
.band-ink{padding:88px 0;background:var(--bg-soft);border:0;color:var(--ink)}
.band-ink h2{font-size:clamp(1.8rem,3vw,2.4rem);max-width:18ch;color:var(--ink)}
.band-ink h2 em{color:var(--brand);font-style:normal}
.band-ink .kicker{color:var(--brand)}
.manifesto{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0}
@media(max-width:800px){.manifesto{grid-template-columns:1fr}}
.manifesto li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.manifesto li:nth-child(2n){padding:20px;border-right:1px solid var(--line)}
.manifesto .num{width:36px;height:36px;border-radius:10px;background:var(--bg-soft);color:var(--brand);display:grid;place-items:center;font-weight:800;font-size:.85rem}
.manifesto strong{font-size:1.05rem;margin-bottom:4px;font-family:inherit}
.manifesto p{margin:0;color:var(--muted);font-size:.94rem;opacity:1}
.quote-strip{padding:48px 0;background:linear-gradient(135deg,var(--brand),var(--brand-ink));color:#fff;border:0}
.quote-strip blockquote{margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:800;max-width:22ch;line-height:1.2;font-family:inherit}
.quote-strip cite{display:block;margin-top:12px;font-size:.85rem;opacity:.8;font-style:normal;letter-spacing:0;text-transform:none}

.process{display:grid;grid-template-columns:1fr 1fr;gap:22px;border:0;overflow:visible}
@media(max-width:800px){.process{grid-template-columns:1fr}}
.process-left{padding:32px;background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--line);color:var(--ink)}
.process-left h2{color:var(--ink)}
.process-right .step{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:10px}
.process-right .step:last-child{margin-bottom:0;border-bottom:1px solid var(--line)}
.process-right .step b{color:var(--brand);font-weight:800}

.price-grid,.prices,.grid-price{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media(max-width:860px){.price-grid,.prices,.grid-price{grid-template-columns:1fr}}
.price{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column}
.price.hot,.price.pop{border:2px solid var(--brand);box-shadow:var(--shadow);position:relative;background:#fff;color:var(--ink)}
.price .amt{font-size:2.2rem;font-weight:900;margin:.4rem 0;font-family:inherit}
.price ul{list-style:none;padding:0;margin:1rem 0 1.4rem;display:grid;gap:.55rem}
.price li{font-size:.92rem;color:#3a3f52;padding:0;border:0}
.price li::before{content:"✓ ";color:var(--brand2);font-weight:700}
.price.hot li{border:0}

.finale,.cta,.cta-band{background:linear-gradient(135deg,var(--brand),var(--brand-ink));color:#fff;border-radius:24px;padding:54px;text-align:center;box-shadow:var(--shadow);border:0;margin:40px 24px 80px}
.section .finale,.section .cta{margin:0}
.finale h2,.cta h2,.cta-band h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:900;max-width:none;margin:0 auto 12px;color:#fff}
.finale h2 span,.cta h2 em{color:#fff;opacity:.9}
.finale p,.cta p,.cta-band p{opacity:.9;margin:.7rem auto 1.6rem;max-width:46ch;color:#fff}
.finale .btn-primary,.cta-band .btn-primary,.finale .btn-mint{background:#fff;color:var(--brand);box-shadow:none}
.finale .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}

/* Interiores */
.page-hero{padding:56px 0 40px;background:radial-gradient(900px 400px at 80% -20%,rgba(90,49,244,.10),transparent 60%),radial-gradient(700px 300px at 5% 0%,rgba(0,194,168,.08),transparent 55%);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(1.85rem,3.2vw,2.55rem);font-weight:900;margin-top:14px;max-width:20ch;line-height:1.15}
.page-hero .lead{font-size:1.08rem;color:var(--muted);margin:1rem 0 0;max-width:52ch;line-height:1.5}
.page-body.content{padding-top:40px}
.prose .crm-callout__t{font-size:1rem;font-weight:800;color:var(--ink);margin-bottom:6px}
.prose h2{margin-top:2rem}
.page-hero .meta-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:8px}
.page-hero .meta-row span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand);background:var(--bg-soft);padding:.3rem .65rem;border-radius:999px}
.page-hero .meta-row .issue{color:var(--brand)}
.content,.page-body{padding:64px 0}
.inner,.inner-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start;border:0}
@media(max-width:900px){.inner,.inner-grid{grid-template-columns:1fr}}
.prose,.inner-main{padding:0;max-width:720px}
.prose h2{font-size:1.7rem;margin:2.2rem 0 1rem;border:0;padding:0}
.prose h3{font-size:1.25rem;margin:1.6rem 0 .6rem}
.prose p{color:#3a3f52;margin:0 0 1rem}
.prose a:not(.btn){color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.prose > ul > li,.prose > ol > li{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;margin:0 0 8px;display:grid;grid-template-columns:28px 1fr;gap:10px}
.prose > ul > li::before{content:"▸";color:var(--brand);font-weight:800}
.prose .crm-pasos > li::before,.prose .crm-lista > li::before{content:none;display:none}
.prose .crm-pasos > li,.prose .crm-lista > li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;margin:0 0 10px}
.prose .crm-lista > li{grid-template-columns:1fr}

.rail,.inner-rail{border:0;padding:0;background:transparent}
.rail .box,.rail-card,.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.rail .box.rail-sticky,.rail-card.rail-sticky,.box.rail-sticky{position:sticky;top:84px;z-index:2}
.rail .box-cta,.rail-card.lime{background:var(--bg-soft);border-color:#dcd6ff}
.rail h3,.rail-card h3{font-size:1.1rem;margin:0 0 8px}
.rail p,.rail-card p{color:var(--muted);font-size:.92rem;margin:0 0 12px}
.rail .btn,.rail-card .btn{width:100%;margin-top:6px}
.rail-links{list-style:none;margin:0;padding:0}
.rail-links li{border-bottom:1px solid var(--line)}
.rail-links a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;font-size:.9rem;font-weight:600;font-family:inherit;letter-spacing:0;text-transform:none}
.rail-links a:hover{color:var(--brand)}
.rail-links span{color:var(--brand)}

.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0;padding:0}
@media(max-width:800px){.related{grid-template-columns:1fr}}
.related a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;transition:.15s}
.related a:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px);background:#fff}
.related .tag{font-size:.75rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-family:inherit}
.related h3{font-size:1.05rem;margin:8px 0 0}

.posts,.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:700px){.posts,.blog-grid{grid-template-columns:1fr}}
.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:.15s;min-height:auto}
.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dcd6ff;background:#fff}
.post-card time{font-size:.78rem;color:var(--muted);font-weight:600;font-family:inherit;letter-spacing:0;text-transform:none}

/* Footer wavocrm */
footer,.site-footer{background:#0f1222;color:#c7cad8;padding:60px 0 30px;margin-top:80px;border:0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4,.site-footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px;font-family:inherit;font-weight:700}
footer a,.site-footer a{display:block;color:#9aa0b5;padding:5px 0;font-size:.92rem}
footer a:hover,.site-footer a:hover{color:#fff}
footer ul,.site-footer ul{list-style:none;margin:0;padding:0}
.foot-bot,.foot-bottom{border-top:1px solid #262a40;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#7c8199;font-size:.85rem;font-family:inherit;letter-spacing:0;text-transform:none}
.foot-bottom a{display:inline;color:var(--brand2)}
.foot-brand .brand,.foot-brand .logo{color:#fff}
.foot-brand p{color:#9aa0b5;font-size:.92rem;margin-top:12px;max-width:32ch}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}

/* Contenedor shortcodes: wrap 1120, texto denso (no “tirado”) */
.crm-home-sc{position:relative;z-index:1;padding:20px 0 40px;overflow-x:clip}
.page-sc-magic{overflow-x:clip}
.page-sc-magic .prose-wide,
.prose.prose-wide{max-width:1120px!important;width:100%;margin:0 auto;box-sizing:border-box}
.page-sc-magic .crm-sec .crm-wrap,
.crm-home-sc .crm-sec .crm-wrap,
.page-sc-magic .crm-band .crm-wrap,
.crm-home-sc .crm-band .crm-wrap,
.page-sc-magic .crm-quote .crm-wrap,
.crm-home-sc .crm-quote .crm-wrap,
.page-sc-magic .crm-finale .crm-wrap,
.crm-home-sc .crm-finale .crm-wrap{max-width:100%;padding-left:0;padding-right:0;margin:0;width:100%;box-sizing:border-box}
/* Secciones compactas */
.page-sc-magic .crm-band,
.crm-home-sc .crm-band,
.page-sc-magic .crm-quote,
.crm-home-sc .crm-quote,
.page-sc-magic .crm-finale,
.crm-home-sc .crm-finale{width:100%;max-width:100%;margin:1rem 0;border-radius:16px;box-sizing:border-box;padding:22px 24px}
.page-sc-magic .crm-stats,
.crm-home-sc .crm-stats{margin:.85rem 0 1.1rem;border-radius:14px;overflow:hidden;width:100%}
.page-sc-magic .crm-chips,
.crm-home-sc .crm-chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0 0 .9rem;padding:0}
.page-sc-magic .crm-sec,
.crm-home-sc .crm-sec{padding:10px 0 18px;width:100%}
.page-sc-magic .crm-sec__head{margin-bottom:14px!important;padding-bottom:10px!important}
.page-sc-magic .crm-process,
.crm-home-sc .crm-process{margin:.85rem 0 1.15rem;width:100%;box-sizing:border-box}
.page-sc-magic .crm-cards,
.page-sc-magic .crm-prices,
.crm-home-sc .crm-cards,
.crm-home-sc .crm-prices{width:100%}
/* Texto: medida de lectura (no renglones a 1120px) */
.page-sc-magic > p,
.crm-home-sc .prose-wide > p,
.prose-wide > p{max-width:58ch!important;margin:0 0 .7rem!important;line-height:1.55!important;color:#3a3f52}
.page-sc-magic .crm-callout,
.crm-home-sc .crm-callout{margin:.75rem 0!important;padding:14px 16px!important}
.page-sc-magic .crm-duo,
.crm-home-sc .crm-duo{margin:.75rem 0!important;gap:10px!important}
.page-sc-magic .crm-cta,
.crm-home-sc .crm-cta{margin:1.1rem 0 0!important;padding:16px 18px!important}
/* Lista densa en 2 columnas (no filas “tiradas” a todo el ancho) */
.page-sc-magic .crm-lista,
.crm-home-sc .crm-lista{
  display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:.6rem 0 1rem!important;width:100%
}
@media(max-width:700px){
  .page-sc-magic .crm-lista,.crm-home-sc .crm-lista{grid-template-columns:1fr}
}
.page-sc-magic .crm-lista li,
.crm-home-sc .crm-lista li{
  margin:0!important;padding:10px 12px 10px 2em!important;border-radius:12px!important
}
.page-sc-magic .crm-pasos,
.crm-home-sc .crm-pasos{margin:.6rem 0 1rem!important}
.page-sc-magic .crm-pasos li,
.crm-home-sc .crm-pasos li{margin:0 0 8px!important;padding:12px 14px!important;border-radius:12px!important}
.page-sc-magic .crm-faq details,
.crm-home-sc .crm-faq details{margin:0 0 6px!important}
.page-sc-magic .crm-faq summary,
.crm-home-sc .crm-faq summary{padding:12px 14px!important}
.page-sc-magic h2:not(.crm-sec h2):not(.crm-band h2):not(.crm-finale h2){font-size:1.45rem;margin:1.25rem 0 .6rem}
.prose-blog-sc{max-width:680px}
.prose-blog-sc .crm-stats{border-radius:14px;overflow:hidden;margin:1rem 0}
.prose-blog-sc .crm-process{margin:1rem 0;width:100%}
.prose-blog-sc .crm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 .85rem;justify-content:flex-start}
.prose-blog-sc p{max-width:58ch;line-height:1.55;margin:0 0 .75rem}
.prose-blog-sc .crm-lista{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:700px){.prose-blog-sc .crm-lista{grid-template-columns:1fr}}
.page-sc-magic > .crm-callout:first-child,
.prose-wide > .crm-callout:first-child{margin-top:0!important}
html,body{overflow-x:hidden}
/* Cards/precios un poco más compactos */
.page-sc-magic .crm-card,
.crm-home-sc .crm-card{min-height:150px;padding:16px!important}
.page-sc-magic .crm-price,
.crm-home-sc .crm-price{padding:18px!important}
.cta-band-mini{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:2rem 0 0;padding:20px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--line)}
.cta-band-mini p{margin:0;color:var(--muted);max-width:32ch}
.post-meta{color:var(--muted);font-size:.9rem;margin-top:10px}
