/*
   paginas.css — Chavaias 2026-10
   El sistema de la portada (portada.css) aplicado al resto de páginas: productos, sectores,
   formulario, textos legales y landings por subdominio. Cada página lleva su color con una
   clase tema-* en el <body>. Se carga después de site.css, marca.css y, en las landings, landing.css/fincas.css.
   Sin tarjetas: filas con línea fina, cantos rectos, titulares enormes y aparición de textos al hacer scroll.
*/

/* ---------- Colores por página ---------- */
body.pg {
    --paper: #f5f7f4;
    --hair: #cbd8d4;
    --ink-line: var(--ink);
    --ease: cubic-bezier(0.22, 1, 0.36, 1);
    background: var(--paper);
}
body.tema-conforme { --brand: #0f3d3e; --accent: #1f8a70; --mint: #7fe0c4; --brand-soft: #e3f4ee; --brand-ink: #06201f; --blue: #16705a; --blue-dark: #0f3d3e; --blue-soft: #e3f4ee; --bg-tint: #eef7f3; --green: #17805f; --green-soft: #e3f4ee; }
body.tema-gaia { --brand: #8f1f52; --accent: #b2306c; --mint: #ffb3d1; --brand-soft: #fbe9f1; --brand-ink: #2a0816; --blue: #b2306c; --blue-dark: #8f1f52; --blue-soft: #fbe9f1; --bg-tint: #fdf3f7; --green: #b2306c; --green-soft: #fbe9f1; }
body.tema-silas { --brand: #1b3bb8; --accent: #2f55e0; --mint: #b3c3ff; --brand-soft: #e8edff; --brand-ink: #0a1440; --blue: #1f43d8; --blue-dark: #1b3bb8; --blue-soft: #e8edff; --bg-tint: #f2f5ff; --green: #1f43d8; --green-soft: #e8edff; }
body.tema-eventos { --brand: #a8430f; --accent: #c2511c; --mint: #ffc9a3; --brand-soft: #fdeee4; --brand-ink: #3a1706; --blue: #c2511c; --blue-dark: #a8430f; --blue-soft: #fdeee4; --bg-tint: #fef6f0; --green: #c2511c; --green-soft: #fdeee4; }
body.tema-bufetes { --brand: #1c2f5a; --accent: #3558a8; --mint: #a9bdf0; --brand-soft: #e6ebf7; --brand-ink: #0b1630; --blue: #2a468a; --blue-dark: #1c2f5a; --blue-soft: #e6ebf7; --bg-tint: #f1f4fb; --green: #2a468a; --green-soft: #e6ebf7; }
body.tema-dental { --brand: #0a6d8c; --accent: #0e8bb0; --mint: #8fdcf2; --brand-soft: #e1f3f8; --brand-ink: #04303d; --blue: #0a6d8c; --blue-dark: #075570; --blue-soft: #e1f3f8; --bg-tint: #eef8fb; --green: #0a6d8c; --green-soft: #e1f3f8; }
body.tema-cafeterias { --brand: #7a4a1d; --accent: #a8662a; --mint: #f0c48f; --brand-soft: #f6ecdf; --brand-ink: #2f1b08; --blue: #8f5a24; --blue-dark: #7a4a1d; --blue-soft: #f6ecdf; --bg-tint: #fbf5ec; --green: #8f5a24; --green-soft: #f6ecdf; }
body.tema-fincas { --brand: #4f5d34; --accent: #6b7d44; --mint: #c5d89a; --brand-soft: #eef2e1; --brand-ink: #1f2712; --blue: #5b6c3a; --blue-dark: #4f5d34; --blue-soft: #eef2e1; --bg-tint: #f6f8ee; --green: #5b6c3a; --green-soft: #eef2e1; }

/* ---------- Base ---------- */
.pg main > section, .pg > section { position: relative; }
.pg .section { padding: clamp(64px, 10vw, 130px) 0; }
.pg .section-soft { background: var(--paper); }
.pg .section:not(.section-soft):not(.cta-band) { background: #fff; }
.pg .wrap { max-width: 1240px; }
.pg .wrap.narrow { max-width: 1000px; }
.pg a { text-decoration-skip-ink: auto; }

.pg h2 { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.045em; line-height: 1.03; }
.pg .section-head { max-width: 920px; margin: 0 0 clamp(28px, 4vw, 56px); text-align: left !important; }
.pg .section-head.center, .pg .section-head.center-text { margin-inline: 0; }
.pg .section-head h2 { font-size: clamp(2rem, 4.8vw, 4.1rem); max-width: 18ch; text-wrap: balance; margin-bottom: 18px; }
.pg .section-head p { font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.55; color: var(--ink-2); max-width: 52ch; }
.pg .eyebrow { text-transform: none; letter-spacing: 0; font-size: 0.98rem; font-weight: 600; color: var(--accent); }

/* Botones y etiquetas */
.pg main .btn { border-radius: 2px; padding: 15px 28px; font-weight: 600; letter-spacing: -0.01em; transition: transform 0.2s var(--ease), background 0.2s, color 0.2s; }
.pg main .btn:active { transform: translateY(1px); }
.pg main .btn-primary { background: var(--brand); color: #fff; }
.pg main .btn-primary:hover { background: var(--ink); }
.pg main .btn-ghost { border-width: 1.5px; }
.pg main .tag { border-radius: 2px; background: none; border: 1px solid currentColor; padding: 3px 9px; font-size: 0.8rem; letter-spacing: 0; text-transform: none; font-weight: 600; }

/* ---------- Cabecera de página: color a todo ancho, titular enorme ---------- */
.pg .agent-hero, .pg .hero { background: var(--brand); color: #fff; padding: clamp(72px, 11vw, 150px) 0 clamp(64px, 9vw, 120px); text-align: left; }
.pg .agent-hero .wrap, .pg .hero .wrap { text-align: left !important; max-width: 1240px; }
.pg .agent-hero h1, .pg .hero h1 { font-family: var(--font-display); font-weight: 700; color: #fff; font-size: clamp(2.7rem, 6.4vw, 5.6rem); line-height: 1; letter-spacing: -0.055em; max-width: 17ch; margin: 0 0 clamp(22px, 3vw, 36px); text-wrap: balance; }
.pg .agent-hero .eyebrow, .pg .hero .eyebrow, .pg .hero .tag, .pg .hero-eyebrow { color: var(--mint); }
.pg .hero .tag { margin-bottom: 22px; background: none; }
.pg .agent-hero .lead, .pg .hero .lead, .pg .hero p, .pg .agent-hero p { color: rgba(255, 255, 255, 0.82); font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.55; max-width: 52ch; margin-inline: 0; }
.pg .agent-hero a:not(.btn):not(.btn-primary):not(.btn-secondary), .pg .hero a:not(.btn):not(.btn-primary):not(.btn-secondary) { color: var(--mint); }
.pg .agent-hero .portrait { width: 84px; height: 84px; border-radius: 0; margin-bottom: 26px; background: rgba(255, 255, 255, 0.12); }
.pg .save-box { background: rgba(255, 255, 255, 0.08); border-radius: 0; border-left: 4px solid var(--mint); color: #fff; max-width: 60ch; }
.pg .save-box strong { color: var(--mint); }
.pg .hero-price, .pg .hero-price strong { color: #fff; }
.pg .hero .btn-row, .pg .agent-hero .btn-row { justify-content: flex-start !important; margin-top: 28px; }
.pg .agent-hero .btn-primary, .pg .hero .btn-primary, .pg .cta-band .btn-primary { background: var(--mint); color: var(--brand-ink); }
.pg .agent-hero .btn-primary:hover, .pg .hero .btn-primary:hover, .pg .cta-band .btn-primary:hover { background: #fff; }
.pg .agent-hero .btn-ghost, .pg .hero .btn-ghost, .pg .cta-band .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.pg .agent-hero .btn-ghost:hover, .pg .hero .btn-ghost:hover, .pg .cta-band .btn-ghost:hover { background: #fff; color: var(--brand); border-color: #fff; }
.pg .hero .trust-line, .pg .hero ul { color: rgba(255, 255, 255, 0.82); }

/* ---------- Sin tarjetas: filas con línea fina ---------- */
.pg .grid { gap: 0 clamp(24px, 4vw, 56px); }
.pg .card, .pg .price-card, .pg .job-card, .pg .system-card, .pg .lab-card, .pg .example-card, .pg .metric, .pg .check-item {
    background: none; border: 0; border-top: 1px solid var(--ink); border-radius: 0; box-shadow: none; padding: 26px 0 34px; transform: none;
}
.pg a.card:hover { box-shadow: none; transform: none; }
.pg .card h3, .pg .price-card h3, .pg .job-card h3 { font-family: var(--font-display); font-size: clamp(1.25rem, 2vw, 1.7rem); letter-spacing: -0.03em; line-height: 1.12; }
.pg .card p, .pg .price-card p { color: var(--ink-2); }
.pg .card .more, .pg .more { font-weight: 700; color: var(--brand); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.pg .price-card.featured { border-top: 4px solid var(--brand); }
.pg .tier-table { border: 0; border-radius: 0; border-top: 1px solid var(--ink); }
.pg .tier-row { border-top: 1px solid var(--hair); }
.pg .price-justify, .pg .side-box, .pg .demo-warning { background: none; border-radius: 0; border-left: 4px solid var(--accent); padding: 14px 18px; }

/* Antes y después: dos columnas con línea */
.pg .before-after { border: 0; border-radius: 0; border-top: 1px solid var(--ink); gap: 0; background: none; }
.pg .before-after > div { background: none !important; padding: 28px clamp(0px, 3vw, 40px) 0 0; }
.pg .before-after > div + div { padding-left: clamp(20px, 3vw, 40px); border-left: 1px solid var(--hair); }
.pg .before-after h3 { font-family: var(--font-display); font-size: 1.2rem; text-transform: none; letter-spacing: -0.02em; color: var(--ink); }
.pg .before-after .before li { color: var(--ink-2); }
.pg .before-after .after li { color: var(--ink); font-weight: 500; }
@media (max-width: 700px) { .pg .before-after > div + div { border-left: 0; padding-left: 0; border-top: 1px solid var(--hair); margin-top: 24px; padding-top: 24px; } }

/* Cifras y capturas */
.pg .cf-stat { background: none; border: 0; border-top: 1px solid var(--ink); border-radius: 0; padding: 22px 0 28px; }
.pg .cf-stat b { font-size: clamp(2.8rem, 6vw, 5rem); color: var(--brand); letter-spacing: -0.06em; }
.pg .cf-shots img { border-radius: 0; border: 1px solid var(--ink); box-shadow: 10px 10px 0 var(--brand); }
.pg .bento > * { border-radius: 0; border: 0; border-top: 1px solid var(--ink); background: none; box-shadow: none; padding: 26px 0 30px; }
.pg .bento > .b-dark { background: var(--brand); border-top: 0; padding: 30px 28px; }
.pg .steps li { background: none; border: 0; border-top: 1px solid var(--ink); border-radius: 0; box-shadow: none; }

/* Tablas, preguntas y bloque piloto */
.pg .table-wrap { border: 0; border-radius: 0; background: none; border-top: 1px solid var(--ink); }
.pg .table-wrap th { background: none; text-align: left; color: var(--ink-2); }
.pg .table-wrap td, .pg .table-wrap th { border-bottom: 1px solid var(--hair); }
.pg .faq { max-width: none; display: block; border-top: 1px solid var(--ink); }
.pg .faq details { background: none; border: 0; border-bottom: 1px solid var(--hair); border-radius: 0; padding: 0; }
.pg .faq summary { padding: 22px 40px 22px 0; font-family: var(--font-display); font-size: clamp(1.1rem, 1.8vw, 1.45rem); font-weight: 600; letter-spacing: -0.02em; }
.pg .faq details p { max-width: 70ch; padding-bottom: 24px; }
.pg .pilot { border-radius: 0; background: var(--brand); }

/* Cierre */
.pg .cta-band { background: var(--brand); color: #fff; text-align: left; }
.pg .cta-band h2 { color: #fff; font-size: clamp(2.2rem, 5.2vw, 4.4rem); max-width: 20ch; margin-inline: 0; letter-spacing: -0.045em; line-height: 1.02; }
.pg .cta-band p { color: rgba(255, 255, 255, 0.82); margin-inline: 0; max-width: 60ch; }
.pg .cta-band .btn-row.center { justify-content: flex-start; }
.pg .cta-band .small, .pg .cta-band .muted { color: rgba(255, 255, 255, 0.6); }

/* ---------- Formulario y textos legales ---------- */
.page-contacto h1, .page-legal h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: 1.02; letter-spacing: -0.05em; max-width: 18ch; margin-bottom: 28px; }
.pg .field input, .pg .field select, .pg .field textarea, .pg input[type="text"], .pg input[type="email"], .pg input[type="tel"], .pg select, .pg textarea { border-radius: 2px; }
.pg .legal, .pg .legal-page { max-width: 860px; }
.pg .legal h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin-top: 44px; }

/* ---------- Landings por subdominio ---------- */
.pg.landing .hero, .pg.fincas .hero { padding-bottom: clamp(64px, 9vw, 120px); }
.pg.landing .hero h1 { max-width: 16ch; font-size: clamp(2.7rem, 6.4vw, 5.6rem); color: #fff; }
.pg.landing .hero p, .pg.landing .hero p.hero-sub { color: rgba(255, 255, 255, 0.84); max-width: 52ch; margin-inline: 0; }
.pg.landing .hero > div, .pg.landing .hero .container > div { justify-content: flex-start; }
.pg.landing .hero .container, .pg.landing .container { text-align: left; }
.pg.landing .hero .tag { color: var(--mint); border-color: rgba(255, 255, 255, 0.4); background: none; }
.pg.landing .btn-primary { background: var(--mint); color: var(--brand-ink); }
.pg.landing .btn-primary:hover { background: #fff; }
.pg.landing .btn-secondary { color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.pg.landing .btn-secondary:hover { background: #fff; color: var(--brand); }
.pg.landing .hero .features-grid { border-top-color: rgba(255, 255, 255, 0.25); }
.pg.landing .hero .feature-item, .pg.landing .hero .feature-item strong { color: rgba(255, 255, 255, 0.84); }
.pg.landing .hero .feature-item strong { color: #fff; }
.pg.landing .section-header { text-align: left; margin-inline: 0; max-width: 920px; }
.pg.landing .section-header h2 { font-size: clamp(2rem, 4.8vw, 4.1rem); max-width: 18ch; text-wrap: balance; }
.pg.landing .problem-card, .pg.landing .step, .pg.landing .card { border: 0; border-top: 1px solid var(--ink); border-radius: 0; background: none; padding: 26px 0 34px; }
.pg.landing .problem-grid, .pg.landing .features-grid { gap: 0 clamp(24px, 4vw, 56px); }
.pg.landing .steps .step:first-child { background: var(--brand); border-top: 0; padding: 30px 28px; }
.pg.landing .faq { border-bottom: 0; }
.pg.landing .nera-box, .pg.landing .demo-warning { border-radius: 0; }
.pg.landing .cta-section { text-align: left; }
.pg.landing .cta-section h2, .pg.landing .cta-section p { margin-inline: 0; }
.pg.landing .cta-section .btn-primary { background: var(--mint); color: var(--brand-ink); }
.pg.landing section { background: #fff; }
.pg.landing .hero, .pg.landing .cta-section { background: var(--brand); }
.pg.landing section.section-alt, .pg.landing section:nth-of-type(even):not(.hero):not(.cta-section) { background: var(--paper); }

.pg.fincas .hero { text-align: left; }
.pg.fincas .hero h1 { max-width: 16ch; }
.pg.fincas .hero-sub { margin-inline: 0; color: rgba(255, 255, 255, 0.84); }
.pg.fincas .hero-cta { justify-content: flex-start; }
.pg.fincas .hero-image-wrap { margin-inline: 0; }
.pg.fincas .hero-image-wrap img, .pg.fincas .split-visual img { border-radius: 0; border: 1px solid var(--ink); box-shadow: 10px 10px 0 var(--mint); }
.pg.fincas .highlight { color: var(--mint); }
.pg.fincas .btn-primary, .pg.fincas .btn-cta { background: var(--mint); color: var(--brand-ink); border-radius: 2px; }
.pg.fincas .btn-secondary { color: #fff; border-color: rgba(255, 255, 255, 0.55); border-radius: 2px; }
.pg.fincas .module-card, .pg.fincas .roi-card, .pg.fincas .step-card { border-radius: 0; box-shadow: none; }
.pg.fincas .module-card:not(:nth-child(1)), .pg.fincas .step-card { border: 0; border-top: 1px solid var(--ink); background: none; padding: 26px 0 30px; }
.pg.fincas .compare-table { border-radius: 0; }
.pg.fincas .feature-icon { border-radius: 0; }
.pg.fincas .section-title { max-width: 18ch; text-wrap: balance; }
.pg.fincas .modules-header, .pg.fincas .compare-header, .pg.fincas .roi-header, .pg.fincas .onboarding-header { text-align: left; margin-inline: 0; }
.pg.fincas .cta-section { text-align: left; }
.pg.fincas .cta-card { margin-inline: 0; }
.pg.fincas .cta-card > div:first-child { border-radius: 0; }

/* ---------- Aparición de textos al hacer scroll ---------- */
@media (prefers-reduced-motion: no-preference) {
    .pc-js .rv { opacity: 0; transform: translateY(34px); transition: opacity 0.8s var(--ease) var(--d, 0ms), transform 0.9s var(--ease) var(--d, 0ms); }
    .pc-js .rv.in { opacity: 1; transform: none; }
    .pc-js .rv-h .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.12em; margin-bottom: -0.12em; }
    .pc-js .rv-h .w > span { display: inline-block; transform: translateY(110%); transition: transform 0.95s var(--ease) calc(var(--i) * 60ms); }
    .pc-js .rv-h.in .w > span { transform: none; }
    .pc-js .pg .hero h1 .w > span, .pc-js .pg .agent-hero h1 .w > span { animation: none; }
}
@media (prefers-reduced-motion: reduce) { .pc-js .rv, .pc-js .rv-h .w > span { opacity: 1; transform: none; } }

@media (max-width: 860px) {
    .pg .grid { gap: 0; }
    .pg .before-after > div { padding-right: 0; }
    .pg .agent-hero .portrait { width: 64px; height: 64px; }
}

/* cabecera blanca en todas las páginas */
.pg .site-header { background: rgba(255, 255, 255, 0.94); }

/* ---------- Resultados de las pruebas de Conforme ---------- */
.pg .agent-hero .metric-row { gap: 0; background: none; border: 0; border-radius: 0; border-top: 1px solid rgba(255, 255, 255, 0.3); margin-top: clamp(32px, 5vw, 56px); }
.pg .agent-hero .metric { background: none; border: 0; padding: 24px 20px 0 0; }
.pg .agent-hero .metric-label { color: rgba(255, 255, 255, 0.72); text-transform: none; letter-spacing: 0; font-size: 0.95rem; }
.pg .agent-hero .metric-value { color: var(--mint); font-size: clamp(2.6rem, 5.4vw, 4.6rem); line-height: 1; letter-spacing: -0.05em; margin-top: 10px; }
.pg .agent-hero .metric-sub { color: rgba(255, 255, 255, 0.72); font-size: 0.95rem; margin-top: 8px; }
.pg .field-list, .pg .check-list, .pg .method-list { background: none; border: 0; border-top: 1px solid var(--ink); border-radius: 0; padding-inline: 0; gap: 0; }
.pg .check-item, .pg .method-item { background: none; border-top: 0; border-bottom: 1px solid var(--hair); padding-inline: 0; }
.pg .field-bar-track, .pg .field-bar-fill { border-radius: 0; }
.pg .field-bar-track { height: 10px; background: var(--brand-soft); }
.pg .field-bar-fill { background: var(--accent); }
.pg .example-card { border: 1px solid var(--ink); padding: 0; }
.pg .example-img-wrap { border-radius: 0; }
.pg .defect-tag, .pg .example-check, .pg .method-item .tag { border-radius: 2px; }

/* Landings: las secciones ocupan todo el ancho para que los bloques de color lleguen de borde a borde */
body.pg.landing { overflow-x: clip; }
.pg.landing .container { max-width: none; padding-inline: 0; }
.pg.landing .container > * { padding-inline: max(20px, calc((100% - 1240px) / 2)); box-sizing: border-box; }

/* Landings: la maquetación en línea de las páginas originales se alinea con el resto */
.pg.landing .hero > div[style], .pg.landing .hero .container > div[style] { justify-content: flex-start !important; }
.pg.landing h2[style], .pg.landing .section-header[style], .pg.landing .section-header h2[style] { text-align: left !important; }
.pg.landing .tag, .pg.landing .step-tag, .pg.landing .chip { border-radius: 2px; }
.pg.landing [style*="border-radius"] { border-radius: 0 !important; }
.pg.landing [style*="box-shadow"] { box-shadow: none !important; }

.pg.fincas .hero, .pg.fincas .stats-bar, .pg.fincas .cta-section { padding-inline: max(20px, calc((100% - 1240px) / 2)); }

/* ---------- Todo alineado a la izquierda, con el mismo borde en todas las secciones ---------- */
.pg main [style*="text-align:center"], .pg main [style*="text-align: center"], .pg main .center, .pg main .center-text, .pg main .text-center,
.pg.landing section, .pg.landing .container, .pg.fincas section { text-align: left !important; }
.pg main .wrap.narrow:not(.legal), .pg main .narrow:not(.legal) { max-width: 1240px; }
.pg main p, .pg main .lead, .pg main .section-head p, .pg main .section-desc, .pg main .hero-sub, .pg main h1, .pg main h2 { margin-left: 0 !important; margin-right: 0 !important; }
.pg main .btn-row, .pg main .btn-row.center, .pg main .hero-cta, .pg main [style*="justify-content:center"], .pg main [style*="justify-content: center"] { justify-content: flex-start !important; }
.pg main .section-head, .pg main .section-header, .pg main .modules-header, .pg main .compare-header, .pg main .roi-header, .pg main .onboarding-header { margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
.pg main ul, .pg main ol { text-align: left; }
.pg .chip-container { justify-content: flex-start; }
.pg main .grid[style*="text-align"] { text-align: left !important; }
.pg.landing .container *:not(td):not(th), .pg.fincas main *:not(td):not(th), .pg .price-note, .pg .stat-item, .pg .roi-quote { text-align: left !important; }
.pg.fincas .stats-grid, .pg.fincas .roi-quote { text-align: left; }
.pg.fincas .compare-table th, .pg.fincas .compare-table td { text-align: left !important; }

/* Landings: los bloques con estilos en línea (relleno lateral, bordes redondeados, centrado) siguen el mismo borde izquierdo */
.pg.landing .container > * { padding-inline: max(20px, calc((100% - 1240px) / 2)) !important; margin-inline: 0 !important; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; box-sizing: border-box; }
.pg.landing .container > section[style*="border"] { border-top: 1px solid var(--hair) !important; border-bottom: 0 !important; }
.pg.landing .section-header, .pg.landing .section-header[style] { margin-left: 0 !important; margin-right: 0 !important; }
.pg.landing .container > * > .section-header, .pg.landing .container > * > div[style*="max-width"] { margin-left: 0 !important; margin-right: 0 !important; }
.pg.landing [style*="margin: 0 auto"], .pg.landing [style*="margin:0 auto"], .pg.landing [style*="margin-left: auto"], .pg.landing [style*="margin-inline: auto"] { margin-left: 0 !important; margin-right: 0 !important; }
.pg.landing [style*="display: flex"][style*="center"], .pg.landing [style*="display:flex"][style*="center"] { justify-content: flex-start !important; }
.pg.landing .faq, .pg.landing .chip-container, .pg.landing .nera-box, .pg.landing .hero > *, .pg.landing .cta-section > * { margin-left: 0 !important; margin-right: 0 !important; }

/* Fincas: todas las secciones comparten el mismo borde izquierdo */
.pg.fincas main > section { padding-inline: max(20px, calc((100% - 1240px) / 2)) !important; }
.pg.fincas .container, .pg.fincas .split-wrap, .pg.fincas .roi-inner, .pg.fincas .onboarding-inner, .pg.fincas .stats-grid, .pg.fincas .compare-table-wrap, .pg.fincas main > section > div { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.pg.fincas [style*="margin:0 auto"], .pg.fincas [style*="margin: 0 auto"] { margin-left: 0 !important; margin-right: 0 !important; }
.pg.fincas .modules-header, .pg.fincas .compare-header, .pg.fincas .roi-header, .pg.fincas .onboarding-header { max-width: 920px; }
.pg.fincas .steps-list, .pg.fincas .modules-grid { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.pg.fincas [style*="border-radius"] { border-radius: 0 !important; }
.pg.fincas [style*="box-shadow"] { box-shadow: none !important; }
.pg.fincas section[style*="background:#f5f5f7"] { background: var(--paper) !important; }
.pg.fincas [style*="border:1px solid"] { border: 0 !important; border-top: 1px solid var(--ink) !important; background: none !important; }
