/* [2026-10-21] paginas_v2.css · Alberto: panel, perfil público y páginas del pie con el diseño v2 (foros/secciones).
   Solo afecta a body.fx-pv2. Esquinas de 6 px como mucho, tarjetas blancas con borde, enlaces morados en negrita sin subrayar, botones morados con texto blanco. */
html:has(body.fx-pv2),body.fx-pv2{height:auto}
body.fx-pv2{background:#f6f7fb;display:block;min-height:0}
.fx-pv2 .fx-h{border-radius:0 0 6px 6px}
.fx-pv2 .fx-h h1{margin:0}
.fx-pv2 .fx-h p.fx-d a{color:#5e17eb;font-weight:700;text-decoration:none}
/* contenedor antiguo de las páginas del pie: sin márgenes propios, el ancho lo da .fv2-wrap */
.fx-pv2 .fv2-main>section.wrap{max-width:none;margin:16px 0 0;padding:0}
.fx-pv2 .fv2-main>section.wrap>.card,.fx-pv2 .fv2-main>section.wrap>.legal-lay,.fx-pv2 .fv2-main>section.wrap>ul{max-width:none}
.fx-pv2 .fv2-main>section.wrap>.card{background:#fff;border:1px solid var(--fv-bd,#e6e8f0);border-radius:6px;box-shadow:var(--fv-sh,0 1px 2px rgba(15,23,42,.04));padding:24px 26px}
/* enlaces de texto: morado, negrita, sin subrayado */
.fx-pv2 .fv2 a{text-decoration:none!important}
.fx-pv2 .fv2-main :is(p,li,td,dd,small,label,.fx-d) a:not([class*="btn"]):not([class*="cta"]){color:#5e17eb;font-weight:700}
/* botones: morado con texto blanco */
.fx-pv2 .fv2-main :is(.btn,.pb-cta,button[type="submit"],input[type="submit"],.pu-btn,a.cta):not(.tab):not(.danger):not(.btn-danger){background:#5e17eb!important;border-color:#5e17eb!important;color:#fff!important;border-radius:6px!important;font-weight:800}
.fx-pv2 .fv2-main :is(.btn,.pb-cta,button[type="submit"],input[type="submit"],.pu-btn,a.cta):not(.tab):not(.danger):not(.btn-danger):hover{background:#3a0ca3!important;border-color:#3a0ca3!important;color:#fff!important}
.fx-pv2 .fv2-main :is(.btn,.pb-cta,.pu-btn,a.cta) svg{color:#fff;stroke:currentColor}
/* campos */
.fx-pv2 .fv2-main :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:6px}
/* panel: dos columnas (menú + contenido); la tercera la da .fv2-side */
@media (min-width:1060px){.fx-pu .pu-layout.has-rail{grid-template-columns:228px minmax(0,1fr)}}
.fx-pu .fv2-main>.pu.dashboard{max-width:none;margin:0;padding:0}
@media (max-width:1023px){.fx-pv2 .fv2-side{display:none!important}}

/* esquinas de 6 px como mucho (lista sacada de los elementos con más de 6 px en estas páginas; los círculos de avatar no cambian) */
body.fx-pv2 .fv2-main div.legal-toc-in>a{border-radius:0px 0px 6px 0px!important}
body.fx-pv2 .fv2-main a.chip,
body.fx-pv2 .fv2-main a.fb-rk,
body.fx-pv2 .fv2-main a.fb-rk-chip,
body.fx-pv2 .fv2-main a.rss-btn,
body.fx-pv2 .fv2-main button.btn,
body.fx-pv2 .fv2-main button.rss-btn,
body.fx-pv2 .fv2-main button.tab,
body.fx-pv2 .fv2-main div.alert,
body.fx-pv2 .fv2-main div.lg-bar,
body.fx-pv2 .fv2-main div.lg-bar>span,
body.fx-pv2 .fv2-main div.lg-c,
body.fx-pv2 .fv2-main div.list,
body.fx-pv2 .fv2-main div.pb-it,
body.fx-pv2 .fv2-main div.pe-empty,
body.fx-pv2 .fv2-main div.pu-danger,
body.fx-pv2 .fv2-main div.pu-kpis,
body.fx-pv2 .fv2-main div.pu-note,
body.fx-pv2 .fv2-main div.rk-bar,
body.fx-pv2 .fv2-main div.rk-bar>span,
body.fx-pv2 .fv2-main div.rk-h-stars,
body.fx-pv2 .fv2-main div.rm-card,
body.fx-pv2 .fv2-main div.rss-box,
body.fx-pv2 .fv2-main div.rss-url>code,
body.fx-pv2 .fv2-main div.split,
body.fx-pv2 .fv2-main header.pu-sum,
body.fx-pv2 .fv2-main img.pu-av,
body.fx-pv2 .fv2-main li.nx,
body.fx-pv2 .fv2-main li.ok,
body.fx-pv2 .fv2-main li.rss-it img,
body.fx-pv2 .fv2-main nav.pf-pager>a,
body.fx-pv2 .fv2-main nav.pf-tabs>a,
body.fx-pv2 .fv2-main nav.pu-nav,
body.fx-pv2 .fv2-main section.pb-card,
body.fx-pv2 .fv2-main section.pu-rc,
body.fx-pv2 .fv2-main section.rk-hero,
body.fx-pv2 .fv2-main span.badge,
body.fx-pv2 .fv2-main span.cur,
body.fx-pv2 .fv2-main span.dis,
body.fx-pv2 .fv2-main span.ic,
body.fx-pv2 .fv2-main span.lg-i,
body.fx-pv2 .fv2-main span.lg-pts,
body.fx-pv2 .fv2-main span.lg-t,
body.fx-pv2 .fv2-main span.pb-kicker,
body.fx-pv2 .fv2-main span.pu-bar,
body.fx-pv2 .fv2-main span.pu-bar>span,
body.fx-pv2 .fv2-main span.pu-rc-bar,
body.fx-pv2 .fv2-main span.pu-rc-bar>span,
body.fx-pv2 .fv2-main span.tag,
body.fx-pv2 .fv2-main ul.nt-list,
body.fx-pv2 .fv2-main ul.pu-rc-h>li,
body.fx-pv2 .fv2-main ul.pu-rc-kv>li{border-radius:6px!important}
.fx-pv2 .fv2-main section.pb-card.pb-head{border-top:3px solid #5e17eb;border-radius:0 0 6px 6px!important}
.fx-pv2 .fv2-main :is(a.rss-btn,button.rss-btn){background:#5e17eb!important;border-color:#5e17eb!important;color:#fff!important}
/* contactar: anuncios siempre separados del formulario y del botón de enviar */
.fx-pv2-ct .fv2-layout{gap:48px}
.fx-pv2-ct .fv2-main>.fx-banner{margin:18px 0 36px}
.fx-pv2-ct .fx-pv2-adsep{margin-top:64px;padding-top:24px;border-top:1px solid var(--fv-bd,#e6e8f0)}
/* perfil público, publicidad y RSS: el ancho lo da la columna principal */
.fx-pv2 .fv2-main>.dashboard{max-width:none;margin:16px 0 0;padding:0}
.fx-pv2 .fv2-main>.pb-wrap{max-width:none;margin:0;padding:0}
.fx-pv2 .fv2-main>section.wrap>.rss-box,.fx-pv2 .fv2-main>section.wrap>.rss-list{max-width:none}
/* [2026-10-21 22:40] Alberto: el contenido cuadra con la cabecera y el menú (logo FB y tarjeta de usuario), como en la portada.
   header.php reduce la cabecera a 1200 px en páginas con .dashboard (panel y perfil); aquí vuelve a 1280 px + 24 px, como .fv2-wrap. En móvil, 12 px como la cabecera. */
@media (min-width:901px){body.fv2-page.fx-pv2 .fbpm-bar,body.fv2-page.fx-pv2 .fbpm-subnav{max-width:1280px;padding-left:24px;padding-right:24px}}
@media (max-width:767px){body.fv2-page.fx-pv2 .fv2-wrap{padding-left:12px;padding-right:12px}}
