/* =====================================================================
 *  Linterna Core: diseño del sitio (Pulso, propuesta de la agencia)
 *  Todo va bajo .lnc para no chocar con el tema ni con Elementor.
 * ===================================================================== */
.lnc {
	--lnc-bg: #F4F3EF;
	--lnc-ink: #15171C;
	--lnc-ink-2: #3B3F48;
	--lnc-muted: #5A5F6B;
	--lnc-blue: #1E3FCF;
	--lnc-blue-h: #142C99;
	--lnc-lav: #9AA3FF;
	--lnc-card: #FFFFFF;
	--lnc-line: #D6D4CD;
	--lnc-line-2: #E4E2DC;
	--lnc-line-3: #EFEDE8;
	--lnc-tint: #EEF0FF;
	--lnc-dark-2: #23262E;
	--lnc-dark-line: #3A3E48;
	--lnc-dark-line-2: #2A2D35;
	--lnc-dark-muted: #BFC3CC;
	--lnc-dark-text: #DADDE3;
	--lnc-display: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
	background: var(--lnc-bg);
	color: var(--lnc-ink);
	font-family: 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 17px;
	line-height: 1.55;
	min-height: 100vh;
	-webkit-font-smoothing: antialiased;
}
body.lnc-body { margin: 0; background: #F4F3EF; }
.lnc *, .lnc *::before, .lnc *::after { box-sizing: border-box; }
.lnc h1, .lnc h2, .lnc h3, .lnc p, .lnc ul, .lnc ol, .lnc figure { margin: 0; }
.lnc a { color: var(--lnc-blue); text-underline-offset: 3px; }
.lnc a:hover { color: var(--lnc-blue-h); }
.lnc img { max-width: 100%; height: auto; }
.lnc :focus-visible { outline: 3px solid var(--lnc-lav); outline-offset: 2px; border-radius: 6px; }
.lnc .lnc-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--lnc-ink); color: #fff; padding: 10px 16px; border-radius: 999px; }
.lnc .lnc-skip:focus { left: 16px; }

