/* TopEscortGirls — Luxury Agencies V1 */
.teg-agencies-page{--teg-ag-bg:#050403;--teg-ag-card:#11100e;--teg-ag-card-2:#171510;--teg-ag-gold:#d4af37;--teg-ag-gold-light:#ffe79a;--teg-ag-text:#fff;--teg-ag-muted:#aaa59a;--teg-ag-border:rgba(212,175,55,.22);--teg-ag-shadow:0 24px 70px rgba(0,0,0,.46);background:radial-gradient(circle at 14% 15%,rgba(212,175,55,.08),transparent 24rem),linear-gradient(180deg,#050403 0%,#080706 50%,#050403 100%);color:var(--teg-ag-text);min-height:100vh;overflow:hidden}.teg-agencies-page *,.teg-agencies-page *::before,.teg-agencies-page *::after{box-sizing:border-box}.teg-agencies-shell{width:min(1480px,calc(100% - 48px));margin-inline:auto}.teg-agencies-hero{position:relative;padding:92px 0 70px;border-bottom:1px solid var(--teg-ag-border);isolation:isolate}.teg-agencies-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,4,3,.98) 0%,rgba(5,4,3,.91) 48%,rgba(5,4,3,.55) 100%),radial-gradient(circle at 75% 40%,rgba(212,175,55,.20),transparent 29rem)}.teg-agencies-hero::after{content:"";position:absolute;inset:auto 0 0;height:130px;z-index:-1;background:linear-gradient(180deg,transparent,var(--teg-ag-bg))}.teg-agencies-hero .teg-agencies-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:70px}.teg-agencies-hero__content{max-width:820px}.teg-agencies-eyebrow,.teg-agencies-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--teg-ag-gold-light);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.teg-agencies-eyebrow::before,.teg-agencies-kicker::before{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--teg-ag-gold),transparent)}.teg-agencies-hero h1{margin:18px 0;max-width:850px;color:#fff;font-size:clamp(46px,6vw,88px);font-weight:900;line-height:.98;letter-spacing:-.055em}.teg-agencies-hero h1 span{color:transparent;background:linear-gradient(110deg,#9d7412 0%,#ffe79a 42%,#d4af37 68%,#8d650d 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 35px rgba(212,175,55,.12)}.teg-agencies-hero p{max-width:740px;margin:0;color:#d7d2c7;font-size:18px;line-height:1.75}.teg-agencies-hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.teg-agencies-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:800;line-height:1;text-decoration:none!important;transition:.2s ease;cursor:pointer}.teg-agencies-btn:hover{transform:translateY(-2px)}.teg-agencies-btn--gold{color:#070604!important;background:linear-gradient(135deg,#a77913 0%,#ffe79a 45%,#d4af37 72%,#9a7113 100%);box-shadow:0 12px 34px rgba(212,175,55,.17)}.teg-agencies-btn--ghost{color:#fff!important;border-color:var(--teg-ag-border);background:rgba(255,255,255,.035);backdrop-filter:blur(12px)}.teg-agencies-hero__visual{position:relative;min-height:410px;display:grid;place-items:center}.teg-agencies-monogram{position:relative;z-index:2;width:240px;height:240px;display:grid;place-items:center;border:1px solid rgba(255,231,154,.36);border-radius:50%;color:transparent;background:linear-gradient(145deg,#9a6c08,#ffe79a 44%,#d4af37 72%,#8d650d);-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:170px;font-weight:700;line-height:1;filter:drop-shadow(0 18px 45px rgba(212,175,55,.2));box-shadow:inset 0 0 45px rgba(212,175,55,.08),0 0 80px rgba(212,175,55,.10)}.teg-agencies-crown{position:absolute;z-index:3;top:48px;left:50%;transform:translateX(-50%);color:var(--teg-ag-gold-light);font-size:54px;text-shadow:0 0 28px rgba(212,175,55,.4)}.teg-agencies-orbit{position:absolute;border:1px solid rgba(212,175,55,.18);border-radius:50%}.teg-agencies-orbit--one{width:340px;height:340px;animation:tegAgencySpin 18s linear infinite}.teg-agencies-orbit--two{width:410px;height:410px;border-style:dashed;animation:tegAgencySpinReverse 26s linear infinite}.teg-agencies-orbit::before{content:"";position:absolute;top:50%;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--teg-ag-gold);box-shadow:0 0 18px rgba(212,175,55,.9)}@keyframes tegAgencySpin{to{transform:rotate(360deg)}}@keyframes tegAgencySpinReverse{to{transform:rotate(-360deg)}}.teg-agencies-stats{position:relative;z-index:4;margin-top:-26px}.teg-agencies-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.teg-agencies-stat{min-height:128px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:16px;padding:24px;border:1px solid var(--teg-ag-border);border-radius:18px;background:linear-gradient(145deg,rgba(22,20,16,.96),rgba(11,10,8,.96));box-shadow:var(--teg-ag-shadow);backdrop-filter:blur(16px)}.teg-agencies-stat__icon{grid-row:1/3;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.25);border-radius:14px;background:rgba(212,175,55,.07);font-size:23px}.teg-agencies-stat strong{align-self:end;color:#fff;font-size:28px;font-weight:900;line-height:1}.teg-agencies-stat small{align-self:start;margin-top:6px;color:var(--teg-ag-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.teg-agencies-directory{padding:76px 0 100px}.teg-agencies-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.teg-agencies-section-head h2{margin:8px 0 0;color:#fff;font-size:clamp(31px,4vw,52px);font-weight:900;letter-spacing:-.04em}.teg-agencies-section-head p{max-width:520px;margin:0;color:var(--teg-ag-muted);line-height:1.7;text-align:right}.teg-agencies-filter{display:grid;grid-template-columns:1.35fr repeat(4,minmax(150px,.8fr)) auto;align-items:end;gap:12px;margin-bottom:34px;padding:18px;border:1px solid var(--teg-ag-border);border-radius:18px;background:linear-gradient(145deg,rgba(18,16,13,.96),rgba(10,9,7,.96));box-shadow:0 18px 60px rgba(0,0,0,.28)}.teg-agencies-filter__field{min-width:0}.teg-agencies-filter label{display:block;margin:0 0 8px;color:#d7d1c6;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.teg-agencies-filter input,.teg-agencies-filter select{width:100%;height:48px;margin:0;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:11px;outline:none;color:#fff;background:#0a0908;font:inherit;font-size:14px}.teg-agencies-filter input:focus,.teg-agencies-filter select:focus{border-color:rgba(212,175,55,.55);box-shadow:0 0 0 3px rgba(212,175,55,.08)}.teg-agencies-filter option{color:#fff;background:#0a0908}.teg-agencies-filter__actions{display:flex;align-items:center;gap:12px}.teg-agencies-reset{color:var(--teg-ag-muted)!important;font-size:12px;font-weight:700;text-decoration:none!important}.teg-agencies-results-head{display:flex;justify-content:flex-end;margin-bottom:15px;color:var(--teg-ag-muted);font-size:13px}.teg-agencies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.teg-agency-card{min-width:0;overflow:hidden;border:1px solid var(--teg-ag-border);border-radius:20px;background:linear-gradient(160deg,var(--teg-ag-card-2),var(--teg-ag-card));box-shadow:0 18px 54px rgba(0,0,0,.35);transition:.25s ease}.teg-agency-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.47);box-shadow:0 26px 70px rgba(0,0,0,.52)}.teg-agency-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(212,175,55,.18),transparent 40%),#0b0a08;text-decoration:none!important}.teg-agency-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:.45s ease}.teg-agency-card:hover .teg-agency-card__media img{transform:scale(1.045)}.teg-agency-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:transparent;background:linear-gradient(145deg,#8d650d,#ffe79a 45%,#d4af37 72%,#785308);-webkit-background-clip:text;background-clip:text;font-family:Georgia,serif;font-size:110px;font-weight:700}.teg-agency-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 30%,rgba(0,0,0,.83) 100%)}.teg-agency-card__badges{position:absolute;z-index:2;top:13px;left:13px;right:13px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.teg-agency-badge{min-height:29px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(10px)}.teg-agency-badge--level{color:#070604;background:linear-gradient(135deg,#b48418,#ffe79a 48%,#d4af37)}.teg-agency-badge--verified{color:#fff;background:rgba(7,7,7,.72)}.teg-agency-card__body{padding:20px}.teg-agency-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.teg-agency-card__type{margin:0 0 5px;color:var(--teg-ag-gold);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.teg-agency-card h3{margin:0;color:#fff;font-size:20px;font-weight:900;line-height:1.2;letter-spacing:-.025em}.teg-agency-card h3 a{color:inherit!important;text-decoration:none!important}.teg-agency-card__mark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--teg-ag-border);border-radius:11px;color:var(--teg-ag-gold-light);background:rgba(212,175,55,.06)}.teg-agency-card__location{margin:12px 0 0;color:#d0cbc1;font-size:13px;font-weight:700}.teg-agency-card__excerpt{min-height:59px;margin:14px 0 0;color:var(--teg-ag-muted);font-size:13px;line-height:1.55}.teg-agency-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.teg-agency-card__meta span{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#c8c3b9;background:rgba(255,255,255,.025);font-size:11px;font-weight:700}.teg-agency-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.teg-agency-card__actions .teg-agencies-btn{min-width:0;min-height:44px;padding:0 12px;border-radius:10px;font-size:12px}.teg-agencies-btn--whatsapp{color:#fff!important;border-color:rgba(53,214,111,.35);background:rgba(37,180,91,.12)}.teg-agencies-btn--profile{color:#070604!important;background:linear-gradient(135deg,#a77913,#ffe79a 48%,#d4af37)}.teg-agencies-btn--disabled{color:#6d6961!important;border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.025);cursor:not-allowed}.teg-agencies-pagination{display:flex;justify-content:center;gap:7px;margin-top:42px}.teg-agencies-pagination .page-numbers{min-width:42px;height:42px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid var(--teg-ag-border);border-radius:10px;color:#d8d3c9!important;background:#0d0c0a;font-size:13px;font-weight:800;text-decoration:none!important}.teg-agencies-pagination .page-numbers.current,.teg-agencies-pagination .page-numbers:hover{color:#070604!important;background:linear-gradient(135deg,#a77913,#ffe79a 48%,#d4af37)}.teg-agencies-empty{max-width:720px;margin:30px auto 0;padding:54px 30px;border:1px solid var(--teg-ag-border);border-radius:22px;background:linear-gradient(145deg,rgba(20,18,14,.95),rgba(9,8,7,.95));text-align:center;box-shadow:var(--teg-ag-shadow)}.teg-agencies-empty__icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid rgba(212,175,55,.28);border-radius:20px;color:var(--teg-ag-gold-light);background:rgba(212,175,55,.07);font-size:34px}.teg-agencies-empty h3{margin:0;color:#fff;font-size:28px;font-weight:900}.teg-agencies-empty p{margin:13px auto 24px;max-width:560px;color:var(--teg-ag-muted);line-height:1.7}.teg-agencies-empty strong{color:var(--teg-ag-gold-light)}
@media(max-width:1250px){.teg-agencies-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.teg-agencies-filter__field--search{grid-column:span 2}.teg-agencies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.teg-agencies-hero .teg-agencies-shell{grid-template-columns:1fr;gap:22px}.teg-agencies-hero__visual{min-height:250px}.teg-agencies-monogram{width:170px;height:170px;font-size:116px}.teg-agencies-crown{top:8px;font-size:42px}.teg-agencies-orbit--one{width:220px;height:220px}.teg-agencies-orbit--two{width:270px;height:270px}.teg-agencies-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teg-agencies-section-head{align-items:flex-start;flex-direction:column}.teg-agencies-section-head p{text-align:left}.teg-agencies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.teg-agencies-shell{width:min(100% - 22px,1480px)}.teg-agencies-hero{padding:54px 0 48px}.teg-agencies-hero h1{font-size:45px}.teg-agencies-hero p{font-size:15px}.teg-agencies-hero__actions{display:grid;grid-template-columns:1fr}.teg-agencies-hero__visual{min-height:200px}.teg-agencies-monogram{width:138px;height:138px;font-size:94px}.teg-agencies-crown{top:2px;font-size:34px}.teg-agencies-orbit--one{width:176px;height:176px}.teg-agencies-orbit--two{width:210px;height:210px}.teg-agencies-stats{margin-top:-12px}.teg-agencies-stats__grid{grid-template-columns:1fr 1fr;gap:9px}.teg-agencies-stat{min-height:115px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:16px}.teg-agencies-stat__icon{width:38px;height:38px;font-size:18px}.teg-agencies-stat strong{font-size:23px}.teg-agencies-stat small{margin:0;font-size:9px}.teg-agencies-directory{padding:54px 0 72px}.teg-agencies-filter{grid-template-columns:1fr;padding:14px}.teg-agencies-filter__field--search{grid-column:auto}.teg-agencies-filter__actions{align-items:stretch;flex-direction:column}.teg-agencies-filter__actions .teg-agencies-btn{width:100%}.teg-agencies-grid{grid-template-columns:1fr;gap:15px}.teg-agency-card__media{aspect-ratio:16/9}.teg-agency-card__excerpt{min-height:0}.teg-agencies-empty{padding:38px 20px}}
@media(prefers-reduced-motion:reduce){.teg-agencies-page *,.teg-agencies-page *::before,.teg-agencies-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
