/*
Theme Name: Rodríguez SiteWorks
Description: Classic WordPress theme for Rodríguez SiteWorks LLC
Version: 1.0.0
Author: Altiscope
Text Domain: rodriguez-siteworks
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{--gr:#E56A00;--gr2:#FF7A00;--dk:#0B0B0B;--dk2:#181614;--cl:#BDBDBD;--cr:#F5F4F2;--sand:#E9E6E1;--tx:#141414;--mut:#5F5E58}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth}
body{background:var(--cr);color:var(--tx);font:17px/1.6 Archivo,system-ui,sans-serif;overflow-x:clip}
a{color:inherit}img,svg{max-width:100%;display:block}
.wrap{width:min(1160px,100% - 40px);margin:0 auto}
h1,h2,h3{font-family:"Russo One",Impact,sans-serif;font-weight:400;font-style:normal;line-height:1.02;text-transform:uppercase}
.gn{color:#FF9A2E}.gd{color:var(--gr2)}
.k{display:inline-flex;align-items:center;gap:8px;font:800 12.5px Archivo;letter-spacing:.22em;text-transform:uppercase;color:var(--gr2)}
.k:before{content:"";width:22px;height:2px;background:currentColor}
.dk .k,.hero .k{color:#FF9A2E}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font:700 16px Archivo;text-decoration:none;border:0;cursor:pointer}
.btn.g{background:var(--gr2);color:#fff;box-shadow:0 8px 22px rgba(255,122,0,.3)}.btn.g:hover{background:var(--gr)}
.btn.w{background:#fff;color:var(--dk)}
.btn.d{background:var(--dk);color:#fff}
.btn.l{border:2px solid currentColor;background:transparent}
nav{position:sticky;top:0;z-index:50;background:rgba(10,11,10,.96);backdrop-filter:blur(8px);border-bottom:3px solid #FF7A00;color:#fff}
nav .wrap{display:flex;align-items:center;gap:14px;height:78px}
.brand img{height:62px;width:auto}
.links{display:flex;gap:24px;margin-left:auto}.links a{text-decoration:none;font-weight:700;font-size:15px;color:#C9CCC8}.links a:hover{color:var(--gr2)}
nav .btn{padding:10px 18px;font-size:15px}
.hero{position:relative;color:#fff;background:var(--dk);overflow:hidden}
.hero .bg{position:absolute;inset:0}.hero .bg img{width:100%;height:100%;object-fit:cover}
.hero .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,10,.95) 0,rgba(10,11,10,.75) 48%,rgba(10,11,10,.1)),linear-gradient(0deg,rgba(10,11,10,.85),transparent 40%)}
.hero .wrap{position:relative;padding:84px 0 96px}
.hero .in{max-width:620px}
.hero h1{font-size:clamp(46px,6vw,86px);margin:16px 0 14px}
.hero p{font-size:19px;color:#D6D9D5;max-width:560px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}
.ph{font:400 clamp(30px,3.4vw,42px)/1 "Russo One";color:#fff;text-decoration:none}.ph span{color:#FF9A2E}
.ridge{display:block;width:100%;height:56px;margin-top:-55px;position:relative}
section{padding:82px 0}
.hd{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.hd h2{font-size:clamp(38px,4.8vw,62px);margin-top:12px;max-width:740px}
.hd p{color:var(--mut);max-width:430px}
.dk{background:var(--dk);color:#fff}.dk .hd p{color:#A7ACA6}
/* problem fixer */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tabs button{background:var(--dk2);border:2px solid #2A2E2A;color:#fff;padding:11px 18px;border-radius:999px;font:700 15px Archivo;cursor:pointer}
.tabs button.on{background:#fff;color:var(--dk);border-color:#fff}
.fx{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px;align-items:center}
.cmp{position:relative;aspect-ratio:4/3;overflow:hidden;user-select:none;touch-action:pan-y;cursor:ew-resize;border-radius:16px;box-shadow:0 0 0 3px #FF9A2E}
.cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.cmp .top{clip-path:inset(0 50% 0 0)}
.cmp .hand{position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;background:#fff}
.cmp .hand:after{content:"◀ ▶";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--gr2);color:#fff;font:800 13px Archivo;padding:12px 10px;border-radius:999px;white-space:nowrap}
.cmp em{position:absolute;top:12px;font:800 12px Archivo;letter-spacing:.14em;padding:6px 12px;background:rgba(0,0,0,.7);color:#fff;font-style:normal;border-radius:999px}
.cmp .l1{left:12px}.cmp .l2{right:12px;background:var(--gr2)}
.prob{background:var(--dk2);border:1px solid #2A2E2A;border-radius:14px;padding:16px;margin:14px 0}
.prob small{display:block;font:800 11.5px Archivo;letter-spacing:.16em;color:#E9D3B1;margin-bottom:4px}
.prob.fix small{color:#FF9A2E}
.fx h3{font-size:36px}
/* services */
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sv{background:#fff;border:1px solid #E2DED8;border-radius:16px;padding:24px;text-decoration:none;transition:.2s;position:relative}
.sv:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(10,11,10,.1)}
.sv b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#F3E9DA;color:var(--gr);font:400 18px "Russo One"}
.sv h3{font-size:25px;margin:12px 0 6px}.sv p{color:var(--mut);font-size:15.5px}
.sv ul{list-style:none;margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.sv li{font-size:13px;font-weight:700;background:var(--sand);padding:3px 10px;border-radius:999px}
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gal button{border:0;padding:0;cursor:zoom-in;border-radius:14px;overflow:hidden;aspect-ratio:4/3.4;background:#222;position:relative}
.gal img{width:100%;height:100%;object-fit:cover;transition:.4s}.gal button:hover img{transform:scale(1.05)}
.gal span{position:absolute;left:10px;bottom:10px;background:rgba(10,11,10,.85);color:#fff;font-weight:700;font-size:13px;padding:5px 10px;border-radius:999px}
.fbv{display:flex;justify-content:center;margin-top:20px}
#lb{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
#lb.on{display:flex}#lb img{max-height:88vh;border-radius:10px}
#lb button{position:absolute;top:16px;right:16px;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:22px;cursor:pointer}
.q{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.box{background:#fff;border:1px solid #E2DED8;border-radius:16px;padding:24px}
.f{display:block;font:800 12px Archivo;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{border:1.5px solid #DAD6CF;background:var(--cr);padding:8px 14px;border-radius:999px;font:700 14.5px Archivo;cursor:pointer;color:var(--tx)}
.chip.on{background:var(--gr);border-color:var(--gr);color:#fff}
input,textarea{width:100%;border:1.5px solid #DAD6CF;background:#FFFDF8;border-radius:10px;padding:12px;font:16px Archivo;color:var(--tx)}
input:focus,textarea:focus{outline:2px solid var(--gr2);border-color:transparent}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
textarea{min-height:300px;resize:vertical;line-height:1.5}
.send{display:grid;gap:10px;margin-top:14px}
.hint{font-size:13px;color:var(--mut);margin-top:8px}
.ct{background:var(--dk);color:#fff}
.ct .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.ct h2{font-size:clamp(40px,5vw,62px);margin:12px 0 18px}
.rows a{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #252925;text-decoration:none}
.rows a:hover b{color:#FF9A2E}
.rows i{width:48px;height:48px;border-radius:50%;background:var(--gr2);display:grid;place-items:center;flex:none;font:800 12px Archivo;font-style:normal;letter-spacing:.04em}
.rows small{display:block;color:#8E938D;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.rows b{font-size:19px;overflow-wrap:anywhere}
.ct .lgc{max-width:400px;margin:0 auto;background:#DADADA;border-radius:18px;padding:20px}
footer{background:#000;color:#8E938D;padding:26px 0;font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.mbar{display:none}
@media(max-width:1000px){.links{display:none}nav .btn{margin-left:auto}.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){
.fx,.q,.ct .wrap{grid-template-columns:minmax(0,1fr)}
.hero .wrap{padding:44px 0 72px}.hero h1{font-size:48px}
.hero .bg:after{background:linear-gradient(180deg,rgba(10,11,10,.55),rgba(10,11,10,.95) 65%)}
section{padding:60px 0}.hd h2{font-size:38px}
.gal{grid-template-columns:repeat(2,minmax(0,1fr))}
.mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--dk);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
.mbar a{padding:12px 6px;font-size:15px;box-shadow:none}
}
.pour{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:26px;align-items:center}
.fr{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;border:3px solid #FF7A00;background:#000}
.fr img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}.fr img.on{opacity:1}
.fr em{position:absolute;left:12px;top:12px;background:#FF7A00;color:#fff;font:400 16px "Russo One";padding:6px 12px;border-radius:6px;font-style:normal}
.st{display:grid;gap:10px}
.st button{display:flex;gap:14px;align-items:center;text-align:left;background:var(--dk2);border:2px solid #2A2E2A;color:#fff;padding:14px;border-radius:12px;cursor:pointer;font:inherit}
.st b{font:400 26px/1 "Russo One";color:#4A4F4A;width:34px}
.st strong{display:block;font:400 19px "Russo One";text-transform:uppercase}.st small{color:#A7ACA6;font-size:15px}
.st button.on{border-color:#FF7A00;background:#2A1606}.st button.on b{color:#FF9A2E}
.bar{height:6px;background:#2A2E2A;border-radius:6px;margin-top:14px}.bar i{display:block;height:100%;background:#FF7A00;border-radius:6px;transition:width .4s}
.sea{display:flex;gap:8px;margin-bottom:18px}
.sea button{flex:1;padding:14px;border-radius:12px;border:2px solid #D4D7D2;background:#fff;font:700 16px Archivo;cursor:pointer}
.sea button.on{background:#0A0B0A;color:#fff;border-color:#0A0B0A}
.yr{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;background:#FF7A00;color:#fff;padding:16px 0;text-align:center}
.yr b{display:block;font:400 30px/1 "Russo One"}.yr small{font-weight:700;font-size:14px}
@media(max-width:820px){.pour{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.yr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 8px}.yr b{font-size:19px}.yr small{font-size:12px}}
.btn.g{color:#0A0A0A}
.need{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:22px}
.need button{background:var(--dk2);border:2px solid #3A2A1A;border-radius:14px;padding:18px 10px;color:#fff;font:700 15px Archivo;cursor:pointer;text-align:center}
.need button b{display:block;font:400 26px "Russo One";color:#FF9A2E;margin-bottom:4px}
.need button.on{border-color:#FF9A2E;background:#2A1606}
.loc{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}
.loc small{color:var(--mut);font-size:13px}
@media(max-width:820px){.need{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fbr{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:26px}.fbr iframe{border-radius:14px;background:#fff}
.brand img{height:56px}
.fr.nop img{filter:blur(10px) brightness(.4)}.fr.nop:after{content:"Site work";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;text-align:center;padding:20px}
.vids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vid{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:9/12;background:#000}
.vid img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}
.vid div{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;color:#fff;text-align:center;font-weight:800;padding:14px}
.vid i{width:64px;height:64px;border-radius:50%;background:var(--gr2);display:grid;place-items:center;font:800 12px Archivo;font-style:normal;letter-spacing:.08em}
.vid small{display:block;font-weight:500;color:#D5D5D5}
@media(max-width:820px){.vids{grid-template-columns:repeat(2,minmax(0,1fr))}.vid:nth-child(3){display:none}}
@media(max-width:520px){.brand img{height:44px}}
#ni{object-position:50% 85%}
@media(min-width:821px){.need{grid-template-columns:repeat(6,minmax(0,1fr))}}
nav .wrap{height:112px}.brand img{height:88px!important;width:auto;max-width:560px;object-fit:contain}
@media(max-width:1100px){.brand img{height:72px!important}}
@media(max-width:820px){nav .wrap{height:auto;padding:12px 0}nav .btn{display:none}.brand{flex:1}.brand img{height:auto!important;width:100%;max-width:100%}}
body.admin-bar>nav{top:32px}
section[id]{scroll-margin-top:90px}
@media(max-width:782px){body.admin-bar>nav{top:46px}}
@media(max-width:600px){body.admin-bar>nav{top:0}}
.rsw-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.rsw-reviews article{border-radius:16px;background:white;padding:22px}
.rsw-reviews b{color:#9b4300}
.rsw-credit{background:#151412;color:#fff;text-align:center;padding:12px;font-size:13px}
#faq details{border-bottom:1px solid #ddd;padding:12px 0}
#faq summary{cursor:pointer;font-weight:700}
.blk-g{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.blk-g--flip .blk-im{order:2}.blk-im img{width:100%;border-radius:16px}
.blk-p,.blk-b{margin-top:16px}.blk-l{padding-left:24px}
@media(max-width:720px){.blk-g{grid-template-columns:1fr}.blk-g--flip .blk-im{order:0}}

button.fr{display:block;width:100%;padding:0;border:0;color:inherit;background:#181614;cursor:zoom-in}.rsw-video video{display:block;width:100%;aspect-ratio:16/9;background:#111}.rsw-video figcaption{margin-top:8px}
@media(min-width:901px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