.lnc-wrap { max-width: 1200px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.lnc-section { padding-top: 24px; padding-bottom: 80px; }
.lnc-section--tight { padding-bottom: 56px; }
.lnc-dark { background: var(--lnc-ink); color: #F4F3EF; }
.lnc-dark .lnc-section { padding-top: 80px; }

/* ---------- Tipografía ---------- */
.lnc-eyebrow { margin-bottom: 18px !important; font-weight: 600; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--lnc-blue); }
.lnc-h1 { font-family: var(--lnc-display); font-weight: 700; font-size: clamp(40px, 5.6vw, 74px); line-height: 1.03; letter-spacing: -.035em; text-wrap: balance; }
.lnc-h1--sm { font-size: clamp(36px, 5vw, 60px); }
.lnc-lead { margin-top: 22px !important; font-size: 20px; color: var(--lnc-ink-2); max-width: 42ch; }
.lnc-h2 { font-family: var(--lnc-display); font-weight: 700; font-size: clamp(30px, 3.6vw, 40px); letter-spacing: -.03em; line-height: 1.1; text-wrap: balance; }
.lnc-h3 { font-family: var(--lnc-display); font-weight: 700; font-size: 23px; line-height: 1.2; }
.lnc-sub { margin-top: 10px !important; color: var(--lnc-ink-2); max-width: 56ch; }
.lnc-head { margin-bottom: 28px; }
.lnc-head--row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.lnc-dark .lnc-sub, .lnc-dark .lnc-muted { color: var(--lnc-dark-muted); }
.lnc-muted { color: var(--lnc-muted); }
.lnc-small { font-size: 14px; color: var(--lnc-muted); }
.lnc-more { font-weight: 600; text-decoration: none; }
.lnc-more:hover { text-decoration: underline; }

/* ---------- Botones ---------- */
.lnc .lnc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; font: inherit; font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none; text-align: center; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease; }
.lnc .lnc-btn:hover { transform: translateY(-1px); }
.lnc .lnc-btn--blue { background: var(--lnc-blue); color: #fff; }
.lnc .lnc-btn--blue:hover { background: var(--lnc-blue-h); color: #fff; }
.lnc .lnc-btn--ink { background: var(--lnc-ink); color: #F4F3EF; }
.lnc .lnc-btn--ink:hover { background: #2A2D35; color: #fff; }
.lnc .lnc-btn--white { background: #fff; color: var(--lnc-ink); }
.lnc .lnc-btn--white:hover { background: var(--lnc-tint); color: var(--lnc-ink); }
.lnc .lnc-btn--ghost { border-color: var(--lnc-ink); color: var(--lnc-ink); background: transparent; }
.lnc .lnc-btn--ghost:hover { background: var(--lnc-ink); color: #F4F3EF; }
.lnc .lnc-btn--sm { min-height: 44px; padding: 0 18px; font-size: 15px; }
.lnc .lnc-btn--block { width: 100%; }
.lnc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lnc .lnc-btn svg { width: 20px; height: 20px; flex: none; }

/* ---------- Header ---------- */
.lnc-header { position: sticky; top: 0; z-index: 50; background: rgba(244, 243, 239, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; }
.admin-bar .lnc-header { top: 32px; }
.lnc-header__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }
.lnc .lnc-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--lnc-ink); }
.lnc-logo__name { font-family: var(--lnc-display); font-weight: 700; font-size: 24px; letter-spacing: -.02em; }
.lnc-nav { display: flex; align-items: center; gap: 22px; font-weight: 500; font-size: 16px; }
.lnc .lnc-nav a:not(.lnc-btn) { color: var(--lnc-ink); text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.lnc .lnc-nav a:not(.lnc-btn):hover { border-bottom-color: var(--lnc-ink); }
.lnc .lnc-nav a[aria-current="page"]:not(.lnc-btn) { color: var(--lnc-blue); font-weight: 600; border-bottom-color: var(--lnc-blue); }
.lnc-menu-btn { display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--lnc-ink); border-radius: 999px; background: transparent; color: var(--lnc-ink); font: inherit; font-weight: 600; font-size: 15px; cursor: pointer; }
.lnc-menu-btn svg { width: 18px; height: 18px; }

/* Selector de moneda S/ | US$ */
.lnc-header .lnc-nav { margin-left: auto; }
.lnc-cur { margin-left: 18px; display: inline-flex; align-items: center; padding: 3px; border: 1.5px solid var(--lnc-ink); border-radius: 999px; background: #fff; flex: none; }
.lnc .lnc-cur__btn { min-width: 44px; min-height: 36px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: var(--lnc-ink); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s ease, color .15s ease; }
.lnc .lnc-cur__btn[aria-pressed="true"] { background: var(--lnc-ink); color: #F4F3EF; }
.lnc .lnc-cur__btn:not([aria-pressed="true"]):hover { background: var(--lnc-bg); }
.lnc-cur-note { color: var(--lnc-blue); font-weight: 600; }

/* ---------- Hero ---------- */
.lnc-hero { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 72px; }
.lnc-hero__text { flex: 999 1 540px; min-width: 0; }
.lnc-hero__side { flex: 1 1 360px; min-width: 0; }
.lnc-hero--solo { display: block; padding-top: 48px; padding-bottom: 48px; }
.lnc-hero__note { margin-top: 20px !important; font-size: 14px; color: var(--lnc-muted); }

/* ---------- Tarjetas ---------- */
.lnc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--min, 260px), 1fr)); gap: 20px; align-items: stretch; }
.lnc-card { background: var(--lnc-card); border-radius: 18px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.lnc-card--dark { background: var(--lnc-ink); color: #F4F3EF; }
.lnc-card--blue { background: var(--lnc-blue); color: #fff; }
.lnc-card--ring { box-shadow: inset 0 0 0 2px var(--lnc-blue); }
.lnc-card--lg { border-radius: 24px; padding: 36px; }
.lnc-card__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.lnc-card__foot { margin-top: auto !important; padding-top: 12px; font-weight: 600; }
.lnc .lnc-card__foot a { color: inherit; }
.lnc-card .lnc-btn { margin-top: auto; }
.lnc-card--lg .lnc-btn { align-self: flex-start; }
.lnc-kicker { font-size: 14px; font-weight: 600; color: var(--lnc-blue); }
.lnc-kicker--caps { letter-spacing: .08em; text-transform: uppercase; }
.lnc-card--dark .lnc-kicker, .lnc-dark .lnc-kicker { color: var(--lnc-lav); }
.lnc-card--blue .lnc-kicker { color: #D7DCFF; }
.lnc-card .lnc-text { color: var(--lnc-ink-2); }
.lnc-card--dark .lnc-text { color: var(--lnc-dark-muted); }
.lnc-card--blue .lnc-text { color: #E8EBFF; }
.lnc-card--dark .lnc-text a, .lnc-card--blue .lnc-text a { color: #fff; }
.lnc-badge { display: inline-block; background: var(--lnc-lav); color: var(--lnc-ink); font-size: 13px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.lnc-promo-h { font-family: var(--lnc-display); font-weight: 700; font-size: clamp(26px, 3vw, 32px); letter-spacing: -.03em; line-height: 1.1; }

/* Precios */
.lnc-price { font-family: var(--lnc-display); font-size: 40px; font-weight: 700; letter-spacing: -.02em; line-height: 1; }
.lnc-price small { font-family: 'Figtree', sans-serif; font-size: 17px; font-weight: 400; letter-spacing: 0; color: var(--lnc-muted); }
.lnc-card--dark .lnc-price small { color: var(--lnc-dark-muted); }
.lnc-meta { font-size: 15px; color: var(--lnc-muted); }
.lnc-card--dark .lnc-meta { color: var(--lnc-dark-muted); }
.lnc-list { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; color: var(--lnc-ink-2); }
.lnc-card--dark .lnc-list, .lnc-dark .lnc-list { color: var(--lnc-dark-text); }

/* Filas con borde (extras) */
.lnc-strips { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 20px; }
.lnc-strip { flex: 1 1 360px; min-width: 0; border: 1.5px solid var(--lnc-line); border-radius: 18px; padding: 22px 26px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; }
.lnc-strip__txt { flex: 1 1 220px; min-width: 0; }
.lnc-strip__title { font-weight: 600; font-size: 19px; }
.lnc-strip__price { font-family: var(--lnc-display); font-size: 28px; font-weight: 700; white-space: nowrap; }
.lnc-footnote { margin-top: 18px !important; color: var(--lnc-ink-2); font-size: 16px; }

/* Lista con checks */
.lnc-checks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.lnc-checks li { display: flex; gap: 12px; align-items: flex-start; }
.lnc-checks svg { flex: none; margin-top: 2px; width: 22px; height: 22px; }

/* Panel oscuro del hero */
.lnc-panel { background: var(--lnc-ink); color: #F4F3EF; border-radius: 22px; padding: 30px; }
.lnc-panel__kicker { margin-bottom: 6px !important; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--lnc-lav); }
.lnc-panel__title { margin-bottom: 22px !important; font-family: var(--lnc-display); font-size: 26px; font-weight: 700; line-height: 1.15; }
.lnc-panel ol { padding-left: 22px; display: flex; flex-direction: column; gap: 10px; color: var(--lnc-dark-text); }

/* Pasos */
.lnc-steps { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.lnc-steps li { border-top: 2px solid var(--lnc-ink); padding-top: 16px; }
.lnc-steps__when { margin-bottom: 2px !important; font-size: 14px; font-weight: 600; color: var(--lnc-blue); }
.lnc-steps__title { margin-bottom: 4px !important; font-family: var(--lnc-display); font-size: 21px; font-weight: 700; }
.lnc-steps p:last-child { color: var(--lnc-ink-2); }

/* Tablas */
.lnc-table-box { overflow-x: auto; background: var(--lnc-card); border-radius: 18px; -webkit-overflow-scrolling: touch; }
.lnc-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 16px; }
.lnc-table th { text-align: left; padding: 16px 22px; border-bottom: 1px solid var(--lnc-line-2); font-weight: 600; }
.lnc-table td { padding: 14px 22px; border-bottom: 1px solid var(--lnc-line-3); vertical-align: top; }
.lnc-table tr:last-child td { border-bottom: 0; }
.lnc-table .num { text-align: right; white-space: nowrap; }
.lnc-table .soft { color: var(--lnc-ink-2); }
.lnc-table .strong { font-weight: 600; }
.lnc-table tr.hi td { background: var(--lnc-tint); border-bottom-color: #E0E3FA; }
.lnc-table s { color: var(--lnc-muted); }
.lnc-table--dark { min-width: 620px; }
.lnc-table--dark th { border-bottom-color: var(--lnc-dark-line); color: var(--lnc-dark-muted); font-weight: 500; }
.lnc-table--dark th.us { color: var(--lnc-lav); font-weight: 600; }
.lnc-table--dark td { border-bottom-color: var(--lnc-dark-line-2); }
.lnc-table--dark td.them { color: var(--lnc-dark-muted); }
.lnc-dark .lnc-table-box { background: transparent; border-radius: 0; }

/* Casos */
.lnc-case { padding: 0; overflow: hidden; }
.lnc-case__band { height: 96px; display: flex; align-items: flex-end; padding: 16px 22px; background: var(--lnc-ink); color: #F4F3EF; font-family: var(--lnc-display); font-weight: 700; font-size: 15px; letter-spacing: .02em; }
.lnc-case__band span { opacity: .85; }
.lnc-case:nth-child(2) .lnc-case__band { background: var(--lnc-blue); }
.lnc-case:nth-child(3) .lnc-case__band { background: #2B2F38; }
.lnc-case:nth-child(4) .lnc-case__band { background: #3A4AD8; }
.lnc-case__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.lnc-case__url { font-size: 14px; }
.lnc-case__stack { margin-top: auto !important; padding-top: 8px; font-size: 13px; font-weight: 600; color: var(--lnc-muted); }

/* Flujo de tracking y embudo */
.lnc-flow { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.lnc-flow__box { flex: 1 1 180px; border: 1.5px solid var(--lnc-dark-line); border-radius: 14px; padding: 18px; }
.lnc-flow__box--hi { border-color: var(--lnc-lav); }
.lnc-flow__lbl { font-size: 13px; color: var(--lnc-lav); text-transform: uppercase; letter-spacing: .08em; }
.lnc-flow__name { margin-top: 4px !important; font-weight: 600; }
.lnc-flow__desc { margin-top: 2px !important; font-size: 15px; color: var(--lnc-dark-muted); }
.lnc-flow__arrow { color: var(--lnc-lav); width: 26px; height: 26px; flex: none; }
.lnc-flow__out { flex: 1 1 200px; display: flex; flex-direction: column; gap: 8px; }
.lnc-flow__out span { background: var(--lnc-dark-2); border-radius: 10px; padding: 10px 14px; font-weight: 600; }
.lnc-funnel { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.lnc-funnel__step { border: 1.5px solid var(--lnc-dark-line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.lnc-funnel__step--hi { border-color: var(--lnc-lav); }
.lnc-funnel__name { font-weight: 600; font-size: 19px; }
.lnc-funnel__desc { font-size: 15px; color: var(--lnc-dark-muted); }
.lnc-funnel__kpi { margin-top: auto !important; padding-top: 10px; font-size: 14px; color: var(--lnc-dark-text); border-top: 1px solid var(--lnc-dark-line-2); }

/* Señales (tracking) y "lo que tiene" (landings) */
.lnc-feature { border-top: 2px solid var(--lnc-ink); padding-top: 14px; }
.lnc-feature__title { margin-bottom: 4px !important; font-weight: 600; font-size: 19px; }
.lnc-feature p:last-child { color: var(--lnc-ink-2); }

/* Mockup de celular (landings) */
.lnc-phone { flex: 1 1 320px; min-width: 0; display: flex; justify-content: center; }
.lnc-phone__frame { width: 300px; max-width: 100%; background: var(--lnc-ink); border-radius: 36px; padding: 14px; box-shadow: 0 30px 60px rgba(21, 23, 28, .18); }
.lnc-phone__screen { background: #fff; border-radius: 26px; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.lnc-phone__hero { background: var(--lnc-blue); color: #fff; border-radius: 14px; padding: 16px 14px; }
.lnc-phone__lbl { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--lnc-blue); }
.lnc-phone__hero .lnc-phone__lbl { color: #D7DCFF; }
.lnc-phone__hero-t { margin: 2px 0 8px !important; font-family: var(--lnc-display); font-weight: 700; font-size: 17px; line-height: 1.2; }
.lnc-phone__cta { background: #fff; color: var(--lnc-ink); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 600; text-align: center; }
.lnc-phone__row { border: 1.5px solid var(--lnc-line-2); border-radius: 12px; padding: 10px 12px; }
.lnc-phone__row p:last-child { margin-top: 2px !important; font-size: 13px; color: var(--lnc-ink-2); }
.lnc-phone__fixed { background: var(--lnc-ink); color: #F4F3EF; border-radius: 999px; padding: 9px 12px; font-size: 12px; font-weight: 600; text-align: center; }

/* Banda de CTA */
.lnc-band { background: var(--lnc-blue); color: #fff; border-radius: 24px; padding: 40px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; }
.lnc-band__txt { flex: 1 1 420px; min-width: 0; }
.lnc-band__txt p { color: #E8EBFF; }
.lnc-band .lnc-promo-h { margin-bottom: 10px; }

/* Preguntas frecuentes */
.lnc-faq { display: flex; flex-direction: column; gap: 10px; }
.lnc-faq details { background: #fff; border-radius: 14px; padding: 16px 20px; }
.lnc-faq summary { font-weight: 600; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.lnc-faq summary::-webkit-details-marker { display: none; }
.lnc-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--lnc-blue); }
.lnc-faq details[open] summary::after { content: "–"; }
.lnc-faq details p { margin-top: 10px !important; color: var(--lnc-ink-2); }
.lnc-two { display: flex; flex-wrap: wrap; gap: 32px; }
.lnc-two > * { flex: 1 1 420px; min-width: 0; }

/* Footer */
.lnc-footer { border-top: 1px solid var(--lnc-line); }
.lnc-footer__in { padding-top: 40px; padding-bottom: 40px; display: flex; flex-wrap: wrap; gap: 24px 40px; justify-content: space-between; align-items: flex-start; font-size: 15px; color: var(--lnc-muted); }
.lnc-footer__brand { display: flex; flex-direction: column; gap: 10px; max-width: 360px; }
.lnc-footer__nav { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.lnc .lnc-footer__nav a { color: var(--lnc-ink); text-decoration: none; font-weight: 500; }
.lnc .lnc-footer__nav a:hover { text-decoration: underline; }
.lnc .lnc-footer__wa { font-weight: 600; }

/* WhatsApp flotante */
.lnc .lnc-wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #1F9D55; color: #fff; box-shadow: 0 10px 24px rgba(21, 23, 28, .25); text-decoration: none; transition: transform .15s ease; }
.lnc .lnc-wa-float:hover { transform: scale(1.06); color: #fff; }
.lnc-wa-float svg { width: 28px; height: 28px; }

/* ---------- Reporte de ejemplo ---------- */
.lnc-demo-bar { background: #FFF4D6; color: #5C4300; text-align: center; font-size: 14px; font-weight: 600; padding: 8px 16px; }
.lnc-report-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 28px; padding-bottom: 8px; }
.lnc-report-head__id { display: flex; align-items: center; gap: 14px; }
.lnc-report-head h1 { font-family: var(--lnc-display); font-size: 28px; letter-spacing: -.02em; line-height: 1.2; }
.lnc-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; }
.lnc-kpi { background: #fff; border-radius: 16px; padding: 18px 20px; }
.lnc-kpi--dark { background: var(--lnc-ink); color: #F4F3EF; }
.lnc-kpi__lbl { font-size: 14px; color: var(--lnc-muted); }
.lnc-kpi--dark .lnc-kpi__lbl, .lnc-kpi--dark .lnc-kpi__note { color: var(--lnc-dark-muted); }
.lnc-kpi__val { margin-top: 4px !important; font-family: var(--lnc-display); font-size: 30px; font-weight: 700; }
.lnc-kpi__note { margin-top: 2px !important; font-size: 13px; color: var(--lnc-muted); }
.lnc-rep-row { display: flex; flex-wrap: wrap; gap: 20px; }
.lnc-rep-row > .lnc-box--wide { flex: 999 1 560px; }
.lnc-rep-row > .lnc-box { flex: 1 1 340px; min-width: 0; }
.lnc-box { background: #fff; border-radius: 18px; padding: 24px; }
.lnc-box--dark { background: var(--lnc-ink); color: #F4F3EF; }
.lnc-box h2 { font-family: var(--lnc-display); font-size: 22px; margin-bottom: 4px; }
.lnc-chart { display: flex; align-items: flex-end; gap: 18px; height: 240px; border-bottom: 1px solid var(--lnc-line); padding: 0 8px; margin-top: 18px; }
.lnc-chart__col { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 6px; }
.lnc-chart__val { font-size: 13px; color: var(--lnc-ink-2); }
.lnc-chart__bar { width: 100%; max-width: 64px; background: var(--lnc-blue); border-radius: 4px 4px 0 0; }
.lnc-chart__x { display: flex; gap: 18px; padding: 8px 8px 0; font-size: 13px; color: var(--lnc-muted); }
.lnc-chart__x span { flex: 1 1 0; text-align: center; }
.lnc-health { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.lnc-health li { display: flex; gap: 12px; align-items: flex-start; }
.lnc-health svg { flex: none; margin-top: 1px; }
.lnc-health .ok { font-size: 14px; color: #1B6B3C; }
.lnc-health .warn { font-size: 14px; color: #7A4F00; }
.lnc-box .lnc-list { margin-top: 12px; }
.lnc-box--dark .lnc-list { color: var(--lnc-dark-text); }

/* ---------- Cotizador ---------- */
.lnc-quote { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.lnc-quote__opts { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.lnc-quote fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.lnc-quote legend { padding: 0; margin-bottom: 14px; font-family: var(--lnc-display); font-size: 24px; font-weight: 700; }
.lnc-quote__hint { margin: -6px 0 14px !important; font-size: 15px; color: var(--lnc-muted); }
.lnc-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.lnc .lnc-opt { text-align: left; cursor: pointer; background: #fff; color: var(--lnc-ink); border: 2px solid var(--lnc-line-2); border-radius: 14px; padding: 16px; min-height: 84px; display: flex; flex-direction: column; gap: 4px; font: inherit; transition: border-color .15s ease, background .15s ease; }
.lnc .lnc-opt:hover { border-color: var(--lnc-ink); }
.lnc .lnc-opt[aria-pressed="true"] { background: var(--lnc-ink); color: #F4F3EF; border-color: var(--lnc-ink); }
.lnc-opt__name { font-weight: 600; }
.lnc-opt__price { font-size: 15px; color: var(--lnc-muted); }
.lnc-opt[aria-pressed="true"] .lnc-opt__price { color: #C9CDF9; }
.lnc-quote__sum { flex: 1 1 340px; min-width: 0; background: #fff; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 96px; }
.lnc-quote__sum h2 { font-family: var(--lnc-display); font-size: 24px; }
.lnc-lines { display: flex; flex-direction: column; gap: 10px; font-size: 16px; }
.lnc-line { display: flex; justify-content: space-between; gap: 12px; }
.lnc-line span:first-child { color: var(--lnc-ink-2); }
.lnc-line span:last-child { font-weight: 600; white-space: nowrap; }
.lnc-totals { border-top: 1px solid var(--lnc-line-2); padding-top: 16px; display: flex; flex-direction: column; gap: 6px; }
.lnc-total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.lnc-total strong { font-family: var(--lnc-display); font-size: 34px; font-weight: 700; }
.lnc-total--m strong { font-size: 24px; }
.lnc-tip { font-size: 15px; background: var(--lnc-tint); color: #1D2A7A; border-radius: 10px; padding: 10px 12px; }

/* ---------- Modificadores (los usan las páginas de Elementor) ---------- */
.lnc-section--top { padding-top: 72px; }
.lnc-h1--narrow { max-width: 18ch; }
.lnc-lead--wide { max-width: 52ch; }
.lnc-h3--lg { font-size: 26px; line-height: 1.15; }
.lnc-h2--sm { font-size: 32px; margin-bottom: 18px; }
.lnc-kicker--light { color: #D7DCFF; margin-bottom: 8px; }
.lnc-footnote--muted { font-size: 15px; color: var(--lnc-muted); }
.lnc-strip--block { display: block; }
.lnc-strip--block .lnc-list { margin-top: 8px; font-size: 16px; gap: 4px; }
.lnc-feature__text { color: var(--lnc-ink-2); }
.lnc-hero__phone { flex: 1 1 320px; min-width: 0; }
.lnc-hero__phone .lnc-phone { flex: none; }
.lnc-min-230 { --min: 230px; } .lnc-min-200 { --min: 200px; } .lnc-min-240 { --min: 240px; } .lnc-min-250 { --min: 250px; } .lnc-min-260 { --min: 260px; }
.lnc-min-270 { --min: 270px; } .lnc-min-280 { --min: 280px; } .lnc-min-300 { --min: 300px; } .lnc-min-320 { --min: 320px; }
.lnc-panel .lnc-checks { color: #F4F3EF; }
.lnc-checks--blue { --lnc-check: #1E3FCF; }
/* Check dibujado por CSS para las listas que se editan como texto */
.lnc ul.lnc-checks li:not(:has(svg))::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; background-color: var(--lnc-check, var(--lnc-lav)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23000'%3E%3Ccircle cx='11' cy='11' r='10' stroke-width='1.6'/%3E%3Cpath d='M6.5 11.2l3 3 6-6.4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22' fill='none' stroke='%23000'%3E%3Ccircle cx='11' cy='11' r='10' stroke-width='1.6'/%3E%3Cpath d='M6.5 11.2l3 3 6-6.4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }

/* ---------- Elementor: contenedores y widgets con el mismo diseño ---------- */
.lnc .elementor .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --row-gap: 0px; --column-gap: 0px; --gap: 0px; --width: 100%; }
.lnc .elementor .elementor-widget, .lnc .elementor .elementor-widget:not(:last-child) { margin: 0; margin-block-end: 0; }
.lnc .elementor .elementor-widget-container { margin: 0; padding: 0; }
.lnc .elementor .e-con.lnc-wrap { max-width: 1200px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }
.lnc .elementor .lnc-section { padding-top: 24px; padding-bottom: 80px; }
.lnc .elementor .lnc-section--tight { padding-bottom: 56px; }
.lnc .elementor .lnc-section--top, .lnc .elementor .lnc-dark .lnc-section { padding-top: 72px; }
.lnc .elementor .lnc-hero { flex-direction: row; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 72px; }
.lnc .elementor .lnc-hero--solo { display: block; padding-top: 48px; padding-bottom: 48px; }
.lnc .elementor .lnc-hero__text { flex: 999 1 540px; min-width: 0; display: block; }
.lnc .elementor .lnc-hero__side, .lnc .elementor .lnc-hero__phone { flex: 1 1 360px; min-width: 0; }
.lnc .elementor .lnc-panel { display: block; padding: 30px; }
.lnc .elementor .lnc-head { display: block; margin-bottom: 28px; }
.lnc .elementor .lnc-head--row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.lnc .elementor .lnc-head--row > .e-con { width: auto; flex: 1 1 320px; display: block; }
.lnc .elementor .lnc-head--row > .elementor-widget { width: auto; }
.lnc .elementor .lnc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(var(--min, 260px), 1fr)); gap: 20px; align-items: stretch; }
.lnc .elementor .lnc-grid > * { width: auto; max-width: none; min-width: 0; }
.lnc .elementor .lnc-card { flex-direction: column; flex-wrap: nowrap; gap: 12px; padding: 28px; border-radius: 18px; }
.lnc .elementor .lnc-card--lg { padding: 36px; border-radius: 24px; gap: 10px; }
.lnc .elementor .lnc-case { padding: 0; gap: 0; overflow: hidden; }
.lnc .elementor .lnc-case__body { flex-direction: column; gap: 8px; padding: 20px 22px 22px; flex: 1 1 auto; }
.lnc .elementor .lnc-card__top { flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 8px; }
.lnc .elementor .lnc-card__top > * { width: auto; }
.lnc .elementor .lnc-card > .lnc-bw { margin-top: auto; }
.lnc .elementor .lnc-card > .lnc-bw .elementor-button { width: 100%; }
.lnc .elementor .lnc-card--lg > .lnc-bw { align-self: flex-start; width: auto; }
.lnc .elementor .lnc-card--lg > .lnc-bw .elementor-button { width: auto; }
.lnc .elementor .lnc-actions { flex-direction: row; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lnc .elementor .lnc-chips { margin-top: 26px; }
.lnc .elementor .lnc-actions > .elementor-widget { width: auto; flex: 0 0 auto; }
.lnc .elementor .lnc-strips { flex-direction: row; flex-wrap: wrap; gap: 20px; margin-top: 20px; }
.lnc .elementor .lnc-strip { flex: 1 1 360px; width: auto; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 26px; }
.lnc .elementor .lnc-strip--block { display: block; }
.lnc .elementor .lnc-strip__txt { flex: 1 1 220px; width: auto; display: block; }
.lnc .elementor .lnc-strip > .elementor-widget { width: auto; }
.lnc .elementor .lnc-feature { display: block; }
.lnc .elementor .lnc-band { flex-direction: row; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; padding: 40px; }
.lnc .elementor .lnc-band__txt { flex: 1 1 420px; width: auto; display: block; }
.lnc .elementor .lnc-band > .elementor-widget { width: auto; }
.lnc .elementor .lnc-two { flex-direction: row; flex-wrap: wrap; gap: 32px; }
.lnc .elementor .lnc-two > .e-con { flex: 1 1 420px; width: auto; display: block; }
.lnc .elementor .lnc-dark { display: block; }
.lnc .elementor .elementor-heading-title { font: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; text-wrap: inherit; margin: 0; padding: 0; }
.lnc .elementor .elementor-heading-title a { color: inherit; }
.lnc .elementor .lnc-lead { max-width: 42ch !important; } .lnc .elementor .lnc-lead--wide { max-width: 52ch !important; } .lnc .elementor .lnc-sub { max-width: 56ch !important; } .lnc .elementor .lnc-h1--narrow { max-width: 18ch !important; } .lnc .elementor .lnc-card--wide__txt .lnc-text { max-width: 52ch !important; }
.lnc .elementor .elementor-widget-text-editor p, .lnc .elementor .elementor-widget-text-editor ul, .lnc .elementor .elementor-widget-text-editor ol { margin-top: 0; margin-bottom: 0; }
.lnc .elementor .lnc-card__foot a, .lnc .elementor .lnc-more a { font-weight: 600; text-decoration: none; }
.lnc .elementor .lnc-card--dark .lnc-card__foot a, .lnc .elementor .lnc-card--blue .lnc-card__foot a { color: #fff; }
.lnc .elementor .lnc-card__foot a:hover, .lnc .elementor .lnc-more a:hover { text-decoration: underline; }

.lnc .elementor .lnc-h2--sm { margin-bottom: 18px; }
.lnc .elementor .lnc-kicker--light { margin-bottom: 8px; }
.lnc .elementor .lnc-card--wide { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; padding: 36px 40px; margin-top: 20px; border-radius: 24px; }
.lnc .elementor .lnc-card--wide__txt { flex: 1 1 420px; width: auto; display: flex; flex-direction: column; gap: 10px; }
.lnc .elementor .lnc-card--wide__txt .lnc-text { max-width: 52ch; font-size: 18px; }
.lnc .elementor .lnc-card--wide__cta { flex: 0 0 auto; width: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.lnc .elementor .lnc-card--wide__cta > .elementor-widget { width: auto; }

/* Casos: dos por fila, banner con la captura en un marco de navegador */
.lnc .elementor .lnc-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.lnc .elementor .lnc-case { border-radius: 22px; transition: transform .2s ease, box-shadow .2s ease; }
.lnc .elementor .lnc-case:hover { transform: translateY(-3px); box-shadow: 0 22px 44px rgba(21, 23, 28, .12); }
.lnc .lnc-case__shot { position: relative; overflow: hidden; padding: 30px 30px 0; background: var(--lnc-ink); }
.lnc .lnc-case__shot::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(to top, rgba(0, 0, 0, .18), transparent); pointer-events: none; }
.lnc .lnc-case__shot img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 508; object-fit: cover; object-position: top; padding-top: 24px; border-radius: 12px 12px 0 0; background: #EEF0F3 radial-gradient(circle, #FF5F57 4px, transparent 4.5px) 12px 7px / 10px 10px no-repeat; box-shadow: 0 -8px 34px rgba(0, 0, 0, .28); transition: transform .35s ease; transform-origin: center bottom; }
.lnc .lnc-case__shot img { background-image: radial-gradient(circle, #FF5F57 4px, transparent 4.5px), radial-gradient(circle, #FEBC2E 4px, transparent 4.5px), radial-gradient(circle, #28C840 4px, transparent 4.5px); background-position: 12px 7px, 28px 7px, 44px 7px; background-size: 10px 10px; background-repeat: no-repeat; }
.lnc .lnc-case:hover .lnc-case__shot img { transform: scale(1.025); }
.lnc .lnc-shot--smartmove { background: linear-gradient(135deg, #E3002B 0%, #7A0C24 100%); }
.lnc .lnc-shot--smd { background: linear-gradient(135deg, #2A2D35 0%, #0B0C0F 100%); }
.lnc .lnc-shot--seven { background: linear-gradient(135deg, #F2142B 0%, #15171C 85%); }
.lnc .lnc-shot--insta360 { background: linear-gradient(135deg, #9AA3FF 0%, #1E3FCF 100%); }
.lnc .elementor .lnc-case__body { padding: 24px 28px 28px; }
@media (max-width: 760px) {
	.lnc .elementor .lnc-cols-2 { grid-template-columns: 1fr; }
	.lnc .lnc-case__shot { padding: 20px 20px 0; }
}

/* Botones de Elementor (widget con clases lnc-bw lnc-bw--<estilo>) */
.lnc .lnc-bw .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; background: var(--lnc-blue); color: #fff; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none; text-align: center; box-shadow: none; transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease; }
.lnc .lnc-bw .elementor-button:hover { transform: translateY(-1px); }
.lnc .lnc-bw .elementor-button-text { color: inherit; }
.lnc .lnc-bw--blue .elementor-button { background: var(--lnc-blue); color: #fff; }
.lnc .lnc-bw--blue .elementor-button:hover, .lnc .lnc-bw--blue .elementor-button:focus { background: var(--lnc-blue-h); color: #fff; }
.lnc .lnc-bw--ink .elementor-button { background: var(--lnc-ink); color: #F4F3EF; }
.lnc .lnc-bw--ink .elementor-button:hover, .lnc .lnc-bw--ink .elementor-button:focus { background: #2A2D35; color: #fff; }
.lnc .lnc-bw--white .elementor-button { background: #fff; color: var(--lnc-ink); }
.lnc .lnc-bw--white .elementor-button:hover, .lnc .lnc-bw--white .elementor-button:focus { background: var(--lnc-tint); color: var(--lnc-ink); }
.lnc .lnc-bw--ghost .elementor-button { background: transparent; border-color: var(--lnc-ink); color: var(--lnc-ink); }
.lnc .lnc-bw--ghost .elementor-button:hover, .lnc .lnc-bw--ghost .elementor-button:focus { background: var(--lnc-ink); color: #F4F3EF; }
.lnc .lnc-bw--sm .elementor-button { min-height: 44px; padding: 0 18px; font-size: 15px; }

@media (max-width: 600px) {
	.lnc .elementor .e-con.lnc-wrap { padding-left: 16px; padding-right: 16px; }
	.lnc .elementor .lnc-section { padding-bottom: 56px; }
	.lnc .elementor .lnc-hero { padding-top: 32px; padding-bottom: 48px; gap: 32px; }
	.lnc .elementor .lnc-card { padding: 22px; }
	.lnc .elementor .lnc-card--lg, .lnc .elementor .lnc-band { padding: 26px; }
	.lnc .elementor .lnc-actions:not(.lnc-chips) > .elementor-widget { flex: 1 1 100%; }
	.lnc .elementor .lnc-actions:not(.lnc-chips) .elementor-button { width: 100%; }
	.lnc .elementor .lnc-chips { gap: 8px; }
}

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
	.lnc-menu-btn { display: inline-flex; }
	.lnc-nav { display: none; position: absolute; left: 16px; right: 16px; top: calc(100% + 4px); flex-direction: column; align-items: stretch; gap: 4px; padding: 14px; background: #fff; border-radius: 18px; box-shadow: 0 20px 40px rgba(21, 23, 28, .16); }
	.lnc-header.is-open .lnc-nav { display: flex; }
	.lnc .lnc-nav a:not(.lnc-btn) { padding: 12px 10px; border-bottom: 0; border-radius: 10px; }
	.lnc .lnc-nav a:not(.lnc-btn):hover { background: var(--lnc-bg); }
	.lnc .lnc-nav a[aria-current="page"]:not(.lnc-btn) { background: var(--lnc-tint); }
	.lnc-nav .lnc-btn { margin-top: 6px; }
	.lnc-header__in { position: relative; }
	.lnc-cur { order: 2; margin-left: auto; }
	.lnc-menu-btn { order: 3; }
	.lnc-quote__sum { position: static; }
}
@media (max-width: 782px) {
	.admin-bar .lnc-header { top: 46px; }
}
@media (max-width: 600px) {
	.lnc { font-size: 16px; }
	.lnc-wrap { padding-left: 16px; padding-right: 16px; }
	.lnc-section { padding-bottom: 56px; }
	.lnc-hero { padding-top: 32px; padding-bottom: 48px; gap: 32px; }
	.lnc-lead { font-size: 18px; }
	.lnc-card { padding: 22px; }
	.lnc-card--lg, .lnc-band { padding: 26px; }
	.lnc-flow__arrow { transform: rotate(90deg); margin: 0 auto; }
	.lnc-flow__box, .lnc-flow__out { flex-basis: 100%; }
	.lnc-actions:not(.lnc-chips) .lnc-btn { flex: 1 1 100%; }
	.lnc-chips { gap: 8px; }
	.lnc-chart { gap: 8px; }
	.lnc-chart__x { gap: 8px; }
	.lnc .lnc-wa-float { right: 14px; bottom: 14px; }
}
@media print {
	.lnc-header, .lnc-footer, .lnc-wa-float, .lnc-report-head .lnc-actions, #wpadminbar { display: none !important; }
	.lnc { background: #fff; }
	.lnc-box, .lnc-kpi { break-inside: avoid; border: 1px solid #E4E2DC; }
}
@media (prefers-reduced-motion: reduce) {
	.lnc *, .lnc *::before, .lnc *::after { transition: none !important; }
}

/* =====================================================================
 *  Tema "impacto" (estilo SiteGround): Poppins + Inter, verde menta, botones en mayúsculas,
 *  hero oscuro en el inicio con borde curvo. Va al final: pisa colores y tipografías de arriba.
 * ===================================================================== */
.lnc {
	--lnc-bg: #FFFFFF;
	--lnc-ink: #111214;
	--lnc-ink-2: #3D4148;
	--lnc-muted: #5F646C;
	--lnc-blue: #0E7C55;      /* verde oscuro: textos de acento y fondos de marca */
	--lnc-blue-h: #0A6444;
	--lnc-lav: #6EE7B7;       /* menta sobre fondo oscuro */
	--lnc-mint: #36D399;      /* menta de los botones y badges */
	--lnc-mint-h: #22C285;
	--lnc-tint: #E8F8F0;
	--lnc-line: #E3E6EA;
	--lnc-line-2: #E3E6EA;
	--lnc-dark-2: #1D1F23;
	--lnc-display: 'Poppins', 'Inter', system-ui, sans-serif;
	font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	font-size: 16.5px;
}
body.lnc-body { background: #FFFFFF; }
.lnc-header { background: rgba(255, 255, 255, .94); border-bottom: 1px solid #EEF0F2; }

/* Títulos: Poppins medio, menos apretado */
.lnc-h1 { font-weight: 600; letter-spacing: -.025em; line-height: 1.08; }
.lnc-h2 { font-weight: 600; letter-spacing: -.02em; }
.lnc-h3, .lnc-promo-h, .lnc-price, .lnc-strip__price, .lnc-steps__title, .lnc-kpi__val, .lnc-quote legend { font-weight: 600; letter-spacing: -.01em; }
.lnc-logo__name { font-weight: 600; letter-spacing: -.01em; }
.lnc-eyebrow { color: var(--lnc-blue); }

/* Botones: píldora, mayúsculas, peso fuerte */
.lnc .lnc-btn, .lnc .lnc-bw .elementor-button { text-transform: uppercase; letter-spacing: .03em; font-weight: 700; font-size: 14.5px; min-height: 50px; padding: 0 28px; }
.lnc .lnc-btn--sm, .lnc .lnc-bw--sm .elementor-button { min-height: 42px; padding: 0 18px; font-size: 13px; }
.lnc .lnc-btn--blue, .lnc .lnc-bw--blue .elementor-button { background: var(--lnc-mint); color: #08281B; }
.lnc .lnc-btn--blue:hover, .lnc .lnc-bw--blue .elementor-button:hover, .lnc .lnc-bw--blue .elementor-button:focus { background: var(--lnc-mint-h); color: #08281B; }
.lnc .lnc-btn--ink, .lnc .lnc-bw--ink .elementor-button { background: var(--lnc-ink); color: #fff; }
.lnc .lnc-btn--ghost, .lnc .lnc-bw--ghost .elementor-button { border-color: #C9CDD3; }
.lnc .lnc-btn--ghost:hover, .lnc .lnc-bw--ghost .elementor-button:hover { border-color: var(--lnc-ink); }
.lnc .lnc-chips .lnc-bw--ghost .elementor-button, .lnc .lnc-chips .lnc-btn--ghost { text-transform: none; letter-spacing: 0; font-weight: 600; }

/* Tarjetas con borde fino, como los planes de SiteGround */
.lnc-card, .lnc .elementor .lnc-card { border: 1px solid var(--lnc-line); border-radius: 20px; }
.lnc-card--dark, .lnc .elementor .lnc-card--dark { border-color: var(--lnc-ink); }
.lnc-card--blue, .lnc .elementor .lnc-card--blue { border-color: var(--lnc-blue); background: linear-gradient(135deg, #0E7C55 0%, #0A4F37 100%); }
.lnc-card--ring { box-shadow: inset 0 0 0 2px var(--lnc-mint); }
.lnc-badge { background: var(--lnc-mint); color: #08281B; border-radius: 6px; text-transform: uppercase; font-size: 12px; letter-spacing: .03em; }
.lnc-band { background: linear-gradient(135deg, #0E7C55 0%, #0A4F37 100%); }
.lnc-kpi, .lnc-box { border: 1px solid var(--lnc-line); }
.lnc-table-box { border: 1px solid var(--lnc-line); }
.lnc-dark .lnc-table-box { border: 0; }
.lnc-strip { border-color: var(--lnc-line); background: #FAFBFC; }
.lnc-faq details { border: 1px solid var(--lnc-line); }
.lnc .lnc-opt { border-color: var(--lnc-line); }
.lnc .lnc-opt[aria-pressed="true"] .lnc-opt__price { color: var(--lnc-lav); }
.lnc-quote__sum { border: 1px solid var(--lnc-line); box-shadow: 0 18px 40px rgba(17, 18, 20, .06); }
.lnc-chart__bar { background: var(--lnc-mint); }
.lnc-steps li { border-top-color: var(--lnc-mint); border-top-width: 3px; }
.lnc-feature { border-top-color: var(--lnc-mint); border-top-width: 3px; }
.lnc ul.lnc-list { list-style: none; padding-left: 0; }
.lnc ul.lnc-list li { position: relative; padding-left: 26px; }
.lnc ul.lnc-list li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 13px; height: 8px; border-left: 2.5px solid var(--lnc-mint); border-bottom: 2.5px solid var(--lnc-mint); transform: rotate(-45deg); }
.lnc .lnc-cur { border-color: #C9CDD3; }
.lnc .lnc-cur__btn[aria-pressed="true"] { background: var(--lnc-ink); }
.lnc .lnc-nav a[aria-current="page"]:not(.lnc-btn) { color: var(--lnc-blue); border-bottom-color: var(--lnc-mint); }

/* ---------- Inicio: hero oscuro a todo el ancho con borde curvo ---------- */
.lnc-hero-oscuro .lnc-header { background: #111214; border-bottom-color: #111214; }
.lnc-hero-oscuro .lnc-header .lnc-logo, .lnc-hero-oscuro .lnc-header .lnc-nav a:not(.lnc-btn) { color: #fff; }
.lnc-hero-oscuro .lnc-header .lnc-nav a:not(.lnc-btn):hover { border-bottom-color: var(--lnc-mint); }
.lnc-hero-oscuro .lnc-header .lnc-nav .lnc-btn { background: #fff; color: var(--lnc-ink); }
.lnc-hero-oscuro .lnc-header .lnc-cur { background: transparent; border-color: #3A3D44; }
.lnc-hero-oscuro .lnc-header .lnc-cur__btn { color: #fff; }
.lnc-hero-oscuro .lnc-header .lnc-cur__btn[aria-pressed="true"] { background: #fff; color: var(--lnc-ink); }
.lnc-hero-oscuro .lnc-header .lnc-cur__btn:not([aria-pressed="true"]):hover { background: #26282D; }
.lnc-hero-oscuro .lnc-menu-btn { color: #fff; border-color: #fff; }
@media (max-width: 960px) {
	.lnc-hero-oscuro .lnc-nav a:not(.lnc-btn) { color: var(--lnc-ink) !important; }
	.lnc-hero-oscuro .lnc-header .lnc-nav .lnc-btn { background: var(--lnc-ink); color: #fff; }
}

.lnc-hero-oscuro main > .elementor > .lnc-hero:first-child,
.lnc-hero-oscuro main > .lnc-hero:first-child,
.lnc-hero-oscuro .lnc .elementor .lnc-hero:first-child { position: relative; isolation: isolate; color: #fff; padding-top: 64px; padding-bottom: 120px; }
.lnc-hero-oscuro .lnc-hero:first-child::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: #111214; z-index: -1; }
.lnc-hero-oscuro .lnc { overflow-x: clip; }
.lnc-hero-oscuro .lnc-hero:first-child::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 100vw; height: 57px; z-index: -1; transform: translateX(-50%); background: #fff; border-radius: 56px 56px 0 0; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-h1 { color: #fff; font-size: clamp(40px, 5vw, 64px); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-lead { color: #C9CDD3; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-hero__note { color: var(--lnc-lav); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-eyebrow p, .lnc-hero-oscuro .lnc-hero:first-child p.lnc-eyebrow { display: inline-block; padding: 5px 10px; border-radius: 6px; background: var(--lnc-mint); color: #08281B; font-size: 13px; letter-spacing: .04em; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-bw--ghost .elementor-button, .lnc-hero-oscuro .lnc-hero:first-child .lnc-btn--ghost { border-color: #fff; color: #fff; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-bw--ghost .elementor-button:hover, .lnc-hero-oscuro .lnc-hero:first-child .lnc-btn--ghost:hover { background: #fff; color: var(--lnc-ink); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-bw--blue .elementor-button, .lnc-hero-oscuro .lnc-hero:first-child .lnc-btn--blue { background: #fff; color: var(--lnc-ink); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-bw--blue .elementor-button:hover, .lnc-hero-oscuro .lnc-hero:first-child .lnc-btn--blue:hover { background: var(--lnc-mint); }
/* La tarjeta "Lo que tu tienda mide" queda blanca y flotante, con un sello verde */
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel { position: relative; background: #fff; color: var(--lnc-ink); border-radius: 24px; padding: 34px; box-shadow: 0 30px 70px rgba(0, 0, 0, .45); transform: rotate(-1.2deg); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel::before { content: ""; position: absolute; top: -26px !important; right: -18px !important; left: auto !important; width: 68px; height: 68px; z-index: 2; border-radius: 50%; background: var(--lnc-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308281B' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 30px no-repeat; box-shadow: 0 0 0 8px rgba(54, 211, 153, .22); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel__kicker { color: var(--lnc-blue); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel .lnc-checks { color: var(--lnc-ink); --lnc-check: #0E7C55; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel .lnc-checks svg { color: #0E7C55; }
@media (max-width: 600px) {
	.lnc-hero-oscuro .lnc .elementor .lnc-hero:first-child, .lnc-hero-oscuro main > .lnc-hero:first-child { padding-top: 36px; padding-bottom: 88px; }
	.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel { transform: none; padding: 26px; }
	.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel::before { width: 52px; height: 52px; top: -20px !important; right: 8px !important; background-size: 24px; }
}

/* ---------- Bloques extra del inicio: velocidad, seguridad, soporte, testimonios y FAQ ---------- */
.lnc .elementor .lnc-dark--fx { background: #111214; }
.lnc .elementor .lnc-fx-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 8px; }
.lnc .elementor .lnc-fx { display: flex; flex-direction: column; gap: 12px; padding: 4px 28px 8px; border-left: 1px solid #2E3137; }
.lnc .elementor .lnc-fx:first-child { padding-left: 0; border-left: 0; }
.lnc .lnc-fx__ico svg { width: 34px; height: 34px; color: var(--lnc-mint); }
.lnc .elementor .lnc-fx__t { font-family: var(--lnc-display); font-size: 19px; font-weight: 600; line-height: 1.25; color: #fff; }
.lnc .elementor .lnc-fx__d { font-size: 15px; line-height: 1.6; color: #B9BEC6; }
.lnc .elementor .lnc-fx-close { margin-top: 44px; padding-top: 28px; border-top: 1px solid #2E3137; font-family: var(--lnc-display); font-size: 22px; font-weight: 600; color: var(--lnc-mint); }

.lnc .elementor .lnc-mint-band { background: #E8F8F0; }
.lnc .elementor .lnc-split { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 48px; }
.lnc .elementor .lnc-split__txt { flex: 1 1 460px; width: auto; display: block; }
.lnc .elementor .lnc-split__visual { flex: 1 1 360px; width: auto; }
.lnc .lnc-checks--lg { gap: 16px; margin-top: 26px; font-size: 17px; }
.lnc .lnc-checks--lg strong { font-weight: 600; color: var(--lnc-ink); }
.lnc-shield { position: relative; width: min(100%, 420px); aspect-ratio: 1; margin: 0 auto; display: grid; place-items: center; }
.lnc-shield__ring { position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgba(54, 211, 153, .35) 0%, rgba(54, 211, 153, .12) 45%, transparent 70%); border: 1px dashed rgba(14, 124, 85, .35); }
.lnc-shield__core { position: relative; width: 44%; aspect-ratio: 1; border-radius: 32px; background: #111214; color: var(--lnc-mint); display: grid; place-items: center; box-shadow: 0 30px 60px rgba(17, 18, 20, .25); transform: rotate(-6deg); }
.lnc-shield__core svg { width: 56%; height: 56%; }
.lnc-shield__chip { position: absolute; padding: 9px 14px; border-radius: 999px; background: #fff; color: var(--lnc-ink); font-size: 14px; font-weight: 600; box-shadow: 0 12px 30px rgba(17, 18, 20, .12); white-space: nowrap; }
.lnc-shield__chip::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--lnc-mint); vertical-align: middle; }
.lnc-shield__chip--1 { top: 12%; left: 2%; }
.lnc-shield__chip--2 { top: 46%; right: -2%; }
.lnc-shield__chip--3 { bottom: 10%; left: 10%; }

.lnc .elementor .lnc-head--center { text-align: center; }
.lnc .elementor .lnc-head--center .lnc-sub { margin-left: auto; margin-right: auto; }
.lnc .elementor .lnc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lnc .elementor .lnc-stat { display: flex; flex-direction: column; gap: 6px; padding: 28px; border: 1px solid var(--lnc-line); border-radius: 20px; text-align: center; }
.lnc .elementor .lnc-stat__v { font-family: var(--lnc-display); font-size: 34px; font-weight: 600; letter-spacing: -.02em; color: var(--lnc-blue); line-height: 1.1; }
.lnc .elementor .lnc-stat__t { font-weight: 600; font-size: 17px; }
.lnc .elementor .lnc-stat__d { font-size: 14.5px; color: var(--lnc-muted); }
.lnc .elementor .lnc-actions--center { justify-content: center; }

.lnc .elementor .lnc-testi { display: flex; flex-direction: column; gap: 14px; padding: 32px; border: 1px solid var(--lnc-line); border-radius: 22px; background: #FAFBFC; }
.lnc .lnc-testi__q { display: block; height: 40px; font-family: Georgia, serif; font-size: 72px; line-height: 1; color: var(--lnc-mint); }
.lnc .elementor .lnc-testi__txt { font-family: var(--lnc-display); font-size: 20px; line-height: 1.45; color: var(--lnc-ink); }
.lnc .elementor .lnc-testi__who { font-size: 15px; color: var(--lnc-muted); }
.lnc .elementor .lnc-testi__who strong { color: var(--lnc-ink); }

.lnc .elementor .lnc-faq-sec .lnc-faq { max-width: 860px; margin: 0 auto; }
.lnc .lnc-faq-sec .lnc-faq details { padding: 20px 24px; border-radius: 16px; }
.lnc .lnc-faq-sec .lnc-faq summary { font-size: 17px; }
.lnc .lnc-faq summary::after { color: var(--lnc-blue); }

@media (max-width: 960px) {
	.lnc .elementor .lnc-fx-grid, .lnc .elementor .lnc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
	.lnc .elementor .lnc-fx { padding: 0 0 0 20px; }
	.lnc .elementor .lnc-fx:nth-child(odd) { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
	.lnc .elementor .lnc-fx-grid, .lnc .elementor .lnc-stats { grid-template-columns: 1fr; }
	.lnc .elementor .lnc-fx { padding: 0; border-left: 0; }
	.lnc-shield__chip { font-size: 12.5px; padding: 7px 11px; }
}

/* Listas con check editables: el texto (con negritas) va seguido, el check a la izquierda */
.lnc ul.lnc-checks li:not(:has(svg)) { display: block; position: relative; padding-left: 34px; }
.lnc ul.lnc-checks li:not(:has(svg))::before { position: absolute; left: 0; top: 1px; }
.lnc-checks--blue { --lnc-check: #0E7C55; }

/* Visuales de los heros oscuros (Tracking y Cotizador) */
.lnc-hv .lnc-panel__kicker { margin-bottom: 18px !important; }
.lnc-hv__row { display: flex; gap: 14px; align-items: flex-start; }
.lnc-hv__ico { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-weight: 700; font-size: 16px; }
.lnc-hv__row--bad .lnc-hv__ico { background: #FDECEC; color: #B42318; }
.lnc-hv__row--ok .lnc-hv__ico { background: var(--lnc-mint); color: #08281B; }
.lnc-hv__t { font-weight: 600; font-size: 16.5px; color: var(--lnc-ink); }
.lnc-hv__d { margin-top: 2px !important; font-size: 14.5px; color: var(--lnc-muted); }
.lnc-hv__bar { height: 10px; margin: 14px 0 22px 48px; border-radius: 999px; background: #EEF0F2; overflow: hidden; }
.lnc-hv__bar span { display: block; height: 100%; border-radius: inherit; background: #F04438; }
.lnc-hv__bar--ok span { background: var(--lnc-mint); }
.lnc-hv__foot { padding-top: 16px; border-top: 1px solid var(--lnc-line); font-size: 13.5px; font-weight: 600; color: var(--lnc-blue); }
.lnc-hv__steps { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.lnc-hv__steps li { display: flex; gap: 14px; align-items: flex-start; }
.lnc-hv__steps b { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #111214; color: var(--lnc-mint); font-family: var(--lnc-display); font-size: 16px; }
.lnc-hv__chip { display: inline-block; margin-top: 22px !important; padding: 8px 14px; border-radius: 999px; background: var(--lnc-tint); color: var(--lnc-blue); font-size: 13.5px; font-weight: 600; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-hero__side { flex: 1 1 380px; }

/* Combos como tarjetas con dos botones */
.lnc .elementor .lnc-combo__price { margin-top: auto; padding-top: 6px; }
.lnc-combo__price s { color: var(--lnc-muted); font-size: 16px; margin-right: 6px; }
.lnc-card--dark .lnc-combo__price s { color: var(--lnc-dark-muted); }
.lnc-combo__new { font-family: var(--lnc-display); font-size: 32px; font-weight: 600; letter-spacing: -.02em; }
.lnc .elementor .lnc-combo__btns { flex-direction: row; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.lnc .elementor .lnc-combo__btns > .elementor-widget { flex: 1 1 120px; width: auto; }
.lnc .elementor .lnc-combo__btns .elementor-button { width: 100%; }
.lnc .elementor .lnc-card > .lnc-combo__btns { margin-top: 8px; }

/* Heros oscuros en todas las páginas: ajustes por página */
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel ol { color: var(--lnc-ink-2); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel ol li::marker { color: var(--lnc-blue); font-weight: 700; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-panel__title { color: var(--lnc-ink); }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-phone__frame { background: #2A2D35; box-shadow: 0 0 0 1px #3A3D44, 0 40px 80px rgba(0, 0, 0, .55); transform: rotate(2deg); }
.lnc-hero-oscuro .lnc-hero:first-child.lnc-hero--solo .lnc-lead { max-width: 56ch !important; }
.lnc-hero-oscuro .lnc-hero:first-child.lnc-hero--solo { padding-bottom: 110px; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-chips .elementor-button, .lnc-hero-oscuro .lnc-hero:first-child .lnc-chips .lnc-btn { border-color: #4A4E57; color: #fff; background: transparent; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-chips .elementor-button:hover, .lnc-hero-oscuro .lnc-hero:first-child .lnc-chips .lnc-btn:hover { background: #fff; color: var(--lnc-ink); border-color: #fff; }
.lnc-hero-oscuro .lnc-hero:first-child .lnc-h1--sm { color: #fff; }

/* Carrusel de testimonios */
.lnc .elementor .lnc-carousel { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 18px; scrollbar-width: none; }
.lnc .elementor .lnc-carousel::-webkit-scrollbar { display: none; }
.lnc .elementor .lnc-carousel > .lnc-slide { flex: 0 0 calc((100% - 40px) / 3); width: auto; scroll-snap-align: start; }
.lnc .elementor .lnc-testi { gap: 14px; padding: 0 0 26px; overflow: hidden; background: #fff; }
.lnc .elementor .lnc-testi > .elementor-widget:not(.lnc-testi__img) { padding-left: 26px; padding-right: 26px; }
.lnc .lnc-testi__img { padding: 18px 18px 0; }
.lnc .lnc-testi__img img { display: block; width: 100%; height: 140px; object-fit: cover; object-position: top; border-radius: 10px 10px 0 0; }
.lnc-stars { color: #F5B400; font-size: 20px; letter-spacing: 3px; line-height: 1; }
.lnc .elementor .lnc-testi .lnc-testi__txt { font-size: 17px; line-height: 1.55; }
.lnc .elementor .lnc-testi__who a { color: var(--lnc-blue); }
.lnc-carousel__nav { display: flex; gap: 10px; }
.lnc .lnc-carousel__btn { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid #C9CDD3; background: #fff; color: var(--lnc-ink); font-size: 18px; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.lnc .lnc-carousel__btn:hover { background: var(--lnc-ink); color: #fff; border-color: var(--lnc-ink); }
.lnc .lnc-carousel__btn:disabled { opacity: .35; cursor: default; background: #fff; color: var(--lnc-ink); }
.lnc .lnc-slide.is-pendiente, .lnc .lnc-testi-sec.is-vacia { display: none !important; }
@media (max-width: 960px) { .lnc .elementor .lnc-carousel > .lnc-slide { flex-basis: calc((100% - 20px) / 2); } }
@media (max-width: 600px) { .lnc .elementor .lnc-carousel > .lnc-slide { flex-basis: 86%; } }

/* Logo linternaweb: isotipo claro/oscuro + nombre en Sora */
.lnc .lnc-logo { gap: 8px; }
.lnc-logo__iso { display: inline-flex; line-height: 0; }
.lnc-logo__iso svg { width: 37px; height: 34px; }
.lnc-logo__iso--oscuro { display: none; }
.lnc-logo__name { font-family: 'Sora', 'Poppins', system-ui, sans-serif; font-weight: 800; font-size: 25px; letter-spacing: -.045em; color: #13233A; }
.lnc-logo__name b { font-weight: 800; color: #4FA82E; }
.lnc-hero-oscuro .lnc-header .lnc-logo__iso--claro { display: none; }
.lnc-hero-oscuro .lnc-header .lnc-logo__iso--oscuro { display: inline; }
.lnc-hero-oscuro .lnc-header .lnc-logo__name { color: #F4F1E8; }
.lnc-hero-oscuro .lnc-header .lnc-logo__name b { color: #7DD957; }
@media (max-width: 600px) { .lnc-logo__name { font-size: 22px; } .lnc-logo__iso svg { width: 32px; height: 29px; } }

/* "Olvídate del hosting" */
.lnc .elementor .lnc-host { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 36px 48px; padding: 48px; border-radius: 28px; background: linear-gradient(135deg, #0E7C55 0%, #0A4F37 100%); color: #fff; }
.lnc .elementor .lnc-host__txt { flex: 1 1 360px; width: auto; display: block; }
.lnc .elementor .lnc-host .lnc-h2 { color: #fff; }
.lnc .elementor .lnc-host .lnc-sub { color: #D3F2E4; }
.lnc .elementor .lnc-host__badge { display: inline-block; width: auto; margin-bottom: 14px; }
.lnc .lnc-host__badge p { display: inline-block; padding: 5px 10px; border-radius: 6px; background: var(--lnc-mint); color: #08281B; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.lnc .elementor .lnc-host .lnc-bw--blue .elementor-button { background: #fff; color: var(--lnc-ink); }
.lnc .elementor .lnc-host .lnc-bw--blue .elementor-button:hover { background: var(--lnc-mint); }
.lnc .elementor .lnc-host__ops { flex: 1 1 460px; width: auto; flex-direction: row; flex-wrap: wrap; gap: 16px; }
.lnc .elementor .lnc-host__op { flex: 1 1 220px; width: auto; display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: 20px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); }
.lnc .elementor .lnc-host__op:last-child { background: #fff; color: var(--lnc-ink); border-color: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .25); }
.lnc .lnc-host__ico svg { width: 34px; height: 34px; color: var(--lnc-mint); }
.lnc .elementor .lnc-host__op:last-child .lnc-host__ico svg { color: var(--lnc-blue); }
.lnc .elementor .lnc-host__k { font-size: 14px; font-weight: 600; color: #A7E9CB; }
.lnc .elementor .lnc-host__op:last-child .lnc-host__k { color: var(--lnc-blue); }
.lnc .elementor .lnc-host__t { font-family: var(--lnc-display); font-size: 22px; font-weight: 600; line-height: 1.2; color: inherit; }
.lnc .elementor .lnc-host__d { font-size: 15px; line-height: 1.6; color: #D3F2E4; }
.lnc .elementor .lnc-host__op:last-child .lnc-host__d { color: var(--lnc-ink-2); }

/* "Soporte real, personas reales" */
.lnc .elementor .lnc-sup-band { background: #F6F7F8; }
.lnc .elementor .lnc-sup { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 40px 56px; }
.lnc .elementor .lnc-sup__txt { flex: 1 1 420px; width: auto; display: block; }
.lnc .elementor .lnc-sup__grid { flex: 1 1 460px; width: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lnc .elementor .lnc-sup__tile { display: flex; flex-direction: column; gap: 6px; padding: 26px; border-radius: 20px; background: #fff; border: 1px solid var(--lnc-line); transition: transform .2s ease, box-shadow .2s ease; }
.lnc .elementor .lnc-sup__tile:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(17, 18, 20, .08); }
.lnc .elementor .lnc-sup__tile:first-child { background: #111214; border-color: #111214; color: #fff; }
.lnc .lnc-sup__ico svg { width: 30px; height: 30px; color: var(--lnc-blue); margin-bottom: 6px; }
.lnc .elementor .lnc-sup__tile:first-child .lnc-sup__ico svg { color: var(--lnc-mint); }
.lnc .elementor .lnc-sup__v { font-family: var(--lnc-display); font-size: 30px; font-weight: 600; letter-spacing: -.02em; line-height: 1.1; color: var(--lnc-blue); }
.lnc .elementor .lnc-sup__tile:first-child .lnc-sup__v { color: var(--lnc-mint); }
.lnc .elementor .lnc-sup__t { font-weight: 600; font-size: 16.5px; }
.lnc .elementor .lnc-sup__d { font-size: 14.5px; line-height: 1.55; color: var(--lnc-muted); }
.lnc .elementor .lnc-sup__tile:first-child .lnc-sup__d { color: #B9BEC6; }
.lnc .elementor .lnc-sup__chat { margin-top: 26px; }
.lnc-chat { max-width: 420px; padding: 16px; border-radius: 20px; background: #ECE5DD; box-shadow: 0 18px 40px rgba(17, 18, 20, .10); display: flex; flex-direction: column; gap: 8px; }
.lnc-chat__top { display: flex; align-items: center; gap: 10px; margin: -16px -16px 6px; padding: 12px 16px; border-radius: 20px 20px 0 0; background: #075E54; color: #fff; }
.lnc-chat__av { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lnc-mint); color: #08281B; font-weight: 700; font-size: 13px; }
.lnc-chat__n { font-weight: 600; font-size: 14.5px; }
.lnc-chat__s { font-size: 12px; opacity: .8; }
.lnc .lnc-chat__msg { max-width: 82%; padding: 9px 12px; border-radius: 12px; font-size: 14.5px; line-height: 1.45; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); }
.lnc .lnc-chat__msg--in { align-self: flex-start; background: #fff; border-top-left-radius: 4px; }
.lnc .lnc-chat__msg--out { align-self: flex-end; background: #DCF8C6; border-top-right-radius: 4px; }
@media (max-width: 600px) {
	.lnc .elementor .lnc-host { padding: 28px; }
	.lnc .elementor .lnc-sup__grid { grid-template-columns: 1fr; }
}

/* Footer en columnas (estilo SiteGround) con la imagen del Libro de Reclamaciones */
.lnc-footer { background: #F6F7F8; border-top: 1px solid #E8EAED; }
.lnc-footer__cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.1fr; gap: 36px 40px; padding-top: 56px; padding-bottom: 40px; }
.lnc-footer__col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; font-size: 15px; }
.lnc-footer__col--brand p { max-width: 34ch; color: var(--lnc-muted); line-height: 1.6; }
.lnc-footer__col--brand .lnc-btn { margin-top: 6px; }
.lnc .lnc-footer__h { margin-bottom: 4px !important; font-family: var(--lnc-display); font-size: 17px; font-weight: 600; color: var(--lnc-ink); }
.lnc .lnc-footer__col a:not(.lnc-btn):not(.lnc-logo):not(.lnc-footer__libro) { color: var(--lnc-ink-2); text-decoration: none; }
.lnc .lnc-footer__col a:not(.lnc-btn):not(.lnc-logo):not(.lnc-footer__libro):hover { color: var(--lnc-blue); text-decoration: underline; }
.lnc .lnc-footer__libro { display: inline-block; margin-top: 6px; line-height: 0; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid #E3E6EA; transition: transform .15s ease, box-shadow .15s ease; }
.lnc .lnc-footer__libro:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(17, 18, 20, .12); }
.lnc .lnc-footer__libro img { width: 160px; height: auto; }
.lnc-footer__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid #E3E6EA; font-size: 13.5px; color: var(--lnc-muted); }
.lnc-footer__bar .lnc-cur-note { flex-basis: 100%; }
@media (max-width: 960px) { .lnc-footer__cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .lnc-footer__cols { grid-template-columns: 1fr; padding-top: 40px; } }
.lnc-reclamos { padding: 32px; }
.lnc-reclamos input, .lnc-reclamos select, .lnc-reclamos textarea { font: inherit; }
.lnc-reclamos p { margin-bottom: 10px !important; }
@media (max-width: 600px) { .lnc-reclamos { padding: 20px; } }
.lnc .elementor .lnc-sup__chat { margin-top: 26px !important; margin-bottom: 4px !important; }

/* Carrusel de proyectos (casos) */
.lnc .elementor .lnc-carousel--casos > .lnc-slide { flex-basis: calc((100% - 20px) / 2); }
.lnc .elementor .lnc-carousel--casos .lnc-case:hover { transform: none; }
@media (max-width: 760px) { .lnc .elementor .lnc-carousel--casos > .lnc-slide { flex-basis: 88%; } }

/* Testimonios destacados: franja oscura, tarjetas blancas con comillas grandes y avatar */
.lnc .elementor .lnc-testi-sec--dark { position: relative; isolation: isolate; padding-top: 80px; padding-bottom: 72px; margin-bottom: 40px; color: #fff; }
.lnc .elementor .lnc-testi-sec--dark::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: radial-gradient(1200px 400px at 20% 0%, rgba(54, 211, 153, .16), transparent 60%), #111214; z-index: -1; }
.lnc .elementor .lnc-testi-sec--dark .lnc-h2 { color: #fff; }
.lnc .elementor .lnc-testi-sec--dark .lnc-sub { color: #B9BEC6; }
.lnc .elementor .lnc-testi-sec--dark .lnc-testi { position: relative; gap: 18px; padding: 34px 32px 30px; border: 0; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.lnc .elementor .lnc-testi-sec--dark .lnc-testi > .elementor-widget:not(.lnc-testi__img) { padding-left: 0; padding-right: 0; }
.lnc .elementor .lnc-testi-sec--dark .lnc-testi::before { content: "“"; position: absolute; top: 6px; right: 26px; font-family: Georgia, serif; font-size: 110px; line-height: 1; color: var(--lnc-mint); opacity: .9; }
.lnc .elementor .lnc-testi-sec--dark .lnc-stars { color: #F5B400; font-size: 22px; letter-spacing: 4px; }
.lnc .elementor .lnc-testi-sec--dark .lnc-testi__txt { flex: 1 1 auto; font-family: var(--lnc-display); font-size: 18px; font-weight: 500; line-height: 1.6; color: var(--lnc-ink); }
.lnc .elementor .lnc-testi-sec--dark .lnc-testi__who { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--lnc-line); }
.lnc .lnc-testi__who p { display: flex; align-items: center; gap: 12px; }
.lnc .lnc-testi__av { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #111214; color: var(--lnc-mint); font-family: var(--lnc-display); font-weight: 700; font-size: 14px; letter-spacing: .02em; }
.lnc .lnc-testi__id { display: flex; flex-direction: column; line-height: 1.35; font-size: 14.5px; }
.lnc .lnc-testi__id strong { font-size: 16px; color: var(--lnc-ink); }
.lnc .lnc-testi__id a { color: var(--lnc-blue); text-decoration: none; }
.lnc .elementor .lnc-testi-sec--dark .lnc-carousel { padding-top: 26px; }

/* Flechas y puntitos de los carruseles, bien visibles */
.lnc .lnc-carousel__btn { background: #111214; border-color: #111214; color: #fff; }
.lnc .lnc-carousel__btn:hover { background: var(--lnc-mint); border-color: var(--lnc-mint); color: #08281B; }
.lnc .lnc-carousel__btn:disabled { background: #E3E6EA; border-color: #E3E6EA; color: #9AA0A8; }
.lnc .lnc-testi-sec--dark .lnc-carousel__btn { background: #fff; border-color: #fff; color: var(--lnc-ink); }
.lnc .lnc-testi-sec--dark .lnc-carousel__btn:hover { background: var(--lnc-mint); border-color: var(--lnc-mint); }
.lnc .lnc-testi-sec--dark .lnc-carousel__btn:disabled { background: #2A2D33; border-color: #2A2D33; color: #6B7079; }
.lnc-carousel__dots { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.lnc .lnc-carousel__dot { width: 12px; height: 12px; padding: 0; border: 0; border-radius: 999px; background: #B8E9D2; cursor: pointer; transition: width .25s ease, background .25s ease; }
.lnc .lnc-carousel__dot:hover { background: var(--lnc-mint); }
.lnc .lnc-carousel__dot[aria-current="true"] { width: 34px; background: var(--lnc-blue); }
.lnc .lnc-testi-sec--dark .lnc-carousel__dot { background: #3A3D44; }
.lnc .lnc-testi-sec--dark .lnc-carousel__dot[aria-current="true"] { background: var(--lnc-mint); }

/* Comillas del testimonio a la derecha (no sobre las estrellas) */
.lnc .elementor .lnc-testi-sec--dark .lnc-testi::before { inset: 10px 24px auto auto !important; width: auto !important; height: auto !important; background: none !important; border-radius: 0 !important; mix-blend-mode: normal !important; opacity: .9 !important; z-index: 0; }
.lnc .elementor .lnc-checks--lg { margin-top: 24px !important; }

/* Beneficios */
.lnc .elementor .lnc-bens { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lnc .elementor .lnc-ben { display: flex; flex-direction: column; gap: 10px; padding: 30px 26px; border-radius: 22px; background: #fff; border: 1px solid var(--lnc-line); text-align: center; align-items: center; transition: transform .2s ease, box-shadow .2s ease; }
.lnc .elementor .lnc-ben:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(17, 18, 20, .08); }
.lnc .lnc-ben__ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--lnc-tint); margin-bottom: 6px; }
.lnc .lnc-ben__ico svg { width: 30px; height: 30px; color: var(--lnc-blue); }
.lnc .elementor .lnc-ben__t { font-family: var(--lnc-display); font-size: 19px; font-weight: 600; line-height: 1.25; }
.lnc .elementor .lnc-ben__d { font-size: 15px; line-height: 1.6; color: var(--lnc-muted); }

/* Tiempo récord */
.lnc .elementor .lnc-tr { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 32px 48px; padding: 44px 48px; border-radius: 28px; background: #E8F8F0; border: 1px solid #CDEFDF; }
.lnc .elementor .lnc-tr__txt { flex: 1 1 340px; width: auto; display: block; }
.lnc .lnc-tr__ico svg { width: 44px; height: 44px; color: var(--lnc-blue); margin-bottom: 10px; }
.lnc .elementor .lnc-tr__plans { flex: 1 1 520px; width: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lnc .elementor .lnc-tr__plan { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 24px 22px; border-radius: 20px; background: #fff; box-shadow: 0 14px 34px rgba(14, 124, 85, .12); }
.lnc .elementor .lnc-tr__plan:nth-child(2) { background: #111214; color: #fff; }
.lnc .lnc-tr__n { font-family: var(--lnc-display); font-size: 56px; font-weight: 700; letter-spacing: -.04em; line-height: 1; color: var(--lnc-blue); }
.lnc .elementor .lnc-tr__plan:nth-child(2) .lnc-tr__n { color: var(--lnc-mint); }
.lnc .lnc-tr__u { margin-left: 6px; font-weight: 600; font-size: 16px; color: var(--lnc-muted); }
.lnc .elementor .lnc-tr__plan:nth-child(2) .lnc-tr__u, .lnc .elementor .lnc-tr__plan:nth-child(2) .lnc-tr__precio { color: #B9BEC6; }
.lnc .elementor .lnc-tr__name { margin-top: 8px; font-weight: 700; font-size: 17px; }
.lnc .elementor .lnc-tr__precio { font-size: 14.5px; color: var(--lnc-muted); margin-bottom: 12px; }
.lnc .elementor .lnc-tr__plan > .lnc-bw { margin-top: auto; }
.lnc .elementor .lnc-tr__plan:nth-child(2) .lnc-bw--ink .elementor-button { background: var(--lnc-mint); color: #08281B; }

/* Autoadministrables + capacitación */
.lnc .elementor .lnc-auto { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 36px 56px; }
.lnc .elementor .lnc-auto__txt { flex: 1 1 440px; width: auto; display: block; }
.lnc .elementor .lnc-auto__card { flex: 1 1 360px; width: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 36px; border-radius: 26px; background: #111214; color: #fff; box-shadow: 0 30px 60px rgba(17, 18, 20, .2); }
.lnc .lnc-auto__ico svg { width: 38px; height: 38px; color: var(--lnc-mint); }
.lnc .elementor .lnc-auto__t { font-family: var(--lnc-display); font-size: 26px; font-weight: 600; color: #fff; }
.lnc .elementor .lnc-auto__s { font-size: 15px; color: #B9BEC6; }
.lnc .elementor .lnc-auto__card .lnc-list { margin: 8px 0 14px; color: #DADDE3; font-size: 16px; gap: 10px; }
.lnc .elementor .lnc-auto__card .lnc-list li::before { border-color: var(--lnc-mint); }

@media (max-width: 960px) { .lnc .elementor .lnc-bens { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.lnc .elementor .lnc-bens, .lnc .elementor .lnc-tr__plans { grid-template-columns: 1fr; }
	.lnc .elementor .lnc-tr { padding: 28px; }
	.lnc .elementor .lnc-auto__card { padding: 28px; }
}

/* ---------- Cotizador detallado (íconos, inversión estimada, entrega, qué incluye y gratis) ---------- */
.lnc .lnc-quote legend { display: flex; align-items: center; gap: 12px; }
.lnc-quote__n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #111214; color: var(--lnc-mint); font-family: var(--lnc-display); font-size: 16px; font-weight: 700; }
.lnc .lnc-quote__hint { margin: -4px 0 16px !important; }
.lnc .lnc-opts { grid-template-columns: repeat(auto-fill, minmax(185px, 1fr)); }
.lnc .lnc-opt { align-items: flex-start; gap: 6px; min-height: 150px; padding: 18px; border-radius: 18px; border-width: 2px; transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease; }
.lnc .lnc-opt:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(17, 18, 20, .08); }
.lnc-opt__ico { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 4px; border-radius: 12px; background: var(--lnc-tint); color: var(--lnc-blue); }
.lnc-opt__ico svg { width: 22px; height: 22px; }
.lnc .lnc-opt[aria-pressed="true"] .lnc-opt__ico { background: rgba(54, 211, 153, .16); color: var(--lnc-mint); }
.lnc-opt__desc { font-size: 13.5px; line-height: 1.4; color: var(--lnc-muted); }
.lnc .lnc-opt[aria-pressed="true"] .lnc-opt__desc { color: #B9BEC6; }
.lnc-opt__price { margin-top: auto; padding-top: 6px; font-weight: 700; font-size: 15px; color: var(--lnc-ink); }
.lnc .lnc-opt[aria-pressed="true"] .lnc-opt__price { color: var(--lnc-mint); }
.lnc .lnc-opt[aria-pressed="true"] { position: relative; }
.lnc .lnc-opt[aria-pressed="true"]::after { content: ""; position: absolute; top: 14px; right: 14px; width: 22px; height: 22px; border-radius: 50%; background: var(--lnc-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2308281B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }

.lnc-quote__sum { padding: 0; gap: 0; overflow: hidden; border-radius: 24px; }
.lnc-quote__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 24px; background: #111214; color: #fff; }
.lnc .lnc-quote__head h2 { font-family: var(--lnc-display); font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.lnc-quote__cur { display: inline-flex; padding: 3px; border-radius: 999px; background: #26282D; }
.lnc .lnc-quote__cur button { min-width: 44px; min-height: 30px; border: 0; border-radius: 999px; background: transparent; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.lnc .lnc-quote__cur button[aria-pressed="true"] { background: var(--lnc-mint); color: #08281B; }
.lnc-quote__body { display: flex; flex-direction: column; gap: 16px; padding: 24px; }
.lnc-quote__body .lnc-totals { border-top: 0; padding-top: 0; }
.lnc .lnc-quote__entrega { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 8px 14px; border-radius: 999px; background: #111214; color: #fff; font-size: 14px; }
.lnc .lnc-quote__entrega svg { width: 16px; height: 16px; color: var(--lnc-mint); }
.lnc .lnc-quote__entrega strong { color: var(--lnc-mint); }
.lnc-quote__gratis1 { padding: 14px 16px; border-radius: 14px; background: var(--lnc-tint); border: 1px dashed #9ADFC0; text-align: center; }
.lnc .lnc-quote__gratis1-t { font-family: var(--lnc-display); font-weight: 700; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--lnc-blue); }
.lnc-quote__gratis1 p:last-child { font-size: 14px; color: var(--lnc-ink-2); }
.lnc .lnc-quote__sec { padding-bottom: 8px; border-bottom: 2px solid var(--lnc-mint); font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--lnc-ink); }
.lnc-quote__sum .lnc-lines { gap: 14px; }
.lnc-quote__sum .lnc-line { display: block; }
.lnc-line__top { display: flex; align-items: center; gap: 10px; }
.lnc-line__ico { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--lnc-tint); color: var(--lnc-blue); }
.lnc-line__ico svg { width: 16px; height: 16px; }
.lnc-line__t { flex: 1 1 auto; font-weight: 600; color: var(--lnc-ink) !important; }
.lnc-line__p { font-weight: 700; white-space: nowrap; }
.lnc .lnc-line__inc { list-style: none; margin: 6px 0 0 38px !important; padding: 0; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; color: var(--lnc-muted); }
.lnc .lnc-line__inc li::before { content: "→ "; color: var(--lnc-mint); }
.lnc .lnc-quote__free { list-style: none; margin: 0 !important; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14.5px; }
.lnc .lnc-quote__free li::before { content: "✓ "; font-weight: 700; color: var(--lnc-blue); }
.lnc-quote__notes { display: flex; flex-direction: column; gap: 10px; }
.lnc-quote__notes:empty { display: none; }

/* Meta Ads oculto (Ajustes → Linterna): lo marcado con .lnc-meta-only no se muestra */
.lnc-sin-meta .lnc-meta-only, .lnc-sin-meta .lnc-quote fieldset[hidden] { display: none !important; }

/* Beneficios: franja verde suave, título a la izquierda y beneficios 2×2 sin tarjetas (distinto de Servicios) */
.lnc .elementor .lnc-bens-sec { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px 64px; align-items: center; padding-top: 72px; padding-bottom: 72px; margin-bottom: 40px; }
.lnc .elementor .lnc-bens-sec::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: linear-gradient(180deg, #F2FBF6 0%, #E8F8F0 100%); z-index: -1; }
.lnc .elementor .lnc-bens-sec > .lnc-head { margin-bottom: 0; text-align: left; }
.lnc .elementor .lnc-bens-sec .lnc-h2 { font-size: clamp(32px, 3.6vw, 44px); }
.lnc .elementor .lnc-bens-sec .lnc-sub { margin-left: 0; margin-right: 0; font-size: 18px; }
.lnc .elementor .lnc-bens-sec .lnc-bens { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 36px; }
.lnc .elementor .lnc-bens-sec .lnc-ben { padding: 0; border: 0; border-radius: 0; background: transparent; text-align: left; align-items: flex-start; gap: 8px; }
.lnc .elementor .lnc-bens-sec .lnc-ben:hover { transform: none; box-shadow: none; }
.lnc .lnc-bens-sec .lnc-ben__ico { width: 56px; height: 56px; border-radius: 16px; background: linear-gradient(135deg, #36D399 0%, #0E7C55 100%); box-shadow: 0 12px 26px rgba(14, 124, 85, .25); margin-bottom: 10px; }
.lnc .lnc-bens-sec .lnc-ben__ico svg { width: 28px; height: 28px; color: #fff; }
.lnc .elementor .lnc-bens-sec .lnc-ben__t { font-size: 20px; }
.lnc .elementor .lnc-bens-sec .lnc-ben__d { font-size: 15.5px; color: var(--lnc-ink-2); }
@media (max-width: 960px) { .lnc .elementor .lnc-bens-sec { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 56px; } }
@media (max-width: 600px) { .lnc .elementor .lnc-bens-sec .lnc-bens { grid-template-columns: 1fr; gap: 26px; } }
.lnc-hero-oscuro .lnc-hero:first-child:has(+ .lnc-bens-sec)::after { background: #F2FBF6; }
.lnc .elementor .lnc-hero:first-child + .lnc-bens-sec { padding-top: 40px; }

/* Link "Portal de clientes" en el menú (plugin Linterna Portal) */
.lnc .lnc-nav a.lnc-nav__portal { display: inline-flex; align-items: center; gap: 6px; }

/* Contacto (formulario de leads de Linterna Portal) */
.lnc-contacto { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.lnc-contacto .lnc-box { border: 1px solid var(--lnc-line-2); padding: 32px; }
.lnc-contacto .lnc-box--dark { border-color: transparent; }
.lnc-contacto__sub { color: var(--lnc-ink-2); margin: 0 0 20px !important; }
.lnc-contacto .lnp-form { max-width: none; }
.lnc-contacto__side p { margin-bottom: 14px !important; color: var(--lnc-dark-text); }
.lnc-contacto__side .lnc-btn { display: inline-flex; align-items: center; gap: 8px; }
.lnc-contacto__mail a { color: #fff; }
.lnc-contacto__h { margin-top: 26px !important; font-weight: 700; color: #fff !important; text-transform: uppercase; letter-spacing: .08em; font-size: 13px; }
.lnc-contacto__pasos { margin: 0 0 18px; padding-left: 20px; display: grid; gap: 10px; color: var(--lnc-dark-text); }
.lnc-contacto__pasos strong { color: #fff; }
.lnc-contacto__cot a { color: var(--lnc-mint, #36D399); font-weight: 600; }
@media (max-width: 860px) { .lnc-contacto { grid-template-columns: 1fr; } .lnc-contacto .lnc-box { padding: 22px; } }

/* 404: la linterna ilumina el número (fondo fijo al viewport para que --x/--y sean del cursor) */
@property --x { syntax: '<percentage>'; inherits: true; initial-value: 50%; }
@property --y { syntax: '<percentage>'; inherits: true; initial-value: 30%; }
.lnc-404 { position: relative; isolation: isolate; overflow: hidden; background: #111214; color: #fff; padding: 40px 0 110px; text-align: center; }
.lnc-404::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle 340px at var(--x) var(--y), rgba(54, 211, 153, .22), transparent 70%); background-attachment: fixed; }
.lnc-404::after { content: ""; position: absolute; left: 50%; bottom: -1px; width: 100vw; height: 57px; transform: translateX(-50%); background: #fff; border-radius: 56px 56px 0 0; }
.lnc-404:not(.is-mano) { animation: lnc-barrido 9s ease-in-out infinite alternate; }
@keyframes lnc-barrido { 0% { --x: 25%; --y: 25%; } 50% { --x: 70%; --y: 40%; } 100% { --x: 45%; --y: 20%; } }
.lnc-404__in { display: flex; flex-direction: column; align-items: center; }
.lnc-404__num { margin: 0 0 6px !important; font-family: var(--lnc-display); font-weight: 800; font-size: clamp(120px, 24vw, 300px); line-height: .9; letter-spacing: -.04em; color: transparent; background: radial-gradient(circle 260px at var(--x) var(--y), #E8FFF4 0%, #36D399 30%, #24272D 62%); background-attachment: fixed; -webkit-background-clip: text; background-clip: text; user-select: none; }
.lnc-404 .lnc-eyebrow { color: var(--lnc-mint); }
.lnc-404 .lnc-h1 { color: #fff; font-size: clamp(34px, 4.6vw, 56px); }
.lnc-404 .lnc-lead { color: #C9CDD3; margin-left: auto; margin-right: auto; }
.lnc-404 .lnc-actions { justify-content: center; margin-top: 28px; }
.lnc-404 .lnc-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .5); display: inline-flex; align-items: center; gap: 8px; }
.lnc-404 .lnc-btn--ghost:hover { background: #fff; color: var(--lnc-ink); }
.lnc-404__h { font-family: var(--lnc-display); font-size: 22px; margin-bottom: 16px !important; }
.lnc-404__links { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.lnc-404__link { position: relative; display: grid; gap: 4px; padding: 18px 44px 18px 20px; border: 1px solid var(--lnc-line-2); border-radius: 16px; color: var(--lnc-ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.lnc-404__link span { color: var(--lnc-ink-2); font-size: 14px; }
.lnc-404__link em { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-style: normal; color: var(--lnc-blue); font-weight: 700; }
.lnc-404__link:hover { border-color: var(--lnc-mint); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .lnc-404:not(.is-mano) { animation: none; } }

/* ---------- Menú: "Desarrollo web" con submenú y todo en una línea (v0.28.0) ---------- */
.lnc-nav { white-space: nowrap; gap: 20px; font-size: 15px; }
.lnc .lnc-nav__drop { position: relative; }
.lnc .lnc-nav__dropbtn { display: inline-flex; align-items: center; gap: 5px; padding: 6px 0; border: 0; border-bottom: 2px solid transparent; background: none; font: inherit; font-weight: 500; color: var(--lnc-ink); cursor: pointer; }
.lnc .lnc-nav__dropbtn svg { transition: transform .2s ease; }
.lnc .lnc-nav__dropbtn.is-activa { color: var(--lnc-blue); font-weight: 600; border-bottom-color: var(--lnc-mint); }
.lnc-hero-oscuro .lnc-header .lnc-nav__dropbtn { color: #fff; }
.lnc .lnc-nav__sub { position: absolute; left: -18px; top: 100%; z-index: 60; display: grid; gap: 2px; min-width: 290px; margin-top: 12px; padding: 10px; background: #fff; border: 1px solid var(--lnc-line); border-radius: 16px; box-shadow: 0 24px 50px -18px rgba(17, 18, 20, .35); white-space: normal; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.lnc .lnc-nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; } /* puente para que el hover no se corte */
.lnc .lnc-nav__drop:hover .lnc-nav__sub, .lnc .lnc-nav__drop.is-open .lnc-nav__sub, .lnc .lnc-nav__drop:has(:focus-visible) .lnc-nav__sub { opacity: 1; visibility: visible; transform: none; }
.lnc .lnc-nav__drop:hover .lnc-nav__dropbtn svg, .lnc .lnc-nav__drop.is-open .lnc-nav__dropbtn svg { transform: rotate(180deg); }
.lnc .lnc-nav .lnc-nav__sub a { display: grid; gap: 1px; padding: 10px 12px !important; border: 0 !important; border-radius: 10px; color: var(--lnc-ink) !important; }
.lnc .lnc-nav .lnc-nav__sub a:hover, .lnc .lnc-nav .lnc-nav__sub a[aria-current="page"] { background: var(--lnc-tint); }
.lnc .lnc-nav__sub strong { font-size: 15px; font-weight: 600; }
.lnc .lnc-nav__sub span { font-size: 13px; font-weight: 400; color: var(--lnc-muted); }
.lnc-faq--gris details { background: #F6F7F8; }
@media (max-width: 1180px) and (min-width: 961px) {
	.lnc-nav { gap: 14px; font-size: 14px; }
	.lnc-cur { margin-left: 10px; }
	.lnc .lnc-nav .lnc-btn--sm { padding: 0 14px; font-size: 12px; }
	.lnc-header__in { gap: 12px; }
}
@media (max-width: 960px) {
	.lnc-nav { white-space: normal; }
	.lnc .lnc-nav__dropbtn { width: 100%; padding: 12px 10px 4px; border: 0; color: var(--lnc-muted) !important; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: default; }
	.lnc .lnc-nav__dropbtn svg { display: none; }
	.lnc .lnc-nav__sub { position: static; min-width: 0; margin: 0 0 6px; padding: 0; border: 0; box-shadow: none; background: transparent; opacity: 1; visibility: visible; transform: none; }
	.lnc .lnc-nav__sub::before { display: none; }
}

/* ---------- Páginas legales (política de privacidad, v0.30.0) ---------- */
.lnc-legal { max-width: 820px; }
.lnc .lnc-legal h2 { margin: 34px 0 10px; font-family: var(--lnc-display); font-size: 22px; font-weight: 600; }
.lnc .lnc-legal h2:first-child { margin-top: 0; }
.lnc .lnc-legal p { margin: 0 0 12px; color: var(--lnc-ink-2); }
.lnc .lnc-legal .lnc-list { margin: 0 0 12px; }

/* ---------- Portada: Auditoría gratis + Emprende digital destacados (v0.32.0) ---------- */
.lnc-dest { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; padding-top: 48px; padding-bottom: 24px; }
.lnc-dest__card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 32px; border-radius: 26px; }
.lnc-dest__card--aud { background: #111214; color: #fff; }
.lnc-dest__card--emp { background: linear-gradient(140deg, #36D399 0%, #A7F0D0 60%, #E8F8F0 100%); color: #08281B; }
.lnc-dest__k { padding: 4px 12px; border-radius: 999px; background: rgba(54, 211, 153, .16); color: var(--lnc-mint); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lnc-dest__card--emp .lnc-dest__k { background: rgba(8, 40, 27, .1); color: #08281B; }
.lnc .lnc-dest__t { font-family: var(--lnc-display); font-size: clamp(24px, 2.8vw, 32px); font-weight: 600; line-height: 1.15; letter-spacing: -.02em; }
.lnc-dest__card--aud .lnc-dest__t { color: #fff; }
.lnc-dest__card p { max-width: 46ch; }
.lnc-dest__card--aud p { color: #BFC3CC; }
.lnc-dest__precio { margin-top: 2px !important; font-size: 15.5px; }
.lnc-dest__precio strong { font-family: var(--lnc-display); font-size: 22px; }
.lnc-dest__form { display: flex; gap: 8px; width: 100%; max-width: 520px; margin-top: auto; padding: 6px; border-radius: 999px; background: #fff; }
.lnc-dest__campo { flex: 1; min-width: 0; display: flex; }
.lnc .lnc-dest__form input { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; font-weight: 600; color: var(--lnc-ink); }
.lnc-dest__form .lnc-btn { flex: none; min-height: 46px; }
.lnc-dest__card--emp .lnc-btn { margin-top: auto; }
.lnc-dest .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 860px) {
	.lnc-dest { grid-template-columns: 1fr; padding-top: 28px; }
	.lnc-dest__card { padding: 24px; }
	.lnc-dest__form { flex-direction: column; border-radius: 20px; }
	.lnc-dest__form .lnc-btn { width: 100%; }
}

/* ---------- Portada que cuenta una historia (v0.33.0) ---------- */
.lnc-st-indice { display: flex; flex-wrap: wrap; gap: 8px; margin: 34px 0 0 !important; padding: 0; list-style: none; }
.lnc .lnc-st-indice a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #DADDE3; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .15s; }
.lnc .lnc-st-indice a:hover { background: rgba(54, 211, 153, .18); color: #fff; }
.lnc-st-indice b { color: var(--lnc-mint); font-family: var(--lnc-display); }
.lnc-st { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding-top: 96px; padding-bottom: 96px; scroll-margin-top: 80px; }
.lnc-st--inv .lnc-st__txt { order: 2; }
.lnc-st-fondo { background: #F6F7F8; scroll-margin-top: 80px; }
.lnc-st__cap { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px !important; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--lnc-blue); }
.lnc-st__cap b { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lnc-ink); color: var(--lnc-mint); font-family: var(--lnc-display); font-size: 14px; letter-spacing: 0; }
.lnc-dark .lnc-st__cap { color: var(--lnc-mint); }
.lnc-dark .lnc-st__cap b { background: var(--lnc-mint); color: #08281B; }
.lnc-st .lnc-h2 { max-width: 18ch; }
.lnc-st__lead { margin: 18px 0 24px !important; font-size: 18px; color: var(--lnc-ink-2); max-width: 52ch; }
.lnc-dark .lnc-st__lead { color: var(--lnc-dark-muted); }
.lnc .lnc-st__lista { display: grid; gap: 10px; margin: 0 0 28px; padding: 0; list-style: none; }
.lnc-st__lista li { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.lnc-st__lista svg { width: 22px; height: 22px; color: #F04438; flex: none; }
.lnc-st-opciones { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 26px; }
.lnc .lnc-st-opciones a { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--lnc-line); border-radius: 14px; background: #fff; color: var(--lnc-ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.lnc .lnc-st-opciones a:hover { border-color: var(--lnc-mint); transform: translateY(-2px); }
.lnc-st-opciones span { font-size: 14px; color: var(--lnc-muted); }
.lnc .lnc-st-opciones a.is-dest { background: var(--lnc-ink); border-color: var(--lnc-ink); color: #fff; }
.lnc-st-opciones a.is-dest span { color: var(--lnc-mint); font-weight: 700; }
.lnc-st__vis { position: relative; }
/* 01: chat */
.lnc-st-chat { max-width: 420px; margin: 0 auto; padding: 18px; border-radius: 28px; background: #111214; box-shadow: 0 40px 80px -40px rgba(17, 18, 20, .6); }
.lnc-st-chat__head { display: flex; align-items: center; gap: 10px; padding: 4px 6px 14px; color: #fff; }
.lnc-st-chat__head span { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--lnc-mint), #0E7C55); }
.lnc-st-chat__head em { margin-left: auto; padding: 3px 10px; border-radius: 999px; background: #F04438; font-style: normal; font-size: 12px; font-weight: 700; }
.lnc .lnc-st-chat p { max-width: 80%; margin: 0 0 8px; padding: 10px 14px; border-radius: 16px 16px 16px 4px; background: #23262E; color: #DADDE3; font-size: 14.5px; }
.lnc .lnc-st-chat p.out { margin-left: auto; border-radius: 16px 16px 4px 16px; background: #0E7C55; color: #fff; }
.lnc .lnc-st-chat p.late { opacity: .55; text-decoration: line-through; }
/* 02: navegador */
.lnc-st-nav { position: relative; border-radius: 18px; background: #E9EBEE; box-shadow: 0 40px 80px -40px rgba(17, 18, 20, .45); }
.lnc-st-nav__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; }
.lnc-st-nav__bar i { width: 11px; height: 11px; border-radius: 50%; background: #C9CDD3; }
.lnc-st-nav__bar span { margin-left: 10px; padding: 3px 14px; border-radius: 999px; background: #fff; font-size: 12.5px; color: var(--lnc-muted); }
.lnc .lnc-st-nav img { display: block; width: 100%; height: 360px; object-fit: cover; object-position: top; border-radius: 0 0 18px 18px; }
.lnc-st-nav__venta { position: absolute; left: -24px; bottom: 28px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: #fff; box-shadow: 0 24px 50px -20px rgba(17, 18, 20, .45); animation: lnc-st-flota 5s ease-in-out infinite; }
.lnc-st-nav__venta svg { width: 34px; height: 34px; color: #12B76A; flex: none; }
.lnc-st-nav__venta strong { display: block; }
.lnc-st-nav__venta span { font-size: 13px; color: var(--lnc-muted); }
@keyframes lnc-st-flota { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
/* 03: Google */
.lnc-st-google { padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--lnc-line); box-shadow: 0 40px 80px -46px rgba(17, 18, 20, .4); }
.lnc-st-google__q { display: flex; align-items: center; gap: 10px; padding: 12px 18px; margin-bottom: 18px; border-radius: 999px; border: 1px solid var(--lnc-line); font-size: 15px; }
.lnc-st-google__q svg { width: 18px; height: 18px; color: var(--lnc-muted); }
.lnc-st-google__r { padding: 12px 14px; border-radius: 14px; }
.lnc-st-google__r span { font-size: 13px; color: var(--lnc-muted); }
.lnc-st-google__r strong { display: block; color: #1a0dab; font-weight: 600; font-size: 17px; }
.lnc .lnc-st-google__r p { margin: 2px 0 0; font-size: 14px; color: var(--lnc-ink-2); }
.lnc-st-google__r em { display: block; margin-top: 4px; font-style: normal; font-size: 13px; color: #B54708; }
.lnc-st-google__r:not(.is-top) { opacity: .45; }
.lnc-st-google__r.is-top { background: var(--lnc-tint); box-shadow: inset 0 0 0 2px var(--lnc-mint); }
/* 04: flujo */
.lnc-st-flujo { display: grid; justify-items: center; padding: 28px; border-radius: 24px; background: #1D1F23; }
.lnc-st-flujo__venta { display: grid; justify-items: center; padding: 16px 30px; border-radius: 18px; background: #fff; color: var(--lnc-ink); }
.lnc-st-flujo__venta span { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lnc-blue); }
.lnc-st-flujo__venta strong { font-family: var(--lnc-display); font-size: 30px; }
.lnc-st-flujo__venta em { font-style: normal; font-size: 13px; color: var(--lnc-muted); }
.lnc-st-flujo__linea { width: 2px; height: 34px; background: repeating-linear-gradient(var(--lnc-mint) 0 6px, transparent 6px 12px); animation: lnc-st-baja 1s linear infinite; }
@keyframes lnc-st-baja { to { background-position: 0 12px; } }
.lnc-st-flujo__gtm { padding: 12px 22px; border-radius: 999px; background: var(--lnc-mint); color: #08281B; font-weight: 800; }
.lnc-st-flujo__destinos { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.lnc-st-flujo__destinos span { padding: 9px 16px; border-radius: 12px; background: #2A2D35; color: #fff; font-weight: 700; font-size: 14px; }
.lnc .lnc-st-flujo__nota { margin-top: 18px; color: var(--lnc-dark-muted); font-size: 14px; text-align: center; }
.lnc-st-flujo__nota b { color: var(--lnc-mint); }
/* 05: panel Mi cuenta */
.lnc-st-panel { padding: 22px; border-radius: 24px; background: #111214; color: #fff; box-shadow: 0 40px 80px -40px rgba(17, 18, 20, .6); }
.lnc .lnc-st-panel__t { margin-bottom: 14px; font-family: var(--lnc-display); font-weight: 600; }
.lnc-st-panel__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lnc-st-panel__c { display: grid; gap: 4px; padding: 16px; border-radius: 16px; background: #1D1F23; }
.lnc-st-panel__c span { font-size: 12.5px; color: var(--lnc-dark-muted); }
.lnc-st-panel__c strong { font-family: var(--lnc-display); font-size: 21px; }
.lnc-st-panel__c strong.ok { color: var(--lnc-mint); }
.lnc-st-panel__c em { font-style: normal; font-size: 12.5px; color: var(--lnc-dark-muted); }
.lnc-st-panel__c em.cur { color: #FDB022; font-weight: 700; }
.lnc-st-panel__c i { display: block; height: 6px; margin-top: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--lnc-mint) var(--p), #2A2D35 var(--p)); }
/* 06: testimonios */
.lnc-st-testis { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.lnc-st-testi { display: flex; flex-direction: column; margin: 0; border-radius: 20px; background: #fff; border: 1px solid var(--lnc-line); overflow: hidden; }
.lnc .lnc-st-testi img { width: 100%; height: 150px; object-fit: cover; object-position: top; }
.lnc-st-testi blockquote { flex: 1; margin: 0; padding: 18px 18px 0; }
.lnc .lnc-st-testi blockquote p { font-size: 15.5px; color: var(--lnc-ink-2); }
.lnc-st-testi figcaption { display: grid; gap: 2px; padding: 14px 18px 18px; }
.lnc-st-testi .lnc-stars { color: #FDB022; letter-spacing: 2px; }
.lnc-st-testi figcaption a { font-size: 13px; }
.lnc .lnc-st-fin__wa { border-color: #fff; color: #fff; }
.lnc .lnc-st-fin__wa:hover { background: #fff; color: var(--lnc-ink); }
@media (max-width: 900px) {
	.lnc-st { grid-template-columns: 1fr; gap: 36px; padding-top: 64px; padding-bottom: 64px; }
	.lnc-st--inv .lnc-st__txt { order: 0; }
	.lnc-st-nav__venta { left: 10px; }
	.lnc-st-opciones { grid-template-columns: 1fr; }
}
/* 02: foto en vez de captura de navegador (v0.34.6) */
.lnc-st-nav--foto { background: none; }
.lnc .lnc-st-nav--foto img { height: 420px; object-position: center 30%; border-radius: 18px; }
@media (max-width: 900px) { .lnc .lnc-st-nav--foto img { height: 300px; } }

/* ---------- Moneda: desplegable S/ | US$ | AR$ (v0.35.0) ---------- */
.lnc select.lnc-cur { -webkit-appearance: none; appearance: none; display: inline-block; min-height: 40px; padding: 0 34px 0 14px; border: 1.5px solid #C9CDD3; border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111214' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center / 14px no-repeat; color: var(--lnc-ink); font: inherit; font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer; }
.lnc select.lnc-cur:hover { border-color: var(--lnc-ink); }
.lnc select.lnc-cur:focus-visible { outline: 2px solid var(--lnc-mint); outline-offset: 2px; }
.lnc select.lnc-cur option { color: var(--lnc-ink); background: #fff; }
.lnc-hero-oscuro .lnc-header select.lnc-cur { background-color: transparent; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); border-color: #3A3D44; color: #fff; }
.lnc-hero-oscuro .lnc-header select.lnc-cur:hover { border-color: #fff; }
.lnc select.lnc-cur--cot { margin-left: 0; min-height: 34px; font-size: 13px; background-color: #26282D; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2336D399' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); border-color: #3A3D44; color: #fff; }
.lnc select.lnc-cur, .lnc-hero-oscuro .lnc-header select.lnc-cur { padding: 0 34px 0 14px; background-repeat: no-repeat; background-position: right 12px center; background-size: 14px; }

/* ---------- Header en móvil: logo, moneda y menú entran en una línea; el menú abierto hace scroll (v0.35.5) ---------- */
@media (max-width: 960px) {
	.lnc-header.is-open .lnc-nav { max-height: calc(100vh - 110px); max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; }
}
@media (max-width: 600px) {
	.lnc-header__in { gap: 8px; min-height: 64px; }
	.lnc .lnc-logo { gap: 6px; min-width: 0; }
	.lnc select.lnc-cur, .lnc-hero-oscuro .lnc-header select.lnc-cur { min-height: 38px; padding: 0 24px 0 10px; font-size: 13px; background-position: right 8px center; background-size: 12px; }
	.lnc-menu-btn { min-height: 40px; padding: 0 12px; gap: 6px; font-size: 14px; }
}
@media (max-width: 380px) {
	.lnc-menu-btn { gap: 0; padding: 0 10px; font-size: 0; }
	.lnc-menu-btn svg { width: 20px; height: 20px; }
	.lnc-logo__name { font-size: 19px; }
}
@media (max-width: 960px) {
	.lnc .lnc-header .lnc-nav { gap: 2px; }
	.lnc-header.is-open { z-index: 70; } /* el menú abierto queda sobre el botón flotante de WhatsApp */
}

/* ---------- Blog tipo revista: listado y artículo (v0.37.0) ---------- */
.lnc-blognav { border-bottom: 1px solid #EEF0F2; background: #fff; }
.lnc-blognav__in { display: flex; align-items: center; gap: 18px; min-height: 54px; }
.lnc .lnc-blognav a { color: var(--lnc-ink-2); font-size: 14.5px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.lnc .lnc-blognav a:hover { color: var(--lnc-ink); }
.lnc .lnc-blognav__home { font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; font-size: 13px !important; }
.lnc .lnc-blognav a.is-activo:not(.lnc-blognav__home) { padding: 6px 12px; border-radius: 999px; background: #E8F8F0; color: #08281B; font-weight: 600; }
.lnc-blognav__sep { width: 1px; height: 18px; background: #D6D4CD; }
.lnc-blognav__cats { display: flex; align-items: center; gap: 18px; overflow-x: auto; scrollbar-width: none; flex: 1; }
.lnc-blognav__cats::-webkit-scrollbar { display: none; }
.lnc-blognav__buscar { display: flex; align-items: center; margin-left: auto; border: 1px solid #E4E2DC; border-radius: 999px; background: #F6F7F8; }
.lnc .lnc-blognav__buscar input { width: 170px; min-height: 36px; padding: 0 4px 0 14px; border: 0; background: transparent; font: inherit; font-size: 14px; color: var(--lnc-ink); outline: none; }
.lnc .lnc-blognav__buscar button { display: grid; place-items: center; width: 38px; height: 36px; border: 0; background: transparent; color: var(--lnc-ink-2); cursor: pointer; }

.lnc .lnc-post-k { display: inline-block; color: #0E7C55; font-size: 12.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; }
.lnc .lnc-post-meta { margin: 0; font-size: 13px; color: var(--lnc-muted); }
.lnc-post-ph { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; width: 100%; height: 100%; padding: 22px 24px; overflow: hidden; background: radial-gradient(circle at 85% 15%, rgba(54, 211, 153, .55), transparent 45%), linear-gradient(135deg, #0B3B2A 0%, #111214 70%); color: #fff; }
.lnc-post-ph__k { position: relative; z-index: 1; align-self: flex-start; padding: 4px 10px; border-radius: 999px; background: rgba(54, 211, 153, .18); color: #36D399; font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lnc-post-ph__t { position: relative; z-index: 1; max-width: 18ch; font-family: var(--lnc-display); font-size: clamp(18px, 2vw, 26px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.lnc-post-ph__luz { position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; border: 2px solid rgba(54, 211, 153, .35); box-shadow: 0 0 0 26px rgba(54, 211, 153, .07), 0 0 0 56px rgba(54, 211, 153, .04); }

.lnc-post-card { display: flex; flex-direction: column; gap: 14px; }
.lnc .lnc-post-card__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 16px; background: #111214; }
.lnc .lnc-post-card__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.lnc .lnc-post-card:hover .lnc-post-card__img img, .lnc .lnc-post-card:hover .lnc-post-ph { transform: scale(1.03); }
.lnc-post-ph { transition: transform .3s; }
.lnc-post-card__body { display: flex; flex-direction: column; gap: 8px; }
.lnc .lnc-post-card__t { margin: 0; font-family: var(--lnc-display); font-size: 19px; font-weight: 700; line-height: 1.28; letter-spacing: -.01em; }
.lnc .lnc-post-card__t a { color: var(--lnc-ink); text-decoration: none; }
.lnc .lnc-post-card__t a:hover { color: #0E7C55; }
.lnc .lnc-post-card__x { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--lnc-ink-2); }
.lnc-post-card--destacada .lnc-post-card__img { aspect-ratio: 16 / 8.6; border-radius: 20px; }
.lnc .lnc-post-card--destacada .lnc-post-card__t { font-size: clamp(22px, 2.4vw, 28px); line-height: 1.2; }
.lnc .lnc-post-card--destacada .lnc-post-ph__t { font-size: clamp(24px, 3vw, 38px); }
.lnc-post-card--lista { display: grid; grid-template-columns: 200px 1fr; align-items: center; gap: 18px; }
.lnc-post-card--lista .lnc-post-card__img { aspect-ratio: 16 / 10; border-radius: 14px; }
.lnc .lnc-post-card--lista .lnc-post-card__t { font-size: 16.5px; }
.lnc-post-card--lista .lnc-post-ph { padding: 12px 14px; }
.lnc-post-card--lista .lnc-post-ph__t { font-size: 14px; }
.lnc-post-card--lista .lnc-post-ph__k { display: none; }

.lnc-blog-top { display: grid; grid-template-columns: 1.15fr 1fr; gap: 32px; padding-top: 36px; padding-bottom: 20px; }
.lnc-blog-top__lado { display: flex; flex-direction: column; gap: 20px; }
.lnc-blog-head { padding-top: 44px; padding-bottom: 6px; }
.lnc .lnc-blog-head__t { margin: 6px 0 0; font-family: var(--lnc-display); font-size: clamp(30px, 4vw, 44px); font-weight: 700; letter-spacing: -.03em; }
.lnc .lnc-blog-head__x { margin: 8px 0 0; max-width: 60ch; color: var(--lnc-ink-2); }
.lnc .lnc-blog-h { margin: 0 0 22px; font-family: var(--lnc-display); font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.lnc-blog-lista { padding-top: 28px; }
.lnc-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 26px; }
.lnc-post-pag { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin-top: 38px; color: var(--lnc-muted); font-size: 14px; }
.lnc-post-vacio { max-width: 560px; margin: 0 auto; padding: 40px; border: 1.5px dashed var(--lnc-line); border-radius: 22px; text-align: center; }
.lnc .lnc-post-vacio p { margin: 10px 0 20px; color: var(--lnc-ink-2); }

.lnc-art { display: grid; grid-template-columns: 230px minmax(0, 680px) 250px; justify-content: center; gap: 44px; padding-top: 34px; padding-bottom: 20px; }
.lnc-art__toc, .lnc-art__promo { position: relative; }
.lnc-art__toc > details, .lnc-art__promo { position: sticky; top: 100px; align-self: start; }
.admin-bar .lnc-art__toc > details, .admin-bar .lnc-art__promo { top: 132px; }
.lnc-art__toc { align-self: stretch; }
.lnc-art__toc details { border-radius: 12px; }
.lnc .lnc-art__toc summary { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 10px; background: #F6F7F8; font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; list-style: none; }
.lnc-art__toc summary::-webkit-details-marker { display: none; }
.lnc-art__toc summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(225deg); margin-top: 4px; }
.lnc-art__toc details:not([open]) summary::after { transform: rotate(45deg); margin-top: -4px; }
.lnc .lnc-art__toc ol { margin: 12px 0 0; padding: 0 0 0 18px; list-style: disc; font-size: 14px; line-height: 1.4; }
.lnc .lnc-art__toc li { margin: 0 0 9px; color: var(--lnc-muted); }
.lnc .lnc-art__toc a { color: var(--lnc-ink-2); text-decoration: none; }
.lnc .lnc-art__toc a:hover, .lnc .lnc-art__toc a.is-activo { color: #0E7C55; }
.lnc .lnc-art__t { margin: 10px 0 14px; font-family: var(--lnc-display); font-size: clamp(28px, 3.4vw, 38px); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; text-wrap: balance; }
.lnc-art__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 20px; }
.lnc-art__share { display: flex; align-items: center; gap: 6px; }
.lnc-art__share span { margin-right: 4px; font-size: 13px; color: var(--lnc-muted); }
.lnc .lnc-art__share a, .lnc .lnc-art__share button { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #E4E2DC; border-radius: 50%; background: #fff; color: var(--lnc-ink-2); cursor: pointer; transition: background .15s, color .15s; }
.lnc .lnc-art__share a:hover, .lnc .lnc-art__share button:hover, .lnc .lnc-art__share button.is-ok { background: #111214; border-color: #111214; color: #36D399; }
.lnc-art__img { margin: 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 18px; background: #111214; }
.lnc .lnc-art__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lnc .lnc-art__img .lnc-post-ph__t { font-size: clamp(26px, 3.4vw, 40px); }
.lnc .lnc-art__clave { margin: 26px 0 0; padding: 18px 20px; border-radius: 14px; background: #E8F8F0; color: #08281B; font-size: 16px; line-height: 1.6; }
.lnc-art__body { padding-top: 10px; font-size: 17px; line-height: 1.75; color: var(--lnc-ink-2); }
.lnc .lnc-art__body > * { margin: 1.1em 0 0; }
.lnc .lnc-art__body h2 { margin-top: 1.8em; font-family: var(--lnc-display); font-size: 27px; font-weight: 700; line-height: 1.22; letter-spacing: -.02em; color: var(--lnc-ink); scroll-margin-top: 110px; }
.lnc .lnc-art__body h3 { margin-top: 1.5em; font-family: var(--lnc-display); font-size: 21px; font-weight: 700; color: var(--lnc-ink); }
.lnc .lnc-art__body ul, .lnc .lnc-art__body ol { padding-left: 1.3em; }
.lnc .lnc-art__body li + li { margin-top: .45em; }
.lnc .lnc-art__body a { color: #0E7C55; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lnc .lnc-art__body strong { color: var(--lnc-ink); }
.lnc .lnc-art__body blockquote { margin-left: 0; margin-right: 0; padding: 18px 22px; border-left: 4px solid #36D399; border-radius: 0 14px 14px 0; background: #F6F7F8; color: var(--lnc-ink); }
.lnc .lnc-art__body blockquote p { margin: 0; }
.lnc .lnc-art__body img { max-width: 100%; height: auto; border-radius: 16px; }
.lnc .lnc-art__body figcaption { margin-top: 8px; font-size: 14px; color: var(--lnc-muted); text-align: center; }
.lnc-art__fin { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 22px; border-top: 1px solid #EEF0F2; }
.lnc .lnc-art__fin-t { margin: 0; font-weight: 600; color: var(--lnc-ink); }
.lnc-art__promo { display: flex; flex-direction: column; gap: 14px; align-self: start; }
.lnc .lnc-art__promo-card { display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 16px; background: #E8F8F0; color: #08281B; text-decoration: none; }
.lnc .lnc-art__promo-card p { margin: 0; font-size: 14px; line-height: 1.5; }
.lnc .lnc-art__promo-t { font-family: var(--lnc-display); font-size: 18px; font-weight: 700; line-height: 1.25; }
.lnc .lnc-art__promo-card form { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; }
.lnc .lnc-art__promo-card input { min-height: 40px; padding: 0 12px; border: 1px solid #BFE9D3; border-radius: 10px; background: #fff; font: inherit; font-size: 14px; }
.lnc .lnc-art__promo-card--emp { background: #111214; color: #fff; font-size: 14px; }
.lnc .lnc-art__promo-card--emp span:last-child { color: #36D399; font-weight: 600; }
@media (max-width: 1180px) {
	.lnc-art { grid-template-columns: 210px minmax(0, 1fr); }
	.lnc-art__promo { grid-column: 2; position: static; flex-direction: row; flex-wrap: wrap; }
	.lnc-art__promo > * { flex: 1 1 260px; }
}
@media (max-width: 960px) {
	.lnc-blog-top { grid-template-columns: 1fr; }
	.lnc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lnc-art { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	.lnc-art__toc { order: 0; }
	.lnc-art__toc > details { position: static; }
	.lnc-art__main { order: 1; }
	.lnc-art__promo { grid-column: auto; order: 2; }
	.lnc-art__toc details:not([data-abierto]) { }
	.lnc-blognav__buscar input { width: 120px; }
}
@media (max-width: 600px) {
	.lnc-post-grid { grid-template-columns: 1fr; }
	.lnc-post-card--lista { grid-template-columns: 120px 1fr; gap: 14px; }
	.lnc-blognav__in { flex-wrap: wrap; gap: 10px 14px; padding-top: 8px; padding-bottom: 8px; }
	.lnc-blognav__sep { display: none; }
	.lnc-blognav__cats { order: 3; flex-basis: 100%; }
	.lnc-blognav__buscar { margin-left: auto; }
	.lnc-art__body { font-size: 16.5px; }
}
.lnc .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Renovación web (templates/renueva.php): banner que lleva al generador de portadas. */
.lnc-band--gen { background: #111214; border: 1px solid rgba(54, 211, 153, .35); }
.lnc-band__pill { display: inline-block; margin: 0 0 12px; padding: 4px 12px; border-radius: 999px; background: rgba(54, 211, 153, .16); color: #36D399; font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.lnc-band--form { padding-bottom: 96px; text-align: center; justify-content: center; }
.lnc-band--form .lnc-band__txt { max-width: 640px; margin: 0 auto; }
.lnc-band__gen { position: relative; margin-top: -64px; padding: 0 16px; }
.lnc-band__gen:has(.lnp-emp__res:not(:empty)) { margin-top: 32px; padding: 0; } /* con la propuesta a la vista, ya no se monta sobre el banner */
@media (max-width: 600px) { .lnc-band--form { padding-bottom: 80px; } .lnc-band__gen { padding: 0; } }
.lnc-band__gen .lnp-emp__prog { box-shadow: 0 0 0 1px rgba(54, 211, 153, .35), 0 30px 60px -30px rgba(0, 0, 0, .5); }

/* ---------- Redes sociales (v0.43.0) ---------- */
.lnc .lnc-redes { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lnc .lnc-redes li { margin: 0; }
.lnc .lnc-red { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #111214; color: #fff; text-decoration: none; transition: transform .15s, background .15s, box-shadow .15s; }
.lnc .lnc-red svg { width: 20px; height: 20px; fill: currentColor; }
.lnc .lnc-red:hover, .lnc .lnc-red:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(17, 18, 20, .55); }
.lnc .lnc-red--instagram:hover, .lnc .lnc-red--instagram:focus-visible { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.lnc .lnc-red--tiktok:hover, .lnc .lnc-red--tiktok:focus-visible { background: #000; box-shadow: -3px -3px 0 -1px #25F4EE, 3px 3px 0 -1px #FE2C55; }
.lnc .lnc-red--facebook:hover, .lnc .lnc-red--facebook:focus-visible { background: #1877F2; }
.lnc .lnc-footer__redes-t { margin: 18px 0 8px !important; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lnc-muted); }
.lnc .lnc-redes--oscuro .lnc-red { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); }

/* Redes con su color siempre visible (v0.44.0) */
.lnc .lnc-red { width: 46px; height: 46px; box-shadow: 0 6px 16px -10px rgba(17, 18, 20, .6); }
.lnc .lnc-red svg { width: 21px; height: 21px; }
.lnc .lnc-red--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.lnc .lnc-red--tiktok { background: #000; box-shadow: -2px -2px 0 -1px #25F4EE, 2px 2px 0 -1px #FE2C55; }
.lnc .lnc-red--facebook { background: #1877F2; }
.lnc .lnc-red:hover, .lnc .lnc-red:focus-visible { filter: brightness(1.08); }
.lnc .lnc-redes--oscuro .lnc-red { border: 0; }
.lnc .lnc-redes--hero { margin-top: 22px; }

/* ---------- Quién soy (v0.44.0) ---------- */
.lnc-qs-card { max-width: 420px; }
.lnc-qs-yo { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--lnc-line-2); }
.lnc .lnc-qs-yo img, .lnc-qs-ini { width: 72px; height: 72px; flex: none; border-radius: 50%; object-fit: cover; }
.lnc-qs-ini { display: grid; place-items: center; background: #111214; color: var(--lnc-mint); font-family: var(--lnc-display); font-size: 28px; font-weight: 800; letter-spacing: -.02em; box-shadow: 0 0 0 4px rgba(54, 211, 153, .25); }
.lnc-qs-yo strong { display: block; font-family: var(--lnc-display); font-size: 19px; line-height: 1.2; color: var(--lnc-ink); }
.lnc-qs-yo span { font-size: 14px; color: var(--lnc-muted); }
.lnc-qs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.lnc-qs-item { padding: 26px; border: 1px solid var(--lnc-line-2); border-radius: 22px; background: #fff; }
.lnc-qs-item__ico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 14px; background: #111214; color: var(--lnc-mint); }
.lnc-qs-item__ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lnc .lnc-qs-item p { margin: 8px 0 0; color: var(--lnc-ink-2); }
.lnc-qs-fondo { background: #F6F7F8; }
.lnc-qs-proyectos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lnc-qs-proy { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: center; padding: 16px; border: 1px solid var(--lnc-line-2); border-radius: 22px; background: #fff; }
.lnc .lnc-qs-proy img { width: 100%; height: 150px; object-fit: cover; object-position: top; border-radius: 14px; }
.lnc .lnc-qs-proy__k { margin: 0 0 4px; color: #0E7C55; font-size: 12.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lnc .lnc-qs-proy p { margin: 6px 0 8px; color: var(--lnc-ink-2); font-size: 15px; }
.lnc .lnc-qs-proy a { font-weight: 700; font-size: 14px; text-decoration: none; }
.lnc-qs-dos { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: start; }
.lnc .lnc-qs-pasos { display: grid; gap: 14px; margin: 22px 0 0; padding: 0; list-style: none; }
.lnc-qs-pasos li { display: flex; gap: 14px; }
.lnc-qs-pasos li > span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: var(--lnc-mint); color: #08281B; font-family: var(--lnc-display); font-weight: 800; }
.lnc-qs-pasos strong { display: block; font-size: 17px; color: var(--lnc-ink); }
.lnc .lnc-qs-pasos p { margin: 2px 0 0; color: var(--lnc-ink-2); }
.lnc-qs-stack { padding: 28px; border-radius: 24px; background: #111214; color: #fff; }
.lnc .lnc-qs-stack h2 { color: #fff; margin: 0 0 16px; }
.lnc .lnc-qs-stack ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lnc .lnc-qs-stack li { padding: 7px 12px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 999px; background: rgba(255, 255, 255, .05); font-size: 14px; font-weight: 600; }
@media (max-width: 960px) {
	.lnc-qs-proyectos, .lnc-qs-dos { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.lnc-qs-proy { grid-template-columns: 1fr; }
	.lnc .lnc-qs-proy img { height: 170px; }
}

/* Redes con los colores del sitio y el borde de cada red (v0.44.1) */
.lnc .lnc-red { position: relative; width: 46px; height: 46px; border: 0; background: #fff; color: var(--lnc-ink); box-shadow: none; }
.lnc .lnc-red::before { content: ""; position: absolute; inset: 0; border-radius: 50%; padding: 2px; background: var(--lnc-red-borde, var(--lnc-ink)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.lnc .lnc-red svg { position: relative; width: 20px; height: 20px; }
.lnc .lnc-red--instagram { --lnc-red-borde: linear-gradient(45deg, #FEDA75, #FA7E1E, #D62976, #962FBF, #4F5BD5); background: #fff; }
.lnc .lnc-red--tiktok { --lnc-red-borde: linear-gradient(135deg, #25F4EE, #111214 50%, #FE2C55); background: #fff; box-shadow: none; }
.lnc .lnc-red--facebook { --lnc-red-borde: #1877F2; background: #fff; }
.lnc .lnc-red:hover, .lnc .lnc-red:focus-visible { filter: none; background: var(--lnc-ink); color: var(--lnc-mint); transform: translateY(-2px); box-shadow: 0 10px 22px -12px rgba(17, 18, 20, .6); }
.lnc .lnc-redes--oscuro .lnc-red, .lnc-hero-oscuro .lnc-hero:first-child .lnc-redes--hero .lnc-red { background: transparent; color: #fff; }
.lnc .lnc-redes--oscuro .lnc-red:hover, .lnc-hero-oscuro .lnc-hero:first-child .lnc-redes--hero .lnc-red:hover { background: #fff; color: var(--lnc-ink); }
/* Quién soy: foto (v0.44.3) */
.lnc .lnc-qs-yo img { width: 96px; height: 96px; border: 3px solid #fff; box-shadow: 0 0 0 3px var(--lnc-mint), 0 12px 24px -12px rgba(17, 18, 20, .5); }

/* ── Planes y precios: banner del plan Emprende digital (lnc_banner_emprende), debajo de la portada ── */
.lnc .lnc-empb{ margin-top:32px; margin-bottom:8px; }
.lnc .lnc-empb__in{ position:relative; overflow:hidden; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 32px; padding:30px 34px; border-radius:24px; background:var(--lnc-mint, #36D399); color:var(--lnc-ink, #111214); box-shadow:0 30px 60px -40px rgba(17,18,20,.55); }
.lnc .lnc-empb__in::after{ content:""; position:absolute; right:-60px; top:-80px; width:260px; height:260px; border-radius:50%; background:rgba(255,255,255,.22); pointer-events:none; }
.lnc .lnc-empb__txt{ position:relative; z-index:1; flex:1 1 460px; }
.lnc .lnc-empb__k{ display:inline-block; margin:0 0 10px; padding:5px 12px; border-radius:999px; background:var(--lnc-ink, #111214); color:#fff; font-size:13px; font-weight:700; }
.lnc .lnc-empb__t{ margin:0; color:var(--lnc-ink, #111214); font-family:var(--lnc-display); font-size:clamp(24px, 3vw, 34px); font-weight:700; line-height:1.15; letter-spacing:-.02em; }
.lnc .lnc-empb__p{ margin:10px 0 0; max-width:60ch; color:#1d3a2e; font-size:16px; line-height:1.55; }
.lnc .lnc-empb__p strong{ color:var(--lnc-ink, #111214); }
.lnc .lnc-empb__acc{ position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.lnc .lnc-empb__link{ color:var(--lnc-ink, #111214); font-weight:700; font-size:14.5px; text-decoration:underline; text-underline-offset:3px; }
.lnc .lnc-empb__link:hover{ text-decoration-thickness:2px; }
@media (max-width: 640px){
  .lnc .lnc-empb{ margin-top:20px; }
  .lnc .lnc-empb__in{ padding:24px 20px; border-radius:20px; }
  .lnc .lnc-empb__acc, .lnc .lnc-empb__acc .lnc-btn{ width:100%; }
  .lnc .lnc-empb__acc .lnc-btn{ justify-content:center; }
}
.lnc .lnc-empb .lnc-precio{ white-space:nowrap; }
.lnc .lnc-empb{ margin-bottom:72px; }
@media (max-width: 640px){ .lnc .lnc-empb{ margin-bottom:48px; } }
/* v0.48.17: el cuadro de Emprende va justo debajo del banner principal; botón propio en el banner hacia #emprende */
.lnc .lnc-empb{ margin-top:40px; margin-bottom:8px; scroll-margin-top:96px; }
@media (max-width: 640px){ .lnc .lnc-empb{ margin-top:28px; margin-bottom:4px; } }
.lnc .lnc-empb-cta{ margin-top:24px; }
.lnc .lnc-empb-cta a{ display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:6px 18px 6px 6px; border-radius:999px; background:var(--lnc-mint, #36D399); color:var(--lnc-ink, #111214) !important; font-size:15px; font-weight:700; text-decoration:none !important; box-shadow:0 14px 30px -16px rgba(54,211,153,.8); transition:transform 160ms cubic-bezier(.23,1,.32,1), background-color 200ms ease; }
.lnc .lnc-empb-cta__tag{ padding:6px 11px; border-radius:999px; background:var(--lnc-ink, #111214); color:#fff; font-size:12px; font-weight:700; }
.lnc .lnc-empb-cta a .lnc-precio{ white-space:nowrap; }
.lnc .lnc-empb-cta svg{ width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.lnc .lnc-empb-cta a:active{ transform:scale(.97); }
.lnc .lnc-empb-cta a:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
@media (hover:hover) and (pointer:fine){ .lnc .lnc-empb-cta a:hover{ background:#4be0a8; } }
.lnc .elementor .lnc-empb-cta + .lnc-chips{ margin-top:14px; }

/* v0.48.18: botón "Cotizar por WhatsApp" que sitio.js agrega a las cajas de Planes sin botón */
.lnc .lnc-wa-plan { margin-top: auto; }
.lnc .lnc-card > .lnc-wa-plan .elementor-button { width: 100%; }
.lnc .lnc-wa-plan .elementor-button svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; }
.lnc .lnc-wa-plan .elementor-button:active { transform: scale(.97); }
.lnc .lnc-strip > .lnc-wa-plan { margin-top: 0; flex: 1 1 100%; }
@media (min-width: 720px) { .lnc .lnc-strip > .lnc-wa-plan { flex: none; } }

/* v0.48.20: botón "Contratar por WhatsApp" en el banner de Emprende */
.lnc .lnc-empb__acc{ align-items:stretch; }
.lnc .lnc-empb__acc .lnc-btn{ justify-content:center; }
.lnc .lnc-empb__wa{ gap:8px; }
.lnc .lnc-empb__wa svg{ width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; }
/* v0.48.21: "Contratar por WhatsApp" al pie de las cajas de precio de Emprende digital */
.lnc .lnc-emp-wa{ margin-top:auto; justify-content:center; gap:8px; width:100%; }
.lnc .lnc-emp-wa svg{ width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; }
.lnc .lnc-emp-wa:active, .lnc .lnc-empb__wa:active{ transform:scale(.97); }

/* v0.48.23: Quién soy · LinkedIn y recomendaciones reales */
.lnc .lnc-qs-li { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; color: #0A66C2; font-size: 14px; font-weight: 700; text-decoration: none; }
.lnc .lnc-qs-li svg, .lnc .lnc-qs-li-btn svg, .lnc .lnc-qs-reco__f svg { width: 16px; height: 16px; flex: none; fill: currentColor; }
.lnc .lnc-qs-li:hover { text-decoration: underline; text-underline-offset: 3px; }
.lnc .lnc-qs-li-btn { gap: 8px; }
.lnc .lnc-qs-li--todas { margin-top: 0; align-self: flex-end; }
.lnc-qs-recos { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 16px; align-items: start; }
.lnc .lnc-qs-reco { display: flex; flex-direction: column; gap: 18px; margin: 0; padding: 26px; border: 1px solid var(--lnc-line-2); border-radius: 22px; background: #fff; }
.lnc .lnc-qs-reco blockquote { margin: 0; padding: 0; border: 0; }
.lnc .lnc-qs-reco blockquote p { position: relative; margin: 0; padding-top: 30px; color: var(--lnc-ink); font-size: 16px; line-height: 1.6; }
.lnc .lnc-qs-reco blockquote p::before { content: "\201C"; position: absolute; top: -12px; left: -2px; color: var(--lnc-mint); font-family: var(--lnc-display); font-size: 64px; line-height: 1; }
.lnc .lnc-qs-reco figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--lnc-line-2); }
.lnc-qs-reco__ini { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 50%; background: #111214; color: var(--lnc-mint); font-family: var(--lnc-display); font-weight: 800; font-size: 16px; }
.lnc .lnc-qs-reco figcaption strong { display: block; color: var(--lnc-ink); font-size: 15.5px; line-height: 1.3; }
.lnc .lnc-qs-reco figcaption small { display: block; color: var(--lnc-muted); font-size: 13px; line-height: 1.4; }
.lnc .lnc-qs-reco__f { display: inline-flex !important; align-items: center; gap: 5px; margin-top: 3px; color: #0A66C2 !important; font-weight: 600; }
@media (max-width: 960px) { .lnc-qs-recos { grid-template-columns: 1fr; } }
