/* DIBG — estilos del sitio. Todo va dentro de .dibg para no chocar con el tema. */

body.dibg-body{margin:0;background:#F1F0EB}
.dibg{background:#F1F0EB;color:#141414;font-family:Poppins,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
.dibg *,.dibg *::before,.dibg *::after{box-sizing:border-box}
.dibg h1,.dibg h2,.dibg h3,.dibg h4,.dibg p,.dibg dl,.dibg dd,.dibg ol,.dibg ul,.dibg figure,.dibg blockquote{font-family:inherit;color:inherit;text-transform:none}
.dibg a{color:inherit;text-decoration:none;box-shadow:none}
.dibg a:hover{color:#1D6B3C}
.dibg button{font-family:inherit;text-transform:none;letter-spacing:normal;line-height:1}
.dibg img{max-width:100%;height:auto}
.dibg [hidden]{display:none !important}
.dibg :focus-visible{outline:2px solid #1D6B3C;outline-offset:3px}

/* Elevación y movimiento */
.dibg .float{box-shadow:0 1px 2px rgba(20,20,20,.04),0 18px 48px -12px rgba(20,20,20,.14)}
.dibg .lift{transition:transform .3s ease,box-shadow .3s ease}
.dibg .lift:hover{transform:translateY(-6px);box-shadow:0 1px 2px rgba(20,20,20,.05),0 28px 60px -14px rgba(20,20,20,.22)}
.dibg .dark a:hover{color:#B9D3C2}
.dibg .arrow{transition:transform .3s ease}
.dibg .lift:hover .arrow{transform:rotate(-45deg)}

/* Colores de las marcas */
.dibg .b-td{--b:#1E4FA3}.dibg .b-ue{--b:#FF8811}.dibg .b-oc{--b:#A00A8C}.dibg .b-id{--b:#0089A8}.dibg .b-st{--b:#E60012}

/* Menú */
.dibg .nl{transition:background .25s ease,color .25s ease}
.dibg .nl:hover,.dibg .nl[aria-current]{background:#141414;color:#F6F5F1}
.dibg .mrow[aria-current]{background:#F1F0EB}
.dibg .logo .dots{transition:gap .3s ease}
.dibg .logo:hover .dots{gap:6px}
.dibg .logo .dot{transition:transform .35s ease}
.dibg .logo:hover .dot:nth-child(2n){transform:translateY(-4px)}
.dibg .logo:hover .dot:nth-child(2n+1){transform:translateY(3px)}
.dibg .nav-toggle{display:none}
.dibg .mrow{transition:background .2s ease}
.dibg .mrow:hover{background:#F1F0EB;color:#141414}
.dibg .marr{transition:transform .25s ease,background .25s ease}
.dibg .mrow:hover .marr{transform:translateX(4px);background:#1D6B3C}
.dibg .chip{transition:border-color .25s ease,transform .25s ease}
.dibg .chip:hover{border-color:var(--b);color:#141414;transform:translateY(-2px)}
.dibg .cdot{transition:transform .25s ease}
.dibg .chip:hover .cdot,.dibg .co:hover .cdot{transform:scale(1.7)}
.dibg .co{transition:transform .25s ease}
.dibg .co:hover{transform:translateX(4px)}
@media (max-width:900px){.dibg .nav-links,.dibg .nav-lang{display:none !important}.dibg .nav-toggle{display:inline-flex !important}}
@media (min-width:901px){.dibg .mob-panel{display:none !important}}

/* Tarjetas de empresa */
.dibg .bcard:hover{box-shadow:0 0 0 2px var(--b),0 28px 60px -14px rgba(20,20,20,.22)}
.dibg .bbar{transition:width .5s ease}
.dibg .bcard:hover .bbar{width:100% !important}
.dibg .bcard:hover .arrow{background:var(--b) !important;color:#FFFFFF !important}

/* Novedades */
.dibg .pill{transition:background .2s ease}
.dibg .pill:hover{background:#F1F0EB}
.dibg .pill[aria-current]{background:#141414;color:#F6F5F1}
.dibg .post-media{background-size:cover;background-position:center}

/* Entrada */
.dibg .share{transition:background .25s ease,color .25s ease,transform .25s ease;cursor:pointer;border:0;font-family:inherit}
.dibg .share:hover{background:#141414;color:#F6F5F1;transform:translateY(-2px)}
.dibg .tag{transition:border-color .25s ease}
.dibg .tag:hover{border-color:#1D6B3C}

.dibg-prose{font-size:18px;line-height:1.8;font-weight:300;color:#2A2A26}
.dibg-prose > *{margin:0 0 26px}
.dibg-prose > *:last-child{margin-bottom:0}
.dibg-prose h2{margin:56px 0 18px;font-weight:600;font-size:32px;line-height:1.15;letter-spacing:-0.04em;color:#141414}
.dibg-prose h3{margin:40px 0 14px;font-weight:600;font-size:24px;line-height:1.25;letter-spacing:-0.03em;color:#141414}
.dibg-prose strong,.dibg-prose b{font-weight:600;color:#141414}
.dibg-prose a{color:#1D6B3C;border-bottom:1px solid rgba(29,107,60,.35)}
.dibg-prose a:hover{border-bottom-color:#1D6B3C}
.dibg-prose ul,.dibg-prose ol{padding:0;list-style:none}
.dibg-prose li{position:relative;padding-left:26px;margin:0 0 10px}
.dibg-prose ul li::before{content:"";position:absolute;left:0;top:12px;width:10px;height:10px;border-radius:50%;background:#1D6B3C}
.dibg-prose ol{counter-reset:dibg}
.dibg-prose ol li{counter-increment:dibg;padding-left:44px}
.dibg-prose ol li::before{content:counter(dibg);position:absolute;left:0;top:2px;width:30px;height:30px;border-radius:50%;background:#141414;color:#F6F5F1;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}
.dibg-prose blockquote{position:relative;margin:48px 0;padding:40px 36px 32px;border:0;border-radius:32px;background:#FFFFFF;box-shadow:0 1px 2px rgba(20,20,20,.04),0 18px 48px -12px rgba(20,20,20,.14)}
.dibg-prose blockquote::before{content:"\201C";position:absolute;top:-18px;left:32px;width:44px;height:44px;border-radius:50%;background:#1D6B3C;color:#F6F5F1;font-size:30px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1;padding-top:10px}
.dibg-prose blockquote p{margin:0 0 14px;font-weight:500;font-size:26px;line-height:1.35;letter-spacing:-0.03em;color:#141414}
.dibg-prose blockquote cite{display:block;font-style:normal;font-size:13px;color:#6A6A62}
.dibg-prose img{border-radius:24px}
.dibg-prose figure{margin:40px 0}
.dibg-prose figcaption{margin-top:12px;font-size:13px;color:#6A6A62;text-align:center}
.dibg-prose hr{border:0;height:1px;background:#D6D2C6;margin:48px 0}
.dibg-prose table{width:100%;border-collapse:collapse;font-size:15px}
.dibg-prose th,.dibg-prose td{padding:12px 10px;border-bottom:1px solid #E2E0D8;text-align:left}
.dibg-prose .wp-block-pullquote{border:0;padding:0}
.dibg-prose .wp-block-image img{border-radius:24px}

/* Paginación */
.dibg .pager a,.dibg .pager span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;background:#FFFFFF;font-size:14px;font-weight:500}
.dibg .pager .current{background:#141414;color:#F6F5F1}
.dibg .pager a:hover{background:#F1F0EB;color:#141414}
.dibg a[style*="background: #141414"]:hover{color:#B9D3C2}
