/* Numveria · Estilo «Marca» (vista previa). Solo actúa con <html data-estilo="marca">.
   Idea: identidad con carácter construida con el propio logotipo. Cabecera y portada en petróleo, las dos piezas
   del símbolo como sistema gráfico, titulares muy grandes en Manrope 800, botones en píldora arena y bloques de
   color a todo el ancho. Paneles de resultado en arena. Sin degradados ni rótulos en mayúsculas. */


html[data-estilo="marca"] {
  --tinta: #16343A; --texto-suave: #4E6569; --petroleo: #126C78; --petroleo-hover: #0D5560; --petroleo-palido: #E3F0F1;
  --hondo: #0D4F58; --arena: #E8D6B5; --arena-palida: #F4EBDA; --fondo: #FFFFFF; --superficie: #FFFFFF; --borde: #D6E0DE; --borde-control: #7C9092;
  --radio: 22px; --radio-control: 12px;
  --sombra: none; --sombra-fuerte: 0 18px 40px -22px rgb(13 79 88 / .45);
  --titulos: "Manrope", system-ui, sans-serif; --cuerpo: "Inter", system-ui, sans-serif;
}
html[data-estilo="marca"] body { background: #fff; }

/* ===== Tipografía ===== */
html[data-estilo="marca"] h1 { font-weight: 800; letter-spacing: -.05em; line-height: .98; }
html[data-estilo="marca"] h2 { font-weight: 800; letter-spacing: -.04em; line-height: 1.05; }
html[data-estilo="marca"] h3 { font-weight: 700; letter-spacing: -.015em; }
html[data-estilo="marca"] .grupo-titulo { font: 800 1.05rem var(--titulos); text-transform: none; letter-spacing: -.015em; color: var(--hondo); }

/* ===== Cabecera en petróleo con el logo en blanco ===== */
html[data-estilo="marca"] .cabecera { background: var(--petroleo); backdrop-filter: none; border-bottom: 0; }
html[data-estilo="marca"] .logo img { display: none; }
html[data-estilo="marca"] .logo .logo-claro { display: block; }
html[data-estilo="marca"] .menu a { color: #E0EFF0; background: none; font-weight: 500; }
html[data-estilo="marca"] .menu a:hover { color: #fff; background: rgb(255 255 255 / .1); }
html[data-estilo="marca"] .idiomas summary, html[data-estilo="marca"] .selector select { background: transparent; color: #fff; border-color: rgb(255 255 255 / .35); border-radius: 999px; }
html[data-estilo="marca"] .selector select option { color: var(--tinta); }
html[data-estilo="marca"] .idiomas summary .icono-svg { color: #fff; }

/* ===== Botones: píldora arena; sin flechas añadidas ===== */
html[data-estilo="marca"] .boton-primario, html[data-estilo="marca"] .boton-claro, html[data-estilo="marca"] .boton-enviar {
  background: var(--arena); color: var(--tinta); border: 0; border-radius: 999px; font: 800 .98rem var(--titulos); letter-spacing: -.01em; box-shadow: none; padding-inline: 24px;
}
html[data-estilo="marca"] .boton-primario:hover, html[data-estilo="marca"] .boton-claro:hover, html[data-estilo="marca"] .boton-enviar:hover { background: var(--tinta); color: #fff; }
html[data-estilo="marca"] .boton-primario .icono-svg, html[data-estilo="marca"] .boton-claro .icono-svg, html[data-estilo="marca"] .guia .enlace .icono-svg,
html[data-estilo="marca"] .tarjeta .enlace .icono-svg, html[data-estilo="marca"] .boton-enviar .icono-svg { display: none; }
html[data-estilo="marca"] .boton-secundario { border-radius: 999px; border: 1.5px solid var(--tinta); font-weight: 700; }

/* ===== Portada: bloque petróleo con titular enorme y el símbolo como gráfico ===== */
html[data-estilo="marca"] .portada { position: relative; z-index: 2; background: var(--petroleo); color: #fff; padding: 32px 0 28px; overflow: visible; border: 0; }
html[data-estilo="marca"] .formas-marca { display: block; position: absolute; left: 50%; top: 50%; height: min(150%, 560px); width: auto; max-width: 100%; aspect-ratio: 1; transform: translate(-50%, -50%); z-index: 0; pointer-events: none; }
html[data-estilo="marca"] .portada-texto { position: relative; }
html[data-estilo="marca"] .portada-texto > :not(.formas-marca) { position: relative; z-index: 1; }
html[data-estilo="marca"] .portada-texto > .buscador { z-index: 3; }
/* El símbolo como fondo, en tonos del propio petróleo */
html[data-estilo="marca"] .formas-marca path:first-child { fill: rgb(255 255 255 / .07); }
html[data-estilo="marca"] .formas-marca path:last-child { fill: rgb(0 0 0 / .16); }
html[data-estilo="marca"] .portada-rejilla { position: relative; z-index: 1; grid-template-columns: minmax(0, 1fr) minmax(400px, 460px); gap: clamp(32px, 5vw, 80px); align-items: center; }
html[data-estilo="marca"] .portada h1 { color: #fff; font-size: clamp(2.3rem, 4.4vw, 3.6rem); max-width: 12ch; margin-bottom: 10px; }
html[data-estilo="marca"] .portada h1 em { font-style: normal; color: inherit; }
html[data-estilo="marca"] .portada .subtitulo { color: #D6EAEC; font-size: 1.02rem; max-width: 52ch; margin-bottom: 16px; }
html[data-estilo="marca"] .portada-texto { max-width: none; }
html[data-estilo="marca"] .portada .buscador { max-width: 760px; }
html[data-estilo="marca"] .portada .buscador input { border: 0; border-radius: 14px; min-height: 50px; font-size: 1.05rem; box-shadow: var(--sombra-fuerte); }
html[data-estilo="marca"] .portada .buscador input:focus { outline: 3px solid var(--arena); outline-offset: 2px; }
html[data-estilo="marca"] .populares { gap: 6px 16px; }
html[data-estilo="marca"] .populares span { color: #D6EAEC; }
html[data-estilo="marca"] .populares a { background: none; border: 0; padding: 0; color: #fff; font-weight: 700; text-decoration: underline; text-decoration-color: var(--arena); text-decoration-thickness: 2px; text-underline-offset: 3px; }
html[data-estilo="marca"] .populares a:hover { color: #fff; text-decoration: underline; }
html[data-estilo="marca"] .sellos { border-top: 1px solid rgb(255 255 255 / .18); color: #D6EAEC; margin-top: 16px; padding-top: 12px; }
html[data-estilo="marca"] .populares { margin-top: 12px; }
html[data-estilo="marca"] .sellos .icono-svg { color: var(--arena); }
/* La calculadora de objetivos: tarjeta blanca en horizontal dentro del bloque de color */
html[data-estilo="marca"] .portada .objetivos { background: #fff; color: var(--tinta); border: 0; border-radius: 20px; box-shadow: var(--sombra-fuerte);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 18px 20px; align-items: stretch; max-width: 460px; justify-self: end; width: 100%; }
html[data-estilo="marca"] .objetivos h2 { font-size: 1.15rem; color: var(--tinta); margin-bottom: 8px; }
html[data-estilo="marca"] .objetivos-tarjeta { background: var(--arena-palida); color: var(--tinta); border-radius: 16px; margin: 0; padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; }
html[data-estilo="marca"] .objetivos-etiqueta, html[data-estilo="marca"] .objetivos-tarjeta p { color: var(--texto-suave); }
html[data-estilo="marca"] .objetivos-valor { font: 800 clamp(2rem, 3.2vw, 2.6rem)/1 var(--titulos); letter-spacing: -.04em; color: var(--hondo); }
html[data-estilo="marca"] .objetivos-progreso { background: rgb(22 52 58 / .12); }
html[data-estilo="marca"] .objetivos-progreso span { background: var(--hondo); }
html[data-estilo="marca"] .objetivos .entrada input, html[data-estilo="marca"] .objetivos .entrada select { border-radius: 12px; }
html[data-estilo="marca"] .objetivos-tarjeta .boton-claro { align-self: flex-start; }
/* Para ti / Para tu negocio en dos mitades (sustituye a «Las más completas») */
html[data-estilo="marca"] .destacadas { display: none; }
html[data-estilo="marca"] .mitades.solo-marca { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-estilo="marca"] .mitad { padding: 44px max(24px, calc((100vw - 1200px) / 2)) 44px 40px; }
html[data-estilo="marca"] .mitad-personal { padding-left: max(16px, calc((100vw - 1200px) / 2)); padding-right: 40px; }
html[data-estilo="marca"] .mitad-empresa { background: var(--arena-palida); }
html[data-estilo="marca"] .mitad h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 0 0 6px; }
html[data-estilo="marca"] .mitad > p { color: var(--texto-suave); font-size: 1rem; margin: 0 0 16px; max-width: 46ch; }
html[data-estilo="marca"] .mit-fila { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; align-items: center; padding: 10px 0; border-top: 1px solid rgb(22 52 58 / .14); color: var(--tinta); text-decoration: none; }
html[data-estilo="marca"] .mit-fila b { font: 700 1.02rem/1.3 var(--titulos); letter-spacing: -.01em; }
html[data-estilo="marca"] .mit-fila span { color: var(--texto-suave); font-size: .9rem; font-weight: 400; grid-column: 1; }
html[data-estilo="marca"] .mit-fila i { grid-row: 1 / 3; grid-column: 2; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid rgb(22 52 58 / .25); display: grid; place-items: center; }
html[data-estilo="marca"] .mit-fila i svg { width: 14px; height: 14px; }
html[data-estilo="marca"] .mit-fila:hover b { color: var(--petroleo); }
html[data-estilo="marca"] .mit-fila:hover i { background: var(--tinta); border-color: var(--tinta); color: #fff; }
html[data-estilo="marca"] .mit-todas { display: inline-block; margin-top: 14px; font: 800 1rem var(--titulos); color: var(--tinta); border-bottom: 2px solid currentColor; text-decoration: none; }
/* Banda de datos propios */
html[data-estilo="marca"] .datos-marca.solo-marca { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; background: var(--hondo); color: #fff;
  padding: 48px max(16px, calc((100vw - 1200px) / 2)); }
html[data-estilo="marca"] .datos-marca h2 { color: #fff; font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0 0 10px; }
html[data-estilo="marca"] .datos-marca p { color: #CFE5E7; margin: 0; max-width: 42ch; }
html[data-estilo="marca"] .dato { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 18px; padding: 12px 0; border-top: 1px solid rgb(255 255 255 / .16); color: #fff; text-decoration: none; }
html[data-estilo="marca"] .dato b { font: 700 1.1rem/1.3 var(--titulos); }
html[data-estilo="marca"] .dato span { color: #B9D4D7; font-size: .9rem; font-weight: 400; }
html[data-estilo="marca"] .dato em { grid-row: 1 / 3; grid-column: 2; align-self: center; font: 800 1.7rem var(--titulos); font-style: normal; color: var(--arena); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
html[data-estilo="marca"] .dato:hover b { text-decoration: underline; }
/* Catálogo */
html[data-estilo="marca"] .barra-filtros { margin: 44px 0 14px; }
html[data-estilo="marca"] .pestanas { border: 0; background: var(--arena-palida); padding: 5px; }
html[data-estilo="marca"] .pestanas button { font: 800 1rem var(--titulos); }
html[data-estilo="marca"] .pestanas button[aria-selected="true"] { background: var(--tinta); }
html[data-estilo="marca"] .categoria .tarjeta { border-radius: 22px; border: 1.5px solid var(--borde); box-shadow: none; }
html[data-estilo="marca"] .categoria .tarjeta:hover { border-color: var(--tinta); box-shadow: none; transform: none; }
html[data-estilo="marca"] .categoria .tarjeta .icono { background: var(--arena-palida); color: var(--hondo); border-radius: 50%; }
html[data-estilo="marca"] .categoria .tarjeta h3 { font-size: 1.08rem; }
html[data-estilo="marca"] .tarjeta.no-disponible { border-style: dashed; }

/* ===== Herramientas ===== */
html[data-estilo="marca"] .herramienta h1 { font-size: clamp(2rem, 3.6vw, 2.8rem); max-width: 24ch; color: var(--tinta); }
html[data-estilo="marca"] .herramienta h1::after { content: ""; display: block; width: 56px; height: 6px; margin-top: 12px; border-radius: 4px; background: var(--arena); }
html[data-estilo="marca"] .migas a { color: var(--petroleo); }
html[data-estilo="marca"] .panel { border: 1.5px solid var(--borde); border-radius: 22px; box-shadow: none; }
html[data-estilo="marca"] .disposicion > section.panel { background: var(--arena-palida); border: 0; }
html[data-estilo="marca"] .resultado-principal .valor { font-weight: 800; letter-spacing: -.045em; font-size: clamp(2.2rem, 4.2vw, 3rem); color: var(--hondo); }
html[data-estilo="marca"] .cifra { background: #fff; border-radius: 16px; }
html[data-estilo="marca"] .mensaje { border-left: 0; border-radius: 16px; background: #fff; }
html[data-estilo="marca"] .entrada input, html[data-estilo="marca"] .entrada select { border-radius: 12px; border-width: 1.5px; }
html[data-estilo="marca"] .estado { border-radius: 999px; }
html[data-estilo="marca"] .segmentado input:checked + span { background: var(--tinta); }
html[data-estilo="marca"] .panel.ancho { border-radius: 22px; }

/* ===== Aprender, artículos, diccionario, fórmulas y plantillas ===== */
html[data-estilo="marca"] .apr-hero { background: var(--petroleo); color: #fff; padding-bottom: 22px; margin-bottom: 8px; }
html[data-estilo="marca"] .apr-hero h1 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.7rem); }
html[data-estilo="marca"] .apr-hero .subtitulo, html[data-estilo="marca"] .apr-hero p { color: #D6EAEC; }
html[data-estilo="marca"] .apr-hero .migas, html[data-estilo="marca"] .apr-hero .migas a { color: #D6EAEC; }
html[data-estilo="marca"] .guia, html[data-estilo="marca"] .tema, html[data-estilo="marca"] .guia-relacionada { border-radius: 22px; border: 1.5px solid var(--borde); box-shadow: none; }
html[data-estilo="marca"] .guia:hover, html[data-estilo="marca"] .guia-relacionada:hover { border-color: var(--tinta); }
html[data-estilo="marca"] .guia.leccion.es-guia { background: var(--arena-palida); border-color: transparent; }
html[data-estilo="marca"] .etiqueta-guia { background: var(--arena); font-weight: 700; }
html[data-estilo="marca"] .etiqueta-guia.es-estudio { background: var(--hondo); color: #fff; }
html[data-estilo="marca"] .articulos-lista .articulo-tarjeta.destacado { background: var(--hondo); border-color: var(--hondo); }
html[data-estilo="marca"] .articulos-temas button[aria-pressed="true"], html[data-estilo="marca"] .filtros-guias button[aria-pressed="true"] { background: var(--tinta); border-color: var(--tinta); }
html[data-estilo="marca"] .calculalo { background: var(--hondo); border-radius: 22px; }
html[data-estilo="marca"] .resumen { background: var(--arena-palida); border: 0; border-radius: 22px; }
html[data-estilo="marca"] .indice { border-radius: 22px; }

/* ===== Pie ===== */
html[data-estilo="marca"] .pie { background: var(--hondo); }
html[data-estilo="marca"] .pie a { color: #fff; }

/* ===== Móvil ===== */
@media (max-width: 960px) {
  html[data-estilo="marca"] .portada-rejilla { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  html[data-estilo="marca"] .portada .objetivos { max-width: none; justify-self: stretch; }
  html[data-estilo="marca"] .formas-marca { height: min(115%, 460px); }
  html[data-estilo="marca"] .mitades.solo-marca { grid-template-columns: minmax(0, 1fr); }
  html[data-estilo="marca"] .mitad, html[data-estilo="marca"] .mitad-personal { padding: 32px 16px; }
  html[data-estilo="marca"] .datos-marca.solo-marca { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 36px 16px; }
}
@media (max-width: 760px) {
  html[data-estilo="marca"] .portada { padding: 20px 0 20px; }
  html[data-estilo="marca"] .formas-marca { height: auto; width: min(100%, 420px); }
  html[data-estilo="marca"] .portada-texto { max-width: none; }
  html[data-estilo="marca"] .portada h1 { font-size: 2.2rem; max-width: 10ch; }
  html[data-estilo="marca"] .portada .subtitulo { max-width: 26ch; font-size: 1rem; }
  html[data-estilo="marca"] .portada .objetivos { padding: 14px; gap: 14px; }
  html[data-estilo="marca"] .barra-filtros { margin-top: 32px; }
  html[data-estilo="marca"] .herramienta h1 { font-size: 1.9rem; }
}

/* Sin rótulos en mayúsculas */
html[data-estilo="marca"] .articulo .resumen h2, html[data-estilo="marca"] .indice h2, html[data-estilo="marca"] .etiqueta-destacada {
  text-transform: none; letter-spacing: -.015em; font: 800 1.05rem var(--titulos); color: var(--hondo);
}
html[data-estilo="marca"] .filtros-guias button[aria-pressed="true"] { color: #fff; }

/* Resultados del buscador de la portada sobre el bloque petróleo */
html[data-estilo="marca"] .resultados-busqueda { border: 0; border-radius: 16px; }
html[data-estilo="marca"] .resultados-busqueda .resultado b { font: 700 1rem var(--titulos); letter-spacing: -.01em; }

/* ===== Revisión de toda la web ===== */
/* Barra arena bajo el título en todas las páginas de detalle (no en las bandas de color de las portadas de sección) */
html[data-estilo="marca"] main:not(.inicio) h1::after { content: ""; display: block; width: 56px; height: 6px; margin-top: 12px; border-radius: 3px; background: var(--arena); }
html[data-estilo="marca"] main .apr-hero h1::after, html[data-estilo="marca"] main .portada h1::after { content: none; }
/* Pie: enlaces separados por espacio, sin puntos medios */
html[data-estilo="marca"] .pie-enlaces { gap: 6px 18px; }
html[data-estilo="marca"] .pie-enlaces li + li::before { content: none; }
/* Rutas de aprendizaje y tarjetas con icono: mismo tratamiento que el resto de tarjetas */
html[data-estilo="marca"] .tarjeta-ruta, html[data-estilo="marca"] .tarjeta.destacada { background: #fff; border: 1.5px solid var(--borde); border-radius: 22px; box-shadow: none; }
html[data-estilo="marca"] .tarjeta-ruta:hover, html[data-estilo="marca"] .tarjeta.destacada:hover { border-color: var(--tinta); transform: none; box-shadow: none; }
html[data-estilo="marca"] .tarjeta-ruta .icono, html[data-estilo="marca"] .tarjeta.destacada .icono { background: var(--arena-palida); color: var(--hondo); border-radius: 50%; }
html[data-estilo="marca"] .tema .icono, html[data-estilo="marca"] .tema-apr .icono { background: var(--arena-palida); color: var(--hondo); border-radius: 50%; }

/* Foco visible sobre los fondos de color (cabecera, portada, franjas, banda de datos y pie) */
html[data-estilo="marca"] .cabecera :focus-visible, html[data-estilo="marca"] .portada-texto :focus-visible, html[data-estilo="marca"] .apr-hero :focus-visible,
html[data-estilo="marca"] .datos-marca :focus-visible, html[data-estilo="marca"] .pie :focus-visible { outline-color: var(--arena); }
html[data-estilo="marca"] .barra-resultado { background: var(--hondo); }
html[data-estilo="marca"] .br-valor { color: var(--arena); }

/* Aprender: índice de temas y lecciones */
html[data-estilo="marca"] .apr-indice a.activo { background: var(--arena-palida); color: var(--hondo); }
html[data-estilo="marca"] .apr-indice a:hover { background: var(--arena-palida); }
html[data-estilo="marca"] .lista-lecciones .guia.leccion { border-radius: 16px; }
html[data-estilo="marca"] .ver-mas { color: var(--hondo); }
html[data-estilo="marca"] .ver-mas:hover { border-color: var(--tinta); }
@media (max-width: 960px) {
  html[data-estilo="marca"] .apr-indice a.activo { background: var(--hondo); border-color: var(--hondo); color: #fff; }
}
