/* ad 17 DIARIOS-ALE-RO-CTA */
.dtf-ale{--dtf-ale-teal:#0f766e;--dtf-ale-green:#13b074;position:relative;display:flex;align-items:center;gap:22px;width:100%;max-width:970px;margin:0 auto;padding:20px 26px;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,#0b2545 0%,#123a63 55%,#0f766e 100%);box-shadow:0 14px 34px rgba(11,37,69,.28);color:#fff;text-decoration:none;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.dtf-ale:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(11,37,69,.36);color:#fff;text-decoration:none}
.dtf-ale:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 72%);transform:translateX(-100%);animation:dtfAleSweep 4.6s ease-in-out infinite}
.dtf-ale:after{content:"";position:absolute;right:-70px;top:-70px;z-index:0;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(19,176,116,.36) 0%,transparent 68%)}
.dtf-ale__icon{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:30px;line-height:1;animation:dtfAleFloat 3.4s ease-in-out infinite}
.dtf-ale__body{position:relative;z-index:1;flex:1 1 auto;min-width:0}
.dtf-ale__tag{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 10px;margin:0 0 8px;border-radius:999px;background:var(--dtf-ale-green);color:#04301f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dtf-ale__tag i{width:7px;height:7px;border-radius:50%;background:#04301f;animation:dtfAlePulse 1.6s ease-in-out infinite}
.dtf-ale__title{display:block;margin:0;font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.01em;color:#fff}
.dtf-ale__title b{color:#7ff0c0;font-weight:900}
.dtf-ale__text{display:block;margin:7px 0 0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.86)}
.dtf-ale__cta{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#0b2545;font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.dtf-ale__cta span{display:inline-block;animation:dtfAleArrow 1.5s ease-in-out infinite}
.dtf-ale:hover .dtf-ale__cta{background:var(--dtf-ale-green);color:#04301f}
@keyframes dtfAleSweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes dtfAleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dtfAlePulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes dtfAleArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:782px){
.dtf-ale{flex-wrap:wrap;gap:14px;padding:18px}
.dtf-ale__icon{width:48px;height:48px;font-size:24px;border-radius:12px}
.dtf-ale__body{flex:1 1 190px}
.dtf-ale__title{font-size:20px}
.dtf-ale__text{font-size:13px}
.dtf-ale__cta{width:100%;justify-content:center;height:44px}
}
@media(prefers-reduced-motion:reduce){
.dtf-ale:before,.dtf-ale__icon,.dtf-ale__tag i,.dtf-ale__cta span{animation:none}
}

/* ad 18 DIARIOS-DOE-RO-CTA */
.dtf-doe{--dtf-doe-green:#13b074;--dtf-doe-gold:#f6c945;position:relative;display:flex;align-items:center;gap:22px;width:100%;max-width:970px;margin:0 auto;padding:20px 26px;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,#064e3b 0%,#0f766e 52%,#123a63 100%);box-shadow:0 14px 34px rgba(6,78,59,.28);color:#fff;text-decoration:none;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.dtf-doe:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(6,78,59,.36);color:#fff;text-decoration:none}
.dtf-doe:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 72%);transform:translateX(-100%);animation:dtfDoeSweep 4.6s ease-in-out infinite}
.dtf-doe:after{content:"";position:absolute;right:-70px;top:-70px;z-index:0;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(246,201,69,.30) 0%,transparent 68%)}
.dtf-doe__icon{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:30px;line-height:1;animation:dtfDoeFloat 3.4s ease-in-out infinite}
.dtf-doe__body{position:relative;z-index:1;flex:1 1 auto;min-width:0}
.dtf-doe__tag{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 10px;margin:0 0 8px;border-radius:999px;background:var(--dtf-doe-gold);color:#3a2c00;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dtf-doe__tag i{width:7px;height:7px;border-radius:50%;background:#3a2c00;animation:dtfDoePulse 1.6s ease-in-out infinite}
.dtf-doe__title{display:block;margin:0;font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.01em;color:#fff}
.dtf-doe__title b{color:#7ff0c0;font-weight:900}
.dtf-doe__text{display:block;margin:7px 0 0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.86)}
.dtf-doe__cta{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#0b2545;font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.dtf-doe__cta span{display:inline-block;animation:dtfDoeArrow 1.5s ease-in-out infinite}
.dtf-doe:hover .dtf-doe__cta{background:var(--dtf-doe-green);color:#04301f}
@keyframes dtfDoeSweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes dtfDoeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dtfDoePulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes dtfDoeArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:782px){.dtf-doe{flex-wrap:wrap;gap:14px;padding:18px}.dtf-doe__icon{width:48px;height:48px;font-size:24px;border-radius:12px}.dtf-doe__body{flex:1 1 190px}.dtf-doe__title{font-size:20px}.dtf-doe__text{font-size:13px}.dtf-doe__cta{width:100%;justify-content:center;height:44px}}
@media(prefers-reduced-motion:reduce){.dtf-doe:before,.dtf-doe__icon,.dtf-doe__tag i,.dtf-doe__cta span{animation:none}}

/* ad 20 DIARIOS-DJRO-CTA */
.dtf-djro{--dtf-djro-green:#13b074;--dtf-djro-gold:#f6c945;position:relative;display:flex;align-items:center;gap:22px;width:100%;max-width:970px;margin:30px auto 0;padding:20px 26px;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,#0b2545 0%,#123a63 55%,#0f766e 100%);color:#fff;text-decoration:none;isolation:isolate;transition:transform .25s ease}
.dtf-djro:hover{transform:translateY(-2px);color:#fff;text-decoration:none}
.dtf-djro:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 72%);transform:translateX(-100%);animation:dtfDjroSweep 4.6s ease-in-out infinite}
.dtf-djro:after{content:"";position:absolute;right:-70px;top:-70px;z-index:0;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(246,201,69,.30) 0%,transparent 68%)}
.dtf-djro__icon{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:30px;line-height:1;animation:dtfDjroFloat 3.4s ease-in-out infinite}
.dtf-djro__body{position:relative;z-index:1;flex:1 1 auto;min-width:0}
.dtf-djro__tag{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 10px;margin:0 0 8px;border-radius:999px;background:var(--dtf-djro-gold);color:#3a2c00;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dtf-djro__tag i{width:7px;height:7px;border-radius:50%;background:#3a2c00;animation:dtfDjroPulse 1.6s ease-in-out infinite}
.dtf-djro__title{display:block;margin:0;font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.01em;color:#fff}
.dtf-djro__title b{color:#7ff0c0;font-weight:900}
.dtf-djro__text{display:block;margin:7px 0 0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.86)}
.dtf-djro__cta{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#0b2545;font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.dtf-djro__cta span{display:inline-block;animation:dtfDjroArrow 1.5s ease-in-out infinite}
.dtf-djro:hover .dtf-djro__cta{background:var(--dtf-djro-green);color:#04301f}
@keyframes dtfDjroSweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes dtfDjroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dtfDjroPulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes dtfDjroArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:782px){.dtf-djro{flex-wrap:wrap;gap:14px;padding:18px}.dtf-djro__icon{width:48px;height:48px;font-size:24px;border-radius:12px}.dtf-djro__body{flex:1 1 190px}.dtf-djro__title{font-size:20px}.dtf-djro__text{font-size:13px}.dtf-djro__cta{width:100%;justify-content:center;height:44px}}
@media(prefers-reduced-motion:reduce){.dtf-djro:before,.dtf-djro__icon,.dtf-djro__tag i,.dtf-djro__cta span{animation:none}}

/* ad 21 MP-PROCESSOS-DATAJUD-CTA */
.dtf-mp{--dtf-mp-blue:#1d4ed8;--dtf-mp-gold:#f6c945;position:relative;display:flex;align-items:center;gap:22px;width:100%;max-width:970px;margin:0 auto;padding:20px 26px;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,#0f172a 0%,#1d4ed8 55%,#312e81 100%);box-shadow:0 14px 34px rgba(15,23,42,.30);color:#fff;text-decoration:none;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.dtf-mp:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(15,23,42,.38);color:#fff;text-decoration:none}
.dtf-mp:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 72%);transform:translateX(-100%);animation:dtfMpSweep 4.6s ease-in-out infinite}
.dtf-mp:after{content:"";position:absolute;right:-70px;top:-70px;z-index:0;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(246,201,69,.28) 0%,transparent 68%)}
.dtf-mp__icon{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:30px;line-height:1;animation:dtfMpFloat 3.4s ease-in-out infinite}
.dtf-mp__body{position:relative;z-index:1;flex:1 1 auto;min-width:0}
.dtf-mp__tag{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 10px;margin:0 0 8px;border-radius:999px;background:var(--dtf-mp-gold);color:#3a2c00;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dtf-mp__tag i{width:7px;height:7px;border-radius:50%;background:#3a2c00;animation:dtfMpPulse 1.6s ease-in-out infinite}
.dtf-mp__title{display:block;margin:0;font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.01em;color:#fff}
.dtf-mp__title b{color:#93c5fd;font-weight:900}
.dtf-mp__text{display:block;margin:7px 0 0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.86)}
.dtf-mp__cta{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#0b2545;font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.dtf-mp__cta span{display:inline-block;animation:dtfMpArrow 1.5s ease-in-out infinite}
.dtf-mp:hover .dtf-mp__cta{background:var(--dtf-mp-blue);color:#fff}
@keyframes dtfMpSweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes dtfMpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dtfMpPulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes dtfMpArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:782px){.dtf-mp{flex-wrap:wrap;gap:14px;padding:18px}.dtf-mp__icon{width:48px;height:48px;font-size:24px;border-radius:12px}.dtf-mp__body{flex:1 1 190px}.dtf-mp__title{font-size:20px}.dtf-mp__text{font-size:13px}.dtf-mp__cta{width:100%;justify-content:center;height:44px}}
@media(prefers-reduced-motion:reduce){.dtf-mp:before,.dtf-mp__icon,.dtf-mp__tag i,.dtf-mp__cta span{animation:none}}

/* ad 22 TRE-RO-PROCESSOS-CTA */
.dtf-tre{--dtf-tre-green:#0f766e;--dtf-tre-gold:#f6c945;position:relative;display:flex;align-items:center;gap:22px;width:100%;max-width:970px;margin:30px auto 0;padding:20px 26px;overflow:hidden;border-radius:14px;background:linear-gradient(120deg,#0b2545 0%,#0f766e 55%,#134e2c 100%);color:#fff;text-decoration:none;isolation:isolate;transition:transform .25s ease}
.dtf-tre:hover{transform:translateY(-2px);color:#fff;text-decoration:none}
.dtf-tre:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.16) 45%,transparent 72%);transform:translateX(-100%);animation:dtfTreSweep 4.6s ease-in-out infinite}
.dtf-tre:after{content:"";position:absolute;right:-70px;top:-70px;z-index:0;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(246,201,69,.28) 0%,transparent 68%)}
.dtf-tre__icon{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:30px;line-height:1;animation:dtfTreFloat 3.4s ease-in-out infinite}
.dtf-tre__body{position:relative;z-index:1;flex:1 1 auto;min-width:0}
.dtf-tre__tag{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 10px;margin:0 0 8px;border-radius:999px;background:var(--dtf-tre-gold);color:#3a2c00;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dtf-tre__tag i{width:7px;height:7px;border-radius:50%;background:#3a2c00;animation:dtfTrePulse 1.6s ease-in-out infinite}
.dtf-tre__title{display:block;margin:0;font-size:25px;line-height:1.15;font-weight:900;letter-spacing:-.01em;color:#fff}
.dtf-tre__title b{color:#7ff0c0;font-weight:900}
.dtf-tre__text{display:block;margin:7px 0 0;font-size:14px;line-height:1.4;color:rgba(255,255,255,.86)}
.dtf-tre__cta{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 24px;border-radius:999px;background:#fff;color:#0b2545;font-size:15px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.dtf-tre__cta span{display:inline-block;animation:dtfTreArrow 1.5s ease-in-out infinite}
.dtf-tre:hover .dtf-tre__cta{background:var(--dtf-tre-green);color:#fff}
@keyframes dtfTreSweep{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
@keyframes dtfTreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes dtfTrePulse{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes dtfTreArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@media(max-width:782px){.dtf-tre{flex-wrap:wrap;gap:14px;padding:18px}.dtf-tre__icon{width:48px;height:48px;font-size:24px;border-radius:12px}.dtf-tre__body{flex:1 1 190px}.dtf-tre__title{font-size:20px}.dtf-tre__text{font-size:13px}.dtf-tre__cta{width:100%;justify-content:center;height:44px}}
@media(prefers-reduced-motion:reduce){.dtf-tre:before,.dtf-tre__icon,.dtf-tre__tag i,.dtf-tre__cta span{animation:none}}
