
:root{--orange:#FF5A00;--graphite:#2B2F36;--gray:#6B7280;--soft:#F7F7F5;--line:#E8E8E5}
*{box-sizing:border-box} body{text-rendering:optimizeLegibility} a{transition:opacity .18s ease} a:hover{opacity:.72}
.dasnfy-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}
.dasnfy-header-inner{min-height:86px;gap:28px}.dasnfy-logo-link{display:flex;align-items:center;flex:0 0 auto;gap:10px;text-decoration:none}.dasnfy-logo{display:block;width:142px;height:auto}.dasnfy-logo-divider{display:block;width:1px;height:26px;background:#d7d9dd;flex:0 0 1px}.dasnfy-blog-label{display:flex;align-items:center;align-self:stretch;font-size:.9rem;font-weight:700;letter-spacing:.08em;color:#9CA3AF;line-height:1;border:0;padding:0}
.dasnfy-nav{margin-left:auto}.dasnfy-nav a{font-size:.92rem;font-weight:600;text-decoration:none;color:var(--graphite);position:relative;transition:color .18s ease,opacity .18s ease}.dasnfy-nav a:hover{color:var(--orange);opacity:1}.dasnfy-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--orange);transition:right .18s ease}.dasnfy-nav a:hover::after{right:0}

.dasnfy-main{padding-top:0;padding-bottom:0}.dasnfy-hero{padding:clamp(42px,5.5vw,72px) 0 clamp(44px,5.5vw,70px);max-width:980px;margin:auto}
.dasnfy-kicker,.dasnfy-kicker a{color:var(--orange)!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.dasnfy-hero h1{max-width:900px;font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.06em;margin:.14em 0 .28em;line-height:.98}
.dasnfy-hero-copy{max-width:710px;color:var(--gray);font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.55}
.dasnfy-hero-search{max-width:720px;margin-top:34px}.dasnfy-hero-search .wp-block-search__inside-wrapper{border:1px solid #d8d8d5;border-radius:10px;padding:6px;background:#fff}
.dasnfy-hero-search input{border:0!important;font-size:1rem;padding:12px 14px}.dasnfy-hero-search button{border-radius:7px;background:var(--graphite);color:#fff;border:0;padding:12px 22px}
.dasnfy-topics{gap:9px!important;margin-top:16px}.dasnfy-topics p{margin:0}.dasnfy-topics a{display:block;border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.82rem;text-decoration:none;color:var(--gray)}
.dasnfy-latest-head{border-top:1px solid var(--line);padding-top:38px;margin-bottom:24px}.dasnfy-latest-head h2{font-size:2rem;margin:0}.dasnfy-latest-head p{margin:0}.dasnfy-latest-head a{text-decoration:none;font-size:.9rem}
.dasnfy-feature-query{padding-bottom:88px}.dasnfy-feature-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);column-gap:48px;align-items:center}
.dasnfy-feature-card .wp-block-post-featured-image{grid-row:1/5;grid-column:1;margin:0}.dasnfy-feature-card .wp-block-post-featured-image img{border-radius:10px;width:100%;object-fit:cover}
.dasnfy-feature-card>*:not(.wp-block-post-featured-image){grid-column:2}.dasnfy-feature-card .wp-block-post-title{font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.035em;margin:.35rem 0 .65rem}.dasnfy-feature-card .wp-block-post-title a{text-decoration:none}
.dasnfy-feature-card .wp-block-post-excerpt{color:var(--gray)}.dasnfy-feature-card .wp-block-post-excerpt__more-link{color:var(--graphite);font-weight:700}
.dasnfy-help{background:var(--soft);padding:72px clamp(28px,5vw,64px);border-radius:14px;margin-bottom:88px}.dasnfy-help>h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:.2em 0 1.2em}
.dasnfy-help-grid{gap:0!important}.dasnfy-help-grid>.wp-block-column{padding:0 30px;border-left:1px solid #ddd}.dasnfy-help-grid>.wp-block-column:first-child{padding-left:0;border-left:0}.dasnfy-help-grid h3{font-size:1.25rem}.dasnfy-help-grid h3 a{text-decoration:none}.dasnfy-help-grid p{color:var(--gray);font-size:.92rem}
.dasnfy-service-strip{padding:58px 0 72px;border-top:1px solid var(--line);gap:32px}.dasnfy-service-strip h2{max-width:680px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;margin:.2em 0 0}.dasnfy-primary-button a{background:var(--orange)!important;color:#fff!important;border-radius:8px!important;padding:14px 22px!important;font-weight:700}
.dasnfy-article{padding-top:clamp(58px,8vw,100px);padding-bottom:90px}.dasnfy-article-head{margin-bottom:38px}.dasnfy-article-head .wp-block-post-title{font-size:clamp(2.7rem,5.5vw,4.8rem);letter-spacing:-.055em;max-width:980px;margin:.16em 0 .26em;line-height:1.02}
.dasnfy-deck{color:var(--gray);font-size:clamp(1.14rem,2vw,1.38rem);max-width:800px}.dasnfy-meta{color:var(--gray);font-size:.86rem;gap:18px;margin-top:22px}.dasnfy-meta p{margin:0}
.dasnfy-featured{margin-top:8px;margin-bottom:52px}.dasnfy-featured img{width:100%;max-height:650px;object-fit:cover;border-radius:10px}
.dasnfy-article .wp-block-post-content h2{font-size:clamp(1.55rem,3vw,2rem);margin-top:2.25em;letter-spacing:-.025em}.dasnfy-article .wp-block-post-content p,.dasnfy-article .wp-block-post-content li{font-size:1.05rem}
.dasnfy-article .wp-block-post-content a{text-decoration-thickness:1px;text-underline-offset:3px}.dasnfy-cta{margin-top:64px;padding:34px 38px;background:var(--soft);border-left:4px solid var(--orange);border-radius:8px}.dasnfy-cta h3{font-size:1.55rem;margin:.25em 0 .4em}.dasnfy-cta p{color:var(--gray)}
.dasnfy-list-item{border-top:1px solid var(--line);padding:30px 0}.dasnfy-list-item .wp-block-post-title a{text-decoration:none}
.dasnfy-footer{margin-top:0;padding:58px 24px 28px;background:var(--graphite);color:#fff}.dasnfy-footer-grid{align-items:flex-start!important;gap:70px}.dasnfy-footer-logo{width:130px;filter:brightness(0) invert(1);height:auto}.dasnfy-footer h4,.dasnfy-footer p,.dasnfy-footer a{color:#fff}.dasnfy-footer h4{margin-top:0}.dasnfy-footer p{font-size:.88rem;color:#d6d8db}.dasnfy-footer a{text-decoration:none}.dasnfy-copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;margin-top:40px!important;font-size:.75rem!important;color:#aeb2b8!important}
@media(max-width:900px){.dasnfy-nav{display:none}.dasnfy-search{margin-left:auto}.dasnfy-feature-card{display:block}.dasnfy-feature-card .wp-block-post-featured-image{margin-bottom:24px}.dasnfy-help-grid{display:block!important}.dasnfy-help-grid>.wp-block-column{padding:24px 0;border-left:0;border-top:1px solid #ddd}.dasnfy-help-grid>.wp-block-column:first-child{border-top:0}.dasnfy-service-strip{display:block!important}}
@media(max-width:600px){.dasnfy-header-inner{min-height:70px}.dasnfy-logo-link{gap:8px}.dasnfy-logo{width:124px}.dasnfy-logo-divider{display:block;height:22px}.dasnfy-blog-label{font-size:.76rem;letter-spacing:.07em}.dasnfy-hero{padding:38px 0 48px}.dasnfy-hero h1{font-size:2.75rem}.dasnfy-article-head .wp-block-post-title{font-size:2.6rem}.dasnfy-cta{padding:26px}.dasnfy-footer-grid{display:block!important}}

.dasnfy-footer-grid>div{min-width:150px}
.dasnfy-footer-grid h4{font-size:.92rem;letter-spacing:.01em}
.dasnfy-footer-grid a:hover{color:var(--orange);opacity:1}
@media(max-width:1050px){.dasnfy-footer-grid{gap:42px}}

/* v0.3.1 — ajuste cirúrgico do header */
@media (min-width: 901px) {
  .dasnfy-header-inner {
    display: flex;
    flex-wrap: nowrap !important;
    justify-content: space-between;
    align-items: center;
  }

  .dasnfy-logo-link {
    flex: 0 0 auto;
  }

  .dasnfy-nav {
    margin-left: auto !important;
    flex: 0 1 auto;
    white-space: nowrap;
  }

  .dasnfy-nav .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    white-space: nowrap;
  }

  .dasnfy-nav .wp-block-navigation-item,
  .dasnfy-nav .wp-block-navigation-item__content {
    white-space: nowrap !important;
  }
}

/* v0.4.0 — Home Editorial */
.dasnfy-latest-strip,.dasnfy-feature-zone{padding:42px 0 54px;border-top:1px solid var(--line)}
.dasnfy-latest-strip>h2,.dasnfy-feature-zone>h2{margin:0 0 24px;font-size:clamp(1.45rem,2vw,2rem)}
.dasnfy-latest-query .wp-block-post-template{gap:28px}
.dasnfy-news-card .wp-block-post-featured-image,.dasnfy-secondary-card .wp-block-post-featured-image,.dasnfy-main-feature .wp-block-post-featured-image{margin:0 0 14px;overflow:hidden;border-radius:14px}
.dasnfy-news-card img,.dasnfy-secondary-card img,.dasnfy-main-feature img{width:100%;height:100%;object-fit:cover}
.dasnfy-card-category{margin:0 0 8px;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.dasnfy-card-category a{color:var(--orange);text-decoration:none}
.dasnfy-news-card h3{font-size:1.15rem;line-height:1.25;margin:0 0 8px}
.dasnfy-news-card h3 a,.dasnfy-secondary-card h3 a,.dasnfy-main-feature h2 a{color:var(--graphite);text-decoration:none}
.dasnfy-news-card h3 a:hover,.dasnfy-secondary-card h3 a:hover,.dasnfy-main-feature h2 a:hover{color:var(--orange)}
.dasnfy-news-card .wp-block-post-excerpt{font-size:.92rem;color:var(--muted)}
.dasnfy-feature-grid{gap:clamp(30px,4vw,54px);align-items:flex-start}
.dasnfy-main-feature h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.12;margin:6px 0 12px}
.dasnfy-main-feature .wp-block-post-excerpt{color:var(--muted);line-height:1.65}
.dasnfy-main-feature .wp-block-post-excerpt__more-link{color:var(--orange);font-weight:700;text-decoration:none}
.dasnfy-secondary-column{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,38px)}
.dasnfy-secondary-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 18px}
.dasnfy-secondary-query .wp-block-post-template{display:block}
.dasnfy-secondary-card{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.dasnfy-secondary-card h3{font-size:1.08rem;line-height:1.28;margin:5px 0 0}
@media(max-width:900px){
 .dasnfy-latest-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .dasnfy-feature-grid{display:block}
 .dasnfy-secondary-column{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px;margin-top:34px}
 .dasnfy-secondary-query .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
@media(max-width:640px){
 .dasnfy-latest-query .wp-block-post-template,.dasnfy-secondary-query .wp-block-post-template{grid-template-columns:1fr!important}
}


/* v0.4.1 — ajuste de proporção da Home Editorial */
.dasnfy-latest-strip{
  width:min(1180px, calc(100% - 48px));
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-top:30px;
  padding-bottom:46px;
}
.dasnfy-latest-strip > h2,
.dasnfy-latest-strip > .dasnfy-latest-query{
  max-width:none !important;
  width:100%;
}
.dasnfy-latest-query .wp-block-post-template{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:30px;
}
.dasnfy-news-card{
  width:100%;
  max-width:none !important;
}
.dasnfy-news-card .wp-block-post-featured-image{
  width:100%;
}
@media(max-width:900px){
  .dasnfy-latest-strip{width:min(100% - 36px,1180px)}
  .dasnfy-latest-query .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  .dasnfy-latest-strip{width:min(100% - 28px,1180px)}
  .dasnfy-latest-query .wp-block-post-template{
    grid-template-columns:1fr !important;
  }
}


/* v0.4.3 — largura estrutural real do bloco Em destaque */
body .dasnfy-feature-zone.alignwide{
  width:min(1180px, calc(100% - 48px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body .dasnfy-feature-zone.alignwide > *{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

body .dasnfy-feature-zone .dasnfy-feature-grid.wp-block-columns{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:flex !important;
}

body .dasnfy-feature-zone .dasnfy-feature-grid > .wp-block-column:first-child{
  flex:0 0 calc(66.666% - 18px) !important;
  max-width:calc(66.666% - 18px) !important;
}

body .dasnfy-feature-zone .dasnfy-feature-grid > .wp-block-column.dasnfy-secondary-column{
  flex:1 1 33.333% !important;
  max-width:none !important;
}

body .dasnfy-feature-zone .wp-block-query,
body .dasnfy-feature-zone .wp-block-post-template,
body .dasnfy-feature-zone .wp-block-post{
  max-width:none !important;
}

@media(max-width:900px){
  body .dasnfy-feature-zone.alignwide{
    width:min(100% - 36px,1180px) !important;
  }
  body .dasnfy-feature-zone .dasnfy-feature-grid.wp-block-columns{
    display:block !important;
  }
  body .dasnfy-feature-zone .dasnfy-feature-grid > .wp-block-column:first-child,
  body .dasnfy-feature-zone .dasnfy-feature-grid > .wp-block-column.dasnfy-secondary-column{
    width:100% !important;
    max-width:none !important;
    flex:none !important;
  }
}

@media(max-width:640px){
  body .dasnfy-feature-zone.alignwide{
    width:min(100% - 28px,1180px) !important;
  }
}


/* v0.5.0 — Hero editorial e hierarquia da Home */
body .dasnfy-hero-editorial.alignfull{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding:0 !important;
  background:
    radial-gradient(circle at 78% 24%,rgba(255,107,0,.10),transparent 24%),
    linear-gradient(120deg,#20242a 0%,#2b2f36 58%,#22262c 100%);
  color:#fff;
  overflow:hidden;
  position:relative;
}
body .dasnfy-hero-editorial::after{
  content:"";position:absolute;right:-10vw;bottom:-220px;width:560px;height:560px;
  border:1px solid rgba(255,107,0,.22);border-radius:50%;pointer-events:none;
}
body .dasnfy-hero-inner{
  width:min(1180px,calc(100% - 48px)) !important;max-width:1180px !important;
  min-height:440px;margin:0 auto !important;padding:68px 0 !important;gap:64px;
  align-items:center;position:relative;z-index:1;
}
body .dasnfy-hero-content{flex:0 1 720px;max-width:720px !important;margin:0 !important}
body .dasnfy-hero-editorial h1{color:#fff;font-size:clamp(3.2rem,5.7vw,5.35rem);line-height:.98;letter-spacing:-.055em;margin:.16em 0 .28em}
body .dasnfy-hero-editorial .dasnfy-hero-copy{color:#d7dade;max-width:620px;font-size:clamp(1.05rem,1.65vw,1.28rem);line-height:1.55;margin-bottom:28px}
body .dasnfy-hero-link a{display:inline-block;color:#fff;text-decoration:none;font-weight:750;border-bottom:2px solid var(--orange);padding-bottom:4px}
body .dasnfy-hero-motion{flex:0 0 340px;max-width:340px !important;margin:0 !important;position:relative;min-height:285px}
body .dasnfy-hero-motion p{margin:0;position:relative;min-height:285px}
body .dasnfy-hero-motion span{
  position:absolute;right:0;display:inline-block;padding:11px 18px;border:1px solid rgba(255,255,255,.12);
  border-radius:999px;background:rgba(255,255,255,.045);color:#f2f3f4;font-size:.9rem;letter-spacing:.01em;
  backdrop-filter:blur(3px);animation:dasnfyFloat 7s ease-in-out infinite;
}
body .dasnfy-hero-motion span:nth-child(1){top:4px;right:66px;animation-delay:0s}
body .dasnfy-hero-motion span:nth-child(2){top:58px;right:8px;animation-delay:-1.3s}
body .dasnfy-hero-motion span:nth-child(3){top:119px;right:82px;animation-delay:-2.6s}
body .dasnfy-hero-motion span:nth-child(4){top:180px;right:22px;animation-delay:-3.9s}
body .dasnfy-hero-motion span:nth-child(5){top:238px;right:116px;animation-delay:-5.2s}
@keyframes dasnfyFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-10px,-7px,0)}}
#ultimas-materias{scroll-margin-top:24px}

@media(max-width:900px){
 body .dasnfy-hero-inner{width:min(100% - 36px,1180px)!important;min-height:auto;padding:58px 0!important;display:block!important}
 body .dasnfy-hero-content{max-width:760px!important}
 body .dasnfy-hero-motion{max-width:none!important;min-height:120px;margin-top:34px!important}
 body .dasnfy-hero-motion p{min-height:120px;display:flex;flex-wrap:wrap;gap:9px;align-content:flex-start}
 body .dasnfy-hero-motion span{position:static;animation:none}
}
@media(max-width:640px){
 body .dasnfy-hero-inner{width:min(100% - 28px,1180px)!important;padding:46px 0!important}
 body .dasnfy-hero-editorial h1{font-size:2.75rem}
 body .dasnfy-hero-motion{display:none}
}
@media(prefers-reduced-motion:reduce){body .dasnfy-hero-motion span{animation:none}}


/* v0.5.7 — logos Dasnfy Blog integradas; sem assinatura textual via CSS. */
.dasnfy-logo-link .dasnfy-logo{width:210px;height:auto;}
.dasnfy-logo-link::before,.dasnfy-logo-link::after{content:none!important;display:none!important;}
.dasnfy-logo-link .dasnfy-logo-divider,.dasnfy-logo-link .dasnfy-blog-label,.dasnfy-footer-blog-label{display:none!important;}
.dasnfy-footer-brand{display:flex;align-items:center;margin-bottom:0;}
.dasnfy-footer-brand .dasnfy-footer-logo-blog{width:210px;height:auto;filter:none;margin:0;}
@media(max-width:600px){.dasnfy-logo-link .dasnfy-logo{width:178px}.dasnfy-footer-brand .dasnfy-footer-logo-blog{width:178px}}
