/* Nàcar · Categoría de tratamiento 2026
   Ruta: nacar-child/assets/css/categoria-2026.css
   Todo va dentro de .nc26 para no chocar con Bootstrap ni con style.css */

.nc26 {
	--nc-bg: #ffffff;
	--nc-soft: #f7f5f3;
	--nc-fg: #1d1c1b;
	--nc-muted: #595959;
	--nc-line: #e6e1dc;
	--nc-cobre: #BE8E67;
	--nc-cobre-txt: #8E6440;
	--nc-cobre-soft: #f4ebe2;
	--nc-ink: #171717;
	--nc-star: #c8901c;
	background: var(--nc-bg);
	color: var(--nc-fg);
	line-height: 1.6;
}
.nc26 *, .nc26 *::before, .nc26 *::after { box-sizing: border-box; }
.nc26 h1, .nc26 h2, .nc26 h3 { font-weight: 600; line-height: 1.15; letter-spacing: -.02em; margin: 0; text-wrap: balance; color: var(--nc-fg); }
.nc26 h1 { font-size: clamp(2rem, 4.4vw, 3rem); }
.nc26 h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); }
.nc26 h3 { font-size: 1.1rem; letter-spacing: -.01em; }
.nc26 p { margin: 0; }
.nc26 a { color: var(--nc-cobre-txt); }
.nc26 img { max-width: 100%; height: auto; }

.nc26-wrap { max-width: 1140px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.nc26-sec { padding-block: 64px; border-top: 1px solid var(--nc-line); }
.nc26-sec.is-flush { border-top: 0; padding-top: 0; }
.nc26-head { display: grid; gap: 10px; max-width: 680px; margin-bottom: 32px; }
.nc26-head p { color: var(--nc-muted); }
.nc26-hero-main > .nc26-eyebrow:first-child { margin-top: 8px; }
.nc26 .nc26-eyebrow { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--nc-cobre-txt); }

/* Tipografía de títulos como la home: Shippori Mincho (ya se carga en header.php, 0 peticiones extra) */
.nc26 { --nc-serif: 'Shippori Mincho', Georgia, serif; }
.nc26 h1, .nc26 h2:not(.nc26-h-small), .nc26 .nc26-doc h3, .nc26 .nc26-cases.has-1 .nc26-case-body h3 {
	font-family: var(--nc-serif); font-weight: 500; letter-spacing: -.01em; line-height: 1.12;
}
.nc26 h1 { font-size: clamp(2.2rem, 4.8vw, 3.3rem); }
.nc26 h2:not(.nc26-h-small) { font-size: clamp(1.75rem, 3.1vw, 2.45rem); }
.nc26 .nc26-deep-item h2 { font-size: clamp(1.5rem, 2.4vw, 1.9rem); }
.nc26 .nc26-doc h3 { font-size: 1.35rem; }
.nc26 .nc26-cases.has-1 .nc26-case-body h3 { font-size: 1.6rem; }
/* Antetítulo con línea cobre, como la home (solo en cabeceras de sección y hero) */
.nc26 .nc26-head > .nc26-eyebrow, .nc26 .nc26-hero-main > .nc26-eyebrow { display: inline-flex; align-items: center; gap: 12px; }
.nc26 .nc26-head > .nc26-eyebrow::before, .nc26 .nc26-hero-main > .nc26-eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; opacity: .7; flex: none; }

/* Migas */
.nc26-crumbs { font-size: .82rem; color: var(--nc-muted); }
.nc26-crumbs a { color: var(--nc-muted); text-decoration: none; }
.nc26-crumbs nav, .nc26-crumbs .breadcrumb-tratamientos { margin: 0 !important; }

