/* UNIFICACIÓN GLOBAL DEL PORTAL · PÁGINAS INTERNAS v1 */
body.tp-portal-unified{
 --tp-wine:#6b1930;
 --tp-wine-dark:#4b0f20;
 --tp-gold:#b08a3e;
 --tp-muted:#665a5e;
 --tp-line:#e7ded9;
 background:#faf7f4!important;
 font-family:Aptos,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif!important;
 overflow-x:hidden!important;
}
body.tp-portal-unified .header-page.tp-unified-hero,
body.tp-portal-unified .tp-hero.tp-unified-hero{
 position:relative!important;
 display:block!important;
 min-height:292px!important;
 height:auto!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 border-bottom:4px solid var(--tp-gold)!important;
 background:
  radial-gradient(circle at 20% 46%,rgba(176,138,62,.20) 0 13%,transparent 13.3%),
  radial-gradient(circle at 92% 12%,rgba(255,255,255,.06) 0 19%,transparent 19.3%),
  linear-gradient(112deg,#4b0f20 0%,#6b1930 58%,#8b2948 100%)!important;
 transform:none!important;
 opacity:1!important;
}
body.tp-portal-unified .tp-unified-hero>div{
 width:min(1180px,calc(100% - 40px))!important;
 min-height:292px!important;
 height:auto!important;
 max-height:none!important;
 margin:0 auto!important;
 display:flex!important;
 align-items:center!important;
 padding:58px 0 48px!important;
 box-sizing:border-box!important;
 transform:none!important;
 opacity:1!important;
}
body.tp-portal-unified .tp-unified-hero h1{
 position:relative!important;
 inset:auto!important;
 display:block!important;
 width:auto!important;
 max-width:1000px!important;
 min-height:0!important;
 height:auto!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 color:#fff!important;
 font-family:Aptos,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif!important;
 font-size:clamp(42px,5vw,64px)!important;
 line-height:1.04!important;
 font-weight:900!important;
 letter-spacing:-.035em!important;
 text-align:left!important;
 text-shadow:none!important;
 transform:none!important;
 opacity:1!important;
}
body.tp-portal-unified .tp-unified-hero h1 small,
body.tp-portal-unified>.divider{display:none!important}
body.tp-portal-unified .tp-unified-shell,
body.tp-portal-unified .tp-unified-card{
 position:relative!important;
 z-index:3!important;
 width:min(1120px,calc(100% - 40px))!important;
 margin:-34px auto 64px!important;
 padding:28px!important;
 border:1px solid #eee5df!important;
 border-radius:28px!important;
 background:rgba(255,253,251,.98)!important;
 box-shadow:0 18px 46px rgba(62,27,38,.14)!important;
 box-sizing:border-box!important;
}
body.tp-portal-unified .tp-unified-shell{
 display:grid!important;
 grid-template-columns:238px minmax(0,1fr)!important;
 gap:22px!important;
 align-items:start!important;
}
body.tp-portal-unified .tp-unified-card{
 display:block!important;
}
body.tp-portal-unified .tp-unified-card>.grid_12,
body.tp-portal-unified .tp-unified-card>.grid_9,
body.tp-portal-unified .tp-unified-card>.grid_8,
body.tp-portal-unified .tp-unified-card>.grid_4,
body.tp-portal-unified .tp-unified-card>.grid_3{
 float:none!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
}
body.tp-portal-unified .tp-unified-card>.grid_4:empty,
body.tp-portal-unified .tp-unified-card>.grid_12:empty{display:none!important}
body.tp-portal-unified .tp-unified-card .modulo{
 width:auto!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.tp-portal-unified .tp-unified-sidebar{
 position:sticky!important;
 top:18px!important;
 padding:14px!important;
 border:1px solid var(--tp-line)!important;
 border-top:4px solid var(--tp-wine)!important;
 border-radius:18px!important;
 background:#fff!important;
 box-shadow:0 8px 24px rgba(56,28,37,.07)!important;
 box-sizing:border-box!important;
}
body.tp-portal-unified .tp-unified-sidebar h2{
 margin:0 0 8px!important;
 padding:12px 14px!important;
 border-radius:12px!important;
 background:linear-gradient(135deg,var(--tp-wine-dark),#8b2948)!important;
 color:#fff!important;
 font-family:inherit!important;
 font-size:18px!important;
 line-height:1.2!important;
 font-weight:850!important;
 text-transform:none!important;
}
body.tp-portal-unified .tp-unified-sidebar p{
 margin:0 4px 13px!important;
 color:#776c70!important;
 font-size:13px!important;
 line-height:1.48!important;
}
body.tp-portal-unified .tp-unified-sidebar ul{
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
body.tp-portal-unified .tp-unified-sidebar li{margin:0 0 6px!important;padding:0!important}
body.tp-portal-unified .tp-unified-sidebar a{
 position:relative!important;
 display:flex!important;
 min-height:39px!important;
 align-items:center!important;
 padding:9px 28px 9px 11px!important;
 border:1px solid transparent!important;
 border-radius:10px!important;
 background:#fbf8f6!important;
 color:#4f4347!important;
 font-size:13px!important;
 line-height:1.28!important;
 font-weight:750!important;
 text-decoration:none!important;
 box-sizing:border-box!important;
}
body.tp-portal-unified .tp-unified-sidebar a:after{
 content:"›"!important;
 position:absolute!important;
 right:12px!important;
 color:var(--tp-gold)!important;
 font-size:19px!important;
 line-height:1!important;
}
body.tp-portal-unified .tp-unified-sidebar a.tp-external-link:after{content:"↗"!important;font-size:15px!important}
body.tp-portal-unified .tp-unified-sidebar a:hover,
body.tp-portal-unified .tp-unified-sidebar a:focus-visible{
 border-color:#d8c6bd!important;
 background:#f5ede9!important;
 color:var(--tp-wine)!important;
}
body.tp-portal-unified .tp-unified-sidebar a[aria-current="page"]{
 border-color:var(--tp-wine)!important;
 background:var(--tp-wine)!important;
 color:#fff!important;
}
body.tp-portal-unified .tp-unified-sidebar a[aria-current="page"]:after{color:#e6c77c!important}
body.tp-portal-unified .tp-unified-content-card{
 min-width:0!important;
 padding:34px!important;
 border:1px solid var(--tp-line)!important;
 border-top:4px solid var(--tp-wine)!important;
 border-radius:20px!important;
 background:
  radial-gradient(circle at 94% 3%,rgba(176,138,62,.08),transparent 26%),
  #fff!important;
 box-shadow:0 10px 28px rgba(56,28,37,.07)!important;
 box-sizing:border-box!important;
}
body.tp-portal-unified .tp-unified-content,
body.tp-portal-unified .tp-unified-local-nav{
 float:none!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
}
body.tp-portal-unified .tp-unified-content>.modulo{
 width:auto!important;
 max-width:none!important;
 margin:0 0 28px!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.tp-portal-unified .tp-unified-content>.modulo:last-child{margin-bottom:0!important}
body.tp-portal-unified .tp-unified-local-nav{
 margin:0 0 26px!important;
 padding:0 0 20px!important;
 border-bottom:1px solid var(--tp-line)!important;
}
body.tp-portal-unified .tp-unified-local-nav ul{
 display:flex!important;
 flex-wrap:wrap!important;
 gap:8px!important;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
body.tp-portal-unified .tp-unified-local-nav li{
 float:none!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
}
body.tp-portal-unified .tp-unified-local-nav a{
 display:inline-flex!important;
 padding:9px 13px!important;
 border:1px solid #ddcec6!important;
 border-radius:999px!important;
 background:#fbf7f4!important;
 color:var(--tp-wine)!important;
 font-size:13px!important;
 line-height:1.2!important;
 font-weight:800!important;
 text-decoration:none!important;
}
body.tp-portal-unified .tp-unified-local-nav a:hover,
body.tp-portal-unified .tp-unified-local-nav a:focus-visible{
 border-color:var(--tp-wine)!important;
 background:var(--tp-wine)!important;
 color:#fff!important;
}
body.tp-portal-unified .tp-unified-content h1,
body.tp-portal-unified .tp-unified-content h2,
body.tp-portal-unified .tp-unified-content h3{
 height:auto!important;
 color:var(--tp-wine)!important;
 font-family:inherit!important;
 line-height:1.22!important;
 font-weight:850!important;
 text-transform:none!important;
 text-shadow:none!important;
}
body.tp-portal-unified .tp-unified-content p,
body.tp-portal-unified .tp-unified-content li{
 color:var(--tp-muted)!important;
 font-family:inherit!important;
 line-height:1.65!important;
}
body.tp-portal-unified img,
body.tp-portal-unified iframe,
body.tp-portal-unified embed,
body.tp-portal-unified video{
 max-width:100%!important;
 height:auto;
}
body.tp-portal-unified table{
 max-width:100%!important;
}
body.tp-portal-unified .tp-unified-content a.tp-has-own-icon:before{
 content:none!important;
 display:none!important;
}
body.tp-master.tp-lgcg.tp-lgcg .tp-lgcg-card>.tp-lgcg-content{
 width:auto!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.tp-master.tp-lgcg.tp-lgcg .tp-lgcg-card>.tp-lgcg-content>.modulo{
 width:auto!important;
 max-width:none!important;
 margin:0 0 30px!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body.tp-master.tp-lgcg.tp-lgcg .tp-lgcg-content a.tp-fin-pdf.tp-has-own-icon:before{
 content:none!important;
 display:none!important;
}
@media(max-width:900px){
 body.tp-portal-unified .tp-unified-shell{grid-template-columns:1fr!important;margin-top:-24px!important}
 body.tp-portal-unified .tp-unified-sidebar{position:relative!important;top:auto!important}
 body.tp-portal-unified .tp-unified-sidebar ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.tp-portal-unified .tp-unified-sidebar li{margin:0!important}
 body.tp-portal-unified .tp-unified-content-card{padding:28px!important}
}
@media(max-width:560px){
 body.tp-portal-unified .header-page.tp-unified-hero,
 body.tp-portal-unified .tp-hero.tp-unified-hero,
 body.tp-portal-unified .tp-unified-hero>div{min-height:224px!important}
 body.tp-portal-unified .tp-unified-hero>div{width:calc(100% - 32px)!important;padding:42px 0 36px!important}
 body.tp-portal-unified .tp-unified-hero h1{font-size:clamp(34px,11vw,48px)!important}
 body.tp-portal-unified .tp-unified-shell,
 body.tp-portal-unified .tp-unified-card{width:calc(100% - 24px)!important;padding:14px!important;border-radius:20px!important}
 body.tp-portal-unified .tp-unified-sidebar ul{grid-template-columns:1fr!important}
 body.tp-portal-unified .tp-unified-content-card{padding:22px!important;border-radius:16px!important}
 body.tp-portal-unified .tp-unified-content table{display:block!important;overflow-x:auto!important}
}

body.tp-portal-unified .tp-unified-card h1,
body.tp-portal-unified .tp-unified-card h2,
body.tp-portal-unified .tp-unified-card h3,
body.tp-portal-unified .tp-unified-card p,
body.tp-portal-unified .tp-unified-card li,
body.tp-portal-unified .tp-unified-card a{
 font-family:inherit!important;
}
