/* Micrositio comercial SIGamos OM */
:root {
  --sig-green: #2f6b4f;
  --sig-green-light: #eaf4ee;
  --sig-cream: #f8f9fa;
  --sig-orange-soft: #fff0e4;
  --sig-ink: #171717;
}

body.sigamos-site { background: var(--color-bg-white); }
.sigamos-site .header { border-bottom: 1px solid rgba(28, 28, 28, 0.08); }
.sigamos-site .nav-container { max-width: 1320px; }
.sigamos-site .nav-menu { gap: 1.35rem; }
.sig-nav-cta { padding: 0.65rem 1rem; border-radius: 999px; background: var(--color-primary); color: #fff !important; }
.sig-nav-login { padding: 0.62rem 0.95rem; border: 1px solid #c9b8a8; border-radius: 999px; color: var(--sig-ink) !important; background: #fff; }
.sig-nav-login::after { display: none; }
.sig-nav-login:hover { border-color: var(--color-primary); color: var(--color-primary-hover) !important; background: var(--sig-orange-soft); }
.sig-nav-cta::after { display: none; }
.sig-nav-cta:hover { background: var(--color-primary-hover); }

.sig-eyebrow {
  display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-primary-hover);
  font-family: var(--font-heading); font-size: 0.82rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
}
.sig-eyebrow::before { content: ''; width: 28px; height: 2px; background: currentColor; }

.sig-hero {
  padding: 9.5rem 0 5.5rem;
  background: radial-gradient(circle at 84% 20%, rgba(232,119,34,.22), transparent 30%),
    linear-gradient(145deg, #1c1c1c 0%, #303030 65%, #3b3129 100%);
  overflow: hidden;
}
.sig-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 4.5rem; }
.sig-hero h1 { margin: 1rem 0 1.25rem; color: #fff; font-size: clamp(2.65rem, 5vw, 4.7rem); line-height: 1.03; letter-spacing: -0.045em; }
.sig-hero h1 span { color: var(--color-primary); }
.sig-lead { max-width: 720px; color: #e5e7eb; font-size: 1.18rem; }
.sig-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.sig-trust-row { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.8rem; color: #f2e8de; font-size: .88rem; font-weight: 600; }
.sig-trust-row span::before { content: '✓'; margin-right: .4rem; color: var(--color-primary); font-weight: 900; }

.sig-dashboard {
  position: relative; padding: 1rem; border: 1px solid rgba(28,28,28,.1); border-radius: 24px;
  background: rgba(255,255,255,.88); box-shadow: 0 30px 80px rgba(55,39,23,.16); transform: rotate(1.2deg);
}
.sig-window-bar { display: flex; align-items: center; gap: .35rem; padding: .2rem .2rem .9rem; }
.sig-window-bar i { width: 9px; height: 9px; border-radius: 50%; background: #d8d1c8; }
.sig-dashboard-body { border-radius: 16px; padding: 1.2rem; background: #f7f4ef; }
.sig-dashboard-head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.sig-dashboard-head strong { font-family: var(--font-heading); font-size: 1.05rem; }
.sig-status { color: var(--sig-green); background: var(--sig-green-light); border-radius: 999px; padding: .3rem .65rem; font-size: .72rem; font-weight: 800; }
.sig-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.sig-kpi { padding: .85rem; border-radius: 12px; background: #fff; border: 1px solid #ece7df; }
.sig-kpi b { display: block; font: 800 1.5rem var(--font-heading); }
.sig-kpi small { color: #6d716f; }
.sig-list { margin-top: .75rem; padding: .8rem; border-radius: 12px; background: #fff; }
.sig-list-row { display: grid; grid-template-columns: 1.2fr .8fr auto; gap: .6rem; padding: .65rem 0; border-bottom: 1px solid #eeeae4; font-size: .75rem; }
.sig-list-row:last-child { border-bottom: 0; }
.sig-pill { padding: .2rem .5rem; border-radius: 999px; background: var(--sig-orange-soft); color: #914810; font-weight: 700; }

.sig-band { background: var(--sig-ink); color: #fff; padding: 1.2rem 0; }
.sig-band .container { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem 2.5rem; font-weight: 650; }
.sig-band span { color: #fff; }
.sig-band span::before { content: '●'; color: var(--color-primary); margin-right: .55rem; }

.sig-section { padding: 5.5rem 0; }
.sig-section-soft { background: var(--sig-cream); }
.sig-section-head { max-width: 780px; margin: 0 auto 3rem; text-align: center; }
.sig-section-head h2 { margin: .75rem 0 1rem; font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.035em; }
.sig-section-head p { color: var(--color-text-muted); font-size: 1.06rem; }
.sig-segmented { display: inline-flex; padding: .3rem; border: 1px solid #ded8cf; border-radius: 999px; background: #fff; box-shadow: 0 8px 25px rgba(28,28,28,.06); }
.sig-segmented button { border: 0; border-radius: 999px; padding: .72rem 1.2rem; background: transparent; color: #60645f; font: 700 .92rem var(--font-heading); cursor: pointer; }
.sig-segmented button.active { background: var(--sig-ink); color: #fff; }
.sig-audience-copy { max-width: 850px; margin: 2rem auto 0; text-align: center; font-size: 1.08rem; color: #545a56; }
.sig-benefits, .sig-steps, .sig-module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.sig-card { padding: 1.65rem; border: 1px solid #e4ded6; border-radius: 18px; background: #fff; box-shadow: 0 12px 35px rgba(28,28,28,.045); }
.sig-card-icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 1rem; border-radius: 12px; background: var(--sig-orange-soft); color: var(--color-primary-hover); font-size: 1.25rem; font-weight: 800; }
.sig-card h3 { margin-bottom: .55rem; font-size: 1.25rem; }
.sig-card p { margin: 0; color: var(--color-text-muted); font-size: .94rem; }
.sig-step-number { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--color-primary); color: #fff; font-weight: 800; margin-bottom: 1rem; }
.sig-standards { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.sig-standard { border: 1px solid #ddd6cc; border-radius: 999px; padding: .55rem .9rem; background: #fff; font-weight: 700; font-size: .82rem; }
.sig-cta { padding: 3.2rem; border-radius: 24px; background: linear-gradient(125deg, #1b1b1b, #34312d); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.sig-cta h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); margin-bottom: .5rem; }
.sig-cta p { color: #d9d3cc; margin: 0; max-width: 700px; }

.sig-page-hero { padding: 9rem 0 4rem; background: linear-gradient(135deg, #1c1c1c, #38332f); text-align: center; }
.sig-page-hero h1 { color: #fff; font-size: clamp(2.6rem, 5vw, 4.4rem); margin: .8rem auto 1rem; max-width: 950px; letter-spacing: -.045em; }
.sig-page-hero p { max-width: 760px; margin: 0 auto; color: #e5e7eb; font-size: 1.12rem; }
.sig-page-hero .sig-audience-copy { color: #e5e7eb; }
.sig-filter-row { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; margin: 2.2rem 0 0; }
.sig-filter { border: 1px solid #dcd5cc; border-radius: 999px; background: #fff; padding: .65rem .95rem; cursor: pointer; font-weight: 700; color: #555b57; }
.sig-filter.active { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.sig-module-grid { grid-template-columns: repeat(2, 1fr); }
.sig-module-card { position: relative; overflow: hidden; }
.sig-module-card::after { content: attr(data-phase); position: absolute; right: 1.2rem; top: 1.2rem; color: #a35a24; background: var(--sig-orange-soft); border-radius: 999px; padding: .25rem .55rem; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.sig-module-card h3 { padding-right: 6.5rem; }
.sig-module-card ul { margin: 1rem 0 0; padding-left: 1.1rem; color: #5d625f; }
.sig-module-card li { margin: .35rem 0; }
.sig-module-card.is-hidden { display: none; }

.sig-price-toolbar { display: flex; justify-content: center; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.sig-save { align-self: center; border-radius: 999px; background: var(--sig-green-light); color: var(--sig-green); padding: .45rem .75rem; font-size: .78rem; font-weight: 800; }
.sig-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1.25rem; }
.sig-plan-card { position: relative; padding: 1.75rem; border: 1px solid #ddd7cf; border-radius: 20px; background: #fff; display: flex; flex-direction: column; }
.sig-plan-card.recommended { border: 2px solid var(--color-primary); box-shadow: 0 22px 55px rgba(232,119,34,.13); }
.sig-plan-badge { position: absolute; right: 1.2rem; top: -14px; background: var(--color-primary); color: #fff; border-radius: 999px; padding: .4rem .75rem; font-size: .72rem; font-weight: 800; }
.sig-plan-kind { color: var(--color-primary-hover); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sig-plan-card h2 { margin: .45rem 0 .25rem; font-size: 1.65rem; }
.sig-plan-for { color: var(--color-text-muted); min-height: 48px; }
.sig-price { margin: 1.1rem 0 .2rem; font: 800 clamp(2.05rem, 4vw, 3rem) var(--font-heading); letter-spacing: -.04em; color: var(--sig-ink); }
.sig-price small { font: 600 .85rem var(--font-body); letter-spacing: 0; color: #676c68; }
.sig-old-price { color: #777; font-size: .85rem; min-height: 24px; }
.sig-old-price del { margin-right: .35rem; }
.sig-tax-note { color: var(--sig-green); font-size: .78rem; font-weight: 750; }
.sig-plan-card .btn { width: 100%; margin: 1.2rem 0; }
.sig-feature-list { list-style: none; border-top: 1px solid #ece7e1; padding-top: 1rem; }
.sig-feature-list li { position: relative; padding: .38rem 0 .38rem 1.45rem; color: #505652; font-size: .9rem; }
.sig-feature-list li::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary); font-weight: 900; }
.sig-plan-card[data-audience="consultant"] { display: none; }
.sig-plan-grid.show-consultant .sig-plan-card[data-audience="company"] { display: none; }
.sig-plan-grid.show-consultant .sig-plan-card[data-audience="consultant"] { display: flex; }
.sig-plan-grid.show-company .sig-plan-card[data-audience="company"] { display: flex; }
.sig-plan-grid.show-company .sig-plan-card[data-audience="consultant"] { display: none; }
.sig-sticky-plan { position: sticky; bottom: 0; z-index: 900; background: rgba(28,28,28,.96); color: #fff; box-shadow: 0 -8px 30px rgba(0,0,0,.17); }
.sig-sticky-plan .container { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.sig-sticky-plan strong { color: #fff; }
.sig-sticky-plan small { color: #cfc8c1; }
.sig-sticky-plan .btn { padding: .55rem 1rem; }
.sig-compare { width: 100%; border-collapse: collapse; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 12px 35px rgba(0,0,0,.04); }
.sig-compare th, .sig-compare td { padding: 1rem; border-bottom: 1px solid #ece7e1; text-align: center; }
.sig-compare th:first-child, .sig-compare td:first-child { text-align: left; }
.sig-compare thead th { background: #f6f1eb; font-family: var(--font-heading); }
.sig-faq { max-width: 900px; margin: 0 auto; }
.sig-faq details { padding: 1rem 1.15rem; border-bottom: 1px solid #ddd7cf; background: #fff; }
.sig-faq summary { cursor: pointer; font-family: var(--font-heading); font-weight: 700; }
.sig-faq details p { margin: .8rem 0 0; color: var(--color-text-muted); }

@media (max-width: 1040px) {
  .sigamos-site .nav-menu { gap: .8rem; }
  .sigamos-site .nav-link { font-size: .9rem; }
  .sig-hero-grid { grid-template-columns: 1fr; gap: 3rem; }
  .sig-dashboard { max-width: 680px; margin: 0 auto; }
}
@media (max-width: 768px) {
  .sigamos-site .nav-menu { gap: 1.3rem; }
  .sig-benefits, .sig-steps, .sig-module-grid, .sig-plan-grid { grid-template-columns: 1fr; }
  .sig-hero { padding-top: 8rem; }
  .sig-actions .btn { width: 100%; }
  .sig-kpis { grid-template-columns: 1fr; }
  .sig-cta { padding: 2rem; flex-direction: column; align-items: flex-start; }
  .sig-sticky-plan .container { padding-top: .7rem; padding-bottom: .7rem; }
  .sig-sticky-plan small { display: none; }
  .sig-compare { display: block; overflow-x: auto; white-space: nowrap; }
}
.sig-storage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:900px;margin:2rem auto 0}.sig-storage-grid article{display:grid;gap:.45rem;padding:1.5rem;border:1px solid #e4d8cc;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(38,31,24,.06)}.sig-storage-grid strong{color:#b86724;font-size:1.55rem}.sig-storage-grid span{color:#1c1c1c;font-size:1.1rem;font-weight:800}.sig-storage-grid small{color:#6b7280}.sig-storage-note{max-width:820px;margin:1.1rem auto 0;color:#65706b;text-align:center;font-size:.88rem;line-height:1.55}@media(max-width:760px){.sig-storage-grid{grid-template-columns:1fr}}