/* Hero: banda de color con la foto integrada a sangre por la derecha */
.nc26 { --nc-gut: max(16px, env(safe-area-inset-left, 0px)); }
.nc26-hero { background: var(--nc-soft); overflow: hidden; }
.nc26-hero-in { display: grid; grid-template-columns: minmax(var(--nc-gut), 1fr) minmax(0, 610px) minmax(0, 530px) minmax(var(--nc-gut), 1fr); }
.nc26-hero-main { grid-column: 2; display: grid; gap: 20px; align-content: center; min-width: 0; padding: 32px 56px 64px 0; }
.nc26-hero:not(.has-img) .nc26-hero-main { grid-column: 2 / 4; max-width: 780px; padding-right: 0; }
.nc26-hero-media { grid-column: 3 / -1; grid-row: 1; position: relative; min-height: 420px; }
.nc26-hero-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.nc26-hero-media::after { content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(90deg, var(--nc-soft) 0%, rgba(247, 245, 243, .55) 14%, rgba(247, 245, 243, 0) 34%); }
.nc26-answer { border-left: 3px solid var(--nc-cobre); padding: 2px 0 2px 18px; font-size: 1.1rem; max-width: 60ch; display: grid; gap: 10px; }
.nc26-reviewer { display: flex; gap: 12px; align-items: center; }
.nc26-reviewer img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; border: 2px solid var(--nc-bg); }
.nc26-reviewer b { font-size: .92rem; font-weight: 600; }
.nc26-reviewer b a { color: inherit; }
.nc26-reviewer small { display: block; color: var(--nc-muted); font-size: .8rem; line-height: 1.45; }
.nc26-btns { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.nc26 .nc26-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: .95rem; text-decoration: none; border: 1.5px solid var(--nc-cobre); line-height: 1.2; }
.nc26 .nc26-btn-pri { background: var(--nc-cobre); color: var(--nc-ink); }
.nc26 .nc26-btn-pri:hover { background: #a97a55; }
.nc26 .nc26-btn-sec { color: var(--nc-cobre-txt); background: transparent; }
.nc26-rating { display: flex; align-items: center; gap: 8px; font-size: .88rem; color: var(--nc-muted); }
.nc26-rating b { color: var(--nc-fg); }
.nc26-stars { color: var(--nc-star); letter-spacing: 1px; }

/* Datos clave
   Escritorio: ficha translúcida centrada sobre la foto.
   Móvil (y categorías sin foto): integrados en la banda, separados por líneas finas. */
.nc26-facts { margin: 0; }
.nc26-facts dt { font-size: .74rem; color: var(--nc-muted); font-weight: 400; }
.nc26-facts dd { margin: 0; font-size: .92rem; font-weight: 600; line-height: 1.35; }
.nc26-hero.has-img .nc26-facts::before { content: "Datos clave"; grid-column: 1 / -1; display: block; min-height: 28px; padding: 5px 0 2px 38px; margin-bottom: 2px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23BE8E67'/%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10.5' y='6.5' width='7' height='3.5' rx='1'/%3E%3Cpath d='M17.5 8.2h1.3a1.7 1.7 0 0 1 1.7 1.7v10.4a1.7 1.7 0 0 1-1.7 1.7H9.2a1.7 1.7 0 0 1-1.7-1.7V9.9a1.7 1.7 0 0 1 1.7-1.7h1.3'/%3E%3Cpath d='M11 14.5l1.8 1.8 4.2-4.2'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center / 28px 28px;
	font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--nc-cobre-txt); }
.nc26-hero.has-img .nc26-facts { grid-column: 3; grid-row: 1; align-self: center; justify-self: center; position: relative; z-index: 2;
	width: min(460px, calc(100% - 24px)); margin-left: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; padding: 22px 24px;
	background: rgba(255, 255, 255, .82); -webkit-backdrop-filter: blur(12px) saturate(1.1); backdrop-filter: blur(12px) saturate(1.1);
	border: 1px solid rgba(255, 255, 255, .6); border-radius: 18px; box-shadow: 0 18px 44px rgba(23, 23, 23, .16); }
.nc26-hero.has-img .nc26-facts > div { display: grid; gap: 2px; align-content: start; }
.nc26-hero.has-img .nc26-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
/* Sin foto: los datos van debajo del texto, integrados */
.nc26-hero:not(.has-img) .nc26-facts { grid-column: 2 / 4; grid-row: 2; display: flex; flex-wrap: wrap; border-top: 1px solid var(--nc-line); padding: 22px 0 30px; }
.nc26-hero:not(.has-img) .nc26-facts > div { flex: 1 1 160px; padding: 0 22px; display: grid; gap: 4px; align-content: start; }
.nc26-hero:not(.has-img) .nc26-facts > div:first-child { padding-left: 0; }
.nc26-hero:not(.has-img) .nc26-facts > div + div { border-left: 1px solid var(--nc-line); }
.nc26-hero:not(.has-img) .nc26-hero-main { padding-bottom: 40px; }

/* Índice de la página: menú centrado, sin pastillas */
.nc26-navbar { border-bottom: 1px solid var(--nc-line); }
.nc26-navbar + .nc26-sec { border-top: 0; }
.nc26-nav { display: flex; justify-content: center; padding-block: 18px; }
.nc26-nav-label { display: none; }
.nc26-nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; min-width: 0; }
.nc26-nav-links a { flex: none; color: var(--nc-fg); text-decoration: none; font-size: .88rem; padding: 6px 12px; border-radius: 8px; white-space: nowrap; transition: background-color .2s, color .2s; }
.nc26-nav-links a:hover { background: var(--nc-soft); color: var(--nc-cobre-txt); }

/* Tarjetas */
.nc26-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.nc26-cards:has(> .nc26-card:only-child) { max-width: 420px; }
@media (max-width: 860px) {
	.nc26 .nc26-cards { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(16px, env(safe-area-inset-left, 0px)); margin-inline: calc(-1 * max(16px, env(safe-area-inset-left, 0px))); padding: 2px max(16px, env(safe-area-inset-left, 0px)) 10px; scrollbar-width: none; max-width: none; }
	.nc26 .nc26-cards::-webkit-scrollbar { display: none; }
	.nc26 .nc26-cards > .nc26-card { flex: 0 0 82%; scroll-snap-align: start; }
	.nc26 .nc26-cards > .nc26-card:only-child { flex-basis: 100%; }
	.nc26 .nc26-cards > .nc26-card:hover { transform: none; }
}
.nc26-card { border: 1px solid var(--nc-line); border-radius: 14px; display: flex; flex-direction: column; overflow: hidden; background: var(--nc-bg); text-decoration: none; color: inherit; transition: border-color .2s, transform .2s, box-shadow .2s; }
.nc26-card:hover { border-color: var(--nc-cobre); transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(70, 45, 25, .35); }
.nc26-card-body { padding: 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.nc26-card-body .nc26-go { margin-top: auto; padding-top: 4px; }
.nc26-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--nc-soft); border-bottom: 1px solid var(--nc-line); }
.nc26-card-media img { display: block; width: 100%; height: 100% !important; object-fit: cover; max-width: none; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.nc26-card:hover .nc26-card-media img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .nc26-card, .nc26-card-media img { transition: none; } }
.nc26-for { font-size: .82rem; font-weight: 600; color: var(--nc-cobre-txt); }
.nc26-alias { font-size: .8rem; color: var(--nc-muted); }
.nc26-card p { color: var(--nc-muted); font-size: .92rem; }
.nc26-go { font-size: .88rem; font-weight: 600; color: var(--nc-cobre-txt); margin-top: 4px; }

