/*
Theme Name: Pedreiro Profissional - Avaliações
Version: 2.0.0
Description: Tema WordPress de página única para profissional de construção e reformas, com avaliações moderadas e fotos de clientes.
*/
:root{--primary:#e67e22;--primary-dark:#c95f08;--dark:#171717;--text:#333;--light:#f6f6f6;--white:#fff;--muted:#777;--max-width:1120px;--radius:14px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(92%,var(--max-width));margin:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(23,23,23,.96);color:#fff;box-shadow:0 2px 12px #0002}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.2rem;font-weight:800;text-transform:uppercase}.nav{display:flex;gap:24px;font-weight:600}.nav a:hover{color:var(--primary)}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.8rem}
.hero{min-height:76vh;display:grid;place-items:center;color:#fff;background:linear-gradient(#0009,#0009),url("assets/images/hero.jpg") center/cover}.hero-content{max-width:760px;padding:90px 0}.eyebrow{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.05;margin:10px 0 20px}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);margin-bottom:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:8px;font-weight:800;border:0;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}
.section{padding:80px 0}.section-light{background:var(--light)}.section-title{text-align:center;margin-bottom:45px}.section-title h2{font-size:clamp(1.8rem,4vw,2.7rem);color:var(--dark)}.section-title p{color:#666}.about{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.about h2{color:var(--dark);font-size:2rem;margin-bottom:16px}.about p{margin-bottom:16px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:28px;background:#fff;border-radius:var(--radius);box-shadow:0 5px 22px #00000012}.service-icon{font-size:2rem;margin-bottom:12px}.service-card h3{color:var(--dark);margin-bottom:8px}
.reviews-summary{text-align:center;margin:-15px auto 35px}.average{font-size:2.5rem;font-weight:800;color:var(--dark)}.stars,.review-stars{color:#f5a623;font-size:1.35rem;letter-spacing:2px}.review-count{color:var(--muted);font-size:.95rem}
.review-gallery-wrap{position:relative;overflow:hidden;border-radius:var(--radius)}.review-gallery{display:flex;transition:transform .4s ease}.review-slide{min-width:100%;display:grid;grid-template-columns:1fr 1fr;background:#fff}.review-photo{min-height:430px}.review-photo img{width:100%;height:100%;object-fit:cover}.review-content{padding:48px;display:flex;flex-direction:column;justify-content:center}.review-content blockquote{font-size:1.25rem;line-height:1.65;color:var(--dark);margin:16px 0 24px}.review-author{font-weight:800;color:var(--dark)}.review-location{color:var(--muted);font-size:.9rem}.review-btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#fffc;color:var(--dark);font-size:1.5rem;cursor:pointer}.review-btn.prev{left:15px}.review-btn.next{right:15px}.review-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.review-dot{width:9px;height:9px;border:0;border-radius:50%;background:#ccc;cursor:pointer}.review-dot.active{background:var(--primary)}.review-cta{text-align:center;margin-top:35px}
.review-form{max-width:720px;margin:auto;background:#fff;padding:35px;border-radius:var(--radius);box-shadow:0 5px 22px #00000012}.form-row{margin-bottom:18px}.form-row label{display:block;font-weight:700;margin-bottom:7px;color:var(--dark)}.form-row input[type=text],.form-row textarea,.form-row input[type=file]{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font:inherit}.form-row textarea{min-height:140px;resize:vertical}.rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.rating input{display:none}.rating label{font-size:2rem;color:#ccc;cursor:pointer;margin:0}.rating label:hover,.rating label:hover~label,.rating input:checked~label{color:#f5a623}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:#666;margin:18px 0}.form-message{margin-top:18px;padding:12px;border-radius:8px;display:none}.form-message.success{display:block;background:#eaf8ef;color:#166534}.form-message.error{display:block;background:#fff0f0;color:#991b1b}
.contact{text-align:center;background:var(--dark);color:#fff}.contact h2{font-size:clamp(2rem,4vw,3rem)}.contact p{max-width:650px;margin:12px auto 25px;color:#ddd}.contact-info{margin:20px 0 28px;font-size:1.15rem}.site-footer{padding:25px 0;text-align:center;background:#101010;color:#aaa;font-size:.9rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1100;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font-size:1.7rem;box-shadow:0 5px 18px #0004}
@media(max-width:800px){.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;padding:20px;background:var(--dark);flex-direction:column;text-align:center}.nav.is-open{display:flex}.about,.services-grid,.review-slide{grid-template-columns:1fr}.section{padding:60px 0}.hero{min-height:70vh}.review-photo{height:62vw;min-height:0}.review-content{padding:35px 28px}.review-content blockquote{font-size:1.05rem}}
@media(max-width:480px){.hero-content{padding:70px 0}.review-btn{width:40px;height:40px}.whatsapp-float{right:14px;bottom:14px}}
