/* Design e Moda — acabamento visual (Qartt, 2026-11-05). Cores = paleta do tema (Blocksy). */
:root{--dm-serif:"Playfair Display",Georgia,"Times New Roman",serif;--dm-r:14px;--dm-sh:0 1px 3px rgba(25,42,61,.06),0 10px 28px rgba(25,42,61,.07);--dm-sh2:0 2px 6px rgba(25,42,61,.08),0 18px 40px rgba(25,42,61,.12)}

/* Tipografia de revista nos títulos */
h1,h2,h3,.page-title,.entry-title,.ultp-block-title,.ct-author-name .page-title{font-family:var(--dm-serif)!important;letter-spacing:-.01em}
.ultp-block-title a{font-family:var(--dm-serif)!important;font-weight:700!important}

/* Cards das listas (PostX) */
.ultp-block-item{background:#fff;border-radius:var(--dm-r);overflow:hidden;box-shadow:var(--dm-sh);transition:transform .25s ease,box-shadow .25s ease;margin-bottom:6px}
.ultp-block-item:hover{transform:translateY(-4px);box-shadow:var(--dm-sh2)}
.ultp-block-entry-content{display:flex;flex-direction:column}
.ultp-block-entry-content>.ultp-block-image{order:-1;margin:0 0 16px!important;overflow:hidden;border-radius:0!important}
.ultp-block-image img{width:100%!important;aspect-ratio:16/10;object-fit:cover;border-radius:0!important;transition:transform .5s ease}
.ultp-block-item:hover .ultp-block-image img{transform:scale(1.04)}
.ultp-block-entry-heading,.ultp-block-content{padding-left:20px;padding-right:20px}
.ultp-block-content{padding-bottom:20px}
.ultp-block-excerpt p{color:var(--theme-palette-color-3);line-height:1.65}
.ultp-block-readmore a{font-weight:600!important;color:var(--theme-palette-color-1)!important}

/* Etiquetas de categoria em pílula */
.ultp-category-in a,.entry-meta .meta-categories a,.ct-meta-element-category a{border-radius:999px!important;padding:4px 11px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;line-height:1.6!important}

/* Cartões nativos do tema (arquivos/categorias) */
.entries[data-cards] article,.entries .entry-card{border-radius:var(--dm-r);overflow:hidden;box-shadow:var(--dm-sh);transition:transform .25s ease,box-shadow .25s ease}
.entries[data-cards] article:hover{transform:translateY(-4px);box-shadow:var(--dm-sh2)}

/* Cabeçalho: menu com sublinhado animado */
.ct-header [data-id="menu"] .ct-menu-link{position:relative}
.ct-header [data-id="menu"] > ul > li > .ct-menu-link:after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.ct-header [data-id="menu"] > ul > li:hover > .ct-menu-link:after,.ct-header [data-id="menu"] > ul > li.current-menu-item > .ct-menu-link:after{transform:scaleX(1)}

/* Leitura dos artigos */
.single .entry-content{font-size:1.1rem;line-height:1.8}
.single .entry-content>p:first-of-type{font-size:1.2rem;line-height:1.7;color:var(--theme-palette-color-4)}
.single .entry-content h2{margin-top:2.2em;padding-bottom:.4em;border-bottom:2px solid var(--theme-palette-color-5)}
.single .entry-content h3{margin-top:1.6em}
.single .entry-content a{text-underline-offset:3px;text-decoration-thickness:1px}
.single .entry-content img{border-radius:12px}
.single .entry-content table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto;border-radius:12px;box-shadow:var(--dm-sh);margin:1.6em 0}
.single .entry-content th{background:var(--theme-palette-color-4);color:#fff;text-align:left;font-weight:600}
.single .entry-content th,.single .entry-content td{padding:12px 14px;border-bottom:1px solid var(--theme-palette-color-5);vertical-align:top}
.single .entry-content tr:nth-child(even) td{background:var(--theme-palette-color-7)}
.single .entry-content blockquote{margin:1.8em 0;padding:1em 1.4em;border-left:4px solid var(--theme-palette-color-1);background:var(--theme-palette-color-6);border-radius:0 12px 12px 0;font-family:var(--dm-serif);font-size:1.15em}
.single .entry-content ul li::marker,.single .entry-content ol li::marker{color:var(--theme-palette-color-1);font-weight:700}
.dmr-fontes{font-size:.9rem;line-height:1.6}
.dmr-fontes a{word-break:break-word}

/* Caixa de autor nos posts */
.author-box{border-radius:var(--dm-r)!important;box-shadow:var(--dm-sh)}
.author-box img{border-radius:50%}

/* Botões */
.ct-button,.wp-block-button__link,button[type=submit],input[type=submit]{border-radius:999px!important}

@media (max-width:689px){.single .entry-content{font-size:1.03rem}.single .entry-content>p:first-of-type{font-size:1.08rem}.ultp-block-entry-heading,.ultp-block-content{padding-left:16px;padding-right:16px}}
@media (prefers-reduced-motion:reduce){.ultp-block-item,.ultp-block-image img,.entries article{transition:none!important}.ultp-block-item:hover,.ultp-block-item:hover .ultp-block-image img{transform:none!important}}

/* ===== Topo ===== */
#header{position:sticky;top:0;z-index:60;box-shadow:0 2px 18px rgba(0,0,0,.18)}
body.admin-bar #header{top:32px}
@media (max-width:782px){body.admin-bar #header{top:0}}
#header [data-row*="middle"]{--height:84px}
#header [data-row*="middle"]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--theme-palette-color-1),#c9a227 55%,var(--theme-palette-color-1))}
#header [data-row*="middle"]{position:relative}
#header .site-logo-container img{max-height:58px;width:auto}
#header [data-id="menu"] > ul > li > .ct-menu-link{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
#header .ct-header-search svg,#header .ct-header-trigger svg{transition:transform .2s}
#header .ct-header-search:hover svg{transform:scale(1.12)}
#header .sub-menu{border-radius:12px;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.22)}

/* ===== Rodapé ===== */
footer.ct-footer,footer#footer.ct-footer{background:#0d0d0f!important;background-color:#0d0d0f!important;color:#c4ccd6}
footer.ct-footer [data-row]{background:transparent!important}
footer.ct-footer [data-row*="middle"]{padding-top:56px;padding-bottom:40px;border-top:3px solid #c9a227}
footer.ct-footer [data-row*="bottom"]{border-top:1px solid rgba(255,255,255,.08)}
footer.ct-footer h1,footer.ct-footer h2,footer.ct-footer h3,footer.ct-footer h4,footer.ct-footer .widget-title,footer.ct-footer strong{color:#fff!important}
footer.ct-footer h2,footer.ct-footer h3,footer.ct-footer .widget-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
footer.ct-footer a{color:#c4ccd6!important;text-decoration:none;transition:color .2s,padding .2s}
footer.ct-footer a:hover{color:#fff!important}
footer.ct-footer .widget_nav_menu li a:hover{padding-left:4px}
footer.ct-footer p,footer.ct-footer li{font-size:14.5px;line-height:1.8}
footer.ct-footer .ct-footer-copyright{color:#8e99a8;font-size:13px;letter-spacing:.02em}
footer.ct-footer img{border-radius:10px}

/* ===== Home: detalhes ===== */
.ultp-block-excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ultp-block-meta{opacity:.8}
.ultp-heading-wrap .ultp-heading-inner,.ultp-heading-wrap h2{font-family:var(--dm-serif)!important}
.ct-container-full>article .entry-content>*:first-child{margin-top:12px}

/* ===== Páginas internas ===== */
.hero-section[data-type="type-2"]{background:linear-gradient(180deg,var(--theme-palette-color-6),#fff)}
.hero-section .page-title{font-size:clamp(30px,4.2vw,46px)!important;line-height:1.15}
.hero-section .page-description{font-size:1.05rem}
.hero-section .ct-breadcrumbs,.hero-section .entry-meta{font-size:13px;letter-spacing:.04em}
.single .ct-featured-image img,.single .entry-content>figure:first-child img{border-radius:16px;box-shadow:0 10px 30px rgba(25,42,61,.12)}
.single .entry-header .page-title{font-size:clamp(30px,4vw,44px)!important;line-height:1.18}
aside .ct-widget,#sidebar .ct-widget{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 3px rgba(25,42,61,.06),0 8px 22px rgba(25,42,61,.06);margin-bottom:22px}
aside .ct-widget h2,aside .ct-widget .widget-title,#sidebar .widget-title{font-size:1.15rem!important;margin-bottom:12px}
aside .wp-block-latest-posts li,aside .widget_recent_entries li{padding:8px 0;border-bottom:1px solid var(--theme-palette-color-5);line-height:1.45}
aside .wp-block-latest-posts li:last-child,aside .widget_recent_entries li:last-child{border-bottom:0}
aside input[type=search],aside .wp-block-search__input{border-radius:999px!important;padding-left:16px!important}
.ct-pagination a,.ct-pagination span{border-radius:999px!important}
.entry-tags a,.ct-post-tags a{border-radius:999px!important}
.post-navigation,.ct-related-posts{border-radius:14px}
.ct-related-posts article{border-radius:12px;overflow:hidden}

/* ===== Página Figurinista em Belo Horizonte (.dm-fig) ===== */
.dm-fig{--dm-gold:#c9a227}
.dm-fig__hero{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;margin:8px 0 28px}
.dm-fig__foto{margin:0}
.dm-fig__foto img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:50%!important;box-shadow:0 0 0 6px #fff,0 0 0 8px var(--dm-gold),0 18px 40px rgba(25,42,61,.18)}
.dm-fig__kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dm-gold)}
.dm-fig h1{font-family:var(--dm-serif);font-size:clamp(30px,4.2vw,46px);line-height:1.12;margin:0 0 16px;color:var(--theme-palette-color-4)}
.dm-fig__cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.dm-fig__btn{display:inline-block;padding:13px 24px;border-radius:999px;background:var(--theme-palette-color-4);color:#fff!important;font-weight:700;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.dm-fig__btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,42,61,.25)}
.dm-fig__btn--sec{background:transparent;color:var(--theme-palette-color-4)!important;border:2px solid var(--theme-palette-color-4)}
.dm-fig__selos{list-style:none!important;padding:0!important;margin:0 0 34px!important;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dm-fig__selos li{margin:0!important;background:#fff;border-radius:14px;padding:18px 12px;text-align:center;box-shadow:0 1px 3px rgba(25,42,61,.06),0 8px 22px rgba(25,42,61,.06);font-size:.9rem;line-height:1.35;color:var(--theme-palette-color-3)}
.dm-fig__selos li::marker{content:""}
.dm-fig__selos strong{display:block;font-family:var(--dm-serif);font-size:1.9rem;line-height:1.1;color:var(--theme-palette-color-4);margin-bottom:4px}
.dm-fig__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:10px 0 24px}
.dm-fig__card{background:#fff;border-radius:14px;padding:20px 22px;border-top:3px solid var(--dm-gold);box-shadow:0 1px 3px rgba(25,42,61,.06),0 8px 22px rgba(25,42,61,.06)}
.dm-fig__card h3{margin:0 0 8px!important;font-size:1.15rem}
.dm-fig__card p{margin:0;font-size:.98rem;line-height:1.65}
.dm-fig__final{margin:40px 0 10px;padding:34px 28px;border-radius:18px;background:#0d0d0f;color:#c4ccd6;text-align:center}
.dm-fig__final-t{font-family:var(--dm-serif);font-size:1.7rem;color:#fff;margin:0 0 6px}
.dm-fig__final .dm-fig__btn{background:var(--dm-gold);color:#0d0d0f!important}
@media (max-width:760px){.dm-fig__hero{grid-template-columns:1fr;text-align:center;gap:20px}.dm-fig__foto{max-width:220px;margin:0 auto}.dm-fig__cta{justify-content:center}.dm-fig__selos{grid-template-columns:repeat(2,1fr)}.dm-fig__cards{grid-template-columns:1fr}}
.entry-content .dm-fig{max-width:1080px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:border-box}
.entry-content .dm-fig>*{max-width:none!important;margin-left:0;margin-right:0}
.entry-content:has(.dm-fig) #ez-toc-container{display:none!important}

/* ===== Barra lateral (widgets .dm-sb) ===== */
.ct-sidebar .ct-widget{background:#fff;border-radius:16px;padding:22px!important;box-shadow:0 1px 3px rgba(25,42,61,.06),0 10px 26px rgba(25,42,61,.07);margin-bottom:22px!important}
.ct-sidebar .ct-widget:has(.dm-sb--mapa){padding:0!important;overflow:hidden}
.dm-sb__t{font-family:var(--dm-serif);font-size:1.25rem;font-weight:700;color:var(--theme-palette-color-4);margin:0 0 12px!important;line-height:1.25}
.dm-sb--sobre{text-align:center}
.dm-sb--sobre img{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 6px #c9a227;margin:4px auto 12px;display:block}
.dm-sb--sobre p{font-size:.93rem;line-height:1.6;margin:0 0 12px}
.dm-sb__links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0!important}
.dm-sb__links a{flex:1 1 auto;padding:9px 12px;border-radius:999px;border:1.5px solid var(--theme-palette-color-4);color:var(--theme-palette-color-4)!important;font-size:.85rem;font-weight:700;text-decoration:none!important}
.dm-sb__links a:first-child{background:var(--theme-palette-color-4);color:#fff!important}
.dm-sb__tool{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:11px 12px;margin-bottom:8px;border-radius:12px;background:var(--theme-palette-color-6);text-decoration:none!important;transition:background .2s,transform .2s}
.dm-sb__tool:hover{background:#fff4d6;transform:translateX(3px)}
.dm-sb__tool span{grid-row:1/3;font-size:24px;text-align:center}
.dm-sb__tool b{color:var(--theme-palette-color-4);font-size:.95rem;line-height:1.3}
.dm-sb__tool small{color:var(--theme-palette-color-3);font-size:.8rem}
.dm-sb--guias ul{list-style:none;margin:0;padding:0}
.dm-sb--guias li{border-bottom:1px solid var(--theme-palette-color-5)}
.dm-sb--guias li:last-child{border-bottom:0}
.dm-sb--guias a{display:block;padding:9px 0;font-weight:600;color:var(--theme-palette-color-4)!important;text-decoration:none!important}
.dm-sb--guias a:before{content:"→";color:#c9a227;margin-right:8px;font-weight:700}
.dm-sb--guias a:hover{color:var(--theme-palette-color-1)!important}
.dm-sb .wp-block-latest-posts{margin:0!important;padding:0!important}
.dm-sb .wp-block-latest-posts li{display:flow-root;padding:9px 0;border-bottom:1px solid var(--theme-palette-color-5);margin:0!important}
.dm-sb .wp-block-latest-posts li:last-child{border-bottom:0}
.dm-sb .wp-block-latest-posts__featured-image img{width:64px!important;height:64px!important;object-fit:cover;border-radius:10px}
.dm-sb .wp-block-latest-posts__featured-image.alignleft{margin:0 12px 0 0!important}
.dm-sb .wp-block-latest-posts__post-title{font-weight:600;font-size:.92rem;line-height:1.35;color:var(--theme-palette-color-4)!important;text-decoration:none!important}
.dm-sb .wp-block-latest-posts__post-date{font-size:.78rem;color:var(--theme-palette-color-3);margin-top:3px}
.dm-sb__mais{margin:10px 0 0!important;font-weight:700;font-size:.9rem}
.dm-sb--mapa{display:block;padding:24px 22px;background:linear-gradient(135deg,#0d0d0f,#2b2b31);color:#d9dee5!important;text-decoration:none!important;font-size:.9rem;line-height:1.5}
.dm-sb--mapa .dm-sb__t{display:block;color:#fff;font-size:1.5rem;margin:2px 0 6px!important}
.dm-sb__kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9a227}
.ct-sidebar .wp-block-search__input{border-radius:999px!important;padding:10px 16px!important}
.ct-sidebar .wp-block-search__button{border-radius:999px!important}
@media (max-width:999px){.ct-sidebar{margin-top:30px}}

/* ===== Home: seções (dm-home-*) ===== */
.dm-kicker{margin:0 0 6px!important;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c9a227}
.dm-home-hero{max-width:900px;margin:26px auto 34px!important;text-align:center}
.dm-home-hero h1{font-family:var(--dm-serif);font-size:clamp(32px,5vw,54px);line-height:1.08;margin:0 0 14px;color:var(--theme-palette-color-4)}
.dm-home-hero>p:not(.dm-kicker){font-size:1.12rem;line-height:1.65;color:var(--theme-palette-color-3);max-width:720px;margin:0 auto 20px}
.dm-home-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.dm-home-chips a{padding:10px 16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(25,42,61,.08),0 6px 18px rgba(25,42,61,.07);color:var(--theme-palette-color-4)!important;font-weight:600;font-size:.92rem;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.dm-home-chips a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,42,61,.14)}
.dm-home-sec{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:40px auto 18px!important;padding-bottom:10px;border-bottom:2px solid var(--theme-palette-color-5);position:relative}
.dm-home-sec:after{content:"";position:absolute;left:0;bottom:-2px;width:70px;height:2px;background:#c9a227}
.dm-home-sec h2{font-family:var(--dm-serif);font-size:clamp(24px,3vw,32px);margin:0;color:var(--theme-palette-color-4)}
.dm-home-sec a{font-weight:700;font-size:.92rem;white-space:nowrap;text-decoration:none!important}
.dm-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dm-home-card{display:block;padding:22px;border-radius:16px;background:#fff;border-top:3px solid #c9a227;box-shadow:0 1px 3px rgba(25,42,61,.06),0 10px 26px rgba(25,42,61,.07);text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.dm-home-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(25,42,61,.12)}
.dm-home-card b{display:block;font-family:var(--dm-serif);font-size:1.25rem;color:var(--theme-palette-color-4);margin-bottom:6px}
.dm-home-card span{color:var(--theme-palette-color-3);font-size:.95rem}
.dm-home-tools{margin:48px auto!important;padding:36px 30px;border-radius:20px;background:#0d0d0f;text-align:center}
.dm-home-tools h2{font-family:var(--dm-serif);color:#fff;font-size:clamp(26px,3.4vw,36px);margin:0 0 22px}
.dm-home-tool{display:block;padding:22px 18px;border-radius:16px;background:#1b1b20;text-decoration:none!important;transition:background .2s,transform .2s}
.dm-home-tool:hover{background:#26262d;transform:translateY(-3px)}
.dm-home-tool span{display:block;font-size:30px;margin-bottom:8px}
.dm-home-tool b{display:block;color:#fff;font-size:1.05rem;margin-bottom:4px}
.dm-home-tool small{color:#aeb7c2;font-size:.88rem}
.dm-home-quem{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;margin:48px auto 20px!important;padding:30px;border-radius:20px;background:#fff;box-shadow:0 1px 3px rgba(25,42,61,.06),0 10px 26px rgba(25,42,61,.07)}
.dm-home-quem img{width:160px;height:160px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #fff,0 0 0 7px #c9a227}
.dm-home-quem h2{font-family:var(--dm-serif);margin:0 0 8px;font-size:2rem;color:var(--theme-palette-color-4)}
.dm-home-quem p{margin:0 0 12px;line-height:1.65}
.dm-home-quem__links{display:flex;flex-wrap:wrap;gap:10px}
.dm-home-quem__links a{padding:10px 18px;border-radius:999px;background:var(--theme-palette-color-4);color:#fff!important;font-weight:700;font-size:.9rem;text-decoration:none!important}
.dm-home-quem__links a+a{background:transparent;color:var(--theme-palette-color-4)!important;border:2px solid var(--theme-palette-color-4)}
@media (max-width:860px){.dm-home-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.dm-home-grid{grid-template-columns:1fr}.dm-home-quem{grid-template-columns:1fr;text-align:center}.dm-home-quem img{margin:0 auto}.dm-home-quem__links{justify-content:center}.dm-home-sec{flex-direction:column;gap:4px}.dm-home-tools{padding:28px 16px}}