/* Tabla */
.nc26-table { border: 1px solid var(--nc-line); border-radius: 14px; overflow: hidden; }
.nc26-table table { border-collapse: collapse; width: 100%; font-size: .9rem; margin: 0; }
.nc26-table th, .nc26-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--nc-line); vertical-align: top; }
.nc26-table thead th { background: var(--nc-soft); font-weight: 600; font-size: .76rem; letter-spacing: .05em; text-transform: uppercase; color: var(--nc-muted); }
.nc26-table tbody th { font-weight: 600; }
.nc26-table tbody th a { color: var(--nc-fg); text-decoration: none; }
.nc26-table tbody th a:hover { color: var(--nc-cobre-txt); }
.nc26-table tbody tr:last-child > * { border-bottom: 0; }
.nc26-note { font-size: .82rem; color: var(--nc-muted); margin-top: 12px !important; }

/* Contenido en profundidad */
/* Guía: índice propio a la izquierda (escritorio) o desplegable (móvil) */
.nc26-guide { display: grid; gap: 32px; }
.nc26-guide.has-index { grid-template-columns: 250px minmax(0, 1fr); gap: 64px; align-items: start; }
.nc26-guide-index { position: sticky; top: 110px; display: grid; gap: 14px; }
.nc26-guide-index ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--nc-line); display: grid; }
.nc26-guide-index a { display: block; margin-left: -1px; padding: 7px 0 7px 16px; border-left: 2px solid transparent; color: var(--nc-muted); text-decoration: none; font-size: .87rem; line-height: 1.4; transition: color .2s, border-color .2s; }
.nc26-guide-index a:hover { color: var(--nc-fg); border-left-color: var(--nc-cobre); }
.nc26-guide-toggle { display: none; }
.nc26-deep { display: grid; gap: 56px; max-width: 720px; }
.nc26-deep-item { display: grid; gap: 16px; scroll-margin-top: 100px; }
.nc26-deep-img { width: 100%; border-radius: 14px; }
.nc26-prose { display: grid; gap: 14px; font-size: 1.02rem; }
.nc26-prose h3 { margin-top: 8px; }
.nc26-prose ul, .nc26-prose ol { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.nc26-prose table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.nc26-prose th, .nc26-prose td { border: 1px solid var(--nc-line); padding: 10px 12px; text-align: left; }
.nc26-prose .table-responsive { overflow-x: auto; }
/* Tablas en móvil: cada fila se lee como una ficha (etiquetas puestas en PHP) */
@media (max-width: 640px) {
	.nc26 .nc26-prose table.nc26-stack, .nc26 .nc26-prose table.nc26-stack tbody, .nc26 .nc26-prose table.nc26-stack tr, .nc26 .nc26-prose table.nc26-stack td { display: block; width: 100%; }
	.nc26 .nc26-prose table.nc26-stack thead, .nc26 .nc26-prose table.nc26-stack tr:first-child:has(th) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.nc26 .nc26-prose table.nc26-stack tr { border: 1px solid var(--nc-line); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; background: var(--nc-bg); }
	.nc26 .nc26-prose table.nc26-stack td { border: 0; padding: 5px 0; font-size: .95rem; }
	.nc26 .nc26-prose table.nc26-stack td:first-child { font-weight: 600; font-size: 1.02rem; color: var(--nc-fg); padding-bottom: 8px; border-bottom: 1px solid var(--nc-line); margin-bottom: 4px; }
	.nc26 .nc26-prose table.nc26-stack td:not(:first-child)[data-label]::before { content: attr(data-label); display: block; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--nc-cobre-txt); margin-bottom: 2px; }
	.nc26 .nc26-prose table.nc26-stack td:first-child[data-label]::before { content: none; }
}
.nc26 [id] { scroll-margin-top: 100px; }

