/* PLANTILLA MAESTRA · SIMPLIFICACIÓN v1 */
body.tp-master.tp-simplification{
 --tp-wine:#6b1930;
 --tp-wine-dark:#4b0f20;
 --tp-gold:#b08a3e;
 --tp-ink:#332b2e;
 --tp-muted:#665a5e;
 --tp-line:#e7ded9;
 background:#faf7f4!important;
}
body.tp-master.tp-simplification .header-page.tp-simp-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-simplification .tp-simp-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-simplification .tp-simp-hero h1{
 max-width:980px!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-simplification>.divider{display:none!important}
body.tp-master.tp-simplification .tp-simp-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-simplification .tp-simp-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-simplification .tp-simp-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-simplification .tp-simp-sidebar p{
 margin:0 4px 13px!important;
 color:#776c70!important;
 font-size:13px!important;
 line-height:1.48!important;
}
body.tp-master.tp-simplification .tp-simp-sidebar ul{
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
body.tp-master.tp-simplification .tp-simp-sidebar li{margin:0 0 6px!important;padding:0!important}
body.tp-master.tp-simplification .tp-simp-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-master.tp-simplification .tp-simp-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-master.tp-simplification .tp-simp-sidebar a:hover,
body.tp-master.tp-simplification .tp-simp-sidebar a:focus-visible{
 border-color:#d8c6bd!important;
 background:#f5ede9!important;
 color:var(--tp-wine)!important;
}
body.tp-master.tp-simplification .tp-simp-sidebar a[aria-current="page"]{
 border-color:var(--tp-wine)!important;
 background:var(--tp-wine)!important;
 color:#fff!important;
}
body.tp-master.tp-simplification .tp-simp-sidebar a[aria-current="page"]:after{color:#e6c77c!important}
body.tp-master.tp-simplification .tp-simp-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-simplification .tp-simp-primary,
body.tp-master.tp-simplification .tp-inline-nav{
 float:none!important;
 width:auto!important;
 margin:0!important;
 padding:0!important;
}
body.tp-master.tp-simplification .tp-simp-primary>*:first-child{margin-top:0!important}
body.tp-master.tp-simplification .tp-simp-primary h1,
body.tp-master.tp-simplification .tp-simp-primary h2,
body.tp-master.tp-simplification .tp-simp-primary h3{
 height:auto!important;
 margin:26px 0 14px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 color:var(--tp-wine)!important;
 font-family:inherit!important;
 font-size:clamp(22px,2.4vw,31px)!important;
 line-height:1.22!important;
 font-weight:850!important;
 letter-spacing:-.015em!important;
 text-align:left!important;
 text-transform:none!important;
 box-shadow:none!important;
}
body.tp-master.tp-simplification .tp-simp-primary h1+*,
body.tp-master.tp-simplification .tp-simp-primary h2+*{margin-top:0!important}
body.tp-master.tp-simplification .tp-simp-primary p,
body.tp-master.tp-simplification .tp-simp-primary li{
 color:var(--tp-muted)!important;
 font-family:inherit!important;
 font-size:16px!important;
 line-height:1.68!important;
}
body.tp-master.tp-simplification .tp-inline-nav{
 margin:0 0 28px!important;
 padding:0 0 22px!important;
 border-bottom:1px solid var(--tp-line)!important;
}
body.tp-master.tp-simplification .tp-inline-nav ul{
 display:flex!important;
 flex-wrap:wrap!important;
 gap:8px!important;
 margin:0!important;
 padding:0!important;
 list-style:none!important;
}
body.tp-master.tp-simplification .tp-inline-nav li{margin:0!important;padding:0!important}
body.tp-master.tp-simplification .tp-inline-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-master.tp-simplification .tp-inline-nav a:hover,
body.tp-master.tp-simplification .tp-inline-nav a:focus-visible{
 border-color:var(--tp-wine)!important;
 background:var(--tp-wine)!important;
 color:#fff!important;
}
body.tp-master.tp-simplification .tp-simp-card a.tp-doc-link{
 position:relative!important;
 display:flex!important;
 width:100%!important;
 min-height:52px!important;
 align-items:center!important;
 gap:12px!important;
 margin:8px 0!important;
 padding:12px 42px 12px 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.38!important;
 font-weight:750!important;
 text-decoration:none!important;
 box-sizing:border-box!important;
}
body.tp-master.tp-simplification .tp-simp-card a.tp-doc-link:before{
 content:"DOC"!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:var(--tp-wine)!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-simplification .tp-simp-card a.tp-doc-link.tp-pdf-link:before{content:"PDF"!important;background:#8b2948!important}
body.tp-master.tp-simplification .tp-simp-card a.tp-doc-link:after{
 content:"↗"!important;
 position:absolute!important;
 right:15px!important;
 color:var(--tp-gold)!important;
 font-size:17px!important;
}
body.tp-master.tp-simplification .tp-simp-card a.tp-doc-link:hover,
body.tp-master.tp-simplification .tp-simp-card a.tp-doc-link:focus-visible{
 border-color:#c9a96a!important;
 background:#f5eee9!important;
 transform:translateY(-1px)!important;
}
@media(max-width:900px){
 body.tp-master.tp-simplification .tp-simp-shell{grid-template-columns:1fr!important;margin-top:-24px!important}
 body.tp-master.tp-simplification .tp-simp-sidebar{position:relative!important;top:auto!important}
 body.tp-master.tp-simplification .tp-simp-sidebar ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 body.tp-master.tp-simplification .tp-simp-sidebar li{margin:0!important}
 body.tp-master.tp-simplification .tp-simp-card{padding:28px!important}
}
@media(max-width:560px){
 body.tp-master.tp-simplification .header-page.tp-simp-hero,
 body.tp-master.tp-simplification .tp-simp-hero-inner{min-height:224px!important}
 body.tp-master.tp-simplification .tp-simp-hero-inner{width:calc(100% - 32px)!important;padding:42px 0 36px!important}
 body.tp-master.tp-simplification .tp-simp-hero h1{font-size:clamp(35px,12vw,48px)!important}
 body.tp-master.tp-simplification .tp-simp-shell{width:calc(100% - 24px)!important;padding:14px!important;border-radius:20px!important}
 body.tp-master.tp-simplification .tp-simp-sidebar ul{grid-template-columns:1fr!important}
 body.tp-master.tp-simplification .tp-simp-card{padding:22px!important;border-radius:16px!important}
 body.tp-master.tp-simplification .tp-simp-primary p,
 body.tp-master.tp-simplification .tp-simp-primary li{font-size:15px!important}
}
