/* Portada del Centro de Estudios (/centro-de-estudios/, 10-10-2026, maqueta v3 aprobada por Ismael): tonos azul oscuro,
   encabezado fijo y cuatro pestañas que cambian solo el contenido de abajo. Generada por herramientas/generar-centro-estudios.py. */
@font-face { font-family: "Caveat Pizarra"; src: url("/assets/pizarra/caveat-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
.pagina-ce { --ce-noche: #081226; --ce-fondo: #0B1934; --ce-panel: #0F2246; --ce-tarj: rgba(255, 255, 255, .055); --ce-linea: rgba(255, 255, 255, .13); --ce-suave: #A9BBD3; background: var(--ce-panel); }
.pagina-ce main { color: #fff; }
.pagina-ce .pie-sitio { margin-top: 0; background: var(--cm-blanco); color: var(--cm-tinta); }
.ce-etq { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cm-lapiz); }
.ce-migas { font-size: 13px; color: var(--ce-suave); margin-bottom: 14px; }
.ce-migas a { color: #DCE6F3; }
/* encabezado fijo */
.ce-hero { background: linear-gradient(90deg, rgba(8, 18, 38, .92) 0%, rgba(8, 18, 38, .66) 55%, rgba(8, 18, 38, .36) 100%), var(--ce-noche);
  background-image: linear-gradient(90deg, rgba(8, 18, 38, .92) 0%, rgba(8, 18, 38, .66) 55%, rgba(8, 18, 38, .36) 100%), image-set(url("/assets/centro-estudios-fondo.webp") type("image/webp"), url("/assets/centro-estudios-fondo.jpg") type("image/jpeg"));
  background-size: cover; background-position: center; }
.ce-hero__fila { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; padding-top: 30px; padding-bottom: 32px; }
.ce-hero h1 { color: #fff; font-size: clamp(30px, 4.4vw, 46px); line-height: 1.06; letter-spacing: -.01em; margin: 10px 0 10px; max-width: 820px; }
.ce-hero h1 em { font-style: normal; color: var(--cm-lapiz); }
.ce-hero p { margin: 0; max-width: 640px; color: #C9D6E8; font-size: 17px; }
.ce-hero__mini { display: flex; gap: 26px; }
.ce-hero__mini div { text-align: right; }
.ce-hero__mini b { display: block; font-size: 30px; line-height: 1; color: #fff; }
.ce-hero__mini span { font-size: 12.5px; color: var(--ce-suave); }
/* pestañas */
.ce-tabs { background: var(--ce-noche); position: sticky; top: 0; z-index: 20; border-bottom: 3px solid var(--cm-lapiz); }
.ce-tabs .contenedor { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.ce-tabs .contenedor::-webkit-scrollbar { display: none; }
.ce-tabs a { color: #A9BBD3; padding: 15px 18px; font-weight: 600; font-size: 15.5px; white-space: nowrap; border-radius: 12px 12px 0 0; display: flex; gap: 8px; align-items: center; text-decoration: none; }
.ce-tabs a span { font-size: 11px; font-weight: 700; color: var(--cm-lapiz); }
.ce-tabs a:hover { color: #fff; }
.ce-tabs a[aria-current="page"] { background: var(--ce-panel); color: #fff; box-shadow: inset 0 3px 0 var(--cm-cielo); }
.ce-tabs a:focus-visible { outline: 2px solid var(--cm-lapiz); outline-offset: -2px; }
/* mini portada */
.ce-panel { background: var(--ce-panel); }
.ce-mp { padding: 46px 0 58px; }
.ce-mp--sigue { padding-top: 6px; }
.ce-mp--fondo { background-color: #0E2240; background-image: radial-gradient(900px 520px at 50% 62%, rgba(29, 112, 175, .28), transparent 70%), image-set(url("/assets/centro-estudios-fondo.webp") type("image/webp"), url("/assets/centro-estudios-fondo.jpg") type("image/jpeg")); background-size: cover; background-position: center; border-bottom: 1px solid var(--ce-linea); }
.ce-mp__rej { display: grid; grid-template-columns: .9fr 1.3fr; gap: 40px; align-items: center; }
.ce-mp__rej--sep { margin-top: 28px; }
.ce-mp h2 { color: #fff; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.1; margin: 8px 0 12px; }
.ce-h2-chico { font-size: 26px !important; }
.ce-lead { font-size: 17px; color: var(--ce-suave); margin: 0 0 20px; }
.ce-como { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 10px; }
.ce-como li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #DDE6F2; }
.ce-como b { flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--cm-lapiz); color: var(--cm-tinta); display: grid; place-items: center; font-size: 13px; }
.ce-como strong { color: #fff; }
.ce-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ce-btns--centro { justify-content: center; margin-top: 26px; }
.ce-boton-claro { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .7); }
.ce-boton-claro:hover { background: rgba(255, 255, 255, .08); color: #fff; }
.ce-sec { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--cm-cielo); margin: 44px 0 14px; display: flex; align-items: center; gap: 12px; }
.ce-sec::after { content: ""; flex: 1; height: 1px; background: var(--ce-linea); }
.ce-nota { text-align: center; font-size: 13px; color: var(--ce-suave); margin: 18px auto 0; max-width: 680px; }
/* 01 pizarrón */
.ce-pz { margin: 0; }
.ce-pz__marco { background: #243242; border: 14px solid #8B5E34; border-radius: 14px; box-shadow: inset 0 0 70px rgba(0, 0, 0, .4), 0 24px 50px -18px rgba(0, 0, 0, .7); padding: 24px 24px 16px; color: #EDEDE6; }
.ce-pz__tit { font-family: "Caveat Pizarra", cursive; font-size: 32px; line-height: 1.1; color: #fff; margin: 0; }
.ce-pz__sub { font-family: "Caveat Pizarra", cursive; font-size: 19px; color: #cfd6df; margin: 4px 0 4px; line-height: 1.2; }
.ce-pz svg { width: 100%; height: auto; display: block; }
.ce-pz__txt { font-family: "Caveat Pizarra", cursive; fill: #F3F1E8; }
.ce-pz__fuente { font-family: "Caveat Pizarra", cursive; font-size: 18px; text-align: right; margin: 0; color: #cfd6df; }
.ce-hzs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ce-hz { background: var(--ce-tarj); border: 1px solid var(--ce-linea); border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.ce-hz__fecha { margin: 0; font-size: 12px; color: var(--ce-suave); }
.ce-hz__cifra { margin: 0; font-family: Archivo, sans-serif; font-weight: 700; font-size: 26px; color: var(--cm-lapiz); }
.ce-hz h3 { margin: 0; font-size: 16px; line-height: 1.3; }
.ce-hz h3 a { color: #fff; text-decoration: none; }
.ce-hz h3 a:hover { text-decoration: underline; }
.ce-hz__etq { margin: 0; font-size: 13.5px; color: #C9D6E8; }
.ce-hz__acc { margin: auto 0 0; padding-top: 8px; display: flex; gap: 14px; flex-wrap: wrap; font-size: 13.5px; font-weight: 600; }
.ce-hz__acc a { color: var(--cm-cielo); }
/* 02 anillo de áreas (el de la bienvenida del constructor) */
.ce-land { text-align: center; max-width: 760px; margin: 0 auto; }
.ce-land h2 { font-size: clamp(28px, 3.6vw, 38px); }
.ce-land h2 em { font-style: normal; color: var(--cm-lapiz); }
.ce-pasos { list-style: none; margin: 24px auto 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 980px; }
.ce-pasos li { display: flex; gap: 12px; align-items: flex-start; background: var(--ce-tarj); border: 1px solid var(--ce-linea); border-radius: 14px; padding: 12px 14px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.ce-pasos b { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--cm-lapiz); color: var(--cm-tinta); font-weight: 800; display: grid; place-items: center; font-size: 14px; }
.ce-pasos span { font-size: 13.5px; color: var(--ce-suave); line-height: 1.4; }
.ce-pasos strong { display: block; font-size: 15px; color: #fff; }
.ce-or { position: relative; width: min(980px, 100%); aspect-ratio: 1.38; margin: 26px auto 0; }
.ce-or__lineas { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ce-or__aro { fill: none; stroke: rgba(160, 205, 245, .3); stroke-width: 1.5; }
.ce-or__rayo { stroke: rgba(160, 205, 245, .24); stroke-width: 1.5; stroke-dasharray: 4 6; }
.ce-or__centro { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 36%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 30% 25%, #2A86CC 0%, #1D70AF 38%, #16365F 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 3%; z-index: 2;
  box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .75), 0 0 0 10px rgba(80, 163, 226, .16), 0 0 0 24px rgba(80, 163, 226, .07), 0 0 90px 10px rgba(80, 163, 226, .22); }
.ce-or__centro::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 2px solid var(--cm-lapiz); opacity: .85; pointer-events: none; }
.ce-or__marca { font-size: 10px; letter-spacing: .1em; font-weight: 800; color: var(--cm-lapiz); text-transform: uppercase; margin-bottom: 10px; }
.ce-or__cifras { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.ce-or__cifras b { display: block; font-size: clamp(22px, 3.2vw, 34px); font-weight: 800; line-height: 1; color: #fff; }
.ce-or__cifras small { font-size: 12.5px; color: #D3E8F8; }
.ce-or__entrar { margin-top: 14px; font-weight: 800; font-size: 14px; background: var(--cm-lapiz); color: var(--cm-tinta) !important; border-radius: 999px; padding: 11px 18px; text-decoration: none; white-space: nowrap; box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .45); position: relative; z-index: 1; }
.ce-or__entrar:hover { background: var(--cm-lapiz-hover); }
.ce-or__planes { margin-top: 8px; font-size: 12.5px; color: #fff !important; position: relative; z-index: 1; }
.ce-or__nodo { position: absolute; transform: translate(-50%, -50%); width: 132px; display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 3; outline: none; }
.ce-or__ilu { width: 100px; height: 100px; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #2B5788, #12325A 72%); border: 1px solid rgba(255, 255, 255, .22); display: grid; place-items: center; box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .7); transition: transform .2s, border-color .2s; }
.ce-or__ilu img { width: 66px; height: 66px; object-fit: contain; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .35)); }
.ce-or__nodo:hover .ce-or__ilu, .ce-or__nodo:focus-visible .ce-or__ilu { transform: scale(1.08); border-color: var(--cm-lapiz); }
.ce-or__tit { font-weight: 700; font-size: 14.5px; line-height: 1.2; text-align: center; text-shadow: 0 1px 8px rgba(0, 0, 0, .35); }
.ce-or__res { position: absolute; top: calc(100% + 4px); left: 50%; transform: translate(-50%, 6px); width: 230px; background: #fff; color: var(--cm-tinta); font-size: 13px; line-height: 1.4; padding: 9px 12px; border-radius: 10px; opacity: 0; pointer-events: none; transition: opacity .18s, transform .18s; z-index: 5; text-align: center; box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .55); }
.ce-or__nodo:hover, .ce-or__nodo:focus-visible { z-index: 6; }
.ce-or__nodo:hover .ce-or__res, .ce-or__nodo:focus-visible .ce-or__res { opacity: 1; transform: translate(-50%, 0); }
.ce-lab { background: #fff; color: var(--cm-tinta); border-radius: 18px; box-shadow: 0 24px 50px -22px rgba(0, 0, 0, .7); overflow: hidden; }
.ce-lab__top { background: linear-gradient(100deg, #1B2B4B, #1D70AF); color: #fff; padding: 12px 18px; font-weight: 700; font-size: 14px; display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ce-lab__sel { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 14px 16px 0; }
.ce-lab__sel span { display: block; border: 1px solid var(--borde, #DCE3EC); border-radius: 10px; padding: 8px 10px; font-size: 13px; font-weight: 600; }
.ce-lab__sel small { display: block; font-size: 11px; color: #5B6B82; font-weight: 600; margin-bottom: 3px; }
.ce-lab svg { width: 100%; height: auto; display: block; padding: 8px 10px 0; box-sizing: border-box; }
.ce-lab__eje { font-size: 12.5px; fill: #5B6B82; font-weight: 600; }
.ce-lab__val { font-size: 14px; font-weight: 800; fill: #1B2B4B; }
.ce-lab__pild { font-size: 12.5px; font-weight: 800; fill: #1B2B4B; }
.ce-lab__lo { margin: 0 16px 16px; background: var(--cm-cuaderno); border-radius: 12px; padding: 12px 14px; font-size: 14px; }
.ce-lab__lo strong { display: block; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--cm-cielo-oscuro); }
/* 03 prensa y TV */
.ce-sala { display: block; width: 100%; height: auto; border-radius: 18px; box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .8); border: 1px solid var(--ce-linea); }
.ce-pant { display: flex; gap: 18px; align-items: flex-end; }
.ce-pant__tv { flex: 1; background: #000; border-radius: 14px; padding: 10px; box-shadow: 0 20px 50px -20px #000; min-width: 0; }
.ce-pant__cel { width: 150px; flex: none; background: #000; border-radius: 24px; padding: 8px; }
.ce-pant__scr { position: relative; overflow: hidden; display: flex; flex-direction: column; color: #fff; background: linear-gradient(160deg, #0B1530, #14244A); }
.ce-pant__tv .ce-pant__scr { aspect-ratio: 16 / 9; border-radius: 6px; padding: 18px 22px; }
.ce-pant__cel .ce-pant__scr { aspect-ratio: 9 / 16; border-radius: 18px; padding: 14px 12px; }
.ce-pant__ins { font-size: 9px; font-weight: 700; letter-spacing: .08em; color: var(--cm-cielo); text-transform: uppercase; }
.ce-pant__tit { font-family: Archivo, sans-serif; font-weight: 700; font-size: 17px; line-height: 1.15; margin: 4px 0 8px; }
.ce-pant__tit--chico { font-size: 14px; }
.ce-pant__vivo { position: absolute; top: 10px; right: 12px; font-size: 9px; font-weight: 700; background: #C0392B; border-radius: 4px; padding: 2px 6px; }
.ce-pant__tv svg { width: 100%; height: auto; font-family: Archivo, sans-serif; }
.ce-pant__pie { position: absolute; left: 22px; right: 22px; bottom: 12px; display: flex; justify-content: space-between; font-size: 9.5px; color: #9FB0C8; }
.ce-pant__pie b { color: #fff; }
.ce-pant__cifra { font-family: Archivo, sans-serif; font-weight: 700; font-size: 38px; color: var(--cm-lapiz); margin-top: 16px; white-space: nowrap; }
.ce-pant__marca { position: absolute; bottom: 12px; left: 12px; font-size: 9px; color: #9FB0C8; }
.ce-desc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ce-desc > div { display: flex; gap: 14px; align-items: center; background: var(--ce-tarj); border: 1px solid var(--ce-linea); border-radius: 14px; padding: 14px 16px; }
.ce-desc img { width: 64px; height: 64px; object-fit: contain; flex: none; }
.ce-desc b { display: block; color: #fff; }
.ce-desc span { font-size: 13.5px; color: var(--ce-suave); }
.ce-desc__vid { width: 64px; height: 64px; flex: none; border-radius: 14px; background: linear-gradient(140deg, #1D70AF, #16365F); display: grid; place-items: center; }
/* 04 planes */
.ce-tabla-caja { overflow-x: auto; border-radius: 16px; border: 1px solid var(--ce-linea); }
.ce-tab { width: 100%; min-width: 1040px; border-collapse: collapse; background: rgba(255, 255, 255, .03); font-size: 13.5px; }
.ce-tab th, .ce-tab td { padding: 11px 10px; border-bottom: 1px solid var(--ce-linea); text-align: center; vertical-align: middle; color: #DDE6F2; font-weight: 400; }
.ce-tab tbody th { text-align: left; font-weight: 500; }
.ce-tab thead th { background: var(--ce-noche); color: #fff; font-weight: 700; vertical-align: top; }
.ce-tab thead th:first-child { text-align: left; }
.ce-tab thead small { display: block; font-weight: 500; color: var(--ce-suave); font-size: 11.5px; line-height: 1.3; margin-top: 3px; }
.ce-tab thead .ce-tab__pro { background: var(--cm-cielo-oscuro); }
.ce-tab thead .ce-tab__pro small { color: #E2EEF9; }
.ce-tab thead .ce-tab__est { background: #2B3F66; box-shadow: inset 0 3px 0 var(--cm-lapiz); }
/* Botones para contratar dentro de la tabla (18-10-2026) */
.ce-tab .ce-tab__cta td, .ce-tab .ce-tab__cta th { background: var(--ce-noche); padding: 12px 8px; }
.ce-tab tfoot .ce-tab__cta th { text-align: left; color: #fff; font-weight: 700; }
.ce-tab__btns { display: flex; flex-direction: column; gap: 6px; align-items: stretch; }
.ce-tab .ce-tab__btn { justify-content: center; min-height: 36px; padding: 7px 10px; font-size: 13px; white-space: nowrap; }
.ce-tab .ce-tab__g { background: rgba(80, 163, 226, .1); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: var(--cm-cielo); text-align: left; }
.ce-si { color: #4CD38E !important; font-weight: 800 !important; }
.ce-no { color: #5D7090 !important; }
.ce-perf { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px; }
.ce-perf > div { background: var(--ce-tarj); border: 1px solid var(--ce-linea); border-radius: 14px; padding: 14px; font-size: 13.5px; color: #DDE6F2; display: flex; flex-direction: column; gap: 4px; }
.ce-perf b { color: #fff; font-size: 15px; }
.ce-perf em { font-style: normal; color: var(--cm-lapiz); font-weight: 700; }
.ce-perf a { color: var(--cm-cielo); font-weight: 600; margin-top: 4px; }
/* Recuadros de planes (18-10-2026) */
.ce-plcs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ce-plc { position: relative; background: var(--ce-tarj); border: 1px solid var(--ce-linea); border-radius: 16px; padding: 20px 18px 18px; display: flex; flex-direction: column; gap: 10px; color: #DDE6F2; min-width: 0; }
.ce-plc--rec { border: 2px solid var(--cm-lapiz); background: rgba(224, 197, 0, .06); }
.ce-plc__rec { position: absolute; top: -12px; left: 16px; background: var(--cm-lapiz); color: var(--cm-tinta); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; }
.ce-plc h3 { margin: 0; color: #fff; font-size: 21px; }
.ce-plc__para { margin: 0; font-size: 13.5px; color: var(--ce-suave); }
.ce-plc__precio { margin: 4px 0 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.ce-plc__precio b { font-size: 30px; line-height: 1.1; color: #fff; }
.ce-plc__precio span { font-size: 13px; color: var(--ce-suave); }
.ce-plc__precio small { flex-basis: 100%; font-size: 12.5px; color: var(--cm-lapiz); font-weight: 700; }
.ce-plc ul { list-style: none; margin: 4px 0 0; padding: 10px 0 0; border-top: 1px solid var(--ce-linea); display: flex; flex-direction: column; gap: 7px; font-size: 14px; }
.ce-plc li { position: relative; padding-left: 22px; }
.ce-plc li::before { content: "✓"; position: absolute; left: 0; color: #4CD38E; font-weight: 800; }
.ce-plc__btns { margin-top: auto; padding-top: 6px; display: flex; flex-direction: column; gap: 8px; }
.ce-plc__btns .boton { justify-content: center; }
.ce-bajar span { margin-left: 4px; }
.ce-bajar-txt { color: var(--cm-lapiz); font-weight: 700; white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
/* Recuadros blancos (18-10-2026) */
.ce-plc { background: #fff; border-color: #fff; color: var(--cm-tinta); box-shadow: 0 18px 40px -24px rgba(0, 0, 0, .55); }
.ce-plc--rec { background: #fff; border: 3px solid var(--cm-lapiz); }
.ce-plc h3, .ce-plc__precio b { color: var(--cm-tinta); }
.ce-plc__para, .ce-plc__precio span { color: #4F5F78; }
.ce-plc__precio small { color: var(--cm-cielo-oscuro); }
.ce-plc ul { border-top-color: #DCE3EC; color: #24344F; }
.ce-plc li::before { color: #1E8E5A; }
.ce-plc .ce-boton-claro { background: #fff; color: var(--cm-tinta); border: 1.5px solid var(--cm-tinta); }
.ce-plc .ce-boton-claro:hover { background: #EEF2F7; color: var(--cm-tinta); }
#ce-tabla { scroll-margin-top: 84px; margin-top: 44px; }
.ce-nota--izq { text-align: left; margin: 0 0 12px; max-width: none; display: none; }
/* celular y pantallas medianas */
@media (max-width: 900px) {
  .ce-mp__rej, .ce-hzs, .ce-desc, .ce-pasos { grid-template-columns: 1fr; }
  .ce-perf { grid-template-columns: 1fr 1fr; }
  .ce-plcs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ce-nota--izq { display: block; }
  .ce-tab tbody th, .ce-tab thead th:first-child, .ce-tab tfoot th { position: sticky; left: 0; z-index: 1; background: #13264A; min-width: 150px; }
  .ce-tab .ce-tab__g { position: static; }
  .ce-hero__mini { display: none; }
  .ce-pant__cel { display: none; }
  .ce-lab__sel { grid-template-columns: 1fr 1fr; }
  .ce-or { aspect-ratio: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 10px; }
  .ce-or__lineas { display: none; }
  .ce-or__centro { position: relative; left: auto; top: auto; transform: none; grid-column: 1 / -1; width: min(320px, 86vw); margin: 0 auto 8px; padding: 26px; }
  .ce-or__nodo { position: relative; left: auto !important; top: auto !important; transform: none; width: auto; }
  .ce-or__res { position: static; opacity: 1; transform: none; background: none; color: var(--ce-suave); width: auto; padding: 0; font-size: 12.5px; box-shadow: none; }
}
@media (max-width: 520px) {
  .ce-perf { grid-template-columns: 1fr; }
  .ce-plcs { grid-template-columns: 1fr; }
  .ce-tab { min-width: 860px; }
  .ce-tabs a { padding: 13px 12px; font-size: 14.5px; }
  .ce-mp { padding: 34px 0 44px; }
}