/* Vídeo */
.nc26-video { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.nc26-video > div:first-child { display: grid; gap: 12px; min-width: 0; }
.nc26-video p { color: var(--nc-muted); }
.nc26-media { position: relative; border-radius: 16px; overflow: hidden; background: #2b2622; max-width: 100%; }
.nc26-media.is-wide { aspect-ratio: 16 / 9; }
.nc26-media.is-short { aspect-ratio: 9 / 16; border-radius: 14px; }
.nc26-facade { all: unset; position: absolute; inset: 0; cursor: pointer; display: grid; place-items: center; }
.nc26-facade img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.nc26-play { position: relative; width: 64px; height: 64px; border-radius: 50%; background: var(--nc-cobre); display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .2s; }
.nc26-play::after { content: ""; border-left: 19px solid var(--nc-ink); border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
.nc26-facade:hover .nc26-play { transform: scale(1.06); }
.nc26-facade:focus-visible { outline: 3px solid var(--nc-cobre); outline-offset: -3px; }
.nc26-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Proceso */
.nc26-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; counter-reset: s; }
.nc26-steps li { counter-increment: s; display: grid; gap: 8px; align-content: start; border-top: 2px solid var(--nc-cobre); padding-top: 14px; }
.nc26-steps li::before { content: "Paso " counter(s); font-size: .74rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--nc-cobre-txt); }
.nc26-steps p { color: var(--nc-muted); font-size: .92rem; }

/* Riesgos */
.nc26-risk { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.nc26-risk > div { border: 1px solid var(--nc-line); border-radius: 14px; padding: 22px; display: grid; gap: 10px; align-content: start; }
.nc26-risk ul { margin: 0; padding-left: 18px; color: var(--nc-muted); font-size: .92rem; display: grid; gap: 6px; }
.nc26-src { font-size: .8rem; color: var(--nc-muted); }

/* Casos: comparador antes/después, pestañas Fotos/Radiografía y texto completo */
.nc26-cases { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.nc26-case { display: flex; flex-direction: column; background: var(--nc-bg); border: 1px solid var(--nc-line); border-radius: 18px; overflow: hidden; }
.nc26-case-media { position: relative; background: #1b1a19; }
.nc26-case-body { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; flex: 1; }
.nc26-case-body h3 { font-size: 1.15rem; }
.nc26-case-desc { color: var(--nc-muted); font-size: .92rem; line-height: 1.6; }
.nc26-case-rx { color: var(--nc-muted); font-size: .84rem; line-height: 1.55; padding-top: 10px; border-top: 1px solid var(--nc-line); }
.nc26-case-rx b { color: var(--nc-fg); font-weight: 600; }
.nc26 .nc26-case-link { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9rem; text-decoration: none; color: var(--nc-cobre-txt); }
.nc26-case-link svg { transition: transform .2s; }
.nc26 .nc26-case-link:hover svg { transform: translateX(3px); }
/* Un solo caso: formato destacado, comparador grande y texto al lado */
.nc26-cases.has-1 { grid-template-columns: 1fr; }
.nc26-cases.has-1 .nc26-case { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.nc26-cases.has-1 .nc26-case-media { height: 100%; }
.nc26-cases.has-1 .nc26-cmp { aspect-ratio: auto; height: 100%; min-height: 420px; }
.nc26-cases.has-1 .nc26-case-body { padding: 36px; justify-content: center; }
.nc26-cases.has-1 .nc26-case-body h3 { font-size: 1.5rem; }
.nc26-cases.has-1 .nc26-case-link { margin-top: 8px; }

/* Pestañas */
.nc26-case-tabs { position: absolute; z-index: 3; top: 12px; left: 50%; translate: -50% 0; display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(23, 23, 23, .55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.nc26 .nc26-case-tabs button { border: 0; background: transparent; color: #fff; font: inherit; font-size: .78rem; font-weight: 600; padding: 6px 14px; border-radius: 999px; cursor: pointer; }
.nc26 .nc26-case-tabs button[aria-selected="true"] { background: #fff; color: var(--nc-fg); }

/* Comparador */
.nc26-cmp { --pos: 50%; position: relative; aspect-ratio: 4 / 3; overflow: hidden; user-select: none; touch-action: pan-y; }
.nc26-cmp img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: center 30%; max-width: none; }
.nc26-cmp.is-rx img { object-fit: contain; background: #111; }
.nc26-cmp-before { clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.nc26-cmp-line { position: absolute; z-index: 1; top: 0; bottom: 0; left: var(--pos); width: 2px; margin-left: -1px; background: #fff; box-shadow: 0 0 8px rgba(0, 0, 0, .3); pointer-events: none; }
.nc26-cmp-line span { position: absolute; top: 50%; left: 50%; width: 40px; height: 40px; translate: -50% -50%; border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5' fill='none' stroke='%238E6440' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-size: 22px; background-repeat: no-repeat; background-position: center; }
.nc26-cmp-tag { position: absolute; z-index: 1; bottom: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(23, 23, 23, .7); color: #fff; font-size: .72rem; font-weight: 600; pointer-events: none; }
.nc26-cmp-tag.is-before { left: 12px; }
.nc26-cmp-tag.is-after { right: 12px; }
.nc26-cmp-range { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; touch-action: pan-y; }
.nc26-cmp-range:focus-visible + * { outline: none; }
.nc26-cmp:focus-within .nc26-cmp-line span { box-shadow: 0 0 0 3px var(--nc-cobre), 0 4px 14px rgba(0, 0, 0, .25); }
.nc26-more { margin-top: 24px !important; }

/* Equipo */
.nc26-team { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 16px; }
.nc26-doc { display: grid; grid-template-columns: 120px 1fr; gap: 22px; align-items: start; border: 1px solid var(--nc-line); border-radius: 16px; padding: 24px; background: var(--nc-bg); }
.nc26-doc img { width: 120px; height: 120px; border-radius: 14px; object-fit: cover; }
.nc26-doc-body { display: grid; gap: 8px; align-content: start; min-width: 0; }
.nc26-doc-body h3 { font-size: 1.2rem; }
.nc26-doc-cred { font-size: .85rem; color: var(--nc-fg); font-weight: 500; }
.nc26-bio { color: var(--nc-muted); font-size: .9rem; }
.nc26-doc-tags { list-style: none; margin: 2px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.nc26-doc-tags li { font-size: .76rem; font-weight: 500; color: var(--nc-cobre-txt); background: var(--nc-cobre-soft); border-radius: 999px; padding: 4px 10px; }
.nc26-doc-meta { font-size: .8rem; color: var(--nc-muted); }
.nc26-doc-meta span { color: var(--nc-fg); font-weight: 600; }
.nc26 .nc26-doc-link { font-weight: 600; font-size: .9rem; margin-top: 4px; text-decoration: none; }
.nc26 .nc26-doc-link:hover { text-decoration: underline; }

/* Especialistas sobre fondo oscuro */
.nc26-sec.is-dark { background: var(--nc-ink); border-top: 0; --nc-dk-muted: #b9b1a9; --nc-dk-line: rgba(255, 255, 255, .12); --nc-dk-cobre: #d8ad88; }
.nc26-sec.is-dark + .nc26-sec { border-top: 0; }
.nc26 .is-dark h2, .nc26 .is-dark h3 { color: #fff; }
.nc26 .is-dark .nc26-eyebrow { color: var(--nc-dk-cobre); }
.is-dark .nc26-head p { color: var(--nc-dk-muted); }
.is-dark .nc26-doc { background: rgba(255, 255, 255, .04); border-color: var(--nc-dk-line); }
.is-dark .nc26-doc-cred { color: #f1ece7; }
.is-dark .nc26-bio, .is-dark .nc26-doc-meta { color: var(--nc-dk-muted); }
.is-dark .nc26-doc-meta span { color: #f1ece7; }
.is-dark .nc26-doc-tags li { background: rgba(190, 142, 103, .16); color: var(--nc-dk-cobre); }
.nc26 .is-dark .nc26-doc-link { color: var(--nc-dk-cobre); }
.nc26 .is-dark a:focus-visible { outline-color: var(--nc-dk-cobre); }
/* Formas del fondo en versión oscura: tonos cálidos muy suaves */
.is-dark .nc26-shape--1 { --c: rgba(255, 255, 255, .035); width: 260px; height: 260px; top: auto; bottom: -110px; left: 4%; }
.is-dark .nc26-shape--2 { --c: rgba(190, 142, 103, .16); top: 14%; right: 5%; }
.is-dark .nc26-shape--3 { opacity: .7; top: 22%; left: 52%; }
.is-dark .nc26-shape--6 { border-color: rgba(216, 173, 136, .22); top: -250px; right: -120px; }
.is-dark .nc26-doc { background: #1f1e1d; }

/* Opiniones: nota de Google, vídeos con la frase encima y reseñas a la misma altura */
.nc26-op-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: 32px; }
.nc26-op-head .nc26-head { margin-bottom: 0; }
.nc26-op-score { display: flex; align-items: center; min-height: 72px; }
.nc26 .nc26-op-fb { display: flex; align-items: center; gap: 14px; padding: 12px 20px; border: 1px solid var(--nc-line); border-radius: 16px; background: var(--nc-bg); color: var(--nc-fg); text-decoration: none; }
.nc26-op-score.is-loaded .nc26-op-fb { display: none; }
.nc26-op-num { font-size: 2.4rem; font-weight: 600; letter-spacing: -.03em; line-height: 1; color: var(--nc-fg); }
.nc26-op-meta { display: grid; gap: 2px; font-size: .82rem; color: var(--nc-muted); }
.nc26-op-meta .nc26-stars { font-size: 1rem; }

.nc26-shorts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; margin-bottom: 40px; }
.nc26-short { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.nc26-short-media { position: relative; border-radius: 18px; overflow: hidden; }
.nc26-short-media .nc26-media.is-short { aspect-ratio: 4 / 5; border-radius: 18px; }
.nc26-short-media .nc26-media.is-short:has(iframe) { aspect-ratio: 9 / 16; }
.nc26-short-media::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, rgba(23, 23, 23, 0), rgba(23, 23, 23, .78)); pointer-events: none; border-radius: 0 0 18px 18px; }
.nc26-short-media:has(iframe)::after, .nc26-short-media:has(iframe) .nc26-short-quote { display: none; }
.nc26-short-quote { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; margin: 0; color: #fff; font-size: 1.02rem; font-weight: 600; line-height: 1.3; text-wrap: balance; pointer-events: none; }
.nc26-short .nc26-play { width: 58px; height: 58px; background: rgba(255, 255, 255, .92); }
.nc26-short .nc26-play::after { border-left-color: var(--nc-cobre-txt); }
.nc26-short-sum { font-size: .88rem; color: var(--nc-muted); line-height: 1.5; }
.nc26 .nc26-short-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; min-height: 48px; padding: 8px 14px; border: 1.5px solid var(--nc-cobre); border-radius: 12px;
	font-size: .8rem; font-weight: 600; line-height: 1.3; color: var(--nc-cobre-txt); text-decoration: none; transition: background-color .2s, color .2s; }
.nc26-short-link svg { flex: none; transition: transform .2s; }
.nc26 .nc26-short-link:hover { background: var(--nc-cobre); color: #fff; }
.nc26-short-link:hover svg { transform: translateX(3px); }

.nc26-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; align-items: stretch; }
.nc26-reviews:has(> .nc26-review:only-child) { max-width: 560px; }

/* Según el número de vídeos */
.nc26-op-body.is-side { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 32px; align-items: start; }
.nc26-op-body.is-side .nc26-shorts, .nc26-op-body.is-few .nc26-shorts { grid-template-columns: 280px; }
.nc26-op-body.is-side.has-2 .nc26-shorts, .nc26-op-body.is-few.has-2 .nc26-shorts { grid-template-columns: repeat(2, 260px); }
.nc26-op-body.is-side .nc26-shorts { margin-bottom: 0; }
.nc26-op-body.is-side .nc26-reviews { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.nc26-op-body.is-carousel .nc26-shorts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3.25); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 6px; }
.nc26-op-body.is-carousel .nc26-short { scroll-snap-align: start; }
.nc26-review { margin: 0; background: var(--nc-soft); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.nc26-review-q { color: var(--nc-cobre); opacity: .55; }
.nc26-review-text { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--nc-fg); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 5; overflow: hidden; }
.nc26-review.is-open .nc26-review-text { -webkit-line-clamp: unset; display: block; }
.nc26 .nc26-review-more { align-self: flex-start; background: none; border: 0; padding: 0; font: inherit; font-size: .85rem; font-weight: 600; color: var(--nc-cobre-txt); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.nc26-review-head { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--nc-line); display: flex; align-items: center; gap: 12px; }
.nc26-review-av { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1rem; font-weight: 500; line-height: 1; }
.nc26-review-who { display: grid; min-width: 0; line-height: 1.3; }
.nc26-review-who b { font-size: .92rem; font-weight: 600; color: var(--nc-fg); }
.nc26-review-who small { font-size: .78rem; color: var(--nc-muted); }
.nc26-review-g { margin-left: auto; flex: none; color: var(--nc-cobre); opacity: .75; }

/* FAQ */
.nc26-faq { max-width: 820px; }
.nc26-faq details { border-bottom: 1px solid var(--nc-line); padding: 18px 0; }
.nc26-faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.nc26-faq summary::-webkit-details-marker { display: none; }
.nc26-faq summary::after { content: "+"; color: var(--nc-cobre-txt); font-size: 1.3rem; line-height: 1; }
.nc26-faq details[open] summary::after { content: "–"; }
.nc26-faq .nc26-prose { color: var(--nc-muted); margin-top: 10px; max-width: 68ch; font-size: .97rem; }

/* Fuentes + blog */
.nc26-two { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.nc26-two > div { min-width: 0; }
.nc26 .nc26-h-small { font-size: 1.25rem; margin-bottom: 16px; }
.nc26-refs { margin: 0; padding-left: 18px; font-size: .85rem; color: var(--nc-muted); display: grid; gap: 10px; }
.nc26-refs a { color: var(--nc-muted); }
.nc26-posts a { display: flex; justify-content: space-between; gap: 12px; text-decoration: none; color: var(--nc-fg); padding: 14px 0; border-bottom: 1px solid var(--nc-line); font-weight: 500; }
.nc26-posts a span { color: var(--nc-cobre-txt); }

/* CTA */
.nc26-cta { background: var(--nc-ink); color: #fff; border-radius: 18px; padding: 40px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 28px; align-items: center; }
.nc26 .nc26-cta h2 { color: #fff; }
.nc26-cta p { color: #cfc8c1; margin-top: 10px; }
.nc26-cta .nc26-local { font-size: .84rem; color: #b9b1a9; margin-top: 14px; }
.nc26-cta .nc26-btns { justify-content: flex-end; }
.nc26 .nc26-cta .nc26-btn-sec { color: #fff; border-color: rgba(255,255,255,.5); }

/* Formas del fondo (mismas que en la home): se mueven y giran muy despacio con el scroll.
   Solo CSS (scroll-driven animations). Donde no hay soporte o se pide menos movimiento, quedan quietas. */
.nc26 { --nc-beige: #F4EAE0; --nc-dash: #D9BFA5; --nc-soft2: #FAF7F3; }
.nc26-has-shapes { position: relative; view-timeline-name: --nc26-shapes; }
.nc26-has-shapes > .nc26-wrap { position: relative; z-index: 1; }
.nc26-shapes { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.nc26-shape { position: absolute; display: block; border-radius: var(--r, 14px); background: var(--c, var(--nc-beige)); rotate: var(--r0, 0deg); will-change: translate, rotate; }
.nc26-shape--1 { --c: var(--nc-soft2); --r: 36px; width: 240px; height: 240px; top: -30px; left: 54%; --r0: 8deg; --r1: -6deg; --dy: 80px; --dx: -30px; }
.nc26-shape--2 { --c: var(--nc-beige); --r: 16px; width: 150px; height: 84px; top: 13%; right: 3%; --r0: -6deg; --r1: 10deg; --dy: 140px; --dx: 20px; }
.nc26-shape--3 { --c: var(--nc-cobre); --r: 5px; width: 16px; height: 16px; top: 5%; left: 47%; opacity: .45; --r0: 15deg; --r1: 105deg; --dy: 200px; --dx: -40px; }
.nc26-shape--6 { --c: transparent; --r: 90px; width: 420px; height: 420px; top: -230px; right: -40px; border: 1.5px solid var(--nc-dash); --r0: -8deg; --r1: 6deg; --dy: 70px; --dx: -30px; }
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.nc26-shape { animation: nc26-shape-float ease-in-out both; animation-timeline: --nc26-shapes; animation-range: cover 0% cover 100%; }
	}
}
@keyframes nc26-shape-float {
	from { translate: 0 var(--dy); rotate: var(--r0); }
	50% { translate: calc(var(--dx) * .6) 0; }
	to { translate: var(--dx) calc(var(--dy) * -1); rotate: var(--r1); }
}
/* Colocación distinta en cada sección */
#proceso .nc26-shape--1 { --c: var(--nc-beige); top: auto; bottom: -90px; left: 3%; opacity: .7; }
#proceso .nc26-shape--2 { top: 8%; right: 6%; }
#proceso .nc26-shape--3 { top: auto; bottom: 14%; left: 49.5%; }
#proceso .nc26-shape--6 { top: -260px; right: -120px; }
#casos .nc26-shape--1 { --c: var(--nc-beige); width: 220px; height: 220px; top: -60px; left: 44%; opacity: .7; }
#casos .nc26-shape--2 { top: 52%; right: auto; left: -50px; }
#casos .nc26-shape--3 { top: 16%; left: 48%; }
#casos .nc26-shape--6 { top: auto; bottom: 22%; right: -150px; }
#faq .nc26-shape--1 { --c: var(--nc-beige); width: 200px; height: 200px; top: auto; bottom: -60px; left: 6%; opacity: .7; }
#faq .nc26-shape--2 { top: auto; bottom: 8%; right: auto; left: 40%; }
#faq .nc26-shape--3 { top: 58%; left: 38%; }
#faq .nc26-shape--6 { top: -220px; right: -140px; }
/* Lo que va encima, con fondo propio para que se lea bien */
.nc26-has-shapes .nc26-table, .nc26-has-shapes .nc26-case { background: var(--nc-bg); }

/* Barra móvil */
.nc26-mbar { display: none; }

/* Aviso de vista previa */
.nc26-preview-flag { position: fixed; left: 16px; bottom: 16px; z-index: 50; background: #2f6fb0; color: #fff; font-size: .8rem; font-weight: 600; padding: 8px 14px; border-radius: 999px; }

@media (max-width: 860px) {
	.nc26-two, .nc26-cta, .nc26-video { grid-template-columns: 1fr; }
	/* Hero móvil: foto a sangre arriba que se funde con el texto */
	.nc26-hero-in { grid-template-columns: var(--nc-gut) minmax(0, 1fr) var(--nc-gut); }
	.nc26-hero-media { grid-column: 1 / -1; grid-row: 1; min-height: 0; height: clamp(210px, 58vw, 340px); }
	.nc26-hero-media::after { background: linear-gradient(180deg, rgba(247, 245, 243, 0) 40%, rgba(247, 245, 243, .7) 78%, var(--nc-soft) 100%); }
	.nc26-hero-main, .nc26-hero:not(.has-img) .nc26-hero-main { grid-column: 2; grid-row: 2; padding: 24px 0 40px; position: relative; z-index: 1; }
	.nc26-hero.has-img .nc26-hero-main { margin-top: -44px; padding-top: 0; }
	/* Opiniones en móvil: vídeos y reseñas en carrusel horizontal */
	.nc26-op-body.is-side { display: block; }
	.nc26-op-body.is-side .nc26-shorts { margin-bottom: 32px; }
	.nc26-op-head { align-items: flex-start; }
	.nc26-op .nc26-op-body .nc26-shorts, .nc26-op .nc26-op-body .nc26-reviews { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
		margin-inline: calc(-1 * var(--nc-gut)); padding-inline: var(--nc-gut); scroll-padding-inline: var(--nc-gut); }
	.nc26-shorts::-webkit-scrollbar, .nc26-reviews::-webkit-scrollbar { display: none; }
	.nc26-op .nc26-op-body .nc26-reviews { grid-auto-columns: 86%; }
	.nc26-op .nc26-op-body .nc26-reviews:has(> .nc26-review:only-child) { max-width: none; grid-auto-columns: 100%; }
	.nc26-short, .nc26-review { scroll-snap-align: start; }
	/* Casos en móvil: un caso destacado pasa a vertical; varios, en carrusel */
	.nc26-cases.has-1 .nc26-case { display: flex; }
	.nc26-cases.has-1 .nc26-cmp { aspect-ratio: 4 / 3; height: auto; min-height: 0; }
	.nc26-cases.has-1 .nc26-case-body { padding: 22px 24px 24px; }
	.nc26-cases.has-2, .nc26-cases.has-3 { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 86%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
		margin-inline: calc(-1 * var(--nc-gut)); padding-inline: var(--nc-gut); scroll-padding-inline: var(--nc-gut); }
	.nc26-cases::-webkit-scrollbar { display: none; }
	.nc26-cases .nc26-case { scroll-snap-align: start; }
	/* Formas del fondo más pequeñas en móvil */
	.nc26-shape--1, #proceso .nc26-shape--1, #casos .nc26-shape--1, #faq .nc26-shape--1 { width: 140px; height: 140px; }
	.nc26-shape--2 { width: 96px; height: 54px; }
	.nc26-shape--6, #proceso .nc26-shape--6, #casos .nc26-shape--6, #faq .nc26-shape--6 { width: 260px; height: 260px; }
	/* Datos clave en móvil: integrados en la banda (variante B) */
	.nc26-hero .nc26-facts, .nc26-hero.has-img .nc26-facts, .nc26-hero:not(.has-img) .nc26-facts { grid-column: 2; grid-row: 3; width: auto; margin: 0; justify-self: stretch; align-self: start;
		display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; padding: 20px 0 28px; border: 0; border-top: 1px solid var(--nc-line); border-radius: 0;
		background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
	.nc26-hero.has-img .nc26-facts::before { display: none; }
	.nc26-hero .nc26-facts > div, .nc26-hero:not(.has-img) .nc26-facts > div { padding: 0; border: 0; display: grid; gap: 3px; align-content: start; }
	.nc26-hero .nc26-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.nc26-hero .nc26-facts dt { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; color: var(--nc-cobre-txt); }
	.nc26-hero .nc26-facts dd { font-weight: 500; }
	.nc26-hero.has-facts .nc26-hero-main { padding-bottom: 24px; }
	.nc26-nav { justify-content: flex-start; padding-block: 12px; }
	.nc26-nav-links { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--nc-gut)); padding-inline: calc(var(--nc-gut) - 12px);
		-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 40px), transparent); }
	.nc26-nav-links a { color: var(--nc-muted); }
	.nc26-nav-links::-webkit-scrollbar { display: none; }
	.nc26-guide.has-index { grid-template-columns: 1fr; gap: 28px; }
	.nc26-guide-index { display: none; }
	.nc26-guide-toggle { display: block; border: 1px solid var(--nc-line); border-radius: 12px; background: var(--nc-soft); }
	.nc26-guide-toggle summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 16px; font-weight: 600; }
	.nc26-guide-toggle summary::-webkit-details-marker { display: none; }
	.nc26-guide-toggle summary span { font-weight: 400; font-size: .84rem; color: var(--nc-muted); }
	.nc26-guide-toggle summary span::after { content: " +"; color: var(--nc-cobre-txt); }
	.nc26-guide-toggle[open] summary span::after { content: " –"; }
	.nc26-guide-toggle ol { margin: 0; padding: 0 16px 16px 36px; display: grid; gap: 10px; font-size: .92rem; }
	.nc26-guide-toggle a { color: var(--nc-fg); }
	.nc26-cta { padding: 28px; }
	.nc26-cta .nc26-btns { justify-content: flex-start; }
	.nc26-team { grid-template-columns: 1fr; }
	.nc26-doc { grid-template-columns: 84px 1fr; gap: 16px; padding: 18px; }
	.nc26-doc img { width: 84px; height: 84px; }
	/* Que el final de la página no quede tapado por la barra */
	body:has(.nc26-mbar) { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
	/* «Pedir cita» flotante, sin barra de fondo: la derecha queda libre para el botón de WhatsApp.
	   pointer-events: none en la franja para poder tocar lo que hay detrás, salvo el propio botón. */
	.nc26-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: transparent; pointer-events: none;
		/* Misma altura que el botón de WhatsApp (bottom 30 px, 56 px de alto) y 12 px de separación con él */
		padding: 0 calc(98px + env(safe-area-inset-right, 0px)) calc(36px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
	}
	.nc26-mbar-btn { pointer-events: auto; box-shadow: 0 6px 20px rgba(23, 23, 23, .22); flex: 1; display: flex; align-items: center; justify-content: center; padding: 13px 10px; border-radius: 999px; background: #BE8E67; color: #fff !important;
		font-weight: 600; font-size: .95rem; line-height: 1.2; text-decoration: none !important; }
	.nc26-mbar-btn:active { background: #a97a55; }
	.nc26-preview-flag { top: calc(84px + env(safe-area-inset-top, 0px)); bottom: auto; left: 12px; font-size: .72rem; padding: 6px 12px; opacity: .9; }
}
@media (max-width: 760px) {
	.nc26-table { border: 0; border-radius: 0; overflow: visible; }
	.nc26-table table, .nc26-table tbody, .nc26-table tr, .nc26-table th, .nc26-table td { display: block; }
	.nc26-table thead { display: none; }
	.nc26-table tbody { display: grid; gap: 12px; }
	.nc26-table tbody tr { border: 1px solid var(--nc-line); border-radius: 12px; padding: 4px 16px; }
	.nc26-table tbody th { padding: 12px 0; }
	.nc26-table td { display: grid; grid-template-columns: 42% 1fr; gap: 10px; padding: 9px 0; }
	.nc26-table td::before { content: attr(data-label); color: var(--nc-muted); font-size: .82rem; }
	.nc26-table tbody tr > * { border-bottom: 1px solid var(--nc-line); }
	.nc26-table tbody tr > *:last-child { border-bottom: 0; }
}
.nc26 :focus-visible { outline: 2px solid var(--nc-cobre); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .nc26 * { transition: none !important; } }
@media (max-width: 860px) { .nc26 .nc26-hero-main > .nc26-eyebrow::before { display: none; } }
