/*
Theme Name: Orla On
Description: Tema oficial do guia digital Orla On — Itaipuaçu, a região conectada. Feito para trabalhar junto com o plugin Orla On Core.
Version: 1.1.0
Author: Orla On
Text Domain: orla-on
Requires PHP: 7.4
*/

:root{
  --teal:#0aa8b8; --teal-2:#22d3ee; --teal-dark:#067e8c;
  --orange:#f7931e; --orange-2:#ffb14d;
  --navy:#0b1622; --navy-2:#102132; --navy-3:#16293e;
  --bg:#f4f8f9; --card:#ffffff; --ink:#122430; --ink-2:#4a6272; --line:#e3ecef;
  --r:16px; --r-lg:22px;
  --shadow:0 2px 14px rgba(11,22,34,.07);
  --shadow-lg:0 12px 34px rgba(11,22,34,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none}
input,select,textarea{font-family:inherit;font-size:15px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.ic{flex-shrink:0;vertical-align:-3px}

/* ===== HEADER ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(11,22,34,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(34,211,238,.15)}
body.admin-bar .site-header{top:32px}
.nav{display:flex;align-items:center;gap:22px;height:66px}
.nav .logo img{height:38px;width:auto}
.nav-links{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav-links a{color:#c9dbe4;font-size:14px;font-weight:600;padding:8px 13px;border-radius:10px;transition:.2s}
.nav-links a:hover{color:#fff;background:rgba(34,211,238,.12)}
.nav-links a.active{color:var(--teal-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14.5px;padding:11px 20px;border-radius:12px;transition:.2s;white-space:nowrap}
.btn-orange{background:linear-gradient(135deg,var(--orange),#ff7a00);color:#fff!important;box-shadow:0 4px 16px rgba(247,147,30,.35)}
.btn-orange:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(247,147,30,.45)}
.btn-teal{background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff!important;box-shadow:0 4px 16px rgba(10,168,184,.3)}
.btn-teal:hover{transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.08);color:#e6f4f8!important;border:1px solid rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.16)}
.btn-outline{background:#fff;color:var(--teal-dark)!important;border:1.5px solid var(--teal)}
.btn-outline:hover{background:#eefbfd}
.btn-wa{background:#22c15e;color:#fff!important}
.btn-wa:hover{background:#1cad53}
.btn-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff!important}
.btn-sm{padding:8px 14px;font-size:13px;border-radius:10px}
.btn-lg{padding:15px 28px;font-size:16px;border-radius:14px}
.menu-btn{display:none;background:none;color:#fff;margin-left:auto}

/* ===== HERO (home) ===== */
.hero{position:relative;background:radial-gradient(900px 420px at 78% -10%,rgba(247,147,30,.28),transparent 60%),radial-gradient(1000px 520px at 12% 8%,rgba(34,211,238,.22),transparent 55%),linear-gradient(178deg,var(--navy) 60%,var(--navy-2));color:#fff;padding:72px 0 110px;overflow:hidden}
.hero .wrap{position:relative;z-index:2;text-align:center;max-width:860px}
.hero .tagline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-2);background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.3);padding:7px 16px;border-radius:99px;margin-bottom:22px}
.hero h1{font-size:clamp(30px,5vw,50px);font-weight:800;line-height:1.14;letter-spacing:-.01em}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--teal-2),var(--orange-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{margin:18px auto 30px;font-size:17.5px;color:#b9cfda;max-width:600px}
.search-box{display:flex;background:#fff;border-radius:16px;padding:7px;box-shadow:0 18px 50px rgba(0,0,0,.35);max-width:640px;margin:0 auto}
.search-box input{flex:1;border:none;outline:none;padding:12px 18px;font-size:16px;background:transparent;color:var(--ink);min-width:0}
.search-box select{border:none;outline:none;background:#eef5f7;border-radius:11px;padding:10px 12px;font-size:14px;font-weight:600;color:var(--ink-2);max-width:190px;cursor:pointer}
.search-box select:hover{background:#e2eef2}
.chip-mais{background:rgba(247,147,30,.14);border-color:rgba(247,147,30,.45);color:var(--orange-2)}
.chip-mais:hover{background:rgba(247,147,30,.25);border-color:var(--orange)}
.hero-ctas{display:flex;gap:14px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.hero-cats{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#dcedf3;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:99px;transition:.2s}
.chip:hover{background:rgba(34,211,238,.18);border-color:var(--teal-2);transform:translateY(-1px)}
.hero-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:1}
.hero-stats{display:flex;gap:34px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.hero-stats .st{text-align:center}
.hero-stats .st b{display:block;font-size:26px;font-weight:800;color:#fff}
.hero-stats .st span{font-size:13px;color:#8fabb9}

/* ===== SEÇÕES ===== */
section{padding:64px 0}
.sec-head{text-align:center;max-width:640px;margin:0 auto 40px}
.sec-head .kicker{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.sec-head h2{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin-top:8px;letter-spacing:-.01em}
.sec-head p{color:var(--ink-2);margin-top:10px;font-size:15.5px}
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 18px;text-align:center;transition:.22s;box-shadow:var(--shadow);display:block}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(10,168,184,.4)}
.cat-card .ico{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;background:#e7f3f6;color:var(--teal-dark)}
.cat-card h3{font-size:15.5px;font-weight:700}
.cat-card span{font-size:12.5px;color:var(--ink-2)}

/* ===== CARDS DE EMPRESA ===== */
.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.biz-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:.22s;display:flex;flex-direction:column;position:relative}
.biz-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.biz-card.paid{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--teal-2),var(--orange)) border-box}
.biz-cover{height:150px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#f0f6f8,#e0edf1);color:var(--teal-dark);overflow:hidden}
.biz-cover img,.biz-cover-img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.plan-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:99px;backdrop-filter:blur(6px);display:inline-flex;align-items:center;gap:5px;z-index:2}
.pb-premium{background:linear-gradient(90deg,var(--orange),#ff7a00);color:#fff;box-shadow:0 3px 10px rgba(247,147,30,.5)}
.pb-presenca{background:linear-gradient(90deg,var(--teal),var(--teal-2));color:#fff}
.pb-start{background:rgba(255,255,255,.92);color:var(--teal-dark)}
.biz-body{padding:18px;display:flex;flex-direction:column;flex:1}
.biz-cat{font-size:12px;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:6px}
.biz-body h3{font-size:17.5px;font-weight:800;margin:4px 0 6px}
.biz-body p{font-size:13.5px;color:var(--ink-2);flex:1}
.biz-meta{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);margin:10px 0 14px}
.biz-actions{display:flex;gap:8px}
.biz-actions .btn{flex:1;padding:9px 8px;font-size:12.5px;border-radius:10px}
.phone-line{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;color:var(--ink);background:#f1f7f9;border:1px solid var(--line);border-radius:10px;padding:9px 12px;flex:1;justify-content:center}
.biz-profile-link{margin-top:9px;text-align:center;font-size:13.5px;font-weight:700;color:var(--teal-dark);padding:9px;border-radius:10px;border:1.5px dashed rgba(10,168,184,.4);transition:.2s;display:block}
.biz-profile-link:hover{background:#eefbfd;border-style:solid}

/* ===== COMO FUNCIONA / DIFERENCIAL ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow)}
.step .num{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--teal),var(--teal-2));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.step h3{font-size:17px;font-weight:800;margin-bottom:8px}
.step p{font-size:14px;color:var(--ink-2)}
.note-contas{margin-top:20px;text-align:center;background:linear-gradient(135deg,#fff7ec,#fef3e2)!important;border-color:#f3d9a4!important}
.note-contas p{color:#7a5218;font-size:14.5px}

/* ===== FAIXA CTA ===== */
.cta-band{background:radial-gradient(700px 300px at 85% 20%,rgba(247,147,30,.3),transparent 55%),radial-gradient(700px 340px at 10% 90%,rgba(34,211,238,.25),transparent 55%),var(--navy);border-radius:26px;color:#fff;padding:52px 46px;display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(22px,3vw,31px);font-weight:800;letter-spacing:-.01em}
.cta-band p{color:#b9cfda;margin-top:10px;font-size:15.5px;max-width:520px}
.cta-band .btns{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}

/* ===== PÁGINAS (busca, cadastro etc.) ===== */
.page-head{background:linear-gradient(178deg,var(--navy),var(--navy-2));color:#fff;padding:38px 0 46px}
.page-head h1{font-size:clamp(22px,3.4vw,30px);font-weight:800}
.page-head .search-box{margin:20px 0 0;max-width:560px;box-shadow:0 12px 34px rgba(0,0,0,.3)}
.ph-sub{color:#b9cfda;margin-top:8px;font-size:15px}
.results-bar{display:flex;align-items:center;gap:12px;margin:26px 0 20px;flex-wrap:wrap}
.results-bar .count{font-size:14px;color:var(--ink-2)}
.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.fchip{font-size:13px;font-weight:600;padding:7px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink-2);transition:.2s;display:inline-flex;align-items:center;gap:6px}
.fchip:hover{border-color:var(--teal)}
.fchip.on{background:var(--teal);border-color:var(--teal);color:#fff}
.empty{text-align:center;padding:70px 20px;color:var(--ink-2)}
.empty .e{color:#b7cad3;margin-bottom:14px}
.empty h3{font-size:19px;margin-bottom:8px;color:var(--ink)}

/* ===== PERFIL DA EMPRESA ===== */
.prof-banner{min-height:280px;position:relative;display:flex;align-items:flex-end;color:#fff;background:radial-gradient(600px 260px at 85% 0%,rgba(247,147,30,.25),transparent 60%),radial-gradient(700px 320px at 10% 30%,rgba(34,211,238,.22),transparent 55%),linear-gradient(160deg,var(--navy),var(--navy-3))}
.prof-banner.simple{min-height:150px}
.prof-banner .banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.prof-banner .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,22,34,.15),rgba(11,22,34,.85))}
.prof-banner .wrap{position:relative;z-index:2;padding-top:26px;padding-bottom:26px;width:100%}
.prof-head{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}
.prof-avatar{width:92px;height:92px;border-radius:22px;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(0,0,0,.3);flex-shrink:0;background:#fff;color:var(--teal-dark);overflow:hidden}
.prof-avatar img{width:100%;height:100%;object-fit:cover}
.prof-head h1{font-size:clamp(23px,3.4vw,32px);font-weight:800;line-height:1.15;color:#fff}
.prof-head .cat-line{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:14px;color:#cfe3ec;flex-wrap:wrap}
.prof-head .cat-line span{display:inline-flex;align-items:center;gap:5px}
.prof-body{display:grid;grid-template-columns:1fr 340px;gap:26px;padding:32px 0 60px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow);margin-bottom:20px}
.pcard h2{font-size:18px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.pcard h2 .dot{width:8px;height:8px;border-radius:99px;background:linear-gradient(135deg,var(--teal),var(--orange))}
.pcard p{font-size:14.5px;color:var(--ink-2)}
.serv-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none}
.serv-list li{font-size:14px;background:#f2fafb;border:1px solid #d8eef1;padding:10px 14px;border-radius:11px;display:flex;gap:8px;align-items:center;font-weight:600;color:#1d4652}
.serv-list li .ic{color:var(--teal)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gallery .g{border-radius:13px;height:110px;display:block;overflow:hidden;background:linear-gradient(135deg,#f0f6f8,#e0edf1);color:#9db8c2;transition:.2s}
.gallery .g img{width:100%;height:100%;object-fit:cover}
.gallery .g:hover{transform:scale(1.03)}
.video-box{border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:var(--navy)}
.video-box iframe{width:100%;height:100%;border:0}
.map-box{border-radius:14px;overflow:hidden;height:220px;border:1px solid var(--line)}
.map-box iframe{width:100%;height:100%;border:0}
.side-card .btn{width:100%;margin-bottom:10px}
.info-row{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.info-row:last-child{border-bottom:none}
.info-row .i{width:24px;text-align:center;color:var(--teal-dark)}
.info-row b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:700}
.plan-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:5px 12px;border-radius:99px;color:#fff}
.upgrade-note{background:linear-gradient(135deg,#fff7ec,#fef0da);border:1px solid #f7d9ab;border-radius:14px;padding:16px;font-size:13.5px;color:#7a5218}
.upgrade-note a{color:#b46609;font-weight:700;text-decoration:underline}
.premium-card{background:linear-gradient(135deg,#0b1622,#16293e)!important;color:#fff;border:1px solid rgba(34,211,238,.3)!important}
.premium-card h2{color:#fff}
.premium-card p{color:#b9cfda}

/* ===== CONHEÇA / PLANOS ===== */
.about-hero{background:radial-gradient(800px 400px at 80% 0%,rgba(247,147,30,.25),transparent 60%),radial-gradient(800px 500px at 10% 30%,rgba(34,211,238,.2),transparent 55%),var(--navy);color:#fff;padding:70px 0;text-align:center}
.about-logo{height:150px;width:auto;margin:0 auto 26px;display:block}
.about-hero h1{font-size:clamp(26px,4vw,40px);font-weight:800;max-width:700px;margin:0 auto;color:#fff}
.about-hero p{color:#b9cfda;max-width:620px;margin:16px auto 0;font-size:16.5px}
.about-hero .hero-ctas{margin-top:30px}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.duo .pcard{margin:0}
.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.plan-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;transition:.22s}
.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.plan-card.hot{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--teal-2),var(--orange)) border-box}
.plan-card .flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--orange),#ff7a00);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:99px;white-space:nowrap}
.plan-card h3{font-size:18px;font-weight:800;display:flex;align-items:center;gap:7px}
.plan-card .price{font-size:26px;font-weight:800;margin:8px 0 2px}
.plan-card .price small{font-size:13px;color:var(--ink-2);font-weight:600}
.plan-card .desc{font-size:13px;color:var(--ink-2);margin-bottom:16px}
.plan-card ul{list-style:none;flex:1;margin-bottom:18px}
.plan-card li{font-size:13.5px;padding:7px 0 7px 22px;border-bottom:1px dashed var(--line);position:relative}
.plan-card li::before{content:'✓';color:var(--teal);font-weight:800;position:absolute;left:2px;top:7px}
.plan-card li.no{color:#9db2bd}
.plan-card li.no::before{content:'—';color:#c6d4db}
.plans-note{text-align:center;margin-top:22px;font-size:13.5px;color:var(--ink-2)}

/* ===== FORMULÁRIOS / AUTH / PAINEL ===== */
.auth-wrap{max-width:460px;margin:54px auto;padding:0 20px}
.reg-wrap{max-width:680px;margin:44px auto;padding:0 20px}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px;box-shadow:var(--shadow-lg)}
.form-card h1{font-size:23px;font-weight:800;margin-bottom:6px}
.form-card .sub{font-size:14px;color:var(--ink-2);margin-bottom:24px}
.fld{margin-bottom:16px}
.fld label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.fld input,.fld select,.fld textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;outline:none;transition:.2s;background:#fbfdfe}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,168,184,.12)}
.fld .hint{font-size:12px;color:var(--ink-2);margin-top:5px}
.switch-auth{text-align:center;font-size:13.5px;color:var(--ink-2);margin-top:18px}
.switch-auth a{color:var(--teal-dark);font-weight:700}
.pending-box{text-align:center;padding:46px 30px}
.pending-box .e{margin-bottom:18px}
.pending-box h1{font-size:24px;font-weight:800;margin-bottom:10px}
.pending-box p{color:var(--ink-2);font-size:15px;max-width:440px;margin:0 auto 24px}
.painel-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.status-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:99px}
.st-pend{background:#fff3dd;color:#a36a00;border:1px solid #f3d9a4}
.st-ok{background:#e2f8ec;color:#0f7a41;border:1px solid #b4e6cb}
.st-rej{background:#fde8e8;color:#b3312f;border:1px solid #f2c2c2}
.orla-alert{margin:22px 0 0;padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600}
.alert-ok{background:#e2f8ec;color:#0f7a41;border:1px solid #b4e6cb}
.alert-err{background:#fde8e8;color:#b3312f;border:1px solid #f2c2c2}

/* ===== RODAPÉ ===== */
.site-footer{background:var(--navy);color:#9db4c0;padding:54px 0 30px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;margin-bottom:36px}
.foot-grid img{height:110px;width:auto;margin-bottom:14px}
.foot-grid h4{color:#fff;font-size:14px;font-weight:800;margin-bottom:14px;letter-spacing:.04em}
.foot-grid a{display:block;font-size:13.5px;padding:5px 0;transition:.2s}
.foot-grid a:hover{color:var(--teal-2)}
.foot-grid p{font-size:13.5px}
.foot-cats{max-height:190px;overflow-y:auto;padding-right:8px}
.foot-cats::-webkit-scrollbar{width:7px}
.foot-cats::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:99px}
.foot-cats::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:99px}
.foot-cats{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.06)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:12.5px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.foot-credit a{color:var(--teal-2);font-weight:700}
.foot-credit a:hover{color:#fff}

/* ===== CONTEÚDO GENÉRICO ===== */
.page-content{max-width:820px;margin:44px auto;padding:0 20px}
.page-content h1{font-size:28px;font-weight:800;margin-bottom:18px}
.page-content p{margin-bottom:14px;color:var(--ink-2)}

/* ===== RESPONSIVO ===== */
@media(max-width:960px){
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  .biz-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .plans-grid{grid-template-columns:repeat(2,1fr)}
  .prof-body{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .duo{grid-template-columns:1fr}
}
@media(max-width:640px){
  body.admin-bar .site-header{top:46px}
  .nav-links{position:fixed;top:66px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:14px 20px 20px;display:none;border-bottom:1px solid rgba(34,211,238,.2);z-index:49}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px}
  .nav-links .btn{margin-top:8px}
  .menu-btn{display:block}
  .biz-grid{grid-template-columns:1fr}
  .cats-grid{grid-template-columns:repeat(2,1fr)}
  .plans-grid{grid-template-columns:1fr}
  .search-box{flex-direction:column;gap:8px;border-radius:18px}
  .search-box .btn{width:100%}
  .search-box select{max-width:none;width:100%;padding:12px}
  .cta-band{padding:36px 26px}
  .cta-band .btns{margin-left:0}
  .hero{padding:52px 0 90px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .serv-list{grid-template-columns:1fr}
}
