/* DLP News Pro final masthead + headline alignment correction */
.dlp-masthead{
 display:grid!important;
 grid-template-columns:minmax(320px, .98fr) minmax(300px, 1fr) minmax(220px, .62fr)!important;
 grid-template-areas:"date brand social"!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:16px!important;
 width:100%!important;
 min-height:190px!important;
 padding:14px 12px!important;
 margin:0!important;
 background:#fff!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
.dlp-masthead-date{grid-area:date!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;min-height:154px!important;padding:14px 16px!important;box-sizing:border-box!important;border-radius:26px!important;color:#fff!important;background:#123879!important;box-shadow:0 5px 12px rgba(10,31,77,.2)!important;overflow:hidden!important}
.dlp-date-line{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;min-height:54px!important;color:#fff!important;font-size:20px!important;font-weight:850!important;line-height:1.35!important}
.dlp-date-icon{flex:0 0 auto!important;font-size:20px!important;color:#fff!important}
.dlp-date-line time{display:block!important;min-width:0!important;white-space:normal!important}
.dlp-time-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
.dlp-time-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:54px!important;padding:8px 15px!important;border-radius:40px!important;background:#ed102b!important;color:#fff!important;font-size:21px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;box-shadow:0 2px 6px rgba(0,0,0,.12)!important}
.dlp-time-pill>span{font-size:22px!important}
.dlp-time-pill time{font-variant-numeric:tabular-nums!important}
.dlp-today{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;color:#ffc62b!important;font-size:15px!important;font-weight:900!important;line-height:1.3!important;white-space:nowrap!important}
.dlp-today>span{font-size:16px!important}
.dlp-masthead-brand{grid-area:brand!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;overflow:visible!important}
.dlp-masthead-brand>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;text-decoration:none!important}
.dlp-masthead-brand video,.dlp-masthead-brand img,.dlp-masthead-brand .custom-logo{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,470px)!important;max-height:160px!important;object-fit:contain!important;margin:0 auto!important}
.dlp-masthead-brand .dlp-brand-text{font-size:clamp(24px,3vw,38px)!important}
.dlp-masthead-social{grid-area:social!important;display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:100%!important;min-width:0!important;padding-right:2px!important;box-sizing:border-box!important}
.dlp-social-button{display:inline-flex!important;flex:0 0 66px!important;align-items:center!important;justify-content:center!important;width:66px!important;min-width:66px!important;max-width:66px!important;height:66px!important;min-height:66px!important;max-height:66px!important;padding:0!important;border:0!important;border-radius:19px!important;background:#fff!important;color:#fff!important;box-shadow:0 3px 13px rgba(0,0,0,.13)!important;transition:transform .18s ease,box-shadow .18s ease!important}
.dlp-social-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 17px rgba(0,0,0,.18)!important}
.dlp-social-button svg{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;fill:currentColor!important}
.dlp-social-button[aria-label="Instagram"]{color:#d33a83!important}.dlp-social-button[aria-label="Facebook"]{color:#1877f2!important}.dlp-social-button[aria-label="YouTube"]{color:#f00!important}.dlp-social-button[aria-label="WhatsApp"]{color:#1fbd68!important}

/* Keep the primary nav within viewport; CTAs remain available in the footer and mobile drawer. */
.dlp-header .dlp-nav{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.dlp-header .dlp-nav>.dlp-container{display:flex!important;align-items:center!important;gap:8px!important;width:min(calc(100% - 36px),var(--width))!important;max-width:var(--width)!important;min-width:0!important;margin-inline:auto!important;overflow:hidden!important}
.dlp-header .dlp-nav .menu{display:flex!important;flex:1 1 auto!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important}
.dlp-header .dlp-nav .menu::-webkit-scrollbar{display:none!important}
.dlp-header .dlp-nav .menu>li{display:block!important;flex:0 0 auto!important;min-width:max-content!important}
.dlp-header .dlp-nav .menu>li>a{display:block!important;white-space:nowrap!important;padding:10px 10px!important;font-size:13px!important}
.dlp-header .dlp-nav .dlp-nav-actions{display:none!important}
.dlp-header .dlp-cats{width:100%!important;max-width:100%!important;overflow:hidden!important}
.dlp-header .dlp-cats>.dlp-container{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:8px!important;width:min(calc(100% - 36px),var(--width))!important;max-width:var(--width)!important;min-width:0!important;margin-inline:auto!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:thin!important}
.dlp-header .dlp-cats .dlp-pill{flex:0 0 auto!important;white-space:nowrap!important}

/* Hero cover: title is bottom-aligned and clamped, never pushed over the image top. */
.dlp-hero{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;gap:18px!important;width:100%!important;min-width:0!important}
.dlp-hero>*{min-width:0!important}
.dlp-lead{position:relative!important;min-width:0!important;min-height:410px!important;overflow:hidden!important}
.dlp-lead>a{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}
.dlp-lead>a>img{display:block!important;width:100%!important;height:100%!important;min-height:410px!important;object-fit:cover!important}
.dlp-lead-copy{position:absolute!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;inset:auto 0 0 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;max-width:100%!important;padding:clamp(16px,2vw,28px)!important;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.88) 100%)!important;overflow:hidden!important}
.dlp-lead-copy h1,.dlp-lead h1{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;max-width:100%!important;margin:9px 0 0!important;color:#fff!important;font-size:clamp(23px,2.35vw,36px)!important;font-weight:900!important;line-height:1.38!important;overflow:hidden!important;overflow-wrap:break-word!important;word-break:normal!important}
.dlp-lead-copy h1 a,.dlp-lead h1 a{color:#fff!important;text-decoration:none!important}
.dlp-hero-side{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(170px,1fr))!important;gap:14px!important;min-width:0!important;max-width:100%!important}
.dlp-hero .dlp-hero-side>.dlp-side-card{
 display:grid!important;
 grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
 grid-template-rows:minmax(0,1fr)!important;
 align-items:stretch!important;
 position:relative!important;
 width:100%!important;
 min-width:0!important;
 min-height:170px!important;
 max-height:230px!important;
 overflow:hidden!important;
}
.dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-thumb{
 grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;
 display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:170px!important;
 max-height:230px!important;aspect-ratio:auto!important;overflow:hidden!important;float:none!important;
}
.dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-thumb img{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
 max-width:none!important;object-fit:cover!important;
}
.dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-card-body{
 grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 width:100%!important;min-width:0!important;max-width:100%!important;max-height:230px!important;
 padding:clamp(9px,1.1vw,15px)!important;overflow:hidden!important;background:#fff!important;color:#0f2358!important;
}
.dlp-hero .dlp-hero-side>.dlp-side-card .dlp-label{position:static!important;display:inline-flex!important;flex:0 0 auto!important}
.dlp-hero .dlp-hero-side>.dlp-side-card h3{
 position:static!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important;
 width:100%!important;max-width:100%!important;margin:8px 0!important;padding:0!important;
 color:#0f2358!important;font-size:clamp(13px,1.08vw,16px)!important;font-weight:850!important;
 line-height:1.48!important;overflow:hidden!important;overflow-wrap:break-word!important;word-break:normal!important;
}
.dlp-hero .dlp-hero-side>.dlp-side-card h3 a{color:#0f2358!important}
.dlp-hero .dlp-hero-side>.dlp-side-card .dlp-meta{position:static!important;margin-top:3px!important;font-size:11px!important;line-height:1.4!important}
.dlp-shell,.dlp-article-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;min-width:0!important}
.dlp-content,.dlp-sidebar,.dlp-article-column{min-width:0!important;max-width:100%!important}
.dlp-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0!important;gap:15px!important}
.dlp-card-grid>.dlp-card{min-width:0!important;max-width:100%!important}
.dlp-card-grid .dlp-card-body{min-width:0!important;overflow:hidden!important}
.dlp-card-grid .dlp-card h3{font-size:clamp(13px,1.15vw,16px)!important;line-height:1.48!important;overflow-wrap:break-word!important;word-break:normal!important}
.dlp-category-block,.dlp-cat-body,.dlp-cat-feature,.dlp-cat-list{min-width:0!important;max-width:100%!important}
.dlp-cat-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important}
.dlp-footer-main{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr))!important}
.dlp-mobile-drawer{display:none!important;visibility:hidden!important;pointer-events:none!important}
.dlp-mobile-drawer.open{display:block!important;visibility:visible!important;pointer-events:auto!important}

