/* APEX 6.0 — portal / directory / monetization */
.account-top-btn.account-online{border-color:rgba(91,255,180,.35)!important;color:#71ffc1!important;box-shadow:0 0 24px rgba(83,255,177,.08)}
.portal-flow-banner{margin:24px 0;padding:30px;border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(76,198,255,.19);background:radial-gradient(circle at 82% 28%,rgba(44,157,255,.14),transparent 24%),linear-gradient(135deg,rgba(8,29,43,.94),rgba(5,17,27,.97));box-shadow:0 26px 80px rgba(0,0,0,.2)}.portal-flow-banner h2{margin:0;font-size:clamp(30px,4vw,54px);letter-spacing:-.05em}.portal-flow-banner p:not(.section-kicker){max-width:760px;color:#9eb7c4;line-height:1.65}
.explore-page-hero{background:linear-gradient(90deg,rgba(3,15,24,.94),rgba(3,15,24,.4)),url('../assets/media/hero_mragowo_bus.webp') center 45%/cover}.explore-toolbar{margin-bottom:24px}.portal-search{margin:0}.portal-category-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.portal-chip{border:1px solid rgba(98,193,235,.16);border-radius:999px;padding:10px 13px;background:rgba(9,29,41,.72);color:#bcd0da;font-weight:800}.portal-chip:hover,.portal-chip.active{background:linear-gradient(135deg,rgba(31,143,237,.28),rgba(42,214,255,.09));border-color:rgba(68,190,255,.38);color:#fff}.portal-chip span{margin-right:6px}
.explore-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.portal-side-column{display:grid;gap:18px;position:sticky;top:100px}.business-pitch h2,.money-card h2{font-size:28px;letter-spacing:-.04em}.business-pitch p,.money-card p{color:#9db5c2;line-height:1.65}.business-pitch button,.money-card button{width:100%;margin-top:9px}.money-tiers{display:grid;gap:10px}.money-tiers div{padding:12px;border-radius:16px;background:rgba(8,27,40,.7);border:1px solid rgba(89,191,238,.13)}.money-tiers b,.money-tiers span{display:block}.money-tiers b{color:#6effb6}.money-tiers span{font-size:12px;color:#9bb1be;margin-top:3px}
.places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.place-card{border-radius:24px;overflow:hidden;border:1px solid rgba(86,190,235,.15);background:linear-gradient(145deg,rgba(10,29,41,.95),rgba(5,17,26,.97));box-shadow:0 22px 65px rgba(0,0,0,.2);cursor:pointer;transition:.22s}.place-card:hover{transform:translateY(-4px);border-color:rgba(70,196,255,.34);box-shadow:0 30px 85px rgba(0,0,0,.28),0 0 45px rgba(41,155,255,.05)}.place-card.premium{box-shadow:0 22px 65px rgba(0,0,0,.24),0 0 55px rgba(46,185,255,.08)}.place-media{position:relative;height:190px;overflow:hidden;background:#071823}.place-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.place-card:hover .place-media img{transform:scale(1.045)}.place-no-photo{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle,rgba(49,166,255,.18),transparent 36%),linear-gradient(135deg,#0a2433,#06121c)}.place-no-photo span{font-size:46px}.place-category,.premium-badge{position:absolute;top:13px;padding:7px 10px;border-radius:999px;background:rgba(4,16,25,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);font-size:9px;font-weight:900;letter-spacing:.08em}.place-category{left:13px;color:#dcebf2}.premium-badge{right:13px;color:#69ffb4;border-color:rgba(96,255,181,.2)}.place-copy{padding:18px}.place-title-row{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.place-title-row h3{margin:0;font-size:22px;letter-spacing:-.03em}.place-rating{color:#ffd75d;white-space:nowrap}.place-rating small{color:#7892a2}.place-copy p{color:#96adba;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.place-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:#7592a3;margin:13px 0}.directory-empty{grid-column:1/-1;min-height:260px;display:grid;place-items:center;align-content:center;gap:10px}.directory-empty span{max-width:540px;text-align:center}
.dynamic-ad-slot:empty{display:none}.server-ad{display:grid;grid-template-columns:minmax(0,1fr);margin:0 0 22px;padding:24px;border-radius:28px;overflow:hidden;position:relative;border:1px solid rgba(91,202,255,.18);background:linear-gradient(135deg,rgba(8,29,44,.96),rgba(5,16,26,.98));box-shadow:0 26px 80px rgba(0,0,0,.22)}.server-ad.partner{border-color:rgba(98,255,179,.27);background:radial-gradient(circle at 85% 25%,rgba(78,255,177,.10),transparent 25%),linear-gradient(135deg,rgba(8,29,44,.96),rgba(5,16,26,.98))}.server-ad img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}.server-ad>div{position:relative;z-index:1}.server-ad span{font-size:10px;color:#70efb2;font-weight:900;letter-spacing:.14em}.server-ad h3{font-size:34px;margin:8px 0}.server-ad p{max-width:700px;color:#9db7c4}
.portal-modal{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:18px;opacity:0;visibility:hidden;transition:.2s}.portal-modal.open{opacity:1;visibility:visible}.portal-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(2,8,14,.77);backdrop-filter:blur(17px)}.portal-modal-panel{position:relative;z-index:1;width:min(900px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:32px;border-radius:30px;border:1px solid rgba(82,199,255,.21);background:linear-gradient(155deg,rgba(9,29,43,.99),rgba(4,15,24,.99));box-shadow:0 45px 150px rgba(0,0,0,.58)}.portal-modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:24px}.account-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.account-intro{padding:12px 10px}.account-intro h2{font-size:46px;line-height:.95;letter-spacing:-.055em}.account-intro p{color:#9bb4c1;line-height:1.7}.portal-auth-tabs{display:flex;gap:8px;margin-bottom:16px}.portal-auth-tabs button{flex:1;padding:11px;border-radius:12px;border:1px solid rgba(90,193,240,.14);background:rgba(8,26,39,.7);color:#8fa8b6;font-weight:800}.portal-auth-tabs button.active{background:rgba(36,143,235,.18);color:#fff;border-color:rgba(74,192,255,.3)}.portal-form{display:grid;gap:12px}.portal-form label{display:grid;gap:7px;color:#dce8ee;font-weight:700}.portal-form input,.portal-form textarea,.portal-form select{width:100%;min-height:50px;border-radius:14px;border:1px solid rgba(89,186,230,.18);background:rgba(8,25,37,.82);color:#fff;padding:0 13px;outline:0}.portal-form textarea{padding:13px;min-height:110px}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus{border-color:rgba(78,203,255,.5);box-shadow:0 0 0 4px rgba(51,162,255,.1)}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-user-card{display:flex;align-items:center;gap:17px;padding:18px;border-radius:22px;background:rgba(11,34,49,.7);border:1px solid rgba(88,193,239,.14)}.account-avatar{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:28px;font-weight:900;background:linear-gradient(135deg,#259dff,#27e7db)}.account-user-card h2{margin:0}.account-user-card p{color:#8fa9b7;margin:4px 0}.my-places-box{margin-top:16px}.my-place-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.06)}.my-place-row b,.my-place-row small{display:block}.my-place-row small{color:#7691a1}.status-approved{color:#62f5aa}.status-pending{color:#ffd469}.status-rejected{color:#ff7d8f}.account-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.account-actions a{text-decoration:none}.place-detail-panel{padding:0;overflow:hidden}.place-detail-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));height:330px;overflow:hidden}.place-detail-gallery img{width:100%;height:100%;object-fit:cover}.place-detail-placeholder{height:250px;display:grid;place-items:center;font-size:62px;background:radial-gradient(circle,rgba(44,162,255,.2),transparent 30%),#071722}.place-detail-copy{padding:30px}.place-detail-copy h2{font-size:48px;margin:0 0 10px;letter-spacing:-.05em}.place-detail-copy>p{color:#9db4c1;line-height:1.65}.place-detail-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.place-detail-info div{padding:13px;border-radius:16px;background:rgba(8,26,39,.7);border:1px solid rgba(85,188,234,.12)}.place-detail-info b,.place-detail-info span,.place-detail-info a{display:block}.place-detail-info span,.place-detail-info a{color:#9eb6c2;margin-top:4px}.place-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.review-box{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.portal-form.compact{grid-template-columns:140px 1fr auto;align-items:end}.place-reviews article{padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}.place-reviews p{color:#9db4c0}.portal-install-state a{color:#67e8ff}
@media(max-width:1100px){.explore-grid-layout{grid-template-columns:1fr}.portal-side-column{position:static;grid-template-columns:1fr 1fr}.places-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.portal-flow-banner{display:grid;padding:22px}.explore-grid-layout{display:block}.portal-side-column{display:grid;grid-template-columns:1fr;margin-top:18px}.places-grid{grid-template-columns:1fr}.account-panel{grid-template-columns:1fr}.portal-modal-panel{padding:22px;border-radius:22px}.portal-form-grid{grid-template-columns:1fr}.place-detail-copy h2{font-size:36px}.place-detail-info{grid-template-columns:1fr}.portal-form.compact{grid-template-columns:1fr}.place-detail-gallery{height:230px}.server-ad h3{font-size:28px}}
@media(max-width:1050px){.bottom-nav{grid-template-columns:repeat(6,1fr)!important}.bottom-nav .nav-item small{font-size:8px!important}}
