/*
Theme Name: Reviewer.ge
Theme URI: https://reviewer.ge
Author: G.C.P Developering
Description: NFC ბარათების და Google შეფასებების სერვისის თემა. შავი / ოქროსფერი / წითელი დიზაინი. ფერები იცვლება Customizer-იდან. გადახდები: Reviewer Pay პლაგინი. Elementor თავსებადი.
Version: 3.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: reviewer
*/

/* ========== COLORS (change here and the whole site changes) ========== */
:root{
--black:#080808;--black2:#0f0f0f;--card:#171717;--card2:#202020;
--gold:#d4af37;--gold-l:#f5e0a0;--gold-d:#9c7a1c;
--red:#e0182d;--red-d:#a80f20;
--ink:#ffffff;--text:#cfc8b8;--muted:#8f887a;--line:#2b2822;
--gold-grad:linear-gradient(135deg,#f5e0a0 0%,#d4af37 50%,#9c7a1c 100%);
--red-grad:linear-gradient(135deg,#e0182d 0%,#a80f20 100%);
--black0:#000000;--btn-text:#111111;--black-rgb:8,8,8;--gold-rgb:212,175,55;--red-rgb:224,24,45;
--r:14px;--shadow:0 25px 60px -25px rgba(var(--gold-rgb),.45);
--font:'Noto Sans Georgian','BPG Arial','Sylfaen',system-ui,sans-serif}

/* ========== BASE ========== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--black);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-l)}
h1,h2,h3,h4{font-family:var(--font);color:var(--ink);line-height:1.2;margin:0 0 .6em;font-weight:800}
h1{font-size:clamp(2rem,4.6vw,3.5rem)}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.25rem}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
::selection{background:var(--gold);color:var(--btn-text)}
.rv-wrap{width:min(1160px,92%);margin-inline:auto}

/* ========== SECTIONS ========== */
.rv-sec{padding:90px 0;background:var(--black)}
.rv-sec--alt{background:var(--black2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rv-sec--dark{background:radial-gradient(700px 300px at 50% 0,rgba(var(--gold-rgb),.12),transparent 70%),var(--black2);border-top:1px solid var(--line)}
.rv-sec--red{background:var(--red-grad);color:#fff;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.rv-sec--red h2{color:#fff}
.rv-head{max-width:640px;margin:0 0 48px}.rv-head p{color:var(--muted);margin:0}
.rv-head h2::after{content:"";display:block;width:60px;height:3px;background:var(--gold-grad);margin-top:14px;border-radius:3px}

/* ========== BUTTONS ========== */
.rv-btn,.button,button.button,.wp-block-button__link{
display:inline-block;background:var(--gold-grad);color:var(--btn-text);border:2px solid transparent;padding:13px 28px;border-radius:999px;font:800 1rem var(--font);cursor:pointer;transition:transform .2s,box-shadow .2s;line-height:1.3;box-shadow:0 8px 24px -10px rgba(var(--gold-rgb),.6)}
.rv-btn:hover,.button:hover{color:var(--btn-text);transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(var(--gold-rgb),.85);background:var(--gold-grad)}
.rv-btn--ghost{background:transparent;color:var(--gold);border-color:var(--gold);box-shadow:none}
.rv-btn--ghost:hover{background:var(--gold);color:var(--btn-text)}
.rv-btn--dark{background:var(--black0);color:var(--gold-l);border-color:var(--black0);box-shadow:none}
.rv-btn--dark:hover{background:var(--black0);color:#fff}

/* ========== HEADER ========== */
.rv-btn--sm{padding:8px 18px;font-size:.92rem;color:var(--btn-text)!important}.rv-nav__auth{display:none}
.rv-header{position:sticky;top:0;z-index:50;background:rgba(var(--black-rgb),.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(var(--gold-rgb),.35)}
.admin-bar .rv-header{top:32px}
.rv-header__in{display:flex;align-items:center;gap:28px;min-height:74px}
.rv-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.35rem;color:#fff}.rv-logo:hover{color:#fff}
.rv-logo svg{width:30px;height:30px;color:var(--gold)}.rv-logo b{color:var(--gold)}
.rv-nav{margin-left:auto}.rv-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px}
.rv-nav a{color:#e9e3d3;font-weight:600;font-size:.98rem;padding:6px 0;border-bottom:2px solid transparent}
.rv-nav a:hover,.rv-nav .current-menu-item>a{color:var(--gold);border-color:var(--gold)}
.rv-actions{display:flex;align-items:center;gap:14px}
.rv-actions a.rv-link{color:#e9e3d3;font-weight:600}.rv-actions a.rv-link:hover{color:var(--gold)}
.rv-cart{position:relative;display:inline-flex;color:#fff}.rv-cart svg{width:24px;height:24px}
.rv-cart span{position:absolute;top:-8px;right:-10px;background:var(--red);color:#fff;border-radius:99px;font-size:.7rem;min-width:18px;height:18px;line-height:18px;text-align:center;font-weight:700}
.rv-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--gold)}.rv-burger svg{width:28px;height:28px}

/* ========== HERO ========== */
.rv-hero{background:radial-gradient(800px 500px at 85% 0,rgba(var(--gold-rgb),.22),transparent 60%),radial-gradient(600px 400px at 0 100%,rgba(var(--red-rgb),.22),transparent 60%),var(--black);padding:80px 0 100px;overflow:hidden}
.rv-hero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.rv-hero h1{letter-spacing:-.01em}
.rv-hero h1 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.rv-hero p.lead{font-size:1.15rem;max-width:540px;color:var(--text)}
.rv-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.rv-hero__note{margin-top:18px;font-size:.9rem;color:var(--muted)}

/* hero visual: phone + NFC card */
.rv-hero__visual{position:relative;padding:20px 0 60px}
.rv-phone{width:min(320px,100%);margin-inline:auto;background:var(--gold-grad);border-radius:44px;padding:4px;box-shadow:var(--shadow);transform:rotate(2deg)}
.rv-phone__screen{position:relative;overflow:hidden;background:#fff;border:10px solid #0a0a0a;border-radius:40px;padding:24px 18px 22px;min-height:520px;text-align:center;color:#35272a}
.rv-nfc{position:absolute;left:-40px;bottom:0;z-index:2;width:250px;height:158px;border-radius:16px;background:linear-gradient(135deg,#222,#050505);border:1.5px solid var(--gold);box-shadow:0 20px 40px -10px rgba(0,0,0,.9),0 0 30px -5px rgba(var(--gold-rgb),.5);padding:18px;transform:rotate(-8deg);color:var(--gold);display:flex;flex-direction:column;justify-content:space-between;animation:rv-tapcard 4.5s ease-in-out infinite}
.rv-nfc__top{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:#fff;font-size:.95rem}
.rv-nfc__top svg{width:24px;height:24px;color:var(--gold)}
.rv-nfc__stars{color:var(--gold);letter-spacing:4px;font-size:1.1rem}
.rv-nfc__wave{position:absolute;right:18px;top:50%;width:26px;height:26px;border:2px solid var(--gold);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:translateY(-50%) rotate(45deg);box-shadow:0 0 0 7px rgba(var(--gold-rgb),.0),-6px 6px 0 -2px rgba(var(--gold-rgb),.5)}

/* "one touch" animation: card taps the phone, phone screen reacts */
@keyframes rv-tapcard{0%,100%{transform:translate(0,0) rotate(-8deg)}45%,60%{transform:translate(78px,-58px) rotate(-3deg)}}
@keyframes rv-ring{0%{transform:scale(.3);opacity:.75}100%{transform:scale(2.4);opacity:0}}
@keyframes rv-pop{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.rv-tap{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:radial-gradient(260px 260px at 50% 42%,rgba(var(--gold-rgb),.22),transparent 70%),#fff;color:#222;cursor:pointer;transition:opacity .55s,visibility .55s}
.rv-tap strong{font-size:1.35rem;color:#111;margin-top:10px}.rv-tap>span:last-child{font-size:.95rem;color:#6b6155}
.rv-tap__icon{position:relative;z-index:1;width:92px;height:92px;border-radius:50%;background:var(--gold-grad);display:grid;place-items:center;color:var(--btn-text);animation:rv-pop 1.6s ease-in-out infinite}
.rv-tap__icon svg{width:44px;height:44px}
.rv-tap__ring{position:absolute;top:calc(50% - 76px);left:50%;width:150px;height:150px;margin-left:-75px;border-radius:50%;border:3px solid var(--gold);animation:rv-ring 1.9s ease-out infinite}
.rv-tap__ring--2{animation-delay:.95s}
.rv-tap.is-done{opacity:0;visibility:hidden;pointer-events:none}
.rv-mapcard{background:#fff;border:1px solid #e3e0d8;border-radius:12px;padding:12px;text-align:left;color:#222;margin-top:8px}
.rv-mapcard small{display:block;color:#70757a;font-size:.78rem}.rv-mapcard b{display:block;color:#111}
.rv-mapcard__stars{color:#fbbc04;letter-spacing:3px;font-size:1.3rem;margin:4px 0}
.rv-mapcard__fake{border:1px solid #dadce0;border-radius:8px;padding:8px 10px;color:#9aa0a6;font-size:.85rem;margin-top:6px}

/* phone demo (inside the white screen) */
.rv-demo__biz{display:inline-flex;align-items:center;gap:8px;background:#fff6dc;color:var(--gold-d);border-radius:99px;padding:5px 14px;font-weight:700;font-size:.85rem}
.rv-demo h3{margin:18px 0 6px;font-size:1.2rem;color:#111}.rv-demo__hint{font-size:.85rem;color:#7a6a6e;margin:0 0 14px}
.rv-stars{display:flex;justify-content:center;gap:4px;margin-bottom:14px}
.rv-stars button{background:none;border:0;cursor:pointer;padding:2px;font-size:2.4rem;line-height:1;color:#ddd;transition:color .15s,transform .15s}
.rv-stars button.on{color:var(--gold)}.rv-stars button:hover{transform:scale(1.15)}
.rv-demo__result{background:#f7f3ea;border-radius:var(--r);padding:14px;font-size:.92rem;text-align:left;margin-bottom:14px}
.rv-demo__result textarea{width:100%;border:1px solid #ddd;color:#111;background:#fff;border-radius:10px;padding:8px;font:inherit;margin:8px 0;min-height:70px}
.rv-demo__result .rv-btn{padding:8px 18px;font-size:.9rem}
.rv-demo__result.is-good{background:#e9f8ee;color:#14532d}
.rv-soc{display:grid;gap:8px}.rv-soc a{display:block;padding:11px;border-radius:12px;color:#fff;font-weight:700;font-size:.92rem}
.rv-soc .fb{background:#1877f2}.rv-soc .ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.rv-soc .tt{background:#111}

/* ========== STRIP (red bar) ========== */
.rv-strip{background:var(--red-grad);color:#fff;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.rv-strip__in{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.rv-strip div{padding:28px 10px;border-right:1px solid rgba(255,255,255,.25)}.rv-strip div:last-child{border:0}
.rv-strip strong{display:block;font-size:2rem;line-height:1.1;color:#fff}.rv-strip span{font-size:.92rem;opacity:.92}

/* ========== STEPS ========== */
.rv-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
.rv-step{padding:0 30px 0 0;position:relative}
.rv-step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--gold-grad);color:var(--btn-text);font-weight:800;font-size:1.2rem;margin-bottom:16px;box-shadow:0 0 0 6px rgba(var(--gold-rgb),.15)}
.rv-step::after{content:"";position:absolute;top:25px;left:66px;right:10px;border-top:2px dashed rgba(var(--gold-rgb),.35)}.rv-step:last-child::after{display:none}
.rv-step p{color:var(--muted);margin:0}

/* ========== PACKAGES ========== */
.rv-three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.rv-card{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:22px;padding:34px;position:relative;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.rv-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--shadow)}
.rv-card--hot{border:2px solid var(--gold);background:radial-gradient(400px 200px at 50% 0,rgba(var(--gold-rgb),.18),transparent 70%),var(--card);box-shadow:var(--shadow)}
.rv-card .rv-btn{margin-top:auto;text-align:center}
.rv-tag{position:absolute;top:-14px;left:30px;background:var(--red-grad);color:#fff;border-radius:99px;padding:4px 16px;font-size:.82rem;font-weight:700;border:1px solid var(--gold)}
.rv-price{font-size:2.6rem;font-weight:800;color:var(--gold);line-height:1;margin:10px 0 4px}.rv-price small{font-size:1rem;font-weight:600;color:var(--muted)}
.rv-card ul{list-style:none;padding:0;margin:20px 0 26px}.rv-card li{padding:7px 0 7px 30px;position:relative}
.rv-card li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:800}

/* ========== FEATURES ========== */
.rv-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rv-feat div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;transition:border-color .25s,transform .25s}
.rv-feat div:hover{border-color:var(--gold);transform:translateY(-4px)}
.rv-feat p{margin:0;color:var(--muted);font-size:.96rem}
.rv-feat h3{font-size:1.1rem}.rv-feat h3::before{content:"★";color:var(--gold);margin-right:8px}

/* ========== FAQ ========== */
.rv-faq{max-width:780px}.rv-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.rv-faq summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.rv-faq summary::after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1}.rv-faq details[open] summary::after{content:"−"}
.rv-faq p{margin:10px 0 0;color:var(--muted)}

/* ========== CTA ========== */
.rv-cta{text-align:center}.rv-cta p{max-width:560px;margin:0 auto 26px;opacity:.95}
.rv-cta .rv-btn{margin:4px}

/* ========== PAGES & POSTS ========== */
.rv-page-head{background:radial-gradient(600px 200px at 50% 100%,rgba(var(--gold-rgb),.2),transparent 70%),var(--black0);color:#fff;padding:64px 0;border-bottom:2px solid var(--gold)}
.rv-page-head h1{color:#fff;margin:0;font-size:clamp(1.8rem,4vw,2.8rem)}
.rv-content{padding:60px 0;max-width:820px}.rv-content.wide{max-width:none}
.rv-content h2{margin-top:1.6em}.rv-content ul{padding-left:1.2em}.rv-content li{margin:.3em 0}
.rv-content strong{color:#fff}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.rv-post{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}
.rv-post:hover{border-color:var(--gold);transform:translateY(-4px)}
.rv-post__img{aspect-ratio:16/9;background:var(--red-grad);display:grid;place-items:center;color:var(--gold-l);font-size:3rem}.rv-post__img img{width:100%;height:100%;object-fit:cover}
.rv-post__b{padding:22px}.rv-post__b h2{font-size:1.15rem;margin-bottom:8px}.rv-post__b h2 a{color:#fff}.rv-post__b h2 a:hover{color:var(--gold)}.rv-post__b p{color:var(--muted);margin:0 0 10px;font-size:.95rem}.rv-meta{font-size:.82rem;color:var(--muted)}
.nav-links{display:flex;gap:10px;justify-content:center;margin-top:36px}.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}.page-numbers.current{background:var(--gold);color:var(--btn-text);border-color:var(--gold)}
.rv-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.rv-contact div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}.rv-contact strong{display:block;color:var(--gold)}

/* ========== FOOTER ========== */
.rv-footer{background:var(--black0);color:var(--muted);padding:64px 0 0;font-size:.95rem;border-top:2px solid var(--gold)}
.rv-footer__in{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.rv-footer h4{color:var(--gold);font-size:1rem}.rv-footer ul{list-style:none;padding:0;margin:0}.rv-footer li{margin:7px 0}.rv-footer a{color:var(--muted)}.rv-footer a:hover{color:var(--gold)}
.rv-footer .rv-logo{color:#fff;margin-bottom:12px}
.rv-footer__bot{margin-top:44px;border-top:1px solid var(--line);padding:20px 0;font-size:.85rem;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}

/* ========== FORMS ========== */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--black2);color:var(--ink)}
input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:0}
label{color:var(--text)}


/* ========== TOP BAR (contact + socials + language) ========== */
.rv-topbar{position:relative;z-index:60;background:var(--black0);border-bottom:1px solid rgba(var(--gold-rgb),.25);font-size:.88rem}
.admin-bar .rv-topbar{z-index:60}
.rv-topbar__in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:42px}
.rv-topbar__info,.rv-topbar__right{display:flex;align-items:center;gap:20px}
.rv-topbar a{display:inline-flex;align-items:center;gap:8px;color:#e9e3d3}.rv-topbar a:hover{color:var(--gold)}
.rv-topbar svg{width:16px;height:16px;color:var(--gold);flex:none}
.rv-social{display:flex;gap:6px}.rv-social a{width:30px;height:30px;justify-content:center;border:1px solid rgba(var(--gold-rgb),.35);border-radius:50%}
.rv-social a:hover{background:var(--gold)}.rv-social a:hover svg{color:var(--btn-text)}
.rv-footer .rv-social{margin-top:16px;gap:10px}
.rv-footer .rv-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:50%;color:var(--gold)}
.rv-footer .rv-social a svg{width:19px;height:19px}
.rv-footer .rv-social a:hover{background:var(--gold);color:var(--btn-text)}
.rv-lang{position:relative}.rv-lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:8px;padding:4px 10px;color:#fff;font-weight:700}
.rv-lang summary::-webkit-details-marker{display:none}.rv-lang summary svg{width:16px;height:16px;color:var(--gold)}
.rv-lang ul{position:absolute;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;min-width:150px;background:var(--card);border:1px solid var(--gold);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.8)}
.rv-lang li a{display:flex;gap:8px;padding:8px 10px;border-radius:8px;color:var(--text)}.rv-lang li a b{color:var(--gold)}
.rv-lang li a:hover,.rv-lang li a.is-on{background:rgba(var(--gold-rgb),.15);color:#fff}
.rv-nav{margin-left:auto}

/* ========== RESPONSIVE ========== */
@media(max-width:900px){
.rv-topbar__mail{display:none}.rv-topbar__info,.rv-topbar__right{gap:12px}.rv-topbar__info{gap:12px}
.rv-burger{display:block;margin-left:auto}.rv-actions .rv-link{display:none}.rv-nav__auth{display:block;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.rv-nav{position:absolute;top:100%;left:0;right:0;background:var(--black0);border-bottom:1px solid var(--gold);margin:0;display:none;padding:10px 4%}.rv-nav.open{display:block}.rv-nav ul{flex-direction:column;gap:0}.rv-nav a{display:block;padding:12px 0}
.rv-hero__in,.rv-three,.rv-footer__in{grid-template-columns:1fr}.rv-steps,.rv-feat,.rv-grid,.rv-contact{grid-template-columns:1fr}
.rv-step::after{display:none}.rv-step{padding:0 0 26px}.rv-strip__in{grid-template-columns:1fr}.rv-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
.rv-sec{padding:60px 0}.rv-phone{transform:none}.rv-nfc{left:0;bottom:0;width:210px;height:132px;padding:14px}}
@media(min-width:901px) and (max-width:1100px){.rv-grid,.rv-three{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
