#descubra-arquivo-preview,
.darc-root{
  --darc-orange:#FF7B16;
  --darc-orange-soft:#FFF1E7;
  --darc-blue:#578E9E;
  --darc-blue-dark:#10283F;
  --darc-ink:#18232D;
  --darc-muted:#687986;
  --darc-line:#E2E8EC;
  --darc-bg:#F5F8FA;
  --darc-card:#FFFFFF;
  --darc-error:#8E342D;
  --darc-shadow:0 22px 60px rgba(16,40,63,.10);
  min-height:70vh;
  overflow:hidden;
  color:var(--darc-ink);
  background:#fff;
  font-family:Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
}
.darc-root *{box-sizing:border-box}
.darc-root [hidden]{display:none!important}
.darc-root a{color:inherit;text-decoration:none}
.darc-root button,
.darc-root input,
.darc-root select{font:inherit}
.darc-root button{cursor:pointer}
.darc-root img{display:block;max-width:100%}
.darc-root ::selection{background:var(--darc-blue);color:#fff}
.darc-shell{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}
.darc-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.darc-hero{
  position:relative;
  overflow:hidden;
  padding:48px 0 54px;
  background:
    radial-gradient(circle at 9% 5%,rgba(255,123,22,.11),transparent 27%),
    radial-gradient(circle at 93% 12%,rgba(87,142,158,.14),transparent 25%),
    linear-gradient(180deg,#fff 0%,#F7F9FA 100%);
}
.darc-hero:before{
  content:"";
  position:absolute;
  width:340px;
  height:340px;
  right:-150px;
  bottom:-205px;
  border:52px solid rgba(255,123,22,.055);
  border-radius:999px;
}
.darc-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:35px;
  color:var(--darc-muted);
  font-size:11px;
  font-weight:800;
}
.darc-breadcrumb a{
  color:var(--darc-blue)!important;
}
.darc-breadcrumb strong{
  color:var(--darc-blue-dark);
}
.darc-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  align-items:center;
  gap:50px;
}
.darc-hero-copy{max-width:820px}
.darc-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:33px;
  margin-bottom:17px;
  padding:0 13px;
  border:1px solid rgba(255,123,22,.22);
  border-radius:999px;
  background:var(--darc-orange-soft);
  color:#C65300;
  font-size:11px;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.darc-eyebrow:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--darc-orange);
  aspect-ratio:1/1;
}
.darc-hero h1{
  max-width:830px;
  margin:0 0 15px!important;
  color:var(--darc-blue-dark)!important;
  font-size:clamp(44px,6vw,74px)!important;
  line-height:1!important;
  letter-spacing:-.058em!important;
  text-wrap:balance;
}
.darc-hero-copy>p{
  max-width:730px;
  margin:0;
  color:var(--darc-muted);
  font-size:17px;
  line-height:1.7;
}
.darc-meta-row{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin-top:25px;
}
.darc-count{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--darc-line);
  border-radius:11px;
  background:#fff;
  color:var(--darc-blue-dark);
  font-size:12px;
  font-weight:900;
}
.darc-home-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--darc-orange)!important;
  font-size:12px;
  font-weight:900;
}
.darc-home-link b{font-size:15px}
.darc-hero-symbol{
  display:flex;
  align-items:center;
  justify-content:center;
  width:170px;
  height:170px;
  border:1px solid rgba(87,142,158,.22);
  border-radius:45px;
  background:rgba(255,255,255,.78);
  color:var(--darc-orange);
  box-shadow:var(--darc-shadow);
  transform:rotate(5deg);
}
.darc-hero-symbol span{
  font-size:92px;
  font-weight:950;
  line-height:1;
  letter-spacing:-.08em;
  transform:rotate(-5deg);
}

.darc-related{
  border-top:1px solid var(--darc-line);
  border-bottom:1px solid var(--darc-line);
  background:#fff;
}
.darc-related-row{
  min-height:78px;
  display:flex;
  align-items:center;
  gap:20px;
}
.darc-related-label{
  flex:0 0 auto;
  color:var(--darc-blue-dark);
  font-size:11px;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.darc-related-links{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:13px 2px;
  scrollbar-width:thin;
}
.darc-related-links a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 13px;
  border:1px solid var(--darc-line);
  border-radius:999px;
  background:#fff;
  color:var(--darc-blue-dark)!important;
  font-size:11px;
  font-weight:850;
  transition:.2s ease;
}

