/*
Theme Name: SportsFloors — Site Final Editável
Theme URI: https://sportsfloors.pt/
Author: SportsFloors
Description: Tema WordPress editável para o site SportsFloors. Imagens locais em alta resolução e logótipo branco/dourado transparente.
Version: 8.3
*/
:root{--gold:#c99b2e;--black:#090909;--white:#fff;--muted:#bdbdbd}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#fff}
a{text-decoration:none;color:inherit}
img{max-width:100%}

.sf-header{position:absolute;top:0;left:0;right:0;z-index:20;height:96px;border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:center;padding:0 5%;background:rgba(0,0,0,.30)}
.sf-brand{display:flex;align-items:center;flex:none}
.sf-logo{width:285px;height:auto;display:block;object-fit:contain;image-rendering:auto;backface-visibility:hidden}
.sf-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:12px;font-weight:800}
.sf-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;align-items:center}
.sf-nav li{margin:0}
.sf-nav a{opacity:.95}
.sf-nav a:hover,.sf-nav .current-menu-item>a{color:var(--gold)}
.sf-quote{background:var(--gold);padding:14px 25px;color:#111!important}
.sf-lang{margin-left:2px}

.sf-hero{min-height:640px;background-size:cover;background-position:center;display:flex;align-items:center;padding:120px 5% 70px;position:relative}
.sf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.58) 42%,rgba(0,0,0,.12) 100%)}
.sf-hero-copy{position:relative;z-index:1;max-width:700px}
.sf-eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:16px}
.sf-hero h1{font-size:62px;line-height:.96;margin:0 0 12px;font-weight:900;letter-spacing:-2px}
.sf-hero h2{font-size:24px;margin:0 0 18px;font-weight:500}
.sf-hero p{font-size:16px;line-height:1.65;color:#eee;max-width:650px}
.sf-buttons{display:flex;gap:18px;margin-top:28px}
.sf-btn{display:inline-block;border:1px solid #fff;padding:14px 24px;font-size:12px;font-weight:800}
.sf-btn.gold{background:var(--gold);border-color:var(--gold);color:#111}

.sf-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#080808;border-top:1px solid #333;border-bottom:1px solid #333}
.sf-stats div{padding:26px 5%;border-right:1px solid #333}
.sf-stats b{display:block;color:#fff;font-size:25px}
.sf-stats small{color:#aaa;font-size:10px;font-weight:800;letter-spacing:.7px}

.sf-solutions{background:#fff;color:#111;text-align:center;padding:42px 5%}
.sf-solutions h2{margin:0 0 28px;font-size:26px}
.sf-icons{display:grid;grid-template-columns:repeat(8,1fr)}
.sf-icon{padding:10px 8px;border-right:1px solid #ddd}
.sf-icon-symbol{font-size:25px;margin-bottom:10px}
.sf-icon b{font-size:10px;line-height:1.35}

.sf-projects{padding:42px 5%;background:#080808}
.sf-project-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}
.sf-project-head h2{font-size:26px;margin:0}
.sf-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sf-project-card{position:relative;min-height:0;aspect-ratio:16/10;overflow:hidden;display:block}
.sf-project-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.sf-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.9))}
.sf-project-label{position:absolute;z-index:2;left:14px;bottom:12px;font-size:11px;font-weight:900}
.sf-project-label span{display:block;color:#aaa;font-size:9px;margin-top:4px}

.sf-partners{background:#fff;color:#555;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:25px 5%;font-size:15px}
.sf-partners strong{font-size:10px}
.partner{font-weight:900;font-size:20px}

.sf-cta{background:#090909;display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-top:1px solid #333}
.sf-cta strong{display:block;font-size:14px}
.sf-cta span{display:block;color:#bbb;font-size:12px;margin-top:5px}

.sf-content,.sf-contact{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#fff;color:#111}
.sf-content h2,.sf-contact h2{font-size:42px;margin:0 0 18px}
.sf-content p,.sf-contact p{line-height:1.7;color:#555}
.sf-content img{width:100%;height:420px;object-fit:cover}
.sf-outline{display:inline-block;border:1px solid #111;padding:13px 22px;font-size:11px;font-weight:800;margin-top:15px}
.sf-editor-content{font-size:16px;line-height:1.7;color:#555}
.sf-editor-content h2,.sf-editor-content h3{color:#111}
.sf-editor-content ul{padding-left:22px}

.sf-form{display:grid;gap:12px}
.sf-form input,.sf-form textarea{width:100%;padding:15px;border:1px solid #ddd;font:inherit}
.sf-form textarea{min-height:160px}
.sf-form button{background:var(--gold);border:0;padding:15px;font-weight:800}
.sf-notice{background:#eee;padding:15px;margin-bottom:15px}

@media(max-width:1000px){
 .sf-header{padding:0 24px}
 .sf-nav{gap:12px}.sf-nav ul{gap:12px}.sf-nav .sf-quote{padding:11px 13px}
 .sf-hero h1{font-size:50px}
 .sf-icons{grid-template-columns:repeat(4,1fr)}
 .sf-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:700px){
 .sf-nav{display:none}.sf-logo{width:220px}
 .sf-hero{min-height:650px;padding:110px 24px 50px;background-position:center}
 .sf-hero h1{font-size:42px}.sf-hero h2{font-size:20px}
 .sf-stats{grid-template-columns:repeat(2,1fr)}
 .sf-content,.sf-contact{grid-template-columns:1fr;padding:55px 24px}
 .sf-content h2,.sf-contact h2{font-size:34px}
 .sf-icons{grid-template-columns:repeat(2,1fr)}
 .sf-project-head{display:block}.sf-project-head .sf-btn{margin-top:18px}
 .sf-project-grid{grid-template-columns:1fr;gap:18px}
 .sf-partners{flex-wrap:wrap}
}

.sf-partner-list{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;margin-top:22px}
.sf-partner-list .partner{display:flex;align-items:center;justify-content:center;min-width:110px;min-height:55px;color:inherit;text-decoration:none;font-weight:700}
.sf-partner-list .partner img{max-width:150px;max-height:58px;width:auto;height:auto;object-fit:contain}
@media(max-width:900px){.sf-partner-list{gap:16px}.sf-partner-list .partner{min-width:90px}.sf-project-gallery{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.sf-project-gallery{grid-template-columns:1fr!important}}

/* ===== Construção e Remodelação — página completa ===== */
.sf-construction-hero{min-height:720px}
.sf-construction-hero .sf-hero-copy{max-width:760px}
.sf-construction-intro{background:#fff;color:#111;padding:75px 5%}
.sf-construction-intro>h2{font-size:42px;margin:0 0 15px}
.sf-construction-lead{max-width:850px;color:#555;font-size:17px;line-height:1.7;margin:0 0 38px}
.sf-construction-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sf-construction-cards article{border:1px solid #ddd;background:#fff}
.sf-construction-cards img{width:100%;height:240px;object-fit:cover;display:block}
.sf-construction-card-body{padding:24px}
.sf-construction-card-body .sf-eyebrow{margin-bottom:8px}
.sf-construction-card-body h3{font-size:17px;margin:0 0 10px}
.sf-construction-card-body p{color:#666;line-height:1.6;margin:0;font-size:14px}
.sf-construction-services{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:80px 7%;background:#080808;color:#fff}
.sf-construction-services-copy h2{font-size:42px;line-height:1.02;margin:0 0 20px}
.sf-construction-services-copy>p{color:#bbb;line-height:1.7;max-width:480px;margin-bottom:28px}
.sf-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #333;border-left:1px solid #333}
.sf-service-grid>div{padding:24px;border-right:1px solid #333;border-bottom:1px solid #333}
.sf-service-grid strong{color:var(--gold);font-size:12px}
.sf-service-grid h3{font-size:14px;margin:8px 0}
.sf-service-grid p{font-size:12px;line-height:1.6;color:#aaa;margin:0}
.sf-construction-gallery{padding:75px 5%;background:#111;color:#fff}
.sf-construction-gallery h2{font-size:32px;margin:0 0 28px}
.sf-construction-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sf-construction-gallery-grid img{width:100%;height:240px;object-fit:cover;display:block}
.sf-construction-editable{padding:65px 8%;background:#fff;color:#111}
.sf-construction-editable h2{font-size:32px;margin:0 0 20px}
.sf-construction-editable .sf-editor-content{max-width:900px}
@media(max-width:900px){
 .sf-construction-cards{grid-template-columns:1fr}
 .sf-construction-services{grid-template-columns:1fr}
 .sf-construction-gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .sf-construction-hero{min-height:650px}
 .sf-construction-intro>h2,.sf-construction-services-copy h2{font-size:32px}
 .sf-service-grid{grid-template-columns:1fr}
 .sf-construction-gallery-grid{grid-template-columns:1fr}
 .sf-construction-gallery-grid img{height:220px}
}
