/* ISKAMTE APPROVED DESIGN — sourced from four user-approved mockups, 2026-11-08.
   Overrides site.css without replacing Laravel logic. Design tokens remain locked. */
:root{--graphite:#0E0B14;--plum:#6A1B5D;--rose:#E24D79;--blush:#F6C7C4;--ivory:#F8F5F2;--gold:#D4AF72;--line:rgba(246,199,196,.28)}
body{background:radial-gradient(ellipse at 80% 3%,#5d28497d,transparent 32%),radial-gradient(ellipse at 15% 80%,#552541a6,transparent 48%),linear-gradient(160deg,#1b101b 0%,#302032 43%,#241322 88%,#160f1b 100%);font-size:14px}
.demo-ribbon{height:20px;padding:2px 12px;background:#271624;color:#efcad6;font-size:10px;letter-spacing:.04em}
.site-header{background:linear-gradient(90deg,#231523f7,#3d2033ef,#241521f7);box-shadow:0 6px 35px #08000b6a;border-bottom:1px solid #9e6c80aa}
.navbar{min-height:69px;height:69px;gap:17px}
.approved-brand{display:flex;flex-shrink:0}
.approved-brand img,.brand.approved-brand img{width:224px;height:auto;max-height:62px;object-fit:contain}
.main-nav{gap:12px}
.main-nav>a{padding:8px 11px;border-radius:20px;font-size:12px;transition:background .15s,border .15s}
.main-nav>a.is-active{background:linear-gradient(120deg,#7b3a5a,#b94870);box-shadow:inset 0 0 0 1px #eca8ba79}
.main-nav>a:not(.nav-vip):hover{background:#8d47644d;color:#fff}
.main-nav .nav-vip{padding:7px 16px;border:1px solid #b89350;background:linear-gradient(110deg,#92633b55,#6e482055);font-size:13px}
.main-nav .nav-add{border:1px solid #be819f;padding:8px 14px}
.nav-actions{gap:13px}.nav-actions .outline-btn{padding:9px 13px;font-size:11px;box-shadow:inset 0 0 0 1px #db9cbd44;border-color:#af789b;border-radius:22px}
.favorites-link{font-size:22px;display:flex;align-items:center;gap:5px}
.favorites-link span{font-size:11px;font-weight:600}
.section{padding-top:23px}
.section-heading{margin-bottom:13px}
.section-heading h2{font-size:16px}
.section-heading h2 .crown,.crown{font-size:26px;vertical-align:middle;line-height:1;color:#f0c87f;text-shadow:0 0 14px #dcb57477}
.section-heading p{font-size:11px}
.section-heading a{font-size:11px}
.hero{min-height:245px;background:radial-gradient(ellipse at 35% 53%,#783653aa,transparent 52%),linear-gradient(90deg,#281426 5%,#4a2240 50%,#211422 100%)}
.hero-inner{min-height:245px;grid-template-columns:minmax(0,1.26fr) minmax(0,.99fr);gap:32px}
.hero-photo{left:27%;width:36%;height:100%;opacity:.95;background-position:center 30%;mask-image:linear-gradient(90deg,transparent,black 25%,black 68%,transparent)}
.hero-intro{padding:10px 0}
.hero h1{font-size:clamp(33px,3.25vw,48px);font-weight:800;line-height:1.06;letter-spacing:-.05em;margin:0 0 9px}
.hero h1 span{color:#f1a3b3}
.hero-intro>p{font-size:17px;margin-bottom:18px;color:#f4dce8}
.hero-benefits{gap:0;margin-top:15px}
.hero-benefits span{display:flex;align-items:center;gap:8px;padding:0 12px;border-left:1px solid #d19b8fbd;font-size:10px;font-weight:600}
.hero-benefits span:first-child{padding-left:0;border-left:0}
.hero-benefits span b{font-size:28px;color:#e9b776;font-weight:400}
.hero-search{border:1px solid #d99ab7a9;background:linear-gradient(125deg,#61334dc9,#42243dde);padding:15px 17px 13px;border-radius:15px;box-shadow:0 12px 28px #0007}
.form-heading{font-size:12px;letter-spacing:.14em;margin-bottom:13px}
.hero-fields{gap:7px}
.hero-fields label{font-size:10px}
.hero-fields select{background:linear-gradient(#fffafb,#eee4e6);border-radius:9px;height:44px;font-size:11px;padding-left:8px}
.hero-search .btn{margin-top:12px;height:43px;border-radius:12px}
.form-note{font-size:10px;margin:6px 0 0}
.vip-featured{padding-top:11px}
.featured-grid,.recent-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.featured-grid .profile-card{height:214px}
.profile-card{border:1px solid #bb819c;box-shadow:0 5px 16px #07010a8c}
.featured-grid .profile-card,.recent-grid .profile-card{border-color:#dda9be94}
.profile-cover img{object-position:center 16%}
.profile-card .card-badges{top:9px;left:8px}
.profile-card .card-body{padding:10px 9px 9px;background:linear-gradient(0deg,#10080fe6 0%,#10080f66 75%,transparent)}
.profile-card .card-title{font-size:13px}
.profile-card .card-location{font-size:9px}
.profile-card .card-status{font-size:9px}
.favorite-toggle{color:#fff;font-size:25px;text-shadow:0 1px 5px #000}
.city-section{padding-top:16px;padding-bottom:2px}
.city-row{grid-template-columns:1.22fr repeat(4,minmax(0,1fr));gap:12px;padding:12px 10px;border:1px solid #a1658699;border-radius:16px;background:#62304c44}
.city-intro h2{font-size:15px;margin:4px 0 12px}
.city-intro p{font-size:12px}
.city-tile{height:110px;border-color:#d5a2bb99}
.city-tile strong{bottom:27px;font-size:13px}
.city-tile span{font-size:9px}
.trust-strip{margin-top:13px;grid-template-columns:1.7fr repeat(4,1fr);padding:13px 18px;gap:14px;background:linear-gradient(90deg,#8a4267a6,#5e305281);border-color:#d49fae;border-radius:17px;box-shadow:0 0 20px #ed94bd25}
.trust-strip h2{font-size:15px}
.trust-strip>div{padding-left:11px}
.trust-strip strong{font-size:10.5px}
.trust-strip small{font-size:9px}
.recent-section{padding-top:15px;padding-bottom:24px}
.recent-layout{grid-template-columns:2.75fr 1.16fr;gap:13px}
.recent-grid{gap:8px}
.recent-grid .profile-card{height:190px;border-radius:10px}
.vip-promo{padding:15px 19px;background:radial-gradient(ellipse at 82% 51%,#cb709a78,transparent 42%),linear-gradient(130deg,#51213d,#311524);border-color:#d99eba;border-radius:13px;box-shadow:0 0 20px #e275a939}
.vip-promo h3{font-size:25px;margin:0 0 11px}
.vip-promo p{margin:5px 0;color:#f6e3eb;font-size:11px}
.vip-promo .promo-free{margin-top:13px;margin-bottom:12px}
.promo-crown{font-size:88px;transform:rotate(-12deg);opacity:.8}
.how-section{padding-top:11px;padding-bottom:17px}
.how-section h2{font-size:17px;margin:0 0 6px}
.how-section p{font-size:11px;margin-bottom:0}
.site-footer{position:relative;background:linear-gradient(110deg,#291627,#451e3c,#1f1323);padding:21px 0 10px;border-top:1px solid #e9b6c388;box-shadow:0 -4px 23px #bb678b63}
.site-footer:before{content:'';position:absolute;top:-5px;height:4px;left:0;right:0;background:linear-gradient(90deg,#8d315b 0%,#f0a2ba 23%,#f6dab1 49%,#e06a9e 74%,#9c366c 100%);border-radius:100%}
.footer-brand.approved-brand img{width:154px;height:auto}
.footer-row>div{gap:13px;font-size:10px}
.footer-row>div span{color:#bd91a5}
.footer-adult{font-size:9px}
.footer-adult strong{border:1px solid #e9b2c7;border-radius:8px;padding:3px;margin-right:5px}
.btn-primary{background:linear-gradient(135deg,#ec8ca4,#d54873 45%,#a72c60 100%);border-color:#f4a1b69c;box-shadow:inset 0 1px 0 #fcd0df88,0 8px 24px #b3276544}
.btn{font-size:12px}
.tag-vip{background:linear-gradient(120deg,#d1a05b,#f3d28a 42%,#99612d);border-color:#ffe2a1;color:#2b1924}
.tag-verified{background:linear-gradient(125deg,#287048,#2e5546);border-color:#70c68e}
.tag-new{background:linear-gradient(115deg,#81447b,#573461);border-color:#bd82c4}
.glass{backdrop-filter:blur(14px)}
/* LISTING: precise mockup structure with left filters, horizontal VIP and vertical standard cards */
.approved-listing-top{padding-bottom:12px}
.approved-listing-top .breadcrumbs{padding:14px 0 6px}
.approved-listing-top h1{font-size:clamp(22px,2.25vw,31px);font-weight:800;letter-spacing:-.03em;margin:3px 0 3px}
.approved-listing-top p{font-size:11px;margin:3px 0 12px}
.listing-searchbar{border:0;box-shadow:none;background:transparent;display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.85fr);gap:15px;align-items:center}
.active-chips{display:flex;gap:8px;align-items:center;border-radius:40px;background:#603751b8;padding:6px;border:1px solid #9f6686}
.chip-selector{flex:1;display:flex;align-items:center;white-space:nowrap;min-width:0;gap:4px;border-radius:25px;background:#fff5f8;color:#231924;padding:7px 8px;font-size:12px;font-weight:700}
.chip-selector span{font-size:9px}
.chip-selector select{min-width:0;max-width:115px;flex:1;font-size:11px;background:transparent;border:0;outline:none;color:#1e1420}
.search-entry{display:flex;align-items:center;gap:8px;border:1px solid #ae7996;background:#3d283a;border-radius:12px;padding:3px 3px 3px 12px}
.search-entry input{min-width:0;flex:1;border:0;background:transparent;color:#fef9ff;outline:none;font-size:11px}
.search-entry input::placeholder{color:#decbda}
.search-entry .btn{border-radius:10px;height:35px;padding:8px 18px}
.approved-list-layout{grid-template-columns:295px minmax(0,1fr);gap:16px;padding-top:0}
.filters{position:sticky;top:97px;border-color:#a16a88;background:linear-gradient(155deg,#502e43db,#342135ea);min-height:560px;padding:17px;border-radius:15px}
.filters-title h2{font-size:17px;margin:0}
.approved-filter-form{display:block!important;margin:13px 0 0!important}
.approved-filter-form>fieldset{padding:15px 0 17px;border:0;border-top:1px solid #bf8aa47d;margin:0}
.approved-filter-form legend{font-weight:700;font-size:13px;padding:7px 0}
.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.range-fields label{display:flex;align-items:center;gap:6px;color:#f6e5ee;font-size:11px}
.range-fields input{width:100%;height:36px;min-width:0;border-radius:9px;background:#4e3248!important;color:#fff!important;border-color:#a4758f!important;font-size:12px!important}
.range-fields input::placeholder{color:#e0cad5}
.range-decor{margin:15px 10px 0;background:linear-gradient(90deg,#ef6fa0,#ffa9c5);height:4px;border-radius:5px;position:relative}
.range-decor:before,.range-decor:after{content:'';position:absolute;top:-6px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #e7759b;box-shadow:0 2px 7px #0008}
.range-decor:before{left:15%}.range-decor:after{right:10%}
.filter-checks{display:grid;gap:0!important;padding:0!important;margin:0 0 22px!important}
.toggle-row{display:flex!important;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #9f6c88;font-size:13px!important;cursor:pointer}
.toggle-row input{position:absolute;opacity:0}
.toggle-row i{display:block;position:relative;width:41px;height:23px;border-radius:50px;background:#93748c;transition:background .15s;flex-shrink:0}
.toggle-row i:after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .18s}
.toggle-row input:checked+i{background:#48ba79}
.toggle-row input:checked+i:after{transform:translateX(18px)}
.approved-filter-form>.btn{margin-top:10px;height:47px;border-radius:11px}
.list-main{min-width:0}
.vip-rule{background:linear-gradient(90deg,#a7763fbf,#624126cf,#52314eae);border:1px solid #e7b86d;padding:9px 15px;font-size:13px;margin:0 0 9px;box-shadow:inset 0 0 12px #f9c78344}
.vip-rule .crown{font-size:24px;margin-right:7px}
.vip-rule small{font-size:10px;float:right;font-weight:400;margin-top:6px}
.listing-toolbar{display:flex;align-items:center;gap:12px;padding:4px 1px 10px;font-size:11px}
.sort-form{margin:0}
.sort-form select{border:1px solid #89657c;color:#f8e2ef;background:#382439;border-radius:9px;padding:7px 11px;font-size:11px;max-width:235px}
.view-toggle{margin-left:auto;background:linear-gradient(90deg,#d981a5,#48283e);border:1px solid #d79bb6;border-radius:9px;padding:6px 12px}
.result-section{border:1px solid #b47f98;border-radius:15px;padding:8px 10px 10px;margin:0 0 12px;background:linear-gradient(140deg,#5a3048a3,#3925389b)}
.vip-results{border-color:#e7b368;box-shadow:inset 0 0 17px #d59b5f35,0 0 22px #d38a5028;background:linear-gradient(130deg,#945b2e71,#61363c9a)}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.results-heading h2{font-size:19px;color:#f9eced;margin:0 0 7px}
.results-heading span{font-size:10px;color:#f6d4e4;background:#5b3545a3;border-radius:30px;padding:4px 10px}
.vip-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.regular-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.result-card{overflow:hidden;min-width:0;position:relative;border-radius:12px;border:2px solid #d3a2b8;background:#2d1c29;box-shadow:0 5px 12px #12051193}
.result-card a:hover{color:inherit}
.result-card-vip{height:230px;display:grid;grid-template-columns:46% 54%;border:2px solid #ffce83;box-shadow:0 0 10px #f6d18893,inset 0 0 9px #ffcc8e5c}
.result-card-vip .result-photo{position:relative;inset:auto;display:block;height:100%;width:100%;overflow:hidden}
.result-card .result-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.result-card-vip .result-body{position:relative;min-width:0;padding:41px 10px 10px;display:block;background:linear-gradient(110deg,#2a1c28,#382431)}
.result-card-vip .result-body h3{font-size:15px;margin:0 0 7px}
.result-card-vip .result-desc{font-size:10px;font-style:italic;line-height:1.45;color:#f1d9e6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 8px}
.result-card .result-badges{position:absolute;z-index:4;top:10px;left:9px;display:flex;gap:5px;flex-wrap:wrap;max-width:calc(100% - 40px)}
.result-card .favorite-toggle{z-index:5;top:6px;right:6px}
.result-card .card-location,.result-card .card-status{font-size:10px;margin-top:6px}
.result-card .card-status{color:#f4ccdb}
.result-card .result-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:10px}
.result-card .photo-count{font-size:9px;border:1px solid #bca0b3;border-radius:8px;padding:4px 6px;white-space:nowrap}
.result-card .price-pill{color:#fff;font-weight:700;font-size:10px;background:linear-gradient(110deg,#c65c84,#8f2854);border:1px solid #db95af;border-radius:20px;padding:5px 7px;white-space:nowrap}
.result-card-vip .result-bottom{position:absolute;left:10px;right:10px;bottom:10px}
.result-card-standard{height:263px}
.result-card-standard .result-photo{position:absolute;inset:0}
.result-card-standard:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#1a0f1bed 4%,#1a0e19cc 31%,transparent 71%)}
.result-card-standard .result-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:10px;display:block}
.result-card-standard .result-body h3{font-size:15px;margin:0 0 4px}
.result-card-standard .result-desc{font-size:10px;line-height:1.35;font-style:italic;color:#f1d2e0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:7px 0}
.result-card-standard .result-bottom{margin-top:8px}
.result-card-standard .result-badges{top:9px}
.result-card-standard .card-location,.result-card-standard .card-status{font-size:9px;margin-top:3px}
/* PROFILE: three columns + review panel + similar profiles */
.approved-profile .breadcrumbs{padding:17px 0 16px;font-size:11px}
.approved-profile .profile-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,1.34fr) minmax(0,.84fr);gap:18px}
.approved-profile .main-photo{height:440px;position:relative;border-radius:15px;box-shadow:0 7px 35px #0007}
.approved-profile .main-photo img{object-position:center 18%}
.photo-enlarge{position:absolute;right:12px;top:12px;color:#fff;background:#3b2236aa;border:1px solid #ffc7ddaa;border-radius:9px;padding:3px 9px;font-size:23px;cursor:pointer}
.approved-profile .photo-thumbs{gap:6px;height:89px;margin-top:8px;display:flex}
.approved-profile .photo-thumbs>.thumb{min-width:0;flex:1;border-radius:10px;overflow:hidden;border:2px solid #8b5e79;padding:0;background:#482b41;cursor:pointer}
.approved-profile .photo-thumbs>.thumb.active{border-color:#f8b4cc;box-shadow:0 0 9px #eca5bf99}
.approved-profile .photo-thumbs>.thumb img{height:100%;width:100%;object-fit:cover}
.approved-profile .photo-thumbs .more-photos{display:grid;place-items:center;align-content:center;flex:.75;background:linear-gradient(135deg,#6a3d59,#32263b);border:1px solid #d2a0ba;border-radius:10px;font-size:21px;font-weight:800}
.approved-profile .photo-thumbs .more-photos small{display:block;font-size:9px;font-weight:400}
.approved-profile .profile-main-heading h1{font-size:clamp(22px,2vw,31px);margin-bottom:8px}
.approved-profile .profile-main-heading h1 small{font-size:14px}
.approved-profile .heading-badges{display:inline-flex;vertical-align:middle;margin-bottom:8px}
.approved-profile .heading-badges .tag{padding:5px 11px;font-size:11px}
.approved-profile .quick-facts{gap:6px;padding:9px 0 13px}
.approved-profile .pill{padding:6px 9px;font-size:10px}
.approved-profile .online-pill{background:#31634344;border-color:#589c75}
.approved-profile .pill-muted{color:#f3c2d5}
.approved-profile .detail-block{padding:13px 0 15px}
.approved-profile .detail-block h2{font-size:11px;letter-spacing:.14em;margin-bottom:10px}
.approved-profile .detail-block p{font-size:12px;margin-bottom:5px;line-height:1.55}
.approved-profile .detail-tags{gap:5px}
.approved-profile .detail-tags span{font-size:10px;border-radius:40px;padding:6px 9px;background:linear-gradient(110deg,#6c3552,#49273e)}
.approved-profile .schedule-heading{display:flex;justify-content:space-between;align-items:center}
.approved-profile .schedule-heading .pill{margin:0 0 9px}
.approved-profile .schedule-scroller{width:100%;overflow-x:auto;border-radius:9px;border:1px solid #b48aa0}
.approved-profile .schedule-table{border-collapse:collapse;width:100%;text-align:center;background:#493042bd}
.approved-profile .schedule-table th,.approved-profile .schedule-table td{border:1px solid #74546a;padding:5px 4px;font-size:10px}
.approved-profile .schedule-table thead th{background:#6d4861aa}
.approved-profile .schedule-table th:first-child,.approved-profile .schedule-table td:first-child{min-width:80px;text-align:left;padding-left:9px}
.approved-profile .schedule-table td small{display:block;font-size:8px;color:#d4bbc9}
.approved-profile .schedule-cell{display:block;padding:5px 1px;color:#beabb9;border-radius:6px;background:#5a4555;border:1px solid #896b80}
.approved-profile .schedule-cell.available{background:#3d785a8c;color:#a5ffbd;border-color:#74a587;font-weight:800}
.approved-profile .schedule-legend{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;margin-top:9px;color:#dfc8d6}
.schedule-note{font-size:9px;color:#bfaab8}
.approved-profile .profile-contact{padding:14px;top:99px;border-color:#b887a0}
.approved-profile .profile-contact .btn{white-space:normal;display:flex;flex-wrap:wrap;min-height:51px;padding:8px;font-size:13px;line-height:1.15;margin-bottom:9px}
.approved-profile .profile-contact .btn small{display:block;width:100%;font-size:10px;font-weight:400}
.approved-profile .contact-trust>div{padding:11px 0}
.approved-profile .contact-trust b{font-size:11px}
.approved-profile .contact-trust small{font-size:9px}
.approved-profile .demo-notice{font-size:10px;color:#f2bfd1}
.approved-profile .text-link{display:block;width:100%;text-align:center}
.profile-bottom-grid{display:grid;grid-template-columns:.95fr 1.7fr;gap:15px;margin-top:15px}
.reviews-panel,.similar-panel{padding:14px;background:linear-gradient(120deg,#6a3b56a6,#482d42bf);border-radius:14px}
.reviews-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b68ba1;padding-bottom:9px}
.reviews-heading h2{font-size:12px;letter-spacing:.15em;margin:0}
.rating-row{display:flex;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #b48a9b}
.rating-row strong{font-size:23px}
.rating-row strong small{font-size:12px;font-weight:500}
.rating-row>span{font-size:16px;color:#d8b88b}
.rating-row>small{font-size:10px}
.rating-row button{margin-left:auto;border:1px solid #cf769b;background:#8a3c61;border-radius:10px;color:#fff;font-size:10px;padding:7px;white-space:nowrap}
.reviews-placeholder{font-size:12px;padding:10px 0 5px}
.reviews-panel>a{display:block;text-align:center;font-size:11px;color:#ffb1cb}
.similar-panel .section-heading{margin-bottom:9px}
.similar-panel .section-heading h2{font-size:12px;letter-spacing:.07em}
.similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.similar-grid .profile-card{height:212px}
.similar-grid .card-title{font-size:12px}
.photo-lightbox{position:fixed;inset:0;background:#08050dec;z-index:160;display:flex;align-items:center;justify-content:center;padding:20px}
.photo-lightbox[hidden]{display:none}
.photo-lightbox img{max-width:min(92vw,800px);max-height:91vh;object-fit:contain;border-radius:15px;box-shadow:0 25px 100px #000c}
.photo-lightbox button{position:absolute;top:24px;right:26px;background:#542d44;border:1px solid #efb4ce;border-radius:50%;color:#fff;width:44px;height:44px;font-size:21px}
/* Mobile adjustments keep the approved visual language, never a new redesign. */
@media(max-width:1270px){
  .main-nav{gap:5px}.main-nav>a{font-size:11px;padding:8px 7px}.nav-actions .outline-btn{font-size:10px}
  .approved-brand img,.brand.approved-brand img{width:205px}
  .vip-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .approved-profile .profile-layout{grid-template-columns:1fr 1.14fr}.approved-profile .profile-contact{grid-column:1/-1;position:static;display:block;min-height:0}
  .approved-profile .profile-contact .btn{display:inline-flex;width:32%;min-height:60px;vertical-align:top;margin:0 .5% 12px 0}
  .approved-profile .contact-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
}
@media(max-width:950px){
  .navbar{height:70px}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;background:#301d2d;flex-direction:column;padding:15px 22px;align-items:stretch;box-shadow:0 20px 30px #0008}
  .main-nav.open{display:flex}.mobile-toggle{display:block;margin-left:auto}.nav-actions{margin-left:auto}
  .hero-inner{grid-template-columns:1fr 1fr;gap:12px}.hero-photo{left:20%;width:58%}.hero-benefits{gap:7px}.hero-benefits span{padding:0 8px}
  .featured-grid,.recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .city-row{grid-template-columns:repeat(2,minmax(0,1fr))}.city-intro{grid-column:1/-1}
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip h2{grid-column:1/-1}
  .recent-layout{grid-template-columns:1fr}
  .approved-list-layout{grid-template-columns:1fr}.listing-searchbar{grid-template-columns:1fr}.filters{position:static;min-height:0}
  .approved-filter-form{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important}.approved-filter-form .filter-checks{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.approved-filter-form>.btn{grid-column:1/-1}
  .vip-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card-vip{grid-template-columns:1fr;height:285px}.result-card-vip .result-photo{position:absolute;inset:0}.result-card-vip .result-body{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#1a0f1bed,#1a0e19d5 73%,transparent);padding:65px 9px 9px}.result-card-vip .result-body h3{font-size:13px}.result-card-vip .result-desc{display:none}.result-card-vip .result-bottom{position:static}
}
@media(max-width:680px){
  .shell{width:calc(100% - 26px)}.demo-ribbon{height:auto;font-size:9px}
  .approved-brand img,.brand.approved-brand img{width:194px;max-height:60px}
  .nav-actions{display:none}
  .hero{min-height:0}.hero-inner{grid-template-columns:1fr;gap:5px;padding:20px 0}.hero-photo{height:45%;top:0;left:35%;width:70%;opacity:.7}
  .hero h1{font-size:38px}.hero-intro{padding:8px 0}.hero-intro>p{font-size:14px}.hero-benefits{flex-wrap:wrap}
  .hero-benefits span{font-size:10px}.hero-benefits span b{font-size:22px}
  .hero-search{padding:13px}.hero-fields{grid-template-columns:1fr;gap:7px}.hero-fields label{font-size:11px}
  .featured-grid,.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.featured-grid .profile-card{height:230px}
  .section-heading{flex-wrap:wrap;gap:6px}.section-heading h2{width:100%;font-size:14px}.section-heading p{flex:1}.section-heading a{font-size:10px}
  .city-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.city-tile{height:100px}
  .trust-strip{grid-template-columns:1fr}.trust-strip h2{font-size:14px}
  .recent-grid .profile-card{height:218px}
  .footer-row{gap:10px}.footer-row>div{flex-wrap:wrap}
  .listing-searchbar{gap:10px}.active-chips{flex-wrap:wrap;border-radius:15px}.chip-selector{flex:1 1 28%;font-size:10px;padding:8px 6px}.chip-selector select{max-width:100%}.chip-selector span{display:none}
  .approved-listing-top h1{font-size:23px}.vip-rule{font-size:11px}.vip-rule small{display:block;float:none;margin:0}
  .approved-filter-form{grid-template-columns:1fr;gap:6px!important}.approved-filter-form .filter-checks{grid-column:auto;grid-template-columns:1fr}.approved-filter-form>.btn{grid-column:auto}
  .vip-result-grid,.regular-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .result-card-vip,.result-card-standard{height:270px}.result-card .result-badges{max-width:75%}.result-card .result-bottom{flex-wrap:wrap}.result-card .price-pill{font-size:9px}.result-card .photo-count{font-size:8px}
  .listing-toolbar{gap:6px}.sort-form select{max-width:210px}.view-toggle{display:none}
  .approved-profile .profile-layout{grid-template-columns:1fr}.approved-profile .main-photo{height:420px}
  .approved-profile .profile-contact{grid-column:auto}.approved-profile .profile-contact .btn{display:flex;width:100%;margin-bottom:9px}.approved-profile .contact-trust{grid-template-columns:1fr}
  .profile-bottom-grid{grid-template-columns:1fr}.approved-profile .schedule-table th,.approved-profile .schedule-table td{font-size:9px}
  .similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-panel .rating-row{flex-wrap:wrap}
}