.darc-content{
  padding:66px 0 82px;
  background:var(--darc-bg);
}
.darc-toolbar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:27px;
}
.darc-toolbar-copy{max-width:530px}
.darc-toolbar-copy>span{
  display:block;
  margin-bottom:5px;
  color:var(--darc-orange);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.darc-toolbar h2{
  margin:0!important;
  color:var(--darc-blue-dark)!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.darc-toolbar-copy p{
  margin:8px 0 0;
  color:var(--darc-muted);
  font-size:12px;
}
.darc-filters{
  display:grid;
  grid-template-columns:minmax(210px,1fr) 165px auto;
  gap:8px;
  width:min(590px,100%);
}
.darc-search{
  position:relative;
  display:block;
}
.darc-search svg{
  position:absolute;
  top:50%;
  left:14px;
  width:17px;
  height:17px;
  color:var(--darc-blue);
  transform:translateY(-50%);
  pointer-events:none;
}
.darc-search input,
.darc-order select{
  width:100%;
  height:47px;
  border:1px solid var(--darc-line);
  border-radius:12px;
  outline:0;
  background:#fff;
  color:var(--darc-ink);
  font-size:12px;
}
.darc-search input{padding:0 13px 0 41px}
.darc-order select{padding:0 12px}
.darc-search input:focus,
.darc-order select:focus{
  border-color:var(--darc-blue)!important;
  box-shadow:0 0 0 3px rgba(87,142,158,.15)!important;
}
.darc-filter-button,
.darc-load-more,
.darc-empty button{
  min-height:47px;
  padding:0 17px;
  border:1px solid var(--darc-orange)!important;
  border-radius:12px!important;
  background:var(--darc-orange)!important;
  background-color:var(--darc-orange)!important;
  background-image:none!important;
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  box-shadow:none!important;
  transition:.2s ease;
}
.darc-feedback{
  margin-bottom:20px;
  padding:14px 16px;
  border:1px solid rgba(142,52,45,.2);
  border-radius:13px;
  background:#FFF1EF;
  color:var(--darc-error);
  font-size:12px;
  font-weight:800;
}

.darc-featured{margin-bottom:18px}
.darc-featured:empty{display:none}
.darc-featured-card{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  min-height:410px;
  overflow:hidden;
  border:1px solid var(--darc-line);
  border-radius:23px;
  background:#fff;
  box-shadow:0 18px 45px rgba(16,40,63,.065);
}
.darc-featured-media{
  position:relative;
  min-height:410px;
  overflow:hidden;
  background:linear-gradient(135deg,var(--darc-blue-dark),var(--darc-blue));
}
.darc-featured-media img,
.darc-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.35s ease;
}
.darc-image-fallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 25%,rgba(255,123,22,.32),transparent 28%),
    linear-gradient(135deg,var(--darc-blue-dark),var(--darc-blue));
  color:#fff;
  font-size:82px;
  font-weight:950;
}
.darc-featured-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
}
.darc-category-link{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--darc-orange-soft);
  color:var(--darc-orange-dark,#D95E00)!important;
  font-size:10px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.darc-featured-copy h3,
.darc-card-body h3{
  margin:13px 0 0!important;
  color:var(--darc-blue-dark)!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.darc-featured-copy h3{
  font-size:clamp(26px,3vw,40px)!important;
  line-height:1.1!important;
}
.darc-card-body h3{
  display:-webkit-box;
  min-height:58px;
  overflow:hidden;
  font-size:18px!important;
  line-height:1.34!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.darc-featured-copy>p{
  display:-webkit-box;
  margin:15px 0 0;
  overflow:hidden;
  color:var(--darc-muted);
  font-size:14px;
  line-height:1.65;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.darc-card-body>p{
  display:-webkit-box;
  min-height:59px;
  margin:10px 0 0;
  overflow:hidden;
  color:var(--darc-muted);
  font-size:12px;
  line-height:1.62;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.darc-card-meta{
  display:flex;
  align-items:center;
  gap:11px;
  flex-wrap:wrap;
  margin-top:15px;
  color:var(--darc-muted);
  font-size:10px;
  font-weight:800;
}
.darc-card-meta span{
  position:relative;
  padding-left:11px;
}
.darc-card-meta span:before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:3px;
  height:3px;
  border-radius:999px;
  background:var(--darc-orange);
  transform:translateY(-50%);
}
.darc-read-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  align-self:flex-start;
  margin-top:21px;
  color:var(--darc-orange)!important;
  font-size:11px;
  font-weight:950;
}
.darc-read-link b{font-size:15px}

.darc-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}
.darc-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--darc-line);
  border-radius:19px;
  background:#fff;
  transition:.23s ease;
}
.darc-card-media{
  position:relative;
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:linear-gradient(135deg,var(--darc-blue-dark),var(--darc-blue));
}
.darc-card-body{padding:17px}

