/* nosotrosemprendemos.cl · estilos propios del sitio chileno (se cargan después de ne.css) */

/* Hero de páginas interiores */
.pg-hero { position: relative; padding: 150px 0 clamp(64px, 8vw, 110px); overflow: hidden; }
.pg-hero .wrap { position: relative; z-index: 2; }
.pg-hero h1 { font-size: clamp(2.3rem, 5.6vw, 4.8rem); margin: 22px 0 26px; max-width: 1050px; }
.pg-hero .lead { color: var(--t-light-2); max-width: 740px; }
.pg-hero .btn-row { margin-top: 34px; }
.crumbs { font-family: var(--f-mono); font-size: .78rem; color: var(--t-light-2); }
.crumbs a { color: var(--t-light); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.light .crumbs, .light .crumbs a { color: var(--t-dark-2); }

/* Datos destacados */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: clamp(40px, 6vw, 64px); }
.stats > div { padding: 24px; border-radius: var(--r-lg); background: var(--ink-2); border: 1px solid var(--line-d); }
.stats b { display: block; font-family: var(--f-display); font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; margin-bottom: 8px; background: linear-gradient(120deg, var(--blue-2), var(--orange-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats span { color: var(--t-light-2); font-size: .95rem; }

/* Listas de dolores / beneficios en dos columnas */
.two { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 70px); align-items: start; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.checks li { position: relative; padding: 18px 20px 18px 54px; border-radius: var(--r); background: #fff; box-shadow: 0 0 0 1px var(--line-l); }
.dark .checks li { background: var(--ink-2); box-shadow: 0 0 0 1px var(--line-d); }
.checks li::before { content: "✓"; position: absolute; left: 18px; top: 17px; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: .8rem; font-weight: 700; color: #fff; background: var(--blue); }
.checks.x li::before { content: "✕"; background: var(--orange); }
.checks b { display: block; font-family: var(--f-display); font-size: 1.08rem; letter-spacing: -.01em; margin-bottom: 2px; }
.checks span { font-size: .95rem; color: var(--t-dark-2); }
.dark .checks span { color: var(--t-light-2); }

/* Tarjetas genéricas (rubros, artículos, servicios) */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards.c2 { grid-template-columns: repeat(2, 1fr); }
.cards.c4 { grid-template-columns: repeat(4, 1fr); }
.card { position: relative; display: flex; flex-direction: column; padding: 28px 26px; border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line-l); text-decoration: none; color: inherit; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.dark .card { background: var(--ink-2); box-shadow: 0 0 0 1px var(--line-d); }
a.card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line-l), 0 24px 50px -28px rgba(6, 20, 31, .4); }
.dark a.card:hover { box-shadow: 0 0 0 1px rgba(255,255,255,.22), 0 24px 50px -28px rgba(0, 0, 0, .7); }
.card .k { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); }
.dark .card .k { color: var(--orange-2); }
.card h3 { font-size: 1.32rem; margin: 12px 0 10px; }
.card p { color: var(--t-dark-2); font-size: .96rem; margin: 0; }
.dark .card p { color: var(--t-light-2); }
.card .more { margin-top: auto; padding-top: 18px; font-weight: 600; font-size: .94rem; color: var(--blue); }
.dark .card .more { color: var(--blue-2); }
.card .thumb { margin: -28px -26px 20px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--r-lg) var(--r-lg) 0 0; background: var(--paper-2); }
.card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.card .meta { font-family: var(--f-mono); font-size: .74rem; color: var(--t-dark-2); letter-spacing: .04em; }

/* Artículos del blog */
.post-hero { padding-bottom: clamp(40px, 6vw, 70px); }
.post-hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.9rem); max-width: 980px; }
.post-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-family: var(--f-mono); font-size: .8rem; color: var(--t-light-2); }
.post-cover { margin: 0 auto; max-width: 980px; padding: 0 var(--gutter); transform: translateY(-1px); }
.post-cover img { width: 100%; height: auto; border-radius: var(--r-lg); box-shadow: 0 30px 70px -40px rgba(6, 20, 31, .5); }
.post-wrap { padding: clamp(40px, 6vw, 70px) 0 clamp(70px, 9vw, 120px); }
.prose { max-width: 720px; margin: 0 auto; padding: 0 var(--gutter); font-size: 1.08rem; line-height: 1.75; color: var(--t-dark); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(1.6rem, 2.8vw, 2.1rem); margin-top: 2.1em; line-height: 1.15; }
.prose h3 { font-size: clamp(1.25rem, 2vw, 1.45rem); margin-top: 1.8em; }
.prose h4 { font-size: 1.1rem; margin-top: 1.6em; }
.prose p, .prose li { color: #24343F; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose a { color: var(--blue); text-underline-offset: 3px; }
.prose img { height: auto; border-radius: var(--r); margin: 1.6em auto; }
.prose figure { margin: 1.6em 0; }
.prose figcaption { font-size: .9rem; color: var(--t-dark-2); text-align: center; }
.prose blockquote { margin: 1.6em 0; padding: 6px 0 6px 22px; border-left: 3px solid var(--orange); font-style: italic; color: var(--t-dark-2); }
.prose table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.prose th, .prose td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line-l); vertical-align: top; }
.prose th { font-family: var(--f-mono); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--t-dark-2); background: var(--paper-2); }
.table-scroll { overflow-x: auto; }
.callout { padding: 22px 24px; border-radius: var(--r); background: #fff; box-shadow: 0 0 0 1px var(--line-l); font-size: 1rem; }
.callout.upd { border-left: 4px solid var(--blue); }
.callout b:first-child { display: block; font-family: var(--f-display); font-size: 1.1rem; margin-bottom: 6px; }
.prose .callout p { margin: .5em 0 0; }
.cta-box { margin-top: 2.4em !important; padding: 30px 28px; border-radius: var(--r-lg); background: var(--ink); color: var(--t-light); }
.cta-box h3 { margin: 0 0 10px; color: #fff; font-size: 1.45rem; }
.cta-box p { color: var(--t-light-2) !important; margin: 0 0 20px; }
.cta-box .btn-row { margin: 0; }
.toc { padding: 20px 24px; border-radius: var(--r); background: var(--paper-2); font-size: .96rem; }
.toc b { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--t-dark-2); }
.toc ol { margin: 10px 0 0; }
.toc a { color: var(--t-dark); text-decoration: none; }
.toc a:hover { color: var(--blue); }
.related { border-top: 1px solid var(--line-l); }

/* Guía: preguntas numeradas */
.qa { list-style: none; counter-reset: q; margin: 0; padding: 0; display: grid; gap: 14px; }
.qa > li { counter-increment: q; position: relative; padding: 26px 26px 24px 84px; border-radius: var(--r-lg); background: #fff; box-shadow: 0 0 0 1px var(--line-l); }
.qa > li::before { content: counter(q, decimal-leading-zero); position: absolute; left: 24px; top: 24px; font-family: var(--f-display); font-weight: 700; font-size: 1.6rem; letter-spacing: -.03em; color: var(--orange); }
.qa h3 { font-size: 1.2rem; margin: 0 0 8px; }
.qa p { color: var(--t-dark-2); margin: 0; font-size: .98rem; }
.qa .ok { margin-top: 12px; font-size: .92rem; color: #1A6B44; }
.qa .ok b { font-weight: 700; }
.qa .bad { margin-top: 4px; font-size: .92rem; color: #A23A16; }

@media (max-width: 980px) { .cards, .cards.c4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .pg-hero { padding-top: 120px; }
  .stats, .two { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .cards, .cards.c2, .cards.c4 { grid-template-columns: 1fr; }
  .qa > li { padding: 70px 20px 22px; }
  .qa > li::before { left: 20px; top: 20px; }
  .prose { font-size: 1.03rem; }
}
@media print {
  .nav, .foot, .wa-float, .cta-box, .pg-hero .btn-row { display: none !important; }
  .pg-hero { padding: 0 0 20px; background: #fff; color: #000; }
  .qa > li { break-inside: avoid; box-shadow: 0 0 0 1px #ccc; }
}

/* Dos planes lado a lado (agente para contadores) */
.plans.plans-2 { grid-template-columns: repeat(2, minmax(0, 440px)); }
@media (max-width: 900px) { .plans.plans-2 { grid-template-columns: 1fr; } }
