.post-image{width:100%;height:100%;object-fit:cover}.article-wrap{width:min(850px,calc(100% - 36px));margin:52px auto 80px}.article-wrap h1{font-family:"Noto Serif",serif;color:var(--navy);font-size:44px;line-height:1.13;margin:10px 0 14px}.article-subtitle{font-family:"Noto Serif",serif;color:#56646e;font-size:20px}.article-meta{font-size:12px;color:#7b8790;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:24px 0}.article-cover{margin:24px 0 34px;max-height:520px;width:100%;object-fit:cover}.article-content{font-family:"Noto Serif",serif;font-size:18px;line-height:1.78;color:#26343e}.article-content h2,.article-content h3{color:var(--navy);line-height:1.25;margin-top:1.8em}.article-content a{color:#8f6d22;text-decoration:underline}.article-content blockquote{border-left:4px solid var(--gold);margin:1.5em 0;padding:.2em 0 .2em 1.2em;color:#4d5a63}.listing{padding:55px 0 80px}.listing h1{font-family:"Noto Serif",serif;color:var(--navy);font-size:40px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.listing-card{background:#fff;border:1px solid #e0e4e6}.listing-card img{height:190px;width:100%;object-fit:cover}.listing-card .body{padding:20px}.listing-card h2{font-family:"Noto Serif",serif;color:var(--navy);font-size:21px;line-height:1.28}.placeholder-visual{height:100%;width:100%;background:linear-gradient(135deg,#173f5d,#0b2740);display:flex;align-items:end;padding:18px;color:#e3c36a;font-family:"Noto Serif",serif;font-size:28px}.empty-note{padding:22px;background:#fff;border-left:4px solid var(--gold)}@media(max-width:760px){.article-wrap h1{font-size:32px}.article-content{font-size:17px}.listing-grid{grid-template-columns:1fr}}


/* DU PATCH 10/09/2026 — miniaturas e editor editorial */
/* Miniaturas laterais: mostrar a capa inteira, sem recorte e sem o símbolo do placeholder. */
.side-card .mini-visual.has-image{background:#123a59;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}
.side-card .mini-visual.has-image:after{display:none!important;content:none!important}
.side-card .mini-visual.has-image .post-image{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:#123a59}

/* Corpo editorial: padrão justificado. Títulos, citações e listas permanecem à esquerda. */
.article-content p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
.article-content h2,.article-content h3,.article-content h4,.article-content blockquote,.article-content ul,.article-content ol{text-align:left}
.article-content .align-left{text-align:left!important}
.article-content .align-center{text-align:center!important}
.article-content .align-right{text-align:right!important}
.article-content .align-justify{text-align:justify!important;text-justify:inter-word}

/* === DU Editor Pro — renderização dos conteúdos === */
.article-content blockquote{
  font-size:16px;
  font-style:italic;
  line-height:1.62;
  border-left:4px solid var(--gold);
  margin:1.7em 0;
  padding:.35em 0 .35em 1.2em;
  color:#52616b;
}
.article-content font[size="1"]{font-size:.72em}.article-content font[size="2"]{font-size:.86em}.article-content font[size="3"]{font-size:1em}.article-content font[size="4"]{font-size:1.16em}.article-content font[size="5"]{font-size:1.34em}.article-content font[size="6"]{font-size:1.55em}.article-content font[size="7"]{font-size:1.8em}
.article-content s,.article-content strike{text-decoration:line-through}
.article-content .du-inline-image{margin:2em auto;text-align:center}
.article-content .du-inline-image img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border-radius:2px}
.article-content .du-img-small{max-width:35%}.article-content .du-img-medium{max-width:65%}.article-content .du-img-full{max-width:100%}
.article-content figcaption{font-family:"Noto Sans",sans-serif;font-size:12px;line-height:1.5;color:#74818a;font-style:italic;margin-top:8px;text-align:center}
.article-content table{width:100%;border-collapse:collapse;margin:2em 0;font-family:"Noto Sans",sans-serif;font-size:14px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.article-content th,.article-content td{border:1px solid #d4dadd;padding:10px 12px;text-align:left;vertical-align:top;min-width:120px}
.article-content th{background:#eef1f2;color:var(--navy);font-weight:700}
.article-content tbody tr:nth-child(even) td{background:#faf9f6}
@media(max-width:760px){.article-content .du-img-small,.article-content .du-img-medium,.article-content .du-img-full{max-width:100%}.article-content blockquote{font-size:.92em}}


/* =========================================================
   DIREITO EM USO — Produtos V2
   ========================================================= */
.du-home-products-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.du-home-products-head h2{margin:.15em 0 .25em}
.du-home-products-head p{max-width:720px;margin:0;color:#d7e0e6;line-height:1.65}
.du-home-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.du-home-product-card{background:#f8f5ed;border:1px solid rgba(201,163,74,.25);display:flex;flex-direction:column;min-height:100%}
.du-home-product-cover{height:270px;padding:22px;background:#09243a;display:flex;align-items:center;justify-content:center;text-decoration:none}
.du-home-product-cover img{max-width:100%;max-height:100%;object-fit:contain}
.du-home-product-cover span{font:600 48px 'Noto Serif',serif;color:#d7b75f}
.du-home-product-copy{padding:22px;color:#405666}
.du-home-product-copy h3{font:600 23px/1.18 'Noto Serif',serif;margin:8px 0 10px}
.du-home-product-copy h3 a{color:#0b2740;text-decoration:none}
.du-home-product-copy p{color:#5f6e78;line-height:1.6;min-height:76px}

.du-products-hero{padding:60px 0 42px;background:#f8f5ed;border-bottom:1px solid #e8dfcf}
.du-products-hero h1{font:600 clamp(42px,6vw,72px)/1.03 'Noto Serif',serif;color:#0b2740;margin:8px 0 16px}
.du-products-hero p{max-width:820px;font-size:18px;line-height:1.75;color:#586772}
.du-products-catalog{padding:58px 0 86px;background:#fff}
.du-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.du-product-card{border:1px solid #e4ddcf;background:#fbf9f4;display:flex;flex-direction:column}
.du-product-card-cover{height:360px;background:#0b2740;display:flex;align-items:center;justify-content:center;padding:28px;text-decoration:none}
.du-product-card-cover img{max-width:100%;max-height:100%;object-fit:contain}
.du-product-card-cover span{font:600 52px 'Noto Serif',serif;color:#d7b75f}
.du-product-card-body{padding:26px;display:flex;flex:1;flex-direction:column}
.du-product-card-body h2{font:600 26px/1.18 'Noto Serif',serif;margin:9px 0 12px}
.du-product-card-body h2 a{color:#0b2740;text-decoration:none}
.du-product-card-body p{color:#586772;line-height:1.65;margin:0 0 22px}
.du-product-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid #e6dfd3;display:flex;align-items:end;justify-content:space-between;gap:14px}
.du-product-price small{display:block;color:#7c8790;text-decoration:line-through;margin-bottom:3px}
.du-product-price strong{font:600 24px 'Noto Serif',serif;color:#0b2740}

.du-product-detail{background:#f8f5ed;color:#0b2740}
.du-product-detail-hero{padding:58px 0 62px;border-bottom:1px solid #e3dac7}
.du-product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:64px;align-items:center}
.du-product-detail h1{font:600 clamp(44px,5.4vw,76px)/1.02 'Noto Serif',serif;margin:16px 0 18px;letter-spacing:-.02em}
.du-product-subtitle{font:600 21px/1.45 'Noto Serif',serif;color:#24465e;margin-bottom:18px}
.du-product-lead{font-size:18px;line-height:1.75;color:#526675;max-width:760px}
.du-product-buyline{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.du-product-price-large{font:700 34px 'Noto Serif',serif;color:#0b2740}
.du-product-price-large small{display:block;font:500 13px 'Noto Sans',sans-serif;color:#7a858c;text-decoration:line-through}
.du-product-main-visual{border:1px solid #ddcfad;background:#fff;padding:28px;min-height:420px;display:flex;align-items:center;justify-content:center}
.du-product-main-visual img{max-width:100%;max-height:520px;object-fit:contain}
.du-product-main-visual span{font:600 64px 'Noto Serif',serif;color:#d2a33f}
.du-product-detail-section{padding:72px 0;background:#fff}
.du-product-detail-section.alt{background:#f8f5ed}
.du-product-detail-section h2{font:600 clamp(34px,4vw,52px)/1.12 'Noto Serif',serif;margin:8px 0 26px;color:#0b2740}
.du-product-section-intro{max-width:760px;color:#5a6b76;font-size:17px;line-height:1.7;margin-bottom:34px}
.du-product-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.du-product-info-panel{border:1px solid #e2dbce;background:#fbf9f4;padding:30px}
.du-product-info-panel ul{list-style:none;margin:18px 0 0;padding:0}
.du-product-info-panel li{padding:12px 0;border-bottom:1px solid #e8e1d7;color:#304d60;line-height:1.5}
.du-product-info-panel li:before{content:"—";color:#c18f28;margin-right:10px;font-weight:700}
.du-product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.du-product-gallery figure{margin:0;border:1px solid #e0d8ca;background:#fff;padding:14px}
.du-product-gallery img{width:100%;height:520px;object-fit:contain;display:block;background:#f7f4ed}
.du-product-final{padding:68px 0;background:#0b2740;color:#fff}
.du-product-final-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.du-product-final h2{font:600 clamp(32px,4vw,48px) 'Noto Serif',serif;margin:8px 0}
.du-product-final p{color:#dbe3e8;margin:0;max-width:760px}
.du-product-final-price{font:700 30px 'Noto Serif',serif;color:#fff;margin-bottom:12px}

@media(max-width:980px){
 .du-home-products-grid,.du-product-cards{grid-template-columns:repeat(2,1fr)}
 .du-product-detail-grid,.du-product-info-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
 .du-home-products-head{display:block}
 .du-home-products-head .button-gold{margin-top:18px}
 .du-home-products-grid,.du-product-cards,.du-product-gallery{grid-template-columns:1fr}
 .du-product-card-cover{height:310px}
 .du-product-final-inner{display:block}
 .du-product-final .button-gold{margin-top:18px;display:inline-block}
}