.darc-empty{
  padding:62px 20px;
  border:1px dashed rgba(87,142,158,.4);
  border-radius:21px;
  background:#fff;
  text-align:center;
}
.darc-empty-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  margin:0 auto 16px;
  border-radius:17px;
  background:var(--darc-orange-soft);
  color:var(--darc-orange);
}
.darc-empty-icon svg{width:24px;height:24px}
.darc-empty h3{
  margin:0!important;
  color:var(--darc-blue-dark)!important;
  font-size:22px!important;
  font-weight:950!important;
}
.darc-empty p{
  margin:8px 0 18px;
  color:var(--darc-muted);
  font-size:12px;
}
.darc-empty button{
  min-width:135px;
}
.darc-loading{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
  margin-top:18px;
}
.darc-loading span{
  height:325px;
  border-radius:19px;
  background:linear-gradient(90deg,#E9EEF1,#F8FAFB,#E9EEF1);
  background-size:220% 100%;
  animation:darc-shimmer 1.35s linear infinite;
}
@keyframes darc-shimmer{to{background-position:-220% 0}}
.darc-load-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:30px;
}
.darc-load-more{
  min-width:205px;
}
.darc-load-more[disabled]{cursor:wait;opacity:.65}

.darc-unavailable{
  max-width:750px;
  margin:70px auto;
  padding:35px;
  border:1px solid #E2E8EC;
  border-radius:20px;
  background:#fff;
  text-align:center;
  font-family:Roboto,Arial,sans-serif;
}
.darc-unavailable h2{
  color:#10283F;
  font-size:30px;
}
.darc-unavailable p{color:#687986}
.darc-unavailable a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  margin-top:15px;
  padding:0 16px;
  border-radius:12px;
  background:#FF7B16;
  color:#fff;
  font-weight:900;
}

/* Proteção contra cores globais indesejadas */
.darc-root a:hover,
.darc-root a:focus,
.darc-root a:active,
.darc-root button:hover,
.darc-root button:focus,
.darc-root button:active{
  text-decoration:none!important;
}
.darc-root .darc-filter-button:hover,
.darc-root .darc-filter-button:focus,
.darc-root .darc-load-more:hover,
.darc-root .darc-load-more:focus,
.darc-root .darc-empty button:hover,
.darc-root .darc-empty button:focus{
  border-color:var(--darc-blue)!important;
  background:var(--darc-blue)!important;
  background-color:var(--darc-blue)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
}
.darc-root .darc-related-links a:hover,
.darc-root .darc-related-links a:focus{
  border-color:var(--darc-blue)!important;
  background:var(--darc-blue)!important;
  color:#fff!important;
}
.darc-root .darc-category-link:hover,
.darc-root .darc-category-link:focus,
.darc-root .darc-home-link:hover,
.darc-root .darc-home-link:focus,
.darc-root .darc-read-link:hover,
.darc-root .darc-read-link:focus{
  color:var(--darc-blue)!important;
}
.darc-root .darc-card:hover{
  border-color:rgba(87,142,158,.58)!important;
  box-shadow:var(--darc-shadow)!important;
  transform:translateY(-5px);
}
.darc-root .darc-card:hover img,
.darc-root .darc-featured-card:hover img{
  transform:scale(1.045);
}
.darc-root .darc-card:hover h3 a,
.darc-root .darc-featured-card:hover h3 a{
  color:var(--darc-blue)!important;
}

@media(max-width:1020px){
  .darc-hero-grid{grid-template-columns:1fr 145px}
  .darc-hero-symbol{width:140px;height:140px;border-radius:38px}
  .darc-hero-symbol span{font-size:75px}
  .darc-toolbar{display:block}
  .darc-filters{margin-top:20px;width:100%}
  .darc-featured-card{grid-template-columns:1.1fr .9fr}
}
@media(max-width:780px){
  .darc-shell{width:min(100% - 28px,1180px)}
  .darc-hero{padding:35px 0 43px}
  .darc-hero-grid{grid-template-columns:1fr}
  .darc-hero-symbol{display:none}
  .darc-related-row{display:block;padding:14px 0}
  .darc-related-label{display:block;margin-bottom:4px}
  .darc-related-links{padding:8px 1px 2px}
  .darc-filters{grid-template-columns:1fr 160px}
  .darc-filter-button{grid-column:1/-1}
  .darc-featured-card{grid-template-columns:1fr}
  .darc-featured-media{min-height:300px}
  .darc-grid,
  .darc-loading{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
  .darc-shell{width:min(100% - 22px,1180px)}
  .darc-hero h1{font-size:42px!important}
  .darc-hero-copy>p{font-size:15px}
  .darc-meta-row{display:grid}
  .darc-count{justify-content:center}
  .darc-home-link{justify-content:center}
  .darc-content{padding:48px 0 65px}
  .darc-filters{grid-template-columns:1fr}
  .darc-filter-button{grid-column:auto}
  .darc-featured-media{min-height:220px}
  .darc-featured-copy{padding:22px 18px}
  .darc-featured-copy h3{font-size:27px!important}
  .darc-grid,
  .darc-loading{grid-template-columns:1fr}
}
