/* PLANTILLA MAESTRA · TRANSPARENCIA FINANCIERA v1 */
body.tp-master.tp-lgcg{
 --tp-wine:#6b1930;
 --tp-wine-dark:#4b0f20;
 --tp-gold:#b08a3e;
 --tp-muted:#665a5e;
 --tp-line:#e7ded9;
 background:#faf7f4!important;
}
body.tp-master.tp-lgcg .header-page.tp-lgcg-hero{
 position:relative!important;
 display:block!important;
 min-height:292px!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;
}
body.tp-master.tp-lgcg .tp-lgcg-hero-inner{
 width:min(1180px,calc(100% - 40px))!important;
 min-height:292px!important;
 margin:0 auto!important;
 display:flex!important;
 align-items:center!important;
 padding:58px 0 48px!important;
}
body.tp-master.tp-lgcg .tp-lgcg-hero h1{
 max-width:1000px!important;
 margin:0!important;
 color:#fff!important;
 font-family:inherit!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;
}
body.tp-master.tp-lgcg>.divider{display:none!important}
body.tp-master.tp-lgcg .tp-lgcg-shell{
 position:relative!important;
 z-index:3!important;
 width:min(1120px,calc(100% - 40px))!important;
 margin:-34px auto 64px!important;
 padding:28px!important;
 display:grid!important;
 grid-template-columns:238px minmax(0,1fr)!important;
 gap:22px!important;
 align-items:start!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-master.tp-lgcg .tp-lgcg-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;
}
body.tp-master.tp-lgcg .tp-lgcg-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-master.tp-lgcg .tp-lgcg-sidebar p{
 margin:0 4px 13px!important;
 color:#776c70!important;
 font-size:13px!important;
 line-height:1.48!important;
}
body.tp-master.tp-lgcg .tp-lgcg-sidebar ul{
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
body.tp-master.tp-lgcg .tp-lgcg-sidebar li{margin:0 0 6px!important;padding:0!important}
body.tp-master.tp-lgcg .tp-lgcg-sidebar a{
 position:relative!important;
 display:flex!important;
 min-height:42px!important;
 align-items:center!important;
 padding:10px 28px 10px 11px!important;
 border:1px solid transparent!important;
 border-radius:10px!important;
 background:#fbf8f6!important;
 color:#4f4347!important;
 font-size:13px!important;
 line-height:1.3!important;
 font-weight:750!important;
 text-decoration:none!important;
 box-sizing:border-box!important;
}
body.tp-master.tp-lgcg .tp-lgcg-sidebar a:after{
 content:"›"!important;
 position:absolute!important;
 right:12px!important;
 color:var(--tp-gold)!important;
 font-size:19px!important;
}
body.tp-master.tp-lgcg .tp-lgcg-sidebar a:hover,
body.tp-master.tp-lgcg .tp-lgcg-sidebar a:focus-visible{
 border-color:#d8c6bd!important;
 background:#f5ede9!important;
 color:var(--tp-wine)!important;
}
body.tp-master.tp-lgcg .tp-lgcg-sidebar a[aria-current="page"]{
 border-color:var(--tp-wine)!important;
 background:var(--tp-wine)!important;
 color:#fff!important;
}
body.tp-master.tp-lgcg .tp-lgcg-sidebar a[aria-current="page"]:after{color:#e6c77c!important}
body.tp-master.tp-lgcg .tp-lgcg-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-master.tp-lgcg .tp-lgcg-content{
 float:none!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
}
body.tp-master.tp-lgcg .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-content>.modulo:last-child{margin-bottom:0!important}
body.tp-master.tp-lgcg .tp-lgcg-content h1,
body.tp-master.tp-lgcg .tp-lgcg-content h2,
body.tp-master.tp-lgcg .tp-lgcg-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-master.tp-lgcg .tp-lgcg-content h1{font-size:clamp(26px,3vw,36px)!important}
body.tp-master.tp-lgcg .tp-lgcg-content h2{font-size:clamp(21px,2.3vw,29px)!important}
body.tp-master.tp-lgcg .tp-lgcg-content h3{font-size:19px!important}
body.tp-master.tp-lgcg .tp-lgcg-content p,
body.tp-master.tp-lgcg .tp-lgcg-content li{
 color:var(--tp-muted)!important;
 font-family:inherit!important;
 font-size:15px!important;
 line-height:1.62!important;
}
body.tp-master.tp-lgcg .tp-lgcg-content a.tp-fin-pdf:not(.tp-has-own-icon){
 position:relative!important;
 display:flex!important;
 width:100%!important;
 min-height:50px!important;
 align-items:center!important;
 gap:12px!important;
 margin:7px 0!important;
 padding:11px 42px 11px 14px!important;
 border:1px solid #e4d9d3!important;
 border-radius:12px!important;
 background:#fbf8f6!important;
 color:var(--tp-wine)!important;
 font-size:14px!important;
 line-height:1.35!important;
 font-weight:750!important;
 text-decoration:none!important;
 box-sizing:border-box!important;
}
body.tp-master.tp-lgcg .tp-lgcg-content a.tp-fin-pdf:not(.tp-has-own-icon):before{
 content:"PDF"!important;
 flex:0 0 auto!important;
 display:inline-grid!important;
 min-width:38px!important;
 height:28px!important;
 place-items:center!important;
 padding:0 5px!important;
 border-radius:7px!important;
 background:#8b2948!important;
 color:#fff!important;
 font-size:10px!important;
 font-weight:900!important;
 letter-spacing:.06em!important;
 box-sizing:border-box!important;
}
body.tp-master.tp-lgcg .tp-lgcg-content a.tp-fin-pdf:not(.tp-has-own-icon):after{
 content:"↗"!important;
 position:absolute!important;
 right:15px!important;
 color:var(--tp-gold)!important;
 font-size:17px!important;
}
body.tp-master.tp-lgcg .tp-lgcg-content a.tp-fin-pdf:not(.tp-has-own-icon):hover,
body.tp-master.tp-lgcg .tp-lgcg-content a.tp-fin-pdf:not(.tp-has-own-icon):focus-visible{
 border-color:#c9a96a!important;
 background:#f5eee9!important;
 transform:translateY(-1px)!important;
}
@media(max-width:900px){
 body.tp-master.tp-lgcg .tp-lgcg-shell{grid-template-columns:1fr!important;margin-top:-24px!important}
 body.tp-master.tp-lgcg .tp-lgcg-sidebar{position:relative!important;top:auto!important}
 body.tp-master.tp-lgcg .tp-lgcg-sidebar ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
 body.tp-master.tp-lgcg .tp-lgcg-sidebar li{margin:0!important}
 body.tp-master.tp-lgcg .tp-lgcg-card{padding:28px!important}
}
@media(max-width:640px){
 body.tp-master.tp-lgcg .header-page.tp-lgcg-hero,
 body.tp-master.tp-lgcg .tp-lgcg-hero-inner{min-height:238px!important}
 body.tp-master.tp-lgcg .tp-lgcg-hero-inner{width:calc(100% - 32px)!important;padding:42px 0 36px!important}
 body.tp-master.tp-lgcg .tp-lgcg-hero h1{font-size:clamp(34px,10.5vw,48px)!important}
 body.tp-master.tp-lgcg .tp-lgcg-shell{width:calc(100% - 24px)!important;padding:14px!important;border-radius:20px!important}
 body.tp-master.tp-lgcg .tp-lgcg-sidebar ul{grid-template-columns:1fr!important}
 body.tp-master.tp-lgcg .tp-lgcg-card{padding:22px!important;border-radius:16px!important}
 body.tp-master.tp-lgcg .tp-lgcg-content p,
 body.tp-master.tp-lgcg .tp-lgcg-content li{font-size:14px!important}
}
