:root {
--bg: #f5f3f3;
--bg-card: #ffffff;
--bg-card-hover: #fafafa;
--bg-input: #f0eeee;
--accent: #6b379b;
--accent-dark: #552a78;
--accent-light: rgba(214,51,163,0.06);
--accent-border: rgba(214,51,163,0.15);
--text: #1a1a1a;
--text-secondary: rgba(0,0,0,0.55);
--text-muted: rgba(0,0,0,0.35);
--text-faint: rgba(0,0,0,0.18);
--border: rgba(0,0,0,0.07);
--border-hover: rgba(214,51,163,0.3);
--green: #06D6A0;
--purple: #9B5DE5;
--blue: #457B9D;
--orange: #F4845F;
--yellow: #FFB703;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
--shadow-md: 0 4px 16px rgba(0,0,0,0.06);
--shadow-lg: 0 8px 32px rgba(0,0,0,0.08);
--radius: 14px;
--radius-sm: 10px;
--radius-xs: 8px;
}
* { margin: 0; padding: 0; box-sizing: border-box; } .zona-home,
.zc {
font-family: 'DM Sans', -apple-system, sans-serif;
background: var(--bg);
color: var(--text);
min-height: 100vh;
-webkit-font-smoothing: antialiased;
}
.modalDialog {
position: fixed;
top: 0; right: 0; bottom: 0; left: 0;
z-index: 99999;
opacity: 0;
pointer-events: none;
transition: opacity 300ms cubic-bezier(.4,0,.2,1);
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
background: rgba(0, 0, 0, 0.6);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.modalDialog:target,
.modalDialog.open {
opacity: 1;
pointer-events: auto;
}
.modalDialog > div {
width: 100%;
max-width: 520px;
position: relative;
padding: 32px 28px 28px;
border-radius: 20px;
background: var(--bg-card, #fff);
border: 1px solid var(--border, rgba(0,0,0,.1));
box-shadow: 0 24px 64px rgba(0,0,0,.18);
transform: translateY(0);
transition: transform 300ms cubic-bezier(.4,0,.2,1);
color: var(--text, #111);
}
.modalDialog > div > .title,
.modalDialog > div > span.title {
display: block;
font-size: 16px;
font-weight: 700;
margin-bottom: 14px;
color: var(--text, #111);
}
.close {
position: absolute;
top: 14px;
right: 16px;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--bg, #f3f3f3);
color: var(--text-secondary, #666);
font-size: 14px;
font-weight: 700;
text-decoration: none;
cursor: pointer;
transition: background .15s, color .15s;
line-height: 1;
}
.close:hover {
background: var(--border, rgba(0,0,0,.12));
color: var(--text, #111);
} .modalDialog#erro > div { border-top: 4px solid #ef4444; }
.modalDialog#erro .title { color: #ef4444; display:flex; align-items:center; gap:8px; } .modalDialog.modal-info > div { border-top: 4px solid var(--accent,#6b379b); }
select.ordem {
width: 80%!important;
padding: 3px!important;
font-size: 13px!important;
}
.text-success {
color: #28a745!important;
}
.text-danger {
color: #dc3545!important;
}
.black {
color: #000;
text-align: center;
font-weight: bold;
line-height: 1.5em;
font-size: 1.2em;
background-color: #eee;
border-bottom: 1px dotted #373636;
padding: 5px 2px;
}
.green {
color: #6DA22E;
text-align: center;
font-weight: bold;
line-height: 1.5em;
font-size: 1em;
background-color: #eee;
border-bottom: 1px dotted #373636;
padding: 5px 2px;
}
.red {
color: #e70c0c;
text-align: center;
font-weight: bold;
line-height: 1.5em;
font-size: 1em;
background-color: #eee;
padding: 5px 2px;
border-bottom: 1px dotted #373636;
}
.text-atencao {
color: #ffd33f !important;
}
.close:hover { background: #fff; }
select.ordem {
width: 80%!important;
padding: 3px!important;
font-size: 13px!important;
}
.zona-home { overflow-x: hidden; }
.zona-home a,
.zc a { color: inherit; text-decoration: none; }
img.mobile-ready-img { width: 100%; } .zona-nav {
display: flex;
align-items: center;
justify-content: space-between;
padding: 14px 32px;
position: sticky;
top: 0;
background: #2c0d48;
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
z-index: 100;
}
.zona-nav-logo {
display: flex;
align-items: center;
gap: 0;
}
.zona-nav-logo img {
height: 36px;
width: auto;
}
.zona-nav-actions {
display: flex;
gap: 8px;
}
.zona-btn-ghost {
background: var(--accent);
border: 1px solid var(--border);
color: var(--text);
padding: 8px 9px;
border-radius: var(--radius-xs);
font-size: 14px;
font-family: inherit;
cursor: pointer;
transition: all 0.2s;
}
.zona-btn-ghost:hover {
border-color: var(--accent);
color: var(--accent);
}
.zona-btn-primary {
background: linear-gradient(135deg, var(--accent), var(--accent-dark));
border: none;
color: #fff;
padding: 8px 9px;
border-radius: var(--radius-xs);
font-size: 14px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
transition: all 0.2s;
box-shadow: 0 2px 12px rgba(214,51,163,0.2);
}
.zona-btn-primary:hover {
transform: translateY(-1px);
box-shadow: 0 4px 20px rgba(214,51,163,0.3);
} .zona-nav-actions { position: relative; }
.zona-nav-actions .zona-btn-primary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
white-space: nowrap;
} .zona-burger { display: none; position: relative; }
.zona-burger-menu {
display: none;
position: absolute;
top: calc(100% + 10px);
left: 0;
min-width: 210px;
flex-direction: column;
gap: 2px;
background: #552a78;
padding: 8px;
border-radius: var(--radius-xs);
box-shadow: 0 6px 20px rgba(0,0,0,0.4);
z-index: 101;
}
.zona-burger-menu.is-open { display: flex; }
.zona-burger-menu a {
display: flex;
align-items: center;
gap: 9px;
padding: 10px 12px;
border-radius: var(--radius-xs);
color: rgba(255,255,255,0.85);
font-size: 14px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}
.zona-burger-menu a i { width: 16px; text-align: center; font-size: 13px; opacity: 0.9; }
.zona-burger-menu a:hover { background: var(--accent); color: #fff; }
.zona-burger-sep { height: 1px; background: rgba(255,255,255,0.1); margin: 6px 4px; } .zona-nav-search-icon { display: none; } @media (max-width: 768px) {
.zona-burger { display: inline-flex; }
.zona-nav-actions { display: none; }
.zona-nav-search-icon { display: inline-flex; }
.zona-nav-logo {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
} .zona-cats { position: relative; display: inline-flex; }
.zona-cats-toggle {
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.zona-cats-caret {
font-size: 10px;
transition: transform 0.2s;
}
.zona-cats-toggle[aria-expanded="true"] .zona-cats-caret { transform: rotate(180deg); }
.zona-cats-menu {
display: none;
position: absolute;
top: calc(100% + 10px);
right: 0;
min-width: 190px;
flex-direction: column;
gap: 2px;
background: #1f1f1f;
padding: 8px;
border-radius: var(--radius-xs);
box-shadow: 0 6px 20px rgba(0,0,0,0.4);
z-index: 101;
}
.zona-cats-menu.is-open { display: flex; }
.zona-cats-menu a {
display: flex;
align-items: center;
gap: 9px;
padding: 9px 12px;
border-radius: var(--radius-xs);
color: rgba(255,255,255,0.85);
font-size: 14px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
transition: background 0.15s, color 0.15s;
}
.zona-cats-menu a i { width: 16px; text-align: center; font-size: 13px; opacity: 0.9; }
.zona-cats-menu a:hover { background: var(--accent); color: #fff; } @media (max-width: 380px) {
.zona-nav-logo img { height: 30px; }
} .zona-hero {
padding: 80px 32px 60px;
text-align: center;
position: relative;
overflow: hidden;
}
.zona-hero::before {
content: '';
position: absolute;
top: -120px;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(214,51,163,0.06) 0%, transparent 70%);
pointer-events: none;
}
.zona-hero-eyebrow {
font-size: 12px;
font-weight: 600;
letter-spacing: 3px;
color: var(--accent);
text-transform: uppercase;
margin: 0 0 16px;
}
.zona-hero-headline {
font-family: 'Playfair Display', serif;
font-size: clamp(32px, 5vw, 54px);
font-weight: 700;
line-height: 1.1;
margin-bottom: 20px;
letter-spacing: -1px;
color: var(--text);
}
.zona-hero-headline span,
.zc-page-title span { color: var(--accent); }
.zona-hero-sub {
font-size: 16px;
color: var(--text-secondary);
max-width: 440px;
margin: 0 auto 40px;
line-height: 1.6;
} .zona-search,
.searchform {
max-width: 580px;
margin: 0 auto;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 6px;
display: flex;
gap: 6px;
flex-wrap: wrap;
box-shadow: var(--shadow-md);
}
.zona-search select {
flex: 0 0 auto;
background: var(--bg-input);
border: none;
border-radius: var(--radius-sm);
padding: 13px 16px;
color: var(--text);
font-size: 14px;
font-family: inherit;
outline: none;
cursor: pointer;
min-width: 120px;
-webkit-appearance: none;
}
.zona-search input {
flex: 1;
border: none;
padding: 13px 16px;
font-size: 14px;
font-family: inherit;
outline: none;
min-width: 160px;
}
.zona-search input::placeholder { color: var(--text-muted); }
.zona-search .zona-btn-primary {
padding: 13px 28px;
border-radius: var(--radius-sm);
white-space: nowrap;
} .zc-search-form {
max-width: 100%;
padding: 10px;
}
.zc-search-form .zc-form-row {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 12px;
margin-bottom: 0;
}
.zc-form-group {
display: flex;
flex-direction: column;
gap: 5px;
}
.zc-form-group label {
font-size: 12px;
font-weight: 600;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: .4px;
}
.zc-form-group input[type="text"],
.zc-form-group input[type="number"],
.zc-form-group select,
.zc-form-group textarea {
width: 100%;
background: var(--bg-input, var(--bg));
border: 1px solid var(--border);
border-radius: var(--radius-sm);
padding: 10px 14px;
font-size: 14px;
font-family: inherit;
color: var(--text);
outline: none;
transition: border-color .15s;
-webkit-appearance: none;
box-sizing: border-box;
}
.zc-form-group input:focus,
.zc-form-group select:focus {
border-color: var(--accent);
}
.zc-form-group .zc-checkboxes {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding-top: 2px;
}
.zc-form-group .zc-checkboxes label {
font-size: 13px;
font-weight: 400;
text-transform: none;
letter-spacing: 0;
color: var(--text);
display: flex;
align-items: center;
gap: 6px;
cursor: pointer;
}
.zc-form-group .zc-radios {
display: flex;
gap: 16px;
padding-top: 2px;
}
.zc-form-group .zc-radios label {
font-size: 13px;
font-weight: 400;
text-transform: none;
letter-spacing: 0;
color: var(--text);
display: flex;
align-items: center;
gap: 6px;
cursor: pointer;
}
.zc-form-divider {
height: 1px;
background: var(--border);
margin: 16px 0;
}
.zc-form-section-title {
font-size: 11px;
font-weight: 700;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: .8px;
margin-bottom: 12px;
} .zc-services-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 6px;
}
.zc-services-grid label {
font-size: 13px;
font-weight: 400 !important;
text-transform: none !important;
letter-spacing: 0 !important;
color: var(--text) !important;
display: flex;
align-items: center;
gap: 6px;
cursor: pointer;
padding: 6px 10px;
border: 1px solid var(--border);
border-radius: var(--radius-sm);
transition: border-color .15s, background .15s;
}
.zc-services-grid label:has(input:checked) {
border-color: var(--accent);
background: rgba(var(--accent-rgb, 214,51,163), .06);
}
@media (max-width: 640px) {
.zc-search-form .zc-form-row { grid-template-columns: 1fr; }
.zc-services-grid { grid-template-columns: 1fr 1fr; }
.body {
margin: 0 !important;
}
.sidebar-left {
width: 100% !important;
margin: 0 !important;
float: none !important;
-moz-box-ordinal-group: 0;
-webkit-box-ordinal-group: 0;
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
}
} .zona-stats {
display: flex;
justify-content: center;
gap: 48px;
margin-top: 48px;
flex-wrap: wrap;
}
.zona-stat-number {
font-size: 30px;
font-weight: 700;
font-family: 'Playfair Display', serif;
color: var(--text);
}
.zona-stat-label {
font-size: 12px;
color: var(--text-muted);
margin-top: 4px;
} .zona-container {
max-width: 940px;
margin: 0 auto;
padding: 0 32px;
}
.zc-container {
max-width: 1080px;
margin: 0 auto;
padding: 0 32px;
} .zona-categories { padding-bottom: 60px; }
.zona-cat-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 12px;
}
.zona-cat-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 22px 16px;
text-align: center;
cursor: pointer;
transition: all 0.2s;
box-shadow: var(--shadow-sm);
}
.zona-cat-card:hover {
border-color: var(--border-hover);
box-shadow: var(--shadow-md);
transform: translateY(-2px);
}
.zona-cat-icon {
font-size: 26px;
color: #d533a3;
margin-bottom: 8px;
}
.zona-cat-name { font-size: 14px; font-weight: 500; }
.zona-cat-count {
font-size: 12px;
color: var(--accent);
margin-top: 4px;
font-weight: 600;
} .zona-section-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 24px;
}
.zona-section-eyebrow,
.zc-page-eyebrow {
font-size: 11px;
font-weight: 600;
letter-spacing: 2px;
color: var(--accent);
text-transform: uppercase;
margin-bottom: 4px;
}
.zc-page-eyebrow { margin-bottom: 6px; }
.zona-section-title {
font-family: 'Playfair Display', serif;
font-size: 26px;
font-weight: 600;
}
.zona-section-link {
color: var(--accent);
font-size: 13px;
font-weight: 500;
transition: opacity 0.2s;
}
.zona-section-link:hover { opacity: 0.7; } .zona-supervip { padding-bottom: 60px; }
.zona-profiles-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
gap: 16px;
}
.zona-profile-card,
.zc-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
cursor: pointer;
transition: all 0.25s;
box-shadow: var(--shadow-sm);
}
.zc-card { display: block; }
.zona-profile-card:hover,
.zc-card:hover {
transform: translateY(-4px);
border-color: var(--border-hover);
box-shadow: var(--shadow-lg);
} .zona-profiles-grid--destaque-rosa .zona-profile-card,
.zc-profiles-grid--destaque-rosa .zona-profile-card,
.zc-profiles-grid--destaque-rosa .zc-card {
box-shadow: 0 0 0 1px #ec4899, 0 4px 14px rgba(236, 72, 153, 0.18);
background:
linear-gradient(180deg, rgba(236, 72, 153, 0.06), rgba(236, 72, 153, 0) 60%),
var(--bg-card);
} .zona-profiles-grid--destaque-laranja .zona-profile-card,
.zc-profiles-grid--destaque-laranja .zona-profile-card,
.zc-profiles-grid--destaque-laranja .zc-card {
box-shadow: 0 0 0 1px #f59e0b, 0 4px 14px rgba(245, 158, 11, 0.18);
background:
linear-gradient(180deg, rgba(245, 158, 11, 0.06), rgba(245, 158, 11, 0) 60%),
var(--bg-card);
}
img.desativado {
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
filter: gray;
}
.zona-profile-img,
.zc-card-img {
background: linear-gradient(135deg, #eae8e8, #ddd);
position: relative;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.zona-profile-img { max-height: 280px; }
.zona-profile-img-placeholder,
.zc-card-placeholder {
border-radius: 50%;
background: rgba(0,0,0,0.04);
display: flex;
align-items: center;
justify-content: center;
}
.zona-profile-img-placeholder {
width: 60px; height: 60px;
font-size: 26px; color: rgba(0,0,0,0.12);
}
.zc-card-placeholder {
width: 56px; height: 56px;
font-size: 24px; color: rgba(0,0,0,0.1);
}
.zona-profile-badges,
.zc-card-badges {
position: absolute;
top: 10px;
left: 10px;
display: flex;
}
.zona-profile-badges { gap: 6px; }
.zc-card-badges { gap: 5px; }
.zona-badge,
.zc-badge {
font-size: 10px;
font-weight: 600;
padding: 3px 8px;
border-radius: 6px;
backdrop-filter: blur(6px);
}
.zona-badge-verified,
.zc-badge-verified,
.zc-badge-new {
background: rgb(255 0 212 / 16%);
color: #ffffff;
}
.zona-badge-new {
background: rgba(214,51,163,0.15);
color: var(--accent);
}
.zona-online-dot,
.zc-online-dot {
position: absolute;
top: 10px;
right: 10px;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--green);
box-shadow: 0 0 8px rgba(6,214,160,0.5);
border: 2px solid var(--bg-card);
}
.zona-profile-info,
.zc-card-body { padding: 14px 16px 16px; }
.zona-profile-top,
.zc-card-row {
display: flex;
justify-content: start;
align-items: center;
}
.zona-profile-name,
.zc-card-name { font-size: 15px; font-weight: 600; } .zc-name-badge {
display: inline-flex; align-items: center; justify-content: center;
width: 18px; height: 18px; border-radius: 4px;
font-size: 9px; flex-shrink: 0; vertical-align: middle;
margin-right: 4px; position: relative; top: -1px;
}
.zc-name-badge.flash    { background: linear-gradient(135deg,#f59e0b,#d97706); color:#fff; }
.zc-name-badge.supervip { background: linear-gradient(135deg,#a855f7,#7c3aed); color:#fff; }
.zc-name-badge.vip      { background: linear-gradient(135deg,#3b82f6,#1d4ed8); color:#fff; }
.zc-name-badge.top      { background: linear-gradient(135deg,#ec4899,#be185d); color:#fff; }
.zc-name-badge.premium  { background: linear-gradient(135deg,#10b981,#059669); color:#fff; }
.zona-profile-price,
.zc-card-price { font-size: 13px; color: var(--accent); font-weight: 700; }
.zona-profile-desc,
.zc-card-desc {
font-size: 12px;
color: var(--text-secondary);
line-height: 1.4;
}
.zona-profile-desc { margin-top: 6px; }
.zc-card-desc {
margin-top: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.zona-profile-meta,
.zc-card-meta {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 10px;
}
.zona-profile-city,
.zc-card-city { font-size: 11px; color: var(--text-muted); }
.zona-profile-status,
.zc-card-status { font-size: 11px; }
.zona-profile-status.online,
.zc-card-status.online,
.zc-card-status.is-online { color: var(--green); font-weight: 600; }
.zona-profile-status.offline,
.zc-card-status.offline,
.zc-card-status.is-offline { color: var(--text-faint); } .zc-card-price-big  { font-size: 15px; font-weight: 800; color: var(--accent); }
.zc-card-price-unit { font-size: 11px; font-weight: 400; color: var(--text-muted); }
.zc-card-price-prefix {
display: block;
font-size: 9px;
font-weight: 500;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: 1.5px;
line-height: 1;
margin-bottom: -3px;
} .zc-card-fullcity {
font-size: 11px;
color: var(--text-muted);
margin-top: 2px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
} .zona-review-avatar img {
width: 42px;
height: 60px;
border-radius: var(--radius-sm);
} .zona-rankings { padding-bottom: 60px; }
.zona-rank-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
gap: 10px;
}
.zona-rank-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius-sm);
padding: 16px 14px;
text-align: center;
cursor: pointer;
transition: all 0.2s;
font-size: 13px;
box-shadow: var(--shadow-sm);
}
.zona-rank-card:hover {
background: var(--bg-card-hover);
box-shadow: var(--shadow-md);
transform: translateY(-2px);
}
.zona-rank-icon { font-size: 20px; margin-bottom: 6px; } .zona-reviews { padding-bottom: 60px; }
.zona-review-list {
display: flex;
flex-direction: column;
gap: 12px;
}
.zona-review-card {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 12px;
padding: 18px 20px;
display: flex;
gap: 16px;
align-items: flex-start;
box-shadow: var(--shadow-sm);
transition: box-shadow 0.2s;
}
.zona-review-card:hover { box-shadow: var(--shadow-md); }
.zona-review-avatar {
width: 42px;
height: 42px;
border-radius: var(--radius-sm);
background: rgba(214,51,163,0.08);
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
flex-shrink: 0;
color: var(--accent);
font-weight: 700;
}
.zona-review-body { flex: 1; min-width: 0; }
.zona-review-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 6px;
}
.zona-review-author { font-size: 13px; font-weight: 600; }
.zona-review-author span { font-weight: 400; color: var(--text-muted); }
.zona-review-author a { color: var(--accent); font-weight: 600; }
.zona-review-time { font-size: 11px; color: var(--text-faint); }
.zona-review-text {
font-size: 13px;
color: var(--text-secondary);
line-height: 1.5;
}
.zona-review-stars {
margin-top: 6px;
font-size: 12px;
color: var(--yellow);
} .zona-cities { padding-bottom: 60px; } .zona-cities-grid {
display: grid;
grid-template-columns: 1fr;
gap: 40px;
}
@media (min-width: 900px) {
.zona-cities-grid {
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start;
}
}
.zona-city-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.zona-city-tag {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius-xs);
padding: 9px 16px;
font-size: 13px;
color: var(--text-secondary);
cursor: pointer;
transition: all 0.2s;
box-shadow: var(--shadow-sm);
}
.zona-city-tag:hover {
border-color: var(--border-hover);
color: var(--text);
box-shadow: var(--shadow-md);
}
.zona-city-more {
padding: 9px 16px;
font-size: 13px;
color: var(--accent);
cursor: pointer;
font-weight: 600;
background: none;
border: none;
font-family: inherit;
}
.clear { clear: both; }
.clear5 { clear: both; height: 5px; }
.clear10 { clear: both; height: 10px; }
.clear15 { clear: both; height: 15px; }
.clear20 { clear: both; height: 20px; } .zona-cta { padding-bottom: 60px; }
.zc-cta { padding-bottom: 48px; }
.zona-cta-box {
background: rgb(214 51 163 / 38%);
border: 1px solid rgba(214, 51, 163, 0.12);
border-radius: 18px;
padding: 44px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.zc-cta-box {
background: var(--accent-light);
border: 1px solid var(--accent-border);
border-radius: 18px;
padding: 40px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.zona-cta-title,
.zc-cta-title {
font-family: 'Playfair Display', serif;
font-weight: 600;
margin-bottom: 6px;
}
.zona-cta-title { font-size: 24px; margin-bottom: 8px; }
.zc-cta-title { font-size: 22px; }
.zona-cta-sub,
.zc-cta-sub { font-size: 14px; color: var(--text-secondary); }
.zc-cta-btn {
padding: 14px 32px;
font-size: 15px;
border-radius: var(--radius-sm);
}
.zona-cta .zona-btn-primary {
padding: 14px 32px;
font-size: 15px;
border-radius: var(--radius-sm);
} .zona-footer,
.zc-footer {
border-top: 1px solid var(--border);
padding: 36px 32px;
background: #2c0d48;
}
.zona-footer-inner,
.zc-footer-inner {
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
gap: 24px;
}
.zona-footer-inner { max-width: 940px; }
.zc-footer-inner { max-width: 1080px; }
.zona-footer-logo {
display: flex;
align-items: center;
gap: 0;
margin-bottom: 12px;
}
.zona-footer-logo img,
.zc-footer-logo img { height: 28px; width: auto; }
.zc-footer-logo img { margin-bottom: 12px; }
.zona-footer-disclaimer,
.zc-footer-disclaimer {
font-size: 11px;
color: rgba(255,255,255,0.5);
max-width: 300px;
line-height: 1.7;
}
.zona-footer-cols,
.zc-footer-cols { display: flex; gap: 40px; flex-wrap: wrap; }
.zona-footer-col-title,
.zc-footer-col-title {
font-size: 12px;
font-weight: 600;
color: rgba(255,255,255,0.7);
margin-bottom: 12px;
}
.zona-footer-col a,
.zc-footer-col a {
display: block;
font-size: 13px;
color: #e7d0fc;
margin-bottom: 7px;
transition: color 0.2s;
}
.zona-footer-col a:hover,
.zc-footer-col a:hover { color: #ff64b9; }
.zona-footer-bottom,
.zc-footer-bottom {
margin: 24px auto 0;
padding-top: 20px;
border-top: 1px solid rgba(255,255,255,0.12);
display: flex;
justify-content: space-between;
font-size: 11px;
color: rgba(255,255,255,0.4);
flex-wrap: wrap;
gap: 8px;
}
.zona-footer-bottom { max-width: 940px; }
.zc-footer-bottom { max-width: 1080px; } .zona-age-banner,
.zc-age {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: rgba(255,255,255,0.95);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border-top: 1px solid var(--border);
padding: 12px 32px;
display: flex;
justify-content: center;
align-items: center;
gap: 16px;
font-size: 12px;
color: var(--text-secondary);
z-index: 100;
box-shadow: 0 -2px 20px rgba(0,0,0,0.04);
}
.zona-age-btn,
.zc-age-btn {
background: var(--bg-input);
border: 1px solid var(--border);
border-radius: 6px;
padding: 6px 18px;
color: var(--text);
font-size: 12px;
font-weight: 500;
cursor: pointer;
font-family: inherit;
transition: all 0.2s;
}
.zona-age-btn:hover,
.zc-age-btn:hover {
background: var(--accent);
color: #fff;
border-color: var(--accent);
} .online-icon {
position: absolute;
top: 10px;
right: 10px;
width: 10px;
height: 10px;
background: transparent !important;
border-radius: 50%;
overflow: visible;
}
i.fa-solid.fa-location-dot {
color: var(--accent);
}
.online-icon .notification-online-icon-out,
.online-icon .notification-online-icon {
position: absolute;
top: 67%;
left: 67%;
border-radius: 50%;
display: block;
margin: 0;
}
.online-icon .notification-online-icon-out {
width: 7px;
height: 7px;
margin: -7px 0 0 -7px;
background-color: #0ccc25 !important;
box-shadow: 0 0 8px rgba(12, 204, 37, 0.9);
z-index: 2;
animation: zona-online-pulse 1.4s ease-in-out infinite !important;
-webkit-animation: zona-online-pulse 1.4s ease-in-out infinite !important;
}
.online-icon .notification-online-icon {
width: 10px;
height: 10px;
margin: -7px 0 0 -7px;
background-color: rgba(12, 204, 37, 0.55) !important;
z-index: 1;
animation: zona-online-ring 1.4s ease-out infinite !important;
-webkit-animation: zona-online-ring 1.4s ease-out infinite !important;
}
@keyframes zona-online-pulse {
0%, 100% {
transform: scale(1);
box-shadow: 0 0 6px rgba(12, 204, 37, 0.85);
}
50% {
transform: scale(1.15);
box-shadow: 0 0 12px rgba(12, 204, 37, 1);
}
}
@-webkit-keyframes zona-online-pulse {
0%, 100% {
-webkit-transform: scale(1);
box-shadow: 0 0 6px rgba(12, 204, 37, 0.85);
}
50% {
-webkit-transform: scale(1.15);
box-shadow: 0 0 12px rgba(12, 204, 37, 1);
}
}
@keyframes zona-online-ring {
0% {
transform: scale(1);
opacity: 0.7;
}
100% {
transform: scale(2.2);
opacity: 0;
}
}
@-webkit-keyframes zona-online-ring {
0% {
-webkit-transform: scale(1);
opacity: 0.7;
}
100% {
-webkit-transform: scale(2.2);
opacity: 0;
}
}
.online-status:after {
content: "";
background-color: #14E12F;
width: 8px;
height: 8px;
border-radius: 50%;
position: absolute;
display: block;
top: 1px;
left: 1px;
} .zc-breadcrumb, p#breadcrumbs {
padding: 16px 0 0;
font-size: 13px;
color: var(--text-muted);
display: flex;
align-items: center;
gap: 6px;
flex-wrap: wrap;
}
.zc-breadcrumb a, p#breadcrumbs a{ color: var(--text-muted); transition: color 0.2s; }
.zc-breadcrumb a:hover, p#breadcrumbs a:hover { color: var(--accent); }
.zc-breadcrumb span { color: var(--text-faint); }
.zc-breadcrumb strong, p#breadcrumbs strong{ color: var(--text-secondary); font-weight: 600; } .zc-page-header {
padding: 3px 0 28px;
display: flex;
justify-content: space-between;
align-items: flex-end;
flex-wrap: wrap;
gap: 16px;
}
.zc-page-title {
font-family: 'Playfair Display', serif;
font-size: clamp(26px, 4vw, 38px);
font-weight: 700;
letter-spacing: -0.5px;
line-height: 1.15;
}
.zc-page-count {
font-size: 14px;
color: var(--text-secondary);
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius-xs);
padding: 8px 16px;
box-shadow: var(--shadow-sm);
white-space: nowrap;
}
.zc-page-count strong { color: var(--accent); font-weight: 700; } .zc-pagination {
display: flex; justify-content: center; align-items: center;
gap: 6px; padding: 12px 0 48px; flex-wrap: wrap;
}
.zc-page-link,
.zc-pagination .page-numbers {
min-width: 38px; height: 38px;
display: inline-flex; align-items: center; justify-content: center;
border-radius: 10px; font-size: 14px; font-weight: 500;
color: var(--text-secondary); background: var(--bg-card);
border: 1px solid var(--border); cursor: pointer;
transition: all .2s; padding: 0 4px; font-family: inherit;
text-decoration: none;
}
.zc-page-link:hover,
.zc-pagination a.page-numbers:hover {
border-color: var(--border-hover, var(--accent)); color: var(--accent);
box-shadow: var(--shadow-md);
}
.zc-page-link.is-current,
.zc-pagination .page-numbers.current {
background: var(--accent); color: #fff; border-color: var(--accent);
font-weight: 700; box-shadow: 0 2px 12px rgba(214,51,163,.2);
}
.zc-pagination .page-numbers.dots {
border: none; background: transparent;
color: var(--text-muted); cursor: default;
min-width: 20px;
}
.zc-page-dots { font-size: 14px; color: var(--text-muted); padding: 0 4px; } .zc-toolbar {
padding-bottom: 32px;
display: flex;
flex-direction: column;
gap: 16px;
}
.zc-toolbar-row {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.zc-toolbar-label {
font-size: 12px;
font-weight: 600;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: 1px;
min-width: 70px;
flex-shrink: 0;
}
.zc-pill {
display: inline-flex;
align-items: center;
gap: 5px;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 20px;
padding: 7px 14px;
font-size: 13px;
color: var(--text-secondary);
cursor: pointer;
transition: all 0.2s;
box-shadow: var(--shadow-sm);
white-space: nowrap;
font-family: inherit;
}
.zc-pill:hover {
border-color: var(--border-hover);
color: var(--accent);
box-shadow: var(--shadow-md);
}
.zc-pill-icon { font-size: 13px; }
.zc-pill--sm { font-size: 12px; }
.zc-pill-count {
opacity: .6;
margin-left: 4px;
} .zc-pill-dot {
position: relative;
display: inline-block;
width: 8px;
height: 8px;
vertical-align: middle;
}
.zc-pill-dot-core,
.zc-pill-dot-ring {
position: absolute;
top: 50%;
left: 50%;
width: 8px;
height: 8px;
margin: -4px 0 0 -4px;
border-radius: 50%;
}
.zc-pill-dot-core {
background-color: #0ccc25;
box-shadow: 0 0 8px rgba(12, 204, 37, 0.9);
z-index: 2;
animation: zona-online-pulse 1.4s ease-in-out infinite;
-webkit-animation: zona-online-pulse 1.4s ease-in-out infinite;
}
.zc-pill-dot-ring {
background-color: rgba(12, 204, 37, 0.55);
z-index: 1;
animation: zona-online-ring 1.4s ease-out infinite;
-webkit-animation: zona-online-ring 1.4s ease-out infinite;
} .zc-grid-section { padding-bottom: 48px; }
.zc-profiles-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
gap: 16px;
} .zc-bairros { padding-bottom: 48px; }
.zc-bairros-title {
font-family: 'Playfair Display', serif;
font-size: 22px;
font-weight: 600;
margin-bottom: 18px;
}
.zc-bairros-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 10px;
} .zc-proximas { margin: 0 0 32px; }
.zc-proximas .zona-profiles-grid { margin-top: 4px; }
.zc-proximas-lede {
font-size: 13px;
color: var(--text-secondary);
margin: -8px 0 16px;
}
.zc-pill-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 20px;
}
.zc-bairro-chip {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius-xs);
padding: 12px 16px;
font-size: 13px;
color: var(--text-secondary);
cursor: pointer;
transition: all 0.2s;
box-shadow: var(--shadow-sm);
}
.zc-bairro-chip:hover {
border-color: var(--border-hover);
color: var(--text);
box-shadow: var(--shadow-md);
}
.zc-bairro-count {
font-size: 12px;
font-weight: 600;
color: var(--accent);
background: var(--accent-light);
padding: 2px 8px;
border-radius: 10px;
}
.sidebar-right {
width: 100%;
margin: 0;
float: none;
-moz-box-ordinal-group: -1;
-webkit-box-ordinal-group: -1;
-webkit-order: -1;
-ms-flex-order: -1;
order: -1;
}
.sidebar-right .dropdownlinks ul {
display: none;
}
.sidebar-right .dropdownlinks ul li a, .sidebar-right .dropdownlinks ul li button {
display: inline-block;
float: none;
}
.sidebar-right {
word-wrap: break-word;
overflow: hidden;
background: #2c0d48;
}
.sidebar-right .dropdownlinks {
padding: 10px 15px;
cursor: default;
background: #6b379b;
}
.sidebar-right .dropdownlinks-dropdown h4 {
font-weight: 600;
margin: -10px;
padding: 10px;
font-size: 1.1em;
cursor: pointer;
color: #fff;
}
.sidebar-right .dropdownlinks h4 .icon {
color: #fff;
font-size: x-large;
margin-right: 5px;
}
.sidebar-right .dropdownlinks ul {
background-color: #fff;
padding: 5px;
margin-top: 10px;
margin-bottom: 10px;
float: left;
width: 100%;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.sidebar-right .dropdownlinks ul li {
list-style: none;
width: 100%;
padding: 4px 0;
float: left;
color: red;
}
.sidebar-right .dropdownlinks ul a, .sidebar-right .dropdownlinks ul button {
color: #2c0d48;
width: 100%;
line-height: 1.8em;
font-weight: 600;
}
ul.coluna {
flex: 1 !important;
}
.colunas {
display: flex;
flex-wrap: wrap;
}
.agencyeditbuttons.dropdownlinks.dropdownlinks-dropdown.ag ul,
.dropdownlinks.dropdownlinks-dropdown.dropdownlinks-profile ul.coluna {
display: none;
}
.sidebar-right .dropdownlinks ul a, .sidebar-right .dropdownlinks ul button {
color: #2c0d48;
width: 100%;
line-height: 1.8em;
font-weight: 600;
}
.sidebar-right .dropdownlinks ul li a.pinkbutton.rad3, .sidebar-right .dropdownlinks ul li input.pinkbutton.rad3, .sidebar-right .dropdownlinks ul li button.pinkbutton.rad3, .upgradebutton.pinkbutton.rad3.center {
color: #FFF;
text-align: center;
background: #6b379b;
width: 100%;
padding: 2px 0px;
}
.pinkbutton, .blueishbutton, .orangebutton, .redbutton, .greenbutton, .graybutton, .whitebutton, .vinhobutton {
text-decoration: none !important;
padding: 5px 16px;
cursor: pointer;
font-size: medium;
border: none;
font-weight: 600;
}
.redbutton, .reddegrade {
background: #bb0023;
color: #fff;
}
.center {
margin: 0 auto;
text-align: center;
}
.sidebar-right .dropdownlinks.dropdownlinks-userid {
color: #fff;
}
.sidebar-right .sidebar-expire-notice-mobile {
cursor: pointer;
padding: 7px 0;
display: none;
border: 1px solid hsla(0, 0%, 100%, .1);
color: #fff;
}
.sidebar-right .sidebar-expire-notice {
padding: 10px;
cursor: default;
font-size: 0.9em;
color: #fff;
background: #1e2427;
border: 1px solid #f8c1cf;
width: 100%;
}
.blackbutton, .blackdegrade {
background: #1e2427;
color: #fff;
}
.progress-barra {
margin-bottom: 15px;
width: 100%;
height: 20px;
margin-top: 10px;
border: 1px solid #565656;
border-radius: 5px;
box-shadow: 0 0 10px #6b379b;
}
.percentage {
display: block;
height: 100%;
border-radius: 5px;
animation: progress 1500ms ease-in 1;
} @media (max-width: 768px) {
.zona-nav { padding: 12px 16px; }
.zc-container { padding: 0 16px; }
.zc-page-header { flex-direction: column;align-items: flex-start; }
.zona-profiles-grid,
.zc-profiles-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.zc-toolbar-row { gap: 6px; }
.zc-pill { padding: 6px 10px; font-size: 12px; }
.zc-bairros-grid { grid-template-columns: repeat(2, 1fr); }
.zc-cta-box { padding: 24px 20px; text-align: center; justify-content: center; }
.zona-footer-inner,
.zc-footer-inner { flex-direction: column; }
.zona-age-banner,
.zc-age { flex-direction: column; gap: 8px; text-align: center; }
}
@media (max-width: 640px) {
.sidebar-right .sidebar-expire-notice-mobile {
display: block;
}
.sidebar-right .dropdownlinks ul {
display: none;
}
.zona-hero { padding: 48px 16px 40px; }
.zona-container { padding: 0 16px; }
.zona-search { flex-direction: column; }
.zona-search select,
.zona-search input,
.zona-search .zona-btn-primary,
.inputcountry { width: 100%; min-width: auto; } .zona-search .inputestados,
.zona-search .inputcountry {
flex: 1 1 calc(50% - 3px);
width: calc(50% - 3px);
min-width: 0;
box-sizing: border-box;
}
.zona-search .inputestados select,
.zona-search .inputcountry select { width: 100%; min-width: 0; }
.zona-stats { gap: 28px; }
.zona-cta-box { padding: 28px 20px; text-align: center; justify-content: center; }
}
@media (max-width: 500px) {
.zc-profiles-grid { grid-template-columns: 1fr; }
.zc-bairros-grid { grid-template-columns: 1fr; }
}  .zp-card {
background: var(--bg-card);
border-radius: var(--radius);
padding: 24px 26px;
box-shadow: var(--shadow-md);
border: 1px solid var(--border);
transition: box-shadow .2s;
}
.zp-card:hover { box-shadow: var(--shadow-lg, 0 8px 32px rgba(0,0,0,.1)); }
.zp-card-t {
font-size: 17px; font-weight: 700;
margin-bottom: 16px;
display: flex; align-items: center; gap: 8px;
letter-spacing: -.2px; color: var(--text);
}
.zp-card-t i { font-style: normal; font-size: 15px; } .zp-rat {
display: flex; align-items: center; gap: 18px;
padding-bottom: 20px; margin-bottom: 20px;
border-bottom: 1px solid var(--border);
}
.zp-rat-n {
font-size: 48px; font-weight: 800; line-height: 1;
color: var(--text);
}
.zp-rat-stars { font-size: 20px; color: #f5a623; }
.zp-rat-c { font-size: 13px; color: var(--text-secondary); margin-top: 2px; } .zp-rev { padding: 20px 0; }
.zp-rev + .zp-rev { border-top: 1px solid var(--border); }
.zp-rev-head {
display: flex; justify-content: space-between;
align-items: center; margin-bottom: 4px;
}
.zp-rev-user { font-size: 14px; font-weight: 700; color: var(--text); }
.zp-rev-time { font-size: 11px; color: var(--text-muted); }
.zp-rev-s { font-size: 13px; color: #f5a623; margin-bottom: 8px; }
.zp-rev-txt { font-size: 13px; color: var(--text-secondary); line-height: 1.65; } .zp-rev-reply {
margin-top: 12px; padding: 14px 18px;
background: rgba(var(--accent-rgb, 214,51,163), .06);
border-radius: var(--radius-sm);
border-left: 3px solid var(--accent);
}
.zp-rev-rn { font-size: 12px; font-weight: 700; color: var(--accent); margin-bottom: 4px; }
.zp-rev-rt { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }
.zp-rev-rd { font-size: 11px; color: var(--text-muted); margin-top: 4px; } .zp-rev-escort {
display: flex; align-items: center; gap: 12px;
margin-bottom: 14px; padding-bottom: 14px;
border-bottom: 1px solid var(--border);
}
.zp-rev-escort-img {
width: 48px; height: 48px; border-radius: 10px;
object-fit: cover; flex-shrink: 0;
border: 2px solid var(--border);
}
.zp-rev-escort-name {
font-size: 14px; font-weight: 700; color: var(--text);
text-decoration: none;
}
.zp-rev-escort-name:hover { color: var(--accent); }
.zp-rev-escort-sub { font-size: 12px; color: var(--text-secondary); margin-top: 2px; } .zp-qa { padding: 16px 0; }
.zp-qa + .zp-qa { border-top: 1px solid var(--border); }
.zp-qq {
display: flex; gap: 10px; font-size: 14px;
font-weight: 500; margin-bottom: 8px; color: var(--text);
}
.zp-qi {
flex-shrink: 0; width: 24px; height: 24px; border-radius: 7px;
background: rgba(var(--accent-rgb, 214,51,163), .08);
color: var(--accent); font-size: 11px; font-weight: 800;
display: flex; align-items: center; justify-content: center;
}
.zp-qr {
margin-left: 34px; padding: 10px 16px;
background: var(--bg); border-radius: var(--radius-sm);
font-size: 13px; color: var(--text-secondary); line-height: 1.5;
}
.zp-qt { font-size: 11px; color: var(--text-muted); margin-left: 34px; margin-top: 4px; } .zp-review-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 16px;
} .zp-rev-extra { display: none; }
.zp-qa-extra  { display: none; } .zc-page-header-actions { display: flex; gap: 8px; flex-wrap: wrap; } .zp-rev-stats {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: 16px;
padding: 20px 22px;
margin: 0 0 20px;
box-shadow: var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04));
}
.zp-rev-stats-hd {
display: flex; align-items: center; gap: 16px;
padding-bottom: 14px;
margin-bottom: 6px;
border-bottom: 1px solid var(--border);
}
.zp-rev-stats-avg {
font-family: 'Playfair Display', serif;
font-size: 48px; font-weight: 700;
line-height: 1;
color: var(--text);
}
.zp-rev-stats-stars { font-size: 18px; color: #f5a623; }
.zp-rev-stats-sub {
font-size: 13px; color: var(--text-secondary); margin-top: 4px;
}
.zp-rev-dist {
display: flex; flex-direction: column; gap: 6px;
margin: 8px 0 0;
}
.zp-rev-dist-row {
display: flex; align-items: center; gap: 10px;
font-size: 12px;
}
.zp-rev-dist-lbl {
flex-shrink: 0;
width: 28px;
font-weight: 700; color: var(--text-secondary);
display: inline-flex; align-items: center; gap: 3px;
}
.zp-rev-dist-lbl i { color: #f5a623; font-size: 10px; }
.zp-rev-dist-bar {
flex: 1; height: 8px;
background: var(--border);
border-radius: 99px; overflow: hidden;
display: block; min-width: 60px;
}
.zp-rev-dist-bar > span {
display: block; height: 100%;
background: linear-gradient(90deg, #f5a623, #f7c14b);
border-radius: 99px;
transition: width .5s cubic-bezier(.4,0,.2,1);
}
.zp-rev-dist-pct {
flex-shrink: 0;
width: 36px; text-align: right;
font-size: 12px; font-weight: 600; color: var(--text-secondary);
font-variant-numeric: tabular-nums;
}
@media (max-width: 640px) {
.zp-rev-stats { padding: 16px; }
.zp-rev-stats-avg { font-size: 38px; }
.zp-rev-dist-row { gap: 8px; font-size: 11.5px; }
} .zp-rev-toolbar {
display: flex; align-items: center; gap: 10px;
margin: 0 0 16px;
padding-bottom: 12px;
border-bottom: 1px solid var(--border);
}
.zp-rev-sort-lbl {
font-size: 12px; font-weight: 600; color: var(--text-muted);
letter-spacing: .2px;
}
.zp-rev-sort {
font-family: inherit; font-size: 13px; font-weight: 600;
color: var(--text);
background: var(--bg-card);
border: 1.5px solid var(--border);
border-radius: 99px;
padding: 7px 32px 7px 14px;
cursor: pointer;
transition: .15s;
appearance: none; -webkit-appearance: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23666' d='M1 1l5 5 5-5'/></svg>");
background-repeat: no-repeat;
background-position: right 12px center;
}
.zp-rev-sort:hover,
.zp-rev-sort:focus {
border-color: var(--accent);
outline: none;
color: var(--accent);
}
@media (max-width: 640px) {
.zp-rev-toolbar { flex-wrap: wrap; gap: 8px; }
} .zp-rev-rating-label {
font-size: 11px;
color: var(--text-secondary);
margin-left: 6px;
font-family: inherit;
} .zc-empty {
color: var(--text-secondary);
padding: 40px 0;
text-align: center;
}
@media (max-width: 640px) {
.zp-review-grid { grid-template-columns: 1fr; }
.zp-rat-n { font-size: 36px; }
} .zt-card-ribbon {
position: absolute;
bottom: 0; left: 0; right: 0;
display: flex;
gap: 5px;
padding: 6px 8px;
background: linear-gradient(to top, rgba(0,0,0,.65) 0%, transparent 100%);
flex-wrap: wrap;
}
.zt-ribbon-role,
.zt-ribbon-dote {
display: inline-flex;
align-items: center;
gap: 3px;
font-size: 11px;
font-weight: 700;
padding: 2px 8px;
border-radius: 20px;
color: #fff;
line-height: 1.4;
white-space: nowrap;
}
.zt-ribbon-role { background: rgba(168,85,247,.85); }
.zt-ribbon-dote { background: rgba(14,165,233,.85); }
.zt-online {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11px;
font-weight: 700;
padding: 2px 8px;
border-radius: 20px;
background: rgba(16,185,129,.9);
color: #fff;
} .zc-trans-badges {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin: 6px 0 4px;
}
.zc-trans-badge {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11px;
font-weight: 600;
padding: 3px 8px;
border-radius: 20px;
border: 1px solid currentColor;
line-height: 1;
white-space: nowrap;
}
.zc-trans-badge.dote {
color: #0ea5e9;
border-color: #0ea5e9;
background: rgba(14,165,233,.08);
} .zc-trans-badge.orient {
background: rgba(0,0,0,.04);
} .escort-pagination {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 6px;
margin-top: 32px;
margin-bottom: 8px;
padding: 0;
clear: both;
line-height: 1;
list-style: none;
}
.escort-pagination li {
display: contents; padding: 0;
font-size: inherit;
} .escort-pagination li a,
.escort-pagination li span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
padding: 0 10px;
border-radius: 10px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
transition: all .15s;
border: 1px solid var(--border);
background: var(--bg-card, #fff);
color: var(--text);
cursor: pointer;
} .escort-pagination li a:hover {
border-color: var(--accent, #6b379b);
color: var(--accent, #6b379b);
background: rgba(214,51,163, .06);
} .escort-pagination li span.current {
background: var(--accent, #6b379b);
border-color: var(--accent, #6b379b);
color: #fff;
cursor: default;
background-image: none;
filter: none;
} .escort-pagination li a.prev,
.escort-pagination li a.next {
font-size: 16px;
color: var(--text-secondary);
}
.escort-pagination li a.prev:hover,
.escort-pagination li a.next:hover {
color: var(--accent, #6b379b);
} .escort-pagination li span.dots {
border: none;
background: transparent;
color: var(--text-muted);
min-width: 20px;
cursor: default;
} .woocommerce-checkout,
.woocommerce-checkout * {
font-family: 'DM Sans', -apple-system, "Helvetica Neue", Arial, sans-serif;
box-sizing: border-box;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details {
display: block;
max-width: 100%;
}
.woocommerce-checkout h3 {
font-size: 13px;
font-weight: 700;
color: var(--text-muted);
text-transform: uppercase;
letter-spacing: .8px;
margin-bottom: 14px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border);
} .woocommerce-checkout .form-row,
.woocommerce form.checkout_coupon .form-row,
.woocommerce form.login .form-row,
.woocommerce form.register .form-row {
display: flex;
flex-direction: column;
gap: 5px;
margin: 0 0 14px 0;
padding: 0;
} .woocommerce-checkout .form-row label,
.woocommerce form .form-row label {
font-size: 12px;
font-weight: 600;
color: var(--text-secondary);
text-transform: uppercase;
letter-spacing: .4px;
margin: 0;
}
.woocommerce-checkout .form-row .required,
.woocommerce-checkout .form-row abbr.required {
color: var(--accent);
text-decoration: none;
border: 0;
} .woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout #order_comments,
.woocommerce-checkout .select2-container--default .select2-selection--single {
width: 100% !important;
background: var(--bg-input) !important;
border: 1px solid var(--border) !important;
border-radius: var(--radius-sm) !important;
padding: 10px 14px !important;
font-size: 14px !important;
font-family: inherit !important;
color: var(--text) !important;
outline: none;
transition: border-color .15s;
-webkit-appearance: none;
line-height: 1.4em !important;
height: auto !important;
min-height: 42px;
}
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout #order_comments {
min-height: 100px;
resize: vertical;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
border-color: var(--accent) !important;
} .woocommerce-checkout .select2-container--default .select2-selection--single {
display: flex;
align-items: center;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
color: var(--text);
line-height: 1.4em;
padding: 0;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
height: 100%;
right: 8px;
}
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
border-color: var(--accent) !important;
} .woocommerce-checkout .form-row input[type="checkbox"],
.woocommerce-checkout .form-row input[type="radio"],
.woocommerce-checkout #payment input[type="radio"] {
width: auto !important;
min-height: 0;
margin-right: 6px;
accent-color: var(--accent);
}
.woocommerce-checkout label.checkbox,
.woocommerce-checkout #payment label {
font-size: 13px;
font-weight: 400;
text-transform: none;
letter-spacing: 0;
color: var(--text);
display: inline-flex;
align-items: center;
gap: 6px;
cursor: pointer;
}
.addperguntaform.registerform.hide, .addreviewform.registerform.hide {
display: none;
}
.agency_options_dropdowns {
display: none;
position: relative;
padding: 0px 10px;
} .woocommerce-checkout .form-row.woocommerce-invalid input.input-text,
.woocommerce-checkout .form-row.woocommerce-invalid select,
.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection {
border-color: #6b379b !important;
}
.woocommerce-checkout .form-row.woocommerce-validated input.input-text {
border-color: var(--green) !important;
} .woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
background: var(--bg-card);
border: 1px solid var(--border);
border-radius: var(--radius-sm);
padding: 16px;
box-shadow: var(--shadow-sm);
}
.woocommerce-checkout-review-order-table {
width: 100%;
border-collapse: collapse;
margin-bottom: 16px;
}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
padding: 10px 8px;
border-bottom: 1px solid var(--border);
font-size: 14px;
color: var(--text);
text-align: left;
} .woocommerce-checkout #place_order,
.woocommerce-checkout button[name="apply_coupon"] {
background: var(--accent) !important;
color: #fff !important;
border: 0 !important;
border-radius: var(--radius-sm) !important;
padding: 12px 24px !important;
font-size: 15px !important;
font-weight: 600 !important;
cursor: pointer;
transition: background .15s, transform .15s;
text-transform: none;
letter-spacing: 0;
width: 100%;
margin-top: 8px;
}
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button[name="apply_coupon"]:hover {
background: var(--accent-dark) !important;
transform: translateY(-1px);
} .woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error {
background: var(--bg-card);
border: 1px solid var(--border);
border-left: 3px solid var(--accent);
border-radius: var(--radius-sm);
padding: 12px 14px;
font-size: 14px;
color: var(--text);
}
.woocommerce-checkout .woocommerce-error { border-left-color: #6b379b; }
.woocommerce-checkout .woocommerce-message { border-left-color: var(--green); } @media (min-width: 900px) {
.woocommerce-checkout form.checkout {
display: grid;
grid-template-columns: 1fr 380px;
gap: 24px;
align-items: start;
}
.woocommerce-checkout #customer_details { grid-column: 1; }
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2; }
}  .ok.rad3.ok-pulse {
position: relative;
z-index: 2;
scroll-margin-top: 90px; animation: zonaOkPulse 1.2s ease-out 0s 3;
}
@keyframes zonaOkPulse {
0%   { box-shadow: 0 0 0 0 rgba(46, 204, 113, .55); transform: scale(1); }
50%  { box-shadow: 0 0 0 14px rgba(46, 204, 113, 0); transform: scale(1.015); }
100% { box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);   transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
.ok.rad3.ok-pulse { animation: none; }
} .is-hidden { display: none !important; } .zona-stat-number.zona-stat-online { color: var(--green); }
.zona-stat-number.zona-stat-online::before {
content: '';
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--green);
margin-right: 6px;
vertical-align: middle;
box-shadow: 0 0 0 0 rgba(6, 214, 160, .6);
animation: zonaOnlinePulse 1.8s ease-out infinite;
}
@keyframes zonaOnlinePulse {
0%   { box-shadow: 0 0 0 0 rgba(6, 214, 160, .55); }
70%  { box-shadow: 0 0 0 8px rgba(6, 214, 160, 0); }
100% { box-shadow: 0 0 0 0 rgba(6, 214, 160, 0); }
}
@media (prefers-reduced-motion: reduce) {
.zona-stat-number.zona-stat-online::before { animation: none; }
} .zona-search-hint {
opacity: .7;
font-size: 13px;
} .zona-city-tag-count {
color: var(--accent);
font-weight: 600;
margin-left: 4px;
} .zona-quick-uf {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin: 16px 0 12px;
}
.zona-quick-uf-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 16px;
border-radius: 999px;
border: 1px solid var(--accent-border);
background: var(--bg-card);
color: var(--text);
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: background .15s, border-color .15s, transform .1s;
font-family: inherit;
}
.zona-quick-uf-btn i { color: var(--accent); font-size: 12px; }
.zona-quick-uf-btn:hover {
background: var(--accent-light);
border-color: var(--border-hover);
}
.zona-quick-uf-btn.is-active {
background: var(--accent);
border-color: var(--accent);
color: #fff;
}
.zona-quick-uf-btn.is-active i { color: #fff; }