/* Catalog CTA, Google review preview, and mobile-first refinements. */
[data-testid="coming-soon-card"] { border:1px solid rgba(212,175,55,.52)!important; border-style:solid!important; background:radial-gradient(circle at 12% 30%,rgba(212,175,55,.18),transparent 30%),radial-gradient(circle at 88% 92%,rgba(30,180,126,.13),transparent 34%),linear-gradient(115deg,#151923 0%,#10131c 55%,#0d1118 100%)!important; box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06); }
[data-testid="coming-soon-card"] > div { min-height:220px; }
[data-testid="coming-soon-card"] h3 { letter-spacing:-.025em; }
[data-testid="coming-soon-card"] > div > span:last-child { color:#f3d77a!important; border-color:rgba(212,175,55,.5)!important; background:rgba(212,175,55,.08); }
.tp-energized-cta { position:relative!important; isolation:isolate; overflow:hidden!important; border-color:rgba(230,190,70,.72)!important; background:linear-gradient(125deg,#19150d 0%,#151922 40%,#08211e 100%)!important; box-shadow:0 24px 64px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035) inset!important; }
.tp-energized-cta::before { content:""; position:absolute; inset:-35% 38% -35% -15%; z-index:-1; border-radius:50%; background:radial-gradient(circle,rgba(242,195,66,.28),rgba(242,195,66,0) 68%); filter:blur(8px); animation:tp-pulse 4s ease-in-out infinite; }
.tp-energized-cta::after { content:""; position:absolute; width:17rem; height:17rem; right:-5rem; top:50%; z-index:-1; transform:translateY(-50%); border:1px solid rgba(242,195,66,.24); border-radius:50%; box-shadow:0 0 0 20px rgba(242,195,66,.045),0 0 0 42px rgba(242,195,66,.025); }
.tp-energized-cta > :not(.tp-energized-cta__glow):not(.tp-energized-cta__route) { position:relative; z-index:1; }
.tp-energized-cta__glow { position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.09) 47%,transparent 73%); transform:translateX(-120%) skewX(-18deg); animation:tp-sweep 7s ease-in-out infinite; }
.tp-energized-cta__route { position:absolute; left:2.25rem; right:2.25rem; bottom:1.15rem; z-index:0; display:flex; gap:.55rem; opacity:.62; }
.tp-energized-cta__route i { display:block; width:2.65rem; height:2px; background:linear-gradient(90deg,transparent,#f5ce58); border-radius:2px; animation:tp-dash 1.8s linear infinite; }.tp-energized-cta__route i:nth-child(2){animation-delay:.24s}.tp-energized-cta__route i:nth-child(3){animation-delay:.48s}
.tp-energized-cta h2,.tp-energized-cta h3 { color:#fff7df!important; text-shadow:0 2px 18px rgba(0,0,0,.26); }.tp-energized-cta p { color:#c9d2dc!important; max-width:42rem; }.tp-energized-cta a,.tp-energized-cta button { position:relative; overflow:hidden; border-color:rgba(248,211,99,.66)!important; box-shadow:0 10px 24px rgba(226,180,51,.18); }
@keyframes tp-pulse { 50% { transform:scale(1.12); opacity:.76; } } @keyframes tp-sweep { 0%,16% { transform:translateX(-120%) skewX(-18deg); } 44%,100% { transform:translateX(240%) skewX(-18deg); } } @keyframes tp-dash { to { transform:translateX(2.2rem); opacity:.2; } }
.tp-reviews-home { max-width:1400px; margin:0 auto 5rem; padding:2rem 2.25rem; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem; align-items:center; border:1px solid rgba(212,175,55,.38); border-radius:1.25rem; background:linear-gradient(110deg,rgba(212,175,55,.14),rgba(20,23,33,.98) 48%,rgba(29,123,83,.13)); box-shadow:0 16px 44px rgba(0,0,0,.22); }
.tp-reviews-home__eyebrow { color:#e5c378; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }.tp-reviews-home h2 { margin:.45rem 0 .4rem; color:#fff; font-size:clamp(1.35rem,2.8vw,2rem); font-weight:700; }.tp-reviews-home p { max-width:42rem; margin:0; color:#aeb6c4; line-height:1.65; }
.tp-reviews-home__score { min-width:12.5rem; padding:1.15rem 1.35rem; display:grid; justify-items:center; gap:.22rem; text-decoration:none; color:#e8edf4; border:1px solid rgba(255,255,255,.14); border-radius:1rem; background:rgba(7,9,13,.45); transition:transform .2s ease,border-color .2s ease; }.tp-reviews-home__score:hover { transform:translateY(-2px); border-color:rgba(212,175,55,.75); }.tp-reviews-home__stars { color:#f5c84b; letter-spacing:.12em; font-size:1rem; }.tp-reviews-home__score strong { color:#fff; font-size:2rem; line-height:1; }.tp-reviews-home__score span:not(.tp-reviews-home__stars) { color:#b8c0cc; font-size:.78rem; }.tp-reviews-home__score em { margin-top:.3rem; color:#e5c378; font-size:.78rem; font-style:normal; font-weight:700; }
@media (max-width:640px) { body{overflow-x:hidden;} [data-testid="catalog-page"],[data-testid="category-page"]{padding:5.75rem 1rem 3rem!important;} [data-testid="catalog-filters"]>div{gap:.5rem!important;} [data-testid^="filter-"]{min-height:2.75rem;padding:.58rem .8rem!important;font-size:.81rem!important;line-height:1.15!important;} [data-testid="coming-soon-card"]>div{min-height:0;padding:1.6rem 1.15rem!important;gap:1rem!important;} [data-testid="coming-soon-card"] svg{width:9rem!important;} [data-testid="coming-soon-card"] h3{font-size:1.45rem!important;line-height:1.18!important;} [data-testid="coming-soon-card"]>div>span:last-child{width:100%;} .tp-energized-cta__route{left:1.2rem;right:1.2rem;bottom:.75rem}.tp-energized-cta::after{width:11rem;height:11rem;right:-5rem}.tp-energized-cta p{font-size:.95rem!important;line-height:1.65!important;} .tp-reviews-home{margin:0 1rem 3.5rem;padding:1.4rem;grid-template-columns:1fr;gap:1.15rem;} .tp-reviews-home__score{width:100%;min-width:0;grid-template-columns:auto 1fr;justify-items:start;column-gap:.8rem;} .tp-reviews-home__stars{grid-column:1/-1;} .tp-reviews-home__score strong{grid-row:2/span 2;align-self:center;} .tp-reviews-home__score em{grid-column:2;margin:0;} #taxipark-verified-reviews-link{right:12px!important;bottom:12px!important;padding:10px 12px!important;font-size:12px!important;} }
@media (prefers-reduced-motion:reduce){.tp-energized-cta::before,.tp-energized-cta__glow,.tp-energized-cta__route i{animation:none!important;}}

/* Taxi Park's refined navy and orange visual direction. */
:root{--tp-navy:#061d2d;--tp-navy-deep:#041522;--tp-slate:#1b3042;--tp-slate-soft:#243c50;--tp-orange:#ff9800;--tp-orange-hi:#ffb333;--tp-ink:#eaf2f7;--tp-muted:#aabdc9;}
body,.App{background:var(--tp-navy-deep)!important;color:var(--tp-ink)!important;}
header{background:rgba(4,21,34,.94)!important;border-color:rgba(168,192,207,.14)!important;backdrop-filter:blur(18px);}
footer{background:#071c2c!important;border-color:rgba(168,192,207,.14)!important;}
.btn-gold,[class*="btn-gold"]{background:linear-gradient(135deg,var(--tp-orange-hi),var(--tp-orange))!important;color:#13202b!important;border-color:transparent!important;box-shadow:0 10px 24px rgba(255,143,0,.25)!important;}
.btn-gold:hover,[class*="btn-gold"]:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,143,0,.34)!important;}
.btn-ghost,[class*="btn-ghost"]{border-color:rgba(174,201,215,.28)!important;background:rgba(18,46,63,.46)!important;color:var(--tp-ink)!important;}
.btn-ghost:hover,[class*="btn-ghost"]:hover{border-color:rgba(255,159,18,.8)!important;background:rgba(255,152,0,.09)!important;}
.card-lux,[class*="card-lux"]{border-color:rgba(161,190,206,.18)!important;background:linear-gradient(145deg,rgba(31,55,72,.88),rgba(9,31,47,.93))!important;box-shadow:0 18px 46px rgba(0,8,16,.23)!important;}
[data-testid="catalog-page"],[data-testid="category-page"],[data-testid="vehicle-detail-page"],[data-testid="blog-page"]{background:var(--tp-navy-deep)!important;}
[data-testid="coming-soon-card"]{border-color:rgba(255,159,18,.55)!important;background:radial-gradient(circle at 12% 30%,rgba(255,152,0,.18),transparent 32%),radial-gradient(circle at 88% 92%,rgba(54,129,171,.18),transparent 36%),linear-gradient(115deg,#142d3d,#0a2232 58%,#061b2b)!important;}
.tp-energized-cta{border-color:rgba(255,159,18,.62)!important;background:radial-gradient(circle at 13% 22%,rgba(255,152,0,.18),transparent 34%),linear-gradient(120deg,#152f40 0%,#0a2435 55%,#061b2a 100%)!important;box-shadow:0 24px 64px rgba(0,7,13,.36),0 0 0 1px rgba(203,225,234,.05) inset!important;}
.tp-energized-cta::before{background:radial-gradient(circle,rgba(255,152,0,.28),rgba(255,152,0,0) 68%)!important;}
.tp-energized-cta::after{border-color:rgba(255,175,51,.25)!important;box-shadow:0 0 0 20px rgba(255,152,0,.045),0 0 0 42px rgba(255,152,0,.025)!important;}
.tp-energized-cta h2,.tp-energized-cta h3{color:#fff!important;}.tp-energized-cta p{color:#bfd0db!important;}.tp-energized-cta__route i{background:linear-gradient(90deg,transparent,var(--tp-orange-hi))!important;}
.tp-reviews-home{border-color:rgba(255,159,18,.38)!important;background:radial-gradient(circle at 8% 32%,rgba(255,152,0,.13),transparent 34%),linear-gradient(110deg,#173344,#0b2333 52%,#071c2a)!important;}
.tp-reviews-home__eyebrow,.tp-reviews-home__score em{color:var(--tp-orange-hi)!important;}.tp-reviews-home__stars{color:var(--tp-orange-hi)!important;}.tp-reviews-home__score{background:rgba(3,18,29,.44)!important;border-color:rgba(181,206,220,.18)!important;}.tp-reviews-home__score:hover{border-color:rgba(255,159,18,.78)!important;}
.tp-business-name{margin:.65rem 0 0!important;color:#dce8ee!important;font-size:.9rem!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.45!important;}
.tp-blog-author{margin-top:2.5rem;padding:1.35rem;display:flex;align-items:flex-start;gap:1rem;border:1px solid rgba(255,159,18,.35);border-radius:1.1rem;background:linear-gradient(135deg,rgba(255,152,0,.11),rgba(18,51,70,.7));}.tp-blog-author__mark{flex:0 0 auto;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffb333,#ff8f00);color:#0c1e2b;font-size:.82rem;font-weight:900;letter-spacing:.05em;}.tp-blog-author__label{display:block;color:#ffb333;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.tp-blog-author h2{margin:.18rem 0;color:#fff;font-size:1.08rem;font-weight:750;}.tp-blog-author p{margin:.34rem 0 0;color:#c5d4dc;line-height:1.55;font-size:.92rem;}.tp-blog-author p strong{color:#e9f0f4;}
.tp-home-faq{max-width:1400px;margin:0 auto 5rem;padding:2.25rem;display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:2.5rem;border:1px solid rgba(181,206,220,.16);border-radius:1.25rem;background:radial-gradient(circle at 12% 8%,rgba(255,152,0,.13),transparent 30%),linear-gradient(135deg,#102c3d,#071d2c);box-shadow:0 18px 46px rgba(0,7,13,.22)}.tp-home-faq__intro>span{color:#ffb333;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tp-home-faq h2{margin:.5rem 0;color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.12}.tp-home-faq__intro p{margin:0;color:#bfd0db;line-height:1.65}.tp-home-faq__items{display:grid;gap:.65rem}.tp-home-faq details{border:1px solid rgba(181,206,220,.16);border-radius:.85rem;background:rgba(4,21,34,.53);transition:border-color .2s ease,background .2s ease}.tp-home-faq details[open]{border-color:rgba(255,179,51,.55);background:rgba(255,152,0,.07)}.tp-home-faq summary{padding:1rem 1.1rem;color:#f4f8fa;font-weight:750;cursor:pointer;list-style:none}.tp-home-faq summary::-webkit-details-marker{display:none}.tp-home-faq summary::after{content:'+';float:right;color:#ffb333;font-size:1.35rem;line-height:.9}.tp-home-faq details[open] summary::after{content:'−'}.tp-home-faq details p{margin:0;padding:0 1.1rem 1.05rem;color:#c6d5de;line-height:1.62}.tp-home-faq a{color:#ffb333;font-weight:700;text-underline-offset:3px}@media(max-width:640px){.tp-home-faq{margin:0 1rem 3.5rem;padding:1.4rem;grid-template-columns:1fr;gap:1.25rem}.tp-home-faq summary{padding:.9rem 1rem;font-size:.95rem}.tp-home-faq details p{padding:0 1rem 1rem;font-size:.93rem}}
.tp-blog-related{margin-top:1.15rem;padding:1.35rem;border:1px solid rgba(181,206,220,.18);border-radius:1.1rem;background:linear-gradient(135deg,rgba(20,56,76,.86),rgba(6,27,42,.9));}.tp-blog-related h2{margin:0;color:#fff;font-size:1.2rem;}.tp-blog-related p{margin:.38rem 0 1rem;color:#bdd0db;line-height:1.55}.tp-blog-related>div{display:flex;flex-wrap:wrap;gap:.65rem}.tp-blog-related a{display:inline-flex;align-items:center;min-height:2.55rem;padding:.55rem .8rem;border:1px solid rgba(255,179,51,.43);border-radius:.7rem;color:#ffbe4d;text-decoration:none;font-weight:750;transition:background .2s ease,transform .2s ease}.tp-blog-related a:hover{background:rgba(255,152,0,.12);transform:translateY(-1px)}@media(max-width:640px){.tp-blog-related{padding:1.15rem}.tp-blog-related>div{display:grid;grid-template-columns:1fr}.tp-blog-related a{justify-content:space-between;font-size:.93rem}}
@media (max-width:640px){header{background:#061d2df2!important;}.tp-energized-cta{border-radius:1rem!important;}.tp-reviews-home{background:linear-gradient(155deg,#173344,#071c2a)!important;}}

/* Hero: keep copy legible without muting the cars and Tbilisi backdrop. */
[data-testid="home-page"] .hero-overlay{
  background:
    linear-gradient(90deg,rgba(3,25,43,.82) 0%,rgba(5,36,60,.68) 38%,rgba(5,34,57,.35) 67%,rgba(4,22,38,.20) 100%)!important;
}
@media (max-width:640px){
  [data-testid="home-page"] .hero-overlay{
    background:linear-gradient(180deg,rgba(3,25,43,.58) 0%,rgba(4,29,49,.42) 35%,rgba(3,22,38,.76) 100%)!important;
  }
}

/* Phone-first usability: readable type, reliable tap targets and no horizontal overflow. */
@media (max-width:640px){
  html,body,#root{max-width:100%;overflow-x:hidden;}
  body{font-size:16px;}
  img,video,svg{max-width:100%;height:auto;}
  input,select,textarea{font-size:16px!important;}
  header a,header button,main a[class*="btn"],main button{min-height:44px;}
  header{padding-left:.75rem!important;padding-right:.75rem!important;}
  [data-testid="blog-post-content"]{font-size:1rem;line-height:1.7;}
  [data-testid="blog-post-content"] h2{font-size:1.45rem;line-height:1.22;}
  [data-testid="blog-post-content"] p,[data-testid="blog-post-content"] li{font-size:1rem;line-height:1.7;}
  [data-testid="vehicle-detail-page"] [class*="grid"],
  [data-testid="catalog-page"] [class*="grid"],
  [data-testid="category-page"] [class*="grid"]{min-width:0;}
  #taxipark-verified-reviews-link{left:10px!important;bottom:10px!important;max-width:calc(100vw - 86px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