@media(max-width:1100px) and (min-width:768px){
 .dlp-masthead{grid-template-columns:minmax(250px,.95fr) minmax(220px,1fr) minmax(180px,.7fr)!important;gap:10px!important}
 .dlp-masthead-date{min-height:138px!important;padding:12px!important}
 .dlp-date-line{font-size:16px!important}
 .dlp-time-pill{font-size:17px!important;padding-inline:10px!important}
 .dlp-today{font-size:13px!important}
 .dlp-social-button{flex-basis:50px!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}
 .dlp-social-button svg{width:28px!important;height:28px!important}
 .dlp-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)!important;gap:12px!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card{min-height:150px!important;max-height:190px!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-thumb{min-height:150px!important;max-height:190px!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-card-body{max-height:190px!important;padding:8px!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card h3{-webkit-line-clamp:3!important;font-size:13px!important}
 .dlp-shell,.dlp-article-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:16px!important}
 .dlp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .dlp-masthead{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-areas:"date" "brand" "social"!important;
  gap:9px!important;
  min-height:0!important;
  padding:10px 10px 12px!important;
  overflow:visible!important;
 }
 .dlp-masthead-date{
  grid-area:date!important;width:100%!important;min-height:104px!important;
  padding:10px 13px!important;gap:8px!important;border-radius:17px!important;
 }
 .dlp-date-line{min-height:0!important;align-items:center!important;gap:7px!important;font-size:16px!important;line-height:1.35!important}
 .dlp-date-icon{font-size:16px!important}
 .dlp-date-line time{font-size:15px!important}
 .dlp-time-line{justify-content:space-between!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important}
 .dlp-time-pill{min-height:39px!important;gap:7px!important;padding:7px 13px!important;font-size:16px!important}
 .dlp-time-pill>span{font-size:17px!important}
 .dlp-today{font-size:12px!important;white-space:nowrap!important}
 .dlp-today>span{font-size:13px!important}
 .dlp-masthead-brand{grid-area:brand!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:85px!important;padding:2px 0!important}
 .dlp-masthead-brand>a{justify-content:center!important}
 .dlp-masthead-brand video,.dlp-masthead-brand img,.dlp-masthead-brand .custom-logo{max-width:min(100%,190px)!important;max-height:78px!important}
 .dlp-masthead-social{grid-area:social!important;display:flex!important;flex-flow:row nowrap!important;justify-content:center!important;align-items:center!important;gap:13px!important;width:100%!important;padding:2px 0 4px!important}
 .dlp-social-button{flex:0 0 43px!important;width:43px!important;min-width:43px!important;max-width:43px!important;height:43px!important;min-height:43px!important;max-height:43px!important;border-radius:13px!important}
 .dlp-social-button svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important}
 .dlp-nav-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:44px!important;padding:4px 13px!important;background:#fff!important;border-top:1px solid #e8ebf0!important}
 .dlp-nav-tools .dlp-mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:0!important;background:transparent!important;color:#0f2358!important;font-size:22px!important}
 .dlp-nav-tools .dlp-icon{width:36px!important;height:36px!important;min-width:36px!important}
 .dlp-header .dlp-nav{display:none!important}
 .dlp-header .dlp-cats>.dlp-container{width:calc(100% - 18px)!important;gap:6px!important;padding-block:7px!important}
 .dlp-header .dlp-cats .dlp-pill{font-size:11px!important;padding:6px 9px!important}
 .dlp-hero{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
 .dlp-lead{min-height:270px!important}
 .dlp-lead>a>img{min-height:270px!important}
 .dlp-lead-copy{padding:16px!important}
 .dlp-lead-copy h1,.dlp-lead h1{font-size:clamp(20px,4.8vw,27px)!important;line-height:1.42!important;-webkit-line-clamp:3!important}
 .dlp-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:10px!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card{display:flex!important;flex-direction:column!important;max-height:none!important;min-height:0!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-thumb{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/10!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-thumb img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card>.dlp-card-body{display:block!important;max-height:none!important;padding:9px!important}
 .dlp-hero .dlp-hero-side>.dlp-side-card h3{font-size:12px!important;line-height:1.45!important;-webkit-line-clamp:4!important}
 .dlp-shell,.dlp-article-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
 .dlp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .dlp-cat-body{grid-template-columns:minmax(0,1fr)!important}
 .dlp-cat-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dlp-sidebar{position:static!important}
 .dlp-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dlp-footer-main>section:first-child{grid-column:1/-1!important}
}
@media(max-width:430px){
 .dlp-date-line,.dlp-date-line time{font-size:13px!important}
 .dlp-time-pill{font-size:14px!important;padding-inline:10px!important}
 .dlp-today{font-size:11px!important}
 .dlp-masthead-brand video,.dlp-masthead-brand img,.dlp-masthead-brand .custom-logo{max-width:170px!important;max-height:72px!important}
 .dlp-masthead-social{gap:10px!important}
 .dlp-social-button{flex-basis:40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}
 .dlp-lead{min-height:245px!important}
 .dlp-lead>a>img{min-height:245px!important}
 .dlp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dlp-footer-main{grid-template-columns:minmax(0,1fr)!important}
 .dlp-footer-main>section:first-child{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){.dlp-social-button{transition:none!important}}
