/*
Theme Name: Design Review
Author: Simone Rocha Design Estratégico
Version: 1.0.3
Description: Tema editorial para projetos 3D e engenharia.
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: design-review
*/

@font-face{font-family:DRCondensed;src:url(assets/titulos.otf) format("opentype");font-display:swap}:root{--y:#E6B822;--ink:#000;--paper:#f4f3ee;--line:#d7d6d0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:#151515;font:16px Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}header{background:#080808;color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #303030}.nav{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 38px;gap:25px}.logo{width:225px;max-width:100%;height:auto}nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:600}nav a{padding:10px 0;border-bottom:2px solid transparent}nav a.active{color:var(--y);border-color:var(--y)}.social{border:1px solid #555;padding:11px 15px;font-size:12px}.menu{display:none;background:none;color:white;border:1px solid #555;padding:8px}.wrap{max-width:1244px;margin:auto;padding:0 30px}.hero{background:#080808;color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;min-height:440px;align-items:center;gap:30px}.eyebrow{font:11px monospace;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:3px;background:var(--y)}h1,h2,h3,.display{font-family:'Built Titling',DRCondensed,'Arial Narrow',sans-serif;font-stretch:condensed;text-transform:uppercase;letter-spacing:-1px}h1{font-size:clamp(40px,4.5vw,62px);line-height:1.02;margin:26px 0 20px;max-width:650px}h1 span{color:var(--y)}.hero p{color:#aaa;font-size:15px;line-height:1.7;max-width:430px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.btn{display:inline-flex;justify-content:center;gap:24px;align-items:center;padding:15px 20px;border:1px solid #555;background:transparent;color:inherit;font-size:12px;font-weight:bold}.yellow{background:var(--y);color:black;border-color:var(--y)}.art{position:relative;height:390px;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:26px 26px}.art svg{width:100%;height:100%}.caption{position:absolute;font:9px monospace;letter-spacing:2px;color:#999;bottom:14px;left:20px}.strip{background:var(--y);font:11px monospace;letter-spacing:1px}.strip .wrap{display:flex;justify-content:space-between;padding-top:15px;padding-bottom:15px}section{padding:58px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}h2{font-size:37px;margin:9px 0 0}h3{font-size:25px;line-height:1.15;margin:12px 0}p{line-height:1.7}.small{font-size:12px;color:#686868}.link{font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border-bottom:1px solid #bbb;padding-bottom:22px}.thumb{height:205px;background:#192020;position:relative;overflow:hidden;display:grid;place-items:center}.thumb svg{height:100%;width:100%}.tag{font:10px monospace;letter-spacing:1px;color:#756015}.meta{display:flex;justify-content:space-between;margin-top:18px}.article-button{background:none;border:0;padding:0;text-align:left;color:inherit}.band{background:#111;color:white}.video-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.video-visual{height:260px;background:linear-gradient(135deg,#252824,#101110);border:1px solid #404040;display:grid;place-items:center;position:relative}.play{display:grid;place-items:center;width:70px;height:70px;background:var(--y);color:black;border-radius:50%;font-size:26px}.video-visual img{width:65%;opacity:.65;position:absolute;top:35px}.video-visual .play{z-index:1}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.person{display:flex;gap:25px;background:white;border:1px solid var(--line);padding:30px;align-items:center}.person img{width:125px;height:145px;object-fit:contain}.person p{font-size:14px;color:#555;margin:10px 0}.person h3{margin:0}.intro{max-width:650px;color:#666}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter{border:1px solid #bbb;padding:9px 16px;background:transparent;font-size:12px}.filter.active{background:#000;color:var(--y);border-color:#000}.search{padding:14px;border:1px solid #bbb;max-width:400px;width:100%;background:white}.empty{border:1px dashed #aaa;padding:35px;margin:25px 0;background:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}label{display:block;font-size:12px;margin-bottom:18px}input,textarea,select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #bbb;background:#fff;border-radius:0}textarea{min-height:130px}.contact-links{display:grid;gap:18px;margin-top:30px}.contact-links a{padding:20px 0;border-bottom:1px solid #bbb;display:flex;justify-content:space-between}footer{background:#080808;color:#aaa;padding:35px 0;font-size:12px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}footer img{width:160px}.notice{font:11px monospace;color:#777;border-left:3px solid var(--y);padding-left:12px;margin-bottom:25px}dialog{max-width:720px;width:90%;border:0;padding:36px;background:var(--paper)}dialog::backdrop{background:#000b}.close{float:right;padding:8px 12px;background:#000;color:white;border:0}[hidden]{display:none!important}.page-head{padding:50px 0 10px}.page-head h1{margin-bottom:15px}.no-result{grid-column:1/-1;padding:30px}a:hover,.article-button:hover{color:#a98508}.yellow:hover{background:#f4ce4c;color:black}a:focus-visible,button:focus-visible{outline:3px solid var(--y);outline-offset:4px}@media(max-width:900px){.nav{padding:18px 24px}.logo{width:185px}nav{gap:14px;font-size:11px}.social{display:none}.hero-grid{gap:0}.cards{gap:16px}h3{font-size:22px}.person{padding:20px;gap:15px}.person img{width:90px}.video-grid{gap:30px}.contact{gap:35px}}@media(max-width:650px){.menu{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#080808;padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.wrap{padding:0 22px}.hero-grid,.video-grid,.contact{grid-template-columns:1fr}.hero-grid{padding-top:35px}.hero-grid h1{font-size:49px}.art{height:280px}.strip .wrap{gap:10px;font-size:9px}.strip span:last-child{display:none}section{padding:38px 0}.cards,.about-grid{grid-template-columns:1fr}.thumb{height:230px}.section-top{align-items:center}h2{font-size:31px}.person img{width:115px}.video-grid{gap:25px}footer .wrap{align-items:start;flex-direction:column}.page-head h1{font-size:43px}.contact{gap:20px}}
.scanner-art{background:#080808}.scanner-hero{width:100%;height:100%;object-fit:contain;display:block}.scanner-art .caption{background:#080808c9;padding:6px;font-size:8px;letter-spacing:1px}@media(max-width:650px){.scanner-art{height:auto;aspect-ratio:3/2;margin:12px 0 20px}.scanner-art .caption{bottom:0;left:0;font-size:7px}}
.entry-content img{max-width:100%;height:auto}.entry-content{line-height:1.8}.wp-post-image{width:100%;height:100%;object-fit:cover}.pagination{margin:30px 0}.pagination a,.pagination span{padding:10px}.screen-reader-text{position:absolute;left:-9999px}.contact-status{padding:18px;border:1px solid #999}.custom-logo{width:225px;height:auto}.admin-bar header{top:32px}
nav li{list-style:none}nav li a{display:block}nav .current-menu-item>a{color:var(--y)}.entry-content iframe{max-width:100%}.entry-content .alignwide{width:100%}input[type=hidden]{display:none}

/* Contraste explícito: evita herança de cores globais do WordPress/plugins. */
body.wp-theme-design-review .hero, body.wp-theme-design-review .band { color: #ffffff; }
body.wp-theme-design-review .hero h1, body.wp-theme-design-review .band h2, body.wp-theme-design-review .band h3 { color: #ffffff !important; }
body.wp-theme-design-review .hero h1 span { color: #E6B822 !important; }
body.wp-theme-design-review .hero a.btn, body.wp-theme-design-review .band a.btn,
body.wp-theme-design-review .hero a.btn:visited, body.wp-theme-design-review .band a.btn:visited {
  background: transparent !important; color: #ffffff !important; border-color: #777777;
}
body.wp-theme-design-review a.btn.yellow, body.wp-theme-design-review a.btn.yellow:link,
body.wp-theme-design-review a.btn.yellow:visited, body.wp-theme-design-review button.btn.yellow {
  background: #E6B822 !important; color: #000000 !important; border-color: #E6B822 !important;
}
body.wp-theme-design-review a.btn.yellow:hover, body.wp-theme-design-review a.btn.yellow:focus,
body.wp-theme-design-review button.btn.yellow:hover, body.wp-theme-design-review button.btn.yellow:focus {
  background: #f4ce4c !important; color: #000000 !important;
}
body.wp-theme-design-review .btn span { color: inherit !important; }
body .dr-site-footer { background: #080808 !important; color: #dddddd !important; }
body .dr-site-footer .wrap, body .dr-site-footer span,
body .dr-site-footer p, body .dr-site-footer a,
body .dr-site-footer a:visited { color: #dddddd !important; }
body .dr-site-footer a:hover, body .dr-site-footer a:focus { color: #E6B822 !important; }

/* Compatibilidade com cabeçalho/rodapé substituídos pelo Elementor. */
body.wp-theme-design-review .hero a.btn,
body.wp-theme-design-review .band a.btn {
 color: #fff !important;
 -webkit-text-fill-color: #fff !important;
}
body.wp-theme-design-review a.btn.yellow,
body.wp-theme-design-review a.btn.yellow:visited,
body.wp-theme-design-review a.btn.yellow:hover,
body.wp-theme-design-review a.btn.yellow:focus {
 background-color: #E6B822 !important;
 color: #000 !important;
 -webkit-text-fill-color: #000 !important;
}
body.wp-theme-design-review .btn span {color: inherit !important; -webkit-text-fill-color: inherit !important;}
body.wp-theme-design-review footer.elementor-location-footer,
body.wp-theme-design-review footer.elementor-location-footer :is(p,span,a,label,h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-list-text),
body.wp-theme-design-review .dr-site-footer,
body.wp-theme-design-review .dr-site-footer :is(p,span,a) {
 color: #eee !important;
 -webkit-text-fill-color: #eee !important;
}
body.wp-theme-design-review footer.elementor-location-footer input,
body.wp-theme-design-review footer.elementor-location-footer textarea,
body.wp-theme-design-review footer.elementor-location-footer button,
body.wp-theme-design-review footer.elementor-location-footer .elementor-button,
body.wp-theme-design-review footer.elementor-location-footer .elementor-button span {
 color: #000 !important;
 -webkit-text-fill-color: #000 !important;
}

/* Newsletter do rodapé Elementor existente. */
body.wp-theme-design-review footer.elementor-location-footer .elementor-image-box-title {
 color: #E6B822 !important; -webkit-text-fill-color: #E6B822 !important;
}
body.wp-theme-design-review footer.elementor-location-footer .elementor-image-box-description,
body.wp-theme-design-review footer.elementor-location-footer .elementor-field-label {
 color: #eeeeee !important; -webkit-text-fill-color: #eeeeee !important;
}
body.wp-theme-design-review footer.elementor-location-footer .elementor-field::placeholder {
 color: #555555 !important; -webkit-text-fill-color: #555555 !important; opacity:1;
}
