
.portal-topbar{position:relative;z-index:80;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 50%,#2563eb 100%);border-bottom:1px solid rgba(0,0,0,.18);box-shadow:0 10px 30px rgba(37,99,235,.18)}
.portal-topbar__inner{max-width:1280px;margin:0 auto;padding:12px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.portal-topbar__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(0,0,0,.12);color:#050505;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px rgba(0,0,0,.10);transition:transform .18s ease,background .18s ease,box-shadow .18s ease;text-align:center}
.portal-topbar__link:hover{transform:translateY(-1px);background:rgba(255,255,255,.22);box-shadow:0 12px 22px rgba(0,0,0,.14)}
@media (max-width: 767px){
  .portal-topbar__inner{grid-template-columns:1fr;padding:10px 12px;gap:8px}
  .portal-topbar__link{min-height:44px;font-size:11px;letter-spacing:.06em;border-radius:16px}
}
body.app-body{font-family:Inter,sans-serif;background:#09090b;color:#fff;-webkit-tap-highlight-color:transparent} .font-oswald{font-family:Oswald,sans-serif} .app-shell{max-width:100vw;overflow-x:hidden} textarea,input,button,select{font:inherit} a{text-decoration:none} .no-scrollbar::-webkit-scrollbar{display:none} .no-scrollbar{-ms-overflow-style:none;scrollbar-width:none} .admin-card{background:#18181b;border:1px solid rgba(63,63,70,.7);border-radius:28px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.35)} .admin-table th,.admin-table td{padding:12px 10px;border-bottom:1px solid rgba(63,63,70,.6);text-align:left;font-size:14px} .admin-table th{color:#a1a1aa;text-transform:uppercase;font-size:11px;letter-spacing:.08em} .chip{display:inline-block;padding:6px 10px;border-radius:9999px;font-size:12px;font-weight:700} .chip.green{background:rgba(34,197,94,.14);color:#86efac;border:1px solid rgba(34,197,94,.3)} .chip.yellow{background:rgba(234,179,8,.12);color:#fde68a;border:1px solid rgba(234,179,8,.3)} .chip.blue{background:rgba(59,130,246,.12);color:#93c5fd;border:1px solid rgba(59,130,246,.3)} .chip.red{background:rgba(239,68,68,.14);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}
.admin-panel{position:relative}
.admin-panel::before{content:"";position:fixed;inset:-20vh -20vw auto auto;width:40vw;height:40vw;background:radial-gradient(circle,rgba(236,72,153,.12),transparent 60%);pointer-events:none;filter:blur(12px)}
.admin-panel::after{content:"";position:fixed;inset:auto auto -10vh -10vw;width:36vw;height:36vw;background:radial-gradient(circle,rgba(59,130,246,.12),transparent 60%);pointer-events:none;filter:blur(12px)}
.admin-input{width:100%;border-radius:18px;background:#111114;border:1px solid rgba(63,63,70,.85);padding:14px 16px;color:#fff;outline:none}
.admin-input:focus{border-color:rgba(255,255,255,.2);box-shadow:0 0 0 4px rgba(255,255,255,.04)}
.admin-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 14px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(255,255,255,.08);background:#2563eb;color:#fff}
.admin-btn--muted{background:#27272a;color:#fff}
.admin-btn--danger{background:rgba(220,38,38,.18);border-color:rgba(220,38,38,.24);color:#fecaca}
.admin-hero{background:linear-gradient(135deg,rgba(24,24,27,.95),rgba(39,39,42,.7));border:1px solid rgba(82,82,91,.55);border-radius:32px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.35)}

body.app-body{
  background:
    radial-gradient(circle at top, rgba(59,130,246,.10), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(236,72,153,.10), transparent 24%),
    linear-gradient(180deg,#0d1015 0%, #09090b 42%, #09090b 100%);
  color:#fff;
}
.premium-surface{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  backdrop-filter: blur(16px);
}
.premium-card{
  position:relative;
  background:linear-gradient(180deg, rgba(22,22,26,.96), rgba(10,10,12,.98));
  border:1px solid rgba(255,255,255,.09);
  border-radius:32px;
  box-shadow:0 24px 60px rgba(0,0,0,.34);
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.premium-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 30px 70px rgba(0,0,0,.42);
}
.feed-divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
}

.mobile-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.mobile-pill--danger{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.2);color:#fecaca}
.story-strip{display:flex;gap:14px;overflow:auto;padding-bottom:6px}
.story-bubble{min-width:82px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.story-ring{display:block;padding:3px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#8b5cf6,#ec4899);box-shadow:0 16px 40px rgba(124,58,237,.2)}
.story-avatar{width:68px;height:68px;border-radius:999px;object-fit:cover;border:2px solid #09090b;background:#18181b}
.story-label{font-size:11px;line-height:1.2;color:#d4d4d8;max-width:78px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-shell{display:flex;align-items:center;gap:12px;border-radius:22px;background:#111114;border:1px solid rgba(63,63,70,.85);padding:0 16px;min-height:56px}
.search-shell__icon{font-size:18px;color:#71717a;line-height:1}
.search-shell__input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:15px;padding:14px 0}
.filter-row{display:flex;gap:10px;overflow:auto;padding-bottom:2px}
.filter-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#d4d4d8;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);white-space:nowrap}
.filter-chip.is-active{color:#09090b;background:#fff;border-color:#fff;box-shadow:0 10px 25px rgba(255,255,255,.12)}
.premium-card--app{border-radius:34px}
.mini-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px)}
.mini-badge--glass{background:rgba(0,0,0,.35)}
.mini-badge--success{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.25);color:#bbf7d0}
.stat-pill{border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.24);padding:12px}
.stat-pill__label{margin-top:4px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#71717a}
.action-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 16px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.action-btn--light{background:#fff;color:#09090b}
.action-btn--primary{background:linear-gradient(90deg,#2563eb,#d946ef);color:#fff;box-shadow:0 14px 30px rgba(124,58,237,.22)}
.premium-feed-card{border-radius:30px}
.feed-play-badge{position:absolute;right:14px;bottom:14px;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}
.mobile-bottom-nav{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(94vw,440px);padding:10px;border-radius:26px;background:rgba(10,10,12,.9);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border-radius:18px;color:#a1a1aa;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mobile-bottom-nav__item span:first-child{font-size:18px;line-height:1}
.mobile-bottom-nav__item.is-active{background:rgba(255,255,255,.08);color:#fff}
.sticky-search-wrap{position:sticky;top:68px;z-index:30}
@media (min-width: 768px){.sticky-search-wrap{top:18px}}
@media (max-width: 767px){.premium-card{border-radius:28px}.story-avatar{width:60px;height:60px}}

.chip.pink{background:rgba(236,72,153,.14);color:#fbcfe8;border:1px solid rgba(236,72,153,.3)}
.like-btn{color:#d4d4d8;transition:transform .18s ease,color .18s ease}
.like-btn.is-liked{color:#fb7185}
.like-btn:hover{transform:translateY(-1px)}

.story-bubble{position:relative}
.story-bubble::after{content:"";position:absolute;right:10px;top:2px;width:10px;height:10px;border-radius:999px;background:#60a5fa;box-shadow:0 0 0 3px rgba(9,9,11,.95)}
.story-bubble.is-seen::after{display:none}
.story-bubble.is-seen .story-ring{background:linear-gradient(135deg,rgba(82,82,91,.8),rgba(63,63,70,.8));box-shadow:none}
.story-bubble.is-seen .story-label{color:#71717a}

.desktop-rail{display:flex;flex-direction:column;gap:18px}
.desktop-rail__brand,.desktop-rail__card{padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
.desktop-rail__nav{display:grid;gap:10px}
.desktop-rail__link{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#d4d4d8}
.desktop-rail__link:hover,.desktop-rail__link.is-active{background:#fff;color:#09090b;border-color:#fff}
.desktop-rail__label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#71717a}
.desktop-rail__button{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:18px;padding:0 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.desktop-rail__button:hover{background:rgba(255,255,255,.08)}
.desktop-rail__button--primary{background:linear-gradient(90deg,#2563eb,#d946ef);border-color:transparent;box-shadow:0 16px 34px rgba(124,58,237,.22)}
.desktop-mini-profile{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:20px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05)}
.desktop-mini-profile:hover{background:rgba(255,255,255,.05)}
.desktop-mini-profile__avatar{width:48px;height:48px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.08);background:#18181b}
.desktop-mini-profile__name,.desktop-mini-profile__meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-mini-profile__name{font-size:14px;font-weight:700;color:#fff}
.desktop-mini-profile__meta{font-size:11px;color:#71717a;margin-top:2px}
.desktop-mini-profile__dot{width:8px;height:8px;border-radius:999px;background:#4ade80;box-shadow:0 0 0 6px rgba(74,222,128,.12)}

.profile-toolbar{z-index:35}
.profile-toolbar .filter-chip{padding-left:14px;padding-right:14px}

@media (min-width:1280px){
  .mobile-bottom-nav{display:none}
}

.profile-hero-shell{overflow:visible}
.profile-hero-cover{height:360px;border-bottom-left-radius:34px;border-bottom-right-radius:34px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.42)}
.profile-hero-cover__overlay{background:linear-gradient(180deg,rgba(9,9,11,.06) 0%,rgba(9,9,11,.18) 28%,rgba(9,9,11,.72) 74%,rgba(9,9,11,.96) 100%)}
.profile-top-control{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:rgba(12,12,14,.52);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.profile-top-control--danger{background:rgba(220,38,38,.22);border-color:rgba(248,113,113,.22)}
.profile-hero-card{position:relative;border-radius:36px;padding:22px;background:linear-gradient(180deg,rgba(18,18,22,.96),rgba(9,9,11,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 90px rgba(0,0,0,.45);backdrop-filter:blur(20px)}
.profile-hero-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.4),rgba(217,70,239,.25),rgba(255,255,255,.06));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.75}
.profile-hero-card__grid{display:grid;gap:22px}
.profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.profile-avatar-stack{display:flex;align-items:flex-start;justify-content:center}
.profile-avatar-ring{padding:4px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#8b5cf6,#ec4899);box-shadow:0 22px 55px rgba(124,58,237,.22)}
.profile-avatar-xl{width:106px;height:106px;border-radius:999px;object-fit:cover;border:4px solid #09090b;background:#18181b}
.profile-identity__eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#71717a;margin-bottom:8px}
.profile-identity__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:40px;line-height:.95;color:#fff}
.profile-identity__check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#2563eb;color:#fff;font-size:14px;box-shadow:0 12px 24px rgba(37,99,235,.28)}
.profile-identity__meta{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8f95a3}
.profile-identity__bio{margin-top:12px;max-width:760px;font-size:15px;line-height:1.7;color:#e4e4e7}
.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.profile-stat-card{border-radius:24px;padding:14px 16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.profile-stat-card strong{display:block;font-size:26px;line-height:1;font-weight:900;color:#fff}
.profile-stat-card span{display:block;margin-top:6px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#71717a}
.profile-cta-column{display:grid;gap:14px}
.profile-main-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 22px;border-radius:24px;background:linear-gradient(90deg,#2563eb,#8b5cf6,#d946ef);color:#fff;font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 24px 60px rgba(124,58,237,.26)}
.profile-main-cta span:last-child{font-size:18px;letter-spacing:.06em}
.profile-active-pass{display:flex;align-items:center;justify-content:center;min-height:64px;padding:0 22px;border-radius:24px;background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.22);color:#fde68a;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.profile-cta-note{font-size:12px;line-height:1.6;color:#a1a1aa;padding:0 2px}
.profile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-action-card{display:flex;align-items:center;gap:12px;border-radius:24px;padding:15px 16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.profile-action-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.08);font-size:20px}
.profile-action-card strong{display:block;font-size:14px;font-weight:800}
.profile-action-card small{display:block;font-size:12px;color:#8f95a3;margin-top:2px}
.profile-highlight-stack{display:grid;gap:12px}
.profile-highlight-card{border-radius:24px;padding:16px 17px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08)}
.profile-highlight-card span{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#71717a}
.profile-highlight-card strong{display:block;margin-top:8px;font-size:18px;line-height:1.12;font-weight:900;color:#fff}
.profile-highlight-card small{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#b3b3b8}
.profile-tab-bar{display:flex;gap:10px;overflow:auto;margin-top:20px;padding-bottom:2px}
.profile-tab-chip{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#e4e4e7;white-space:nowrap}
.profile-tab-chip.is-active,.profile-tab-chip:hover{background:#fff;color:#09090b;border-color:#fff}
.profile-section-shell{box-shadow:0 22px 70px rgba(0,0,0,.28)}
.profile-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.profile-section-eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#71717a;margin-bottom:6px}
.profile-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.profile-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.profile-gallery-card{position:relative;display:block;overflow:hidden;min-height:230px;border-radius:26px;background:#0f0f12;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.profile-gallery-card:nth-child(3n+1){grid-row:span 2;min-height:320px}
.profile-gallery-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.profile-gallery-card:hover .profile-gallery-card__img{transform:scale(1.04)}
.profile-gallery-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,9,11,.02) 0%,rgba(9,9,11,.14) 35%,rgba(9,9,11,.86) 100%)}
.profile-gallery-card__meta{position:absolute;left:14px;right:14px;bottom:14px;display:grid;gap:10px}
.profile-gallery-card__caption{display:block;color:#fff;font-size:13px;line-height:1.45;font-weight:600;text-shadow:0 6px 18px rgba(0,0,0,.4)}
.premium-post-card{background:linear-gradient(180deg,rgba(15,15,18,.98),rgba(8,8,10,.98));border:1px solid rgba(255,255,255,.08)}
.premium-post-card__header{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}
.premium-post-card__media-wrap{overflow:hidden}
.premium-post-card__media-badges{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.profile-summary-card{box-shadow:0 24px 70px rgba(0,0,0,.34)}
.profile-sticky-highlights{display:grid;gap:12px}
@media (min-width: 900px){
  .profile-hero-card__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:start}
  .profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .profile-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 899px){
  .profile-hero-cover{height:290px;border-bottom-left-radius:28px;border-bottom-right-radius:28px}
  .profile-hero-card{padding:18px;border-radius:30px}
  .profile-identity{grid-template-columns:1fr;justify-items:start}
  .profile-avatar-xl{width:92px;height:92px}
  .profile-identity__title{font-size:32px}
  .profile-action-grid{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .profile-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .profile-gallery-card{min-height:180px;border-radius:22px}
  .profile-gallery-card:nth-child(3n+1){min-height:240px}
  .profile-main-cta{padding:0 18px;font-size:12px}
  .profile-main-cta span:last-child{font-size:16px}
}

/* v9 profile native/chat refinements */
.profile-hero-card--native{padding:26px;border-radius:38px;background:linear-gradient(180deg,rgba(13,13,16,.88),rgba(7,7,9,.98));box-shadow:0 36px 120px rgba(0,0,0,.55)}
.profile-identity--native{align-items:center}
.profile-hero-card--native .profile-identity__bio{max-width:720px;color:#f3f4f6}
.profile-highlight-stack--fixed{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-highlight-stack--fixed .profile-highlight-card{min-height:132px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:0 18px 44px rgba(0,0,0,.2)}
.profile-main-cta{justify-content:center;min-height:72px;padding:0 24px;font-size:15px;letter-spacing:.1em;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 48%,#2563eb 100%);box-shadow:0 26px 60px rgba(37,99,235,.38)}
.profile-main-cta span:last-child,.profile-main-cta span{font-size:15px;letter-spacing:.12em}
.profile-main-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}
.profile-tab-bar--visual{margin-top:22px;gap:12px;flex-wrap:wrap}
.profile-tab-bar--visual .profile-tab-chip{gap:10px;min-height:52px;padding:0 18px;border-radius:18px;background:rgba(255,255,255,.05)}
.profile-tab-bar--visual .profile-tab-chip span:first-child{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:12px;background:rgba(255,255,255,.08);font-size:14px}
.profile-tab-bar--visual .profile-tab-chip.is-active span:first-child,.profile-tab-bar--visual .profile-tab-chip:hover span:first-child{background:rgba(9,9,11,.08)}
.profile-feed-shell{display:grid;gap:18px}
.profile-feed-shell__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px;flex-wrap:wrap}
.profile-feed-shell__meta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a1a1aa}
.premium-post-card{position:relative;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(11,11,14,.98),rgba(6,6,8,.98));box-shadow:0 26px 80px rgba(0,0,0,.34)}
.premium-post-card__media-wrap{position:relative;overflow:hidden;background:#000}
.premium-post-card__top-gradient{position:absolute;inset:0 0 auto 0;height:42%;background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.14),transparent);pointer-events:none;z-index:2}
.premium-post-card__overlay-top{position:absolute;left:16px;right:16px;top:16px;display:grid;gap:10px;z-index:3;pointer-events:none}
.premium-post-card__caption{display:inline-block;max-width:min(76%,680px);padding:14px 16px;border-radius:22px;background:rgba(7,7,9,.46);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);color:#fff;font-size:14px;line-height:1.65;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.premium-post-card__chips{display:flex;gap:8px;flex-wrap:wrap}
.post-inline-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:700;color:#fff;transition:all .2s ease}
.post-inline-action:hover{background:rgba(255,255,255,.08)}
.post-inline-action.is-liked,.like-btn.is-liked{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.22);color:#fecaca}
.premium-video-shell{position:relative;background:#000;overflow:hidden}
.premium-video-shell video::-webkit-media-controls-start-playback-button,.premium-video-shell video::-webkit-media-controls-overlay-play-button{display:none!important;-webkit-appearance:none}
.video-center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:999px;border:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.28));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;color:#fff;font-size:0;line-height:0;padding:0;appearance:none;-webkit-appearance:none;box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.74),inset 0 -10px 20px rgba(255,255,255,.08);z-index:8;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease;cursor:pointer}
.video-center-play::before{content:"";display:block;width:0;height:0;margin-left:6px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:23px solid rgba(255,255,255,.98);filter:drop-shadow(0 2px 4px rgba(0,0,0,.16))}
.video-center-play:hover,.premium-video-shell.is-ended .video-center-play{transform:translate(-50%,-50%) scale(1.04);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.32));border-color:rgba(255,255,255,.92)}
.video-center-play:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:4px}
.premium-video-shell.is-playing .video-center-play{opacity:0;pointer-events:none}
.premium-video-shell.is-ended video{cursor:pointer}
.profile-gallery-card{min-height:260px;border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.profile-gallery-card:nth-child(3n+1){min-height:360px}
.profile-gallery-card__meta{gap:8px}
.profile-summary-card .desktop-rail__button--primary{background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 18px 45px rgba(37,99,235,.28)}
.mobile-bottom-nav{background:linear-gradient(180deg,rgba(7,7,9,.96),rgba(7,7,9,.98));backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);box-shadow:0 22px 50px rgba(0,0,0,.35)}
.mobile-bottom-nav__item.is-active{background:rgba(255,255,255,.08)}
@media (max-width: 899px){
  .profile-hero-card--native{padding:18px;border-radius:32px}
  .profile-highlight-stack--fixed{grid-template-columns:1fr}
  .profile-main-cta{min-height:68px;font-size:14px}
}
@media (max-width: 767px){
  .profile-hero-shell{margin-bottom:20px}
  .profile-hero-cover{height:250px;border-bottom-left-radius:26px;border-bottom-right-radius:26px}
  .profile-hero-card--native{padding:16px;border-radius:28px}
  .profile-avatar-xl{width:86px;height:86px}
  .profile-identity__title{font-size:28px}
  .profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .profile-top-control{min-height:40px;padding:0 14px;font-size:10px}
  .profile-main-cta{min-height:64px;padding:0 16px;font-size:13px}
  .profile-feed-shell__head{padding:0 2px}
  .profile-gallery-card{min-height:170px;border-radius:22px}
  .profile-gallery-card:nth-child(3n+1){min-height:230px}
  .premium-post-card{border-radius:28px}
  .premium-post-card__overlay-top{left:12px;right:12px;top:12px}
  .premium-post-card__caption{max-width:86%;padding:12px 14px;font-size:13px;line-height:1.55}
  .video-center-play{width:74px;height:74px}
  .video-center-play::before{border-top-width:12px;border-bottom-width:12px;border-left-width:19px;margin-left:5px}
}

/* --- Clean / Privacy-inspired refresh --- */
:root{
  --clean-bg:#f3eee8;
  --clean-surface:#ffffff;
  --clean-border:#e9e1d9;
  --clean-text:#2a2622;
  --clean-muted:#8c837b;
  --clean-accent:#2f66e6;
  --clean-accent-2:#8a4df0;
}
body.app-body{background:var(--clean-bg);color:var(--clean-text);}
.portal-strip{position:sticky;top:0;z-index:70;background:linear-gradient(90deg,#2563eb,#3b82f6);border-bottom:1px solid rgba(0,0,0,.08);}
.portal-strip__inner{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.portal-strip__item{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.2);color:#111;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.08);}
.portal-strip__item:hover{background:rgba(255,255,255,.35);}
.brand-wordmark-link,.brand-wordmark-link:hover{text-decoration:none;color:inherit}
.brand-wordmark{display:inline-flex;align-items:flex-end;gap:2px;font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.06em;color:#26231f}
.brand-wordmark__dot{color:#e69642}
.clean-home{min-height:100vh;padding-bottom:100px;}
.clean-header{position:sticky;top:0;z-index:50;background:rgba(243,238,232,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05);}
.clean-header__inner{max-width:1180px;margin:0 auto;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.clean-header__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.clean-main{max-width:1180px;margin:0 auto;padding:28px 16px 0;}
.clean-hero-card{background:var(--clean-surface);border:1px solid var(--clean-border);border-radius:32px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 20px 60px rgba(31,24,19,.05);}
.clean-hero-card__eyebrow{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--clean-muted);margin-bottom:10px;font-weight:700}
.clean-hero-card__title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.02;font-weight:800;max-width:680px;color:var(--clean-text);margin:0}
.clean-hero-card__text{max-width:720px;font-size:1.02rem;color:#6d655d;line-height:1.65;margin-top:14px}
.clean-hero-card__cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:220px}
.clean-primary-btn,.clean-primary-btn:hover{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:var(--clean-accent);color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 35px rgba(47,102,230,.18)}
.clean-primary-btn--dark{background:#2d2925;box-shadow:none}
.clean-secondary-link{color:#6a625b;font-weight:700;text-decoration:none}
.clean-section{margin-top:28px}
.clean-section__head,.clean-feed-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
.clean-section__title{font-size:1.75rem;line-height:1.1;font-weight:800;color:var(--clean-text);margin:0}
.clean-section__text{color:#7d736a;margin-top:6px;font-size:.98rem}
.creator-offer-row{display:flex;gap:16px;overflow:auto;padding-bottom:4px}
.creator-offer-card{position:relative;min-width:220px;max-width:220px;height:300px;border-radius:24px;overflow:hidden;text-decoration:none;background:#ddd;box-shadow:0 18px 40px rgba(31,24,19,.10)}
.creator-offer-card__media,.creator-offer-card__media img{width:100%;height:100%;object-fit:cover}
.creator-offer-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.0) 30%,rgba(0,0,0,.66) 100%)}
.creator-offer-card__body{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:12px;color:#fff}
.creator-offer-card__avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.8)}
.creator-offer-card__name{font-size:1.1rem;font-weight:800;line-height:1.05}
.creator-offer-card__user{font-size:.95rem;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.clean-feed-stack{display:grid;gap:22px;max-width:720px;margin:0 auto}
.clean-feed-card{background:var(--clean-surface);border:1px solid var(--clean-border);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(31,24,19,.05)}
.clean-feed-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px}
.clean-feed-card__profile{display:flex;align-items:center;gap:12px;min-width:0}
.clean-feed-card__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}
.clean-feed-card__name{display:block;font-size:1.06rem;font-weight:800;color:var(--clean-text);text-decoration:none}
.clean-feed-card__meta{font-size:.95rem;color:var(--clean-muted)}
.clean-feed-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;background:#f7f1ea;color:#3c352f;text-decoration:none;font-weight:700;font-size:.9rem}
.clean-feed-card__caption{padding:0 20px 16px;font-size:1.02rem;line-height:1.6;color:#39342e}
.clean-feed-card__media-link{text-decoration:none;display:block}
.clean-feed-card__media{position:relative;background:#ddd}
.clean-feed-card__media img,.clean-feed-card__media video{width:100%;max-height:900px;display:block;object-fit:cover}
.clean-feed-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.88);color:#2c2723;font-size:1.65rem;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.clean-feed-card__actions{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.clean-feed-card__metrics{display:flex;gap:18px;align-items:center;color:#544d46;font-size:1rem;flex-wrap:wrap}
.clean-feed-card__subscribe{display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;min-height:56px;padding:0 18px;margin-top:4px;border-radius:18px;background:#2c2925;color:#fff;text-decoration:none;font-size:.96rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box}
.clean-chip,.clean-chip:hover{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(60,53,47,.12);background:#fff;color:#322d28;text-decoration:none;font-size:.84rem;font-weight:800}
.clean-chip--ghost{background:rgba(255,255,255,.78)}
.privacy-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:80;width:min(92vw,720px);background:rgba(255,255,255,.95);border:1px solid var(--clean-border);box-shadow:0 20px 50px rgba(31,24,19,.12);border-radius:22px;padding:8px 10px;display:flex;justify-content:space-between;gap:8px;backdrop-filter:blur(18px)}
.privacy-bottom-nav__item{flex:1;min-height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;color:#7b7167}
.privacy-bottom-nav__item.is-active{background:#f5efe9;color:#2c2824}
.privacy-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px;background:var(--clean-bg)}
.privacy-auth-shell{width:min(1180px,100%);display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:stretch}
.privacy-auth-panel{min-height:660px}
.privacy-auth-panel--form{display:flex;flex-direction:column;justify-content:center;padding:40px 48px}
.privacy-auth-brand{margin-bottom:42px}
.privacy-auth-form{display:grid;gap:16px;max-width:540px}
.privacy-auth-input{width:100%;min-height:58px;border-radius:18px;border:1px solid #ebe6df;background:#efefef;padding:0 18px;color:#27231f;font-size:1.02rem;outline:none}
.privacy-auth-input:focus{border-color:#d8cfc4;background:#fff}
.privacy-auth-row{display:flex;justify-content:flex-end}
.privacy-auth-link{color:#6b635b;text-decoration:none;font-size:1rem}
.privacy-auth-submit{min-height:56px;border-radius:18px;border:0;background:#d7d7d9;color:#585858;font-size:1rem;font-weight:700}
.privacy-auth-footer{margin-top:26px;color:#5e5650;font-size:1rem}
.privacy-auth-footer a{color:#e68b5a;text-decoration:none;font-weight:700}
.privacy-auth-alt-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.privacy-auth-alt-links a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--clean-border);padding:0 16px;text-decoration:none;color:#3b352f;background:#fff;font-weight:700;font-size:.92rem}
.privacy-auth-error{max-width:540px;margin-bottom:18px;border-radius:18px;padding:14px 16px;background:#fff0ee;border:1px solid #f1c5bd;color:#923c2c}
.privacy-auth-panel--visual{display:flex;align-items:center;justify-content:center}
.privacy-auth-visual-card{position:relative;width:100%;height:100%;min-height:660px;border-radius:34px;background:#e8ddd1;overflow:hidden;padding:42px;display:flex;align-items:flex-end}
.privacy-auth-visual-circle{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:min(34vw,420px);height:min(34vw,420px);border-radius:42% 58% 54% 46% / 52% 40% 60% 48%;background:linear-gradient(145deg,#f9c85b,#f0a646);box-shadow:inset -50px -60px 0 rgba(255,255,255,.16)}
.privacy-auth-visual-copy{position:relative;z-index:2;max-width:520px}
.privacy-auth-visual-eyebrow{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#73695f;font-weight:800;margin-bottom:14px}
.privacy-auth-visual-copy h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.02;color:#2a2622;font-weight:800;max-width:11ch}
.privacy-auth-visual-copy p{margin-top:18px;font-size:1rem;line-height:1.65;color:#6c645d;max-width:420px}
.creator-clean-hero{max-width:1040px;margin:28px auto 0;padding:0 16px 24px;position:relative}
.creator-clean-hero__cover{height:320px;border-radius:32px;overflow:hidden;background:#ddd}
.creator-clean-hero__cover img{width:100%;height:100%;object-fit:cover}
.creator-clean-hero__overlay{position:absolute;left:16px;right:16px;top:0;height:320px;border-radius:32px;background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.55) 100%)}
.creator-clean-hero__inner{position:relative;margin-top:-268px;padding:20px;z-index:2}
.creator-clean-toprow{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}
.creator-clean-toprow__actions{display:flex;gap:10px;flex-wrap:wrap}
.creator-clean-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;background:rgba(255,255,255,.92);border:1px solid rgba(233,225,217,.9);backdrop-filter:blur(18px);padding:24px;border-radius:28px;box-shadow:0 18px 48px rgba(31,24,19,.10)}
.creator-clean-card__identity{display:flex;gap:18px;align-items:flex-start}
.creator-clean-card__avatar{width:98px;height:98px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.creator-clean-card__eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.2em;color:#857b72;font-weight:800}
.creator-clean-card__title{margin:10px 0 0;font-size:2.2rem;line-height:1;font-weight:800;color:#25211d}
.creator-clean-card__meta{margin-top:8px;color:#7b7167;font-size:1rem}
.creator-clean-card__bio{margin-top:14px;color:#4d4640;line-height:1.65;font-size:1rem}
.creator-clean-card__actions{display:flex;flex-direction:column;gap:14px}
.clean-status-badge{min-height:52px;border-radius:999px;background:#edf7ef;color:#2c6a39;display:flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:0 18px}
.creator-clean-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.creator-clean-stats > div{background:#f7f2ec;border:1px solid #eee6dd;border-radius:20px;padding:14px;text-align:center}
.creator-clean-stats strong{display:block;font-size:1.4rem;color:#292520}
.creator-clean-stats span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#8b8177;margin-top:4px}
.creator-clean-mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width: 1024px){
  .clean-header{top:0}
  .clean-hero-card{flex-direction:column;align-items:flex-start}
  .privacy-auth-shell{grid-template-columns:1fr}
  .privacy-auth-panel--visual{order:-1}
  .privacy-auth-visual-card{min-height:320px;padding:28px}
  .privacy-auth-panel--form{padding:28px 20px 34px}
  .creator-clean-card{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .portal-strip__inner{padding:8px 10px;gap:8px;justify-content:stretch}
  .portal-strip__item{flex:1 1 100%;min-height:42px;padding:0 12px;font-size:11px}
  .clean-header{top:0}
  .clean-header__inner{padding:14px 16px}
  .brand-wordmark{font-size:1.6rem}
  .clean-main{padding-top:18px}
  .clean-hero-card{padding:22px;border-radius:24px}
  .clean-hero-card__title{font-size:2rem}
  .creator-offer-card{min-width:176px;max-width:176px;height:240px}
  .clean-feed-card__header{padding:16px}
  .clean-feed-card__caption{padding:0 16px 14px;font-size:.98rem}
  .clean-feed-card__actions{padding:16px}
  .clean-feed-card__metrics{gap:12px;font-size:.94rem}
  .privacy-bottom-nav{bottom:12px;width:calc(100vw - 24px)}
  .creator-clean-hero{margin-top:18px;padding:0 0 100px}
  .creator-clean-hero__cover,.creator-clean-hero__overlay{left:0;right:0;border-radius:0;height:270px}
  .creator-clean-hero__inner{margin-top:-226px;padding:16px}
  .creator-clean-card{padding:18px;border-radius:24px}
  .creator-clean-card__identity{flex-direction:column;align-items:flex-start}
  .creator-clean-card__avatar{width:84px;height:84px}
  .creator-clean-card__title{font-size:1.8rem}
}


.site-logo-link{display:inline-flex;text-decoration:none}
.site-logo{display:block;height:auto;max-width:100%}
.site-logo--auth{width:min(260px,70vw)}
.site-logo--hero{width:min(640px,88%);margin-inline:auto}
.site-logo--header{width:168px}

.privacy-entry-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px;background:var(--clean-bg)}
.privacy-entry-shell{width:min(1180px,100%);display:grid;grid-template-columns:1fr 1.08fr;gap:28px;align-items:stretch}
.privacy-entry-panel{min-height:660px}
.privacy-entry-panel--actions{display:flex;flex-direction:column;justify-content:center;padding:40px 48px}
.privacy-entry-brand{margin-bottom:34px}
.privacy-entry-copy{max-width:540px;margin-bottom:30px}
.privacy-entry-copy h1{font-size:clamp(2.35rem,4vw,4.25rem);line-height:1.02;font-weight:800;color:#211d19;letter-spacing:-.05em}
.privacy-entry-copy p{margin-top:14px;font-size:1.05rem;line-height:1.7;color:#6d645b}
.privacy-entry-links{display:grid;gap:16px;max-width:540px}
.privacy-entry-button{display:flex;align-items:center;justify-content:center;min-height:60px;border-radius:18px;border:1px solid #ebe6df;background:#efefef;padding:0 20px;color:#27231f;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:none;transition:background .18s ease, transform .18s ease, box-shadow .18s ease}
.privacy-entry-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 14px 30px rgba(31,24,19,.05)}
.privacy-entry-button--primary{background:#d7d7d9;color:#4f4f52}
.privacy-entry-panel--visual{display:flex;align-items:center;justify-content:center}
.privacy-entry-visual-card{position:relative;width:100%;height:100%;min-height:660px;border-radius:34px;background:#e8ddd1;overflow:hidden;padding:0;display:flex;align-items:stretch;justify-content:stretch}
.privacy-entry-visual-card::before{content:"";position:absolute;inset:auto auto 12% 10%;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(.5px)}
.privacy-entry-visual-card::after{content:"";position:absolute;inset:7% 8% auto auto;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.16)}
.privacy-entry-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.brand-editor-card{display:grid;grid-template-columns:minmax(320px,460px) 1fr;gap:22px;padding:22px;border-radius:30px;background:rgba(255,255,255,.94);border:1px solid rgba(234,216,207,.92);box-shadow:0 22px 70px rgba(89,58,48,.08);margin-bottom:26px}
.brand-editor-card__preview{display:grid;gap:16px}
.brand-editor-card__hero{position:relative;overflow:hidden;border-radius:28px;min-height:420px;background:#efe2da}
.brand-editor-card__hero img{width:100%;height:100%;object-fit:cover;display:block}
.brand-editor-card__badge{position:absolute;left:16px;bottom:16px;padding:10px 14px;border-radius:999px;background:rgba(34,26,22,.68);color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.brand-editor-card__logo-wrap{display:flex;align-items:center;gap:16px;padding:18px;border-radius:24px;background:#fff7f4;border:1px solid rgba(123,79,67,.1)}
.brand-editor-card__logo{max-width:220px;max-height:72px;width:auto;height:auto;display:block}
.brand-editor-card__logo-note{font-size:.92rem;color:#6f5954;line-height:1.6}
.brand-editor-card__form{display:grid;gap:16px;align-content:start}
.brand-editor-card__fields{display:grid;gap:16px}
.brand-editor-card__label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8e6d68}
.brand-editor-card__input{display:block;width:100%;min-height:58px;border-radius:18px;border:1px solid rgba(123,79,67,.14);background:#fffaf7;padding:15px 18px;color:#3a2c2a}
.brand-editor-card__actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.brand-editor-card__check{display:flex;align-items:center;gap:8px;color:#6f5954;font-size:.93rem}
.brand-editor-card__submit{min-height:56px;padding:0 24px;border:0;border-radius:18px;background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%);color:#fff;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 16px 36px rgba(123,79,67,.18)}
.creator-auth-visual-card--hero{padding:0!important;overflow:hidden}
.creator-auth-visual-hero{width:100%;height:100%;object-fit:cover;display:block}

.privacy-feed-home{min-height:100vh;padding-bottom:100px;background:var(--clean-bg)}
.privacy-feed-home__header{position:sticky;top:0;z-index:40;background:rgba(243,238,232,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}
.privacy-feed-home__header-inner{max-width:1180px;margin:0 auto;padding:18px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.privacy-feed-home__actions{display:flex;align-items:center;gap:10px}
.privacy-feed-home__pill,.privacy-feed-home__icon{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--clean-border);background:#fff;color:#2d2925;font-size:.9rem;font-weight:700;text-decoration:none}
.privacy-feed-home__main{max-width:1180px;margin:0 auto;padding:28px 16px 0}
.privacy-feed-home__rail{margin-bottom:28px}
.privacy-feed-home__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.privacy-feed-home__section-head h2{font-size:1.4rem;font-weight:800;color:#25211d}
.privacy-feed-home__section-head--feed{max-width:720px;margin:0 auto 14px}
.creator-offer-card--clean{box-shadow:none;border:1px solid var(--clean-border)}
.clean-feed-stack--privacy{gap:18px}
.clean-feed-card--privacy{border-radius:26px;box-shadow:none}
.clean-feed-card--privacy .clean-feed-card__media img{max-height:none}

@media (max-width: 1024px){
  .privacy-entry-shell{grid-template-columns:1fr}
  .privacy-entry-panel--visual{order:-1}
  .privacy-entry-visual-card{min-height:320px;padding:24px}
  .privacy-entry-panel--actions{padding:28px 20px 34px}
}
@media (max-width: 767px){
  .site-logo--header{width:142px}
  .site-logo--auth{width:min(220px,68vw)}
  .privacy-entry-page{padding:0;background:var(--clean-bg)}
  .privacy-entry-shell{gap:0}
  .privacy-entry-panel{min-height:auto}
  .privacy-entry-visual-card{border-radius:0;min-height:320px;padding:18px 14px}
  .privacy-entry-panel--actions{padding:26px 20px 36px}
  .privacy-entry-copy h1{font-size:2.45rem}
  .privacy-entry-button{min-height:58px}
  .privacy-feed-home__header-inner{padding:14px 16px}
  .privacy-feed-home__main{padding-top:18px}
}

/* v14 profile top refresh */
.creator-profile-hero{max-width:1120px;margin:28px auto 0;padding:0 16px 18px;position:relative}
.creator-profile-hero__cover{height:340px;border-radius:36px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0d1734 0%,#2d55db 46%,#c63f8f 100%)}
.creator-profile-hero__cover img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:soft-light;opacity:.78}
.creator-profile-hero__overlay{position:absolute;left:16px;right:16px;top:0;height:340px;border-radius:36px;background:linear-gradient(180deg,rgba(12,18,36,.18) 0%,rgba(12,18,36,.58) 100%)}
.creator-profile-hero__toolbar{position:absolute;left:42px;right:42px;top:24px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px}
.creator-profile-hero__toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.creator-toolbar-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);color:#231f1c;text-decoration:none;font-size:.96rem;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.creator-profile-hero__content{position:relative;z-index:5;max-width:900px;margin:-92px auto 0;padding:0 20px 14px;text-align:center}
.creator-profile-hero__avatar{width:138px;height:138px;border-radius:50%;object-fit:cover;border:6px solid rgba(245,240,233,.98);box-shadow:0 22px 60px rgba(24,20,16,.18);margin:0 auto}
.creator-profile-hero__name-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.creator-profile-hero__title{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.04;font-weight:800;color:#231f1c;letter-spacing:-.04em;margin:0}
.creator-profile-hero__username{margin-top:8px;font-size:1.15rem;font-weight:700;color:#496ebb}
.creator-profile-hero__status{margin-top:8px;font-size:1rem;color:#6c635b}
.creator-profile-hero__bio{max-width:720px;margin:14px auto 0;font-size:1.05rem;line-height:1.75;color:#4b433d}
.creator-profile-hero__subscribe,.creator-profile-hero__active{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:999px;margin-top:22px;text-decoration:none;font-size:1.04rem;font-weight:800;letter-spacing:.01em}
.creator-profile-hero__subscribe{background:linear-gradient(135deg,#2d55db,#3c79ff);color:#fff;box-shadow:0 18px 45px rgba(51,96,230,.28)}
.creator-profile-hero__active{background:linear-gradient(180deg,#f3c84b 0%,#d9a520 100%);color:#111;border:1px solid rgba(0,0,0,.28);box-shadow:0 8px 22px rgba(0,0,0,.08);text-transform:uppercase;gap:10px}
.creator-profile-hero__active-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:#111;transform:translateY(-1px)}
.creator-profile-hero__stats{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:22px}
.creator-profile-stat{display:flex;align-items:center;gap:10px;color:#2d2925}
.creator-profile-stat strong{font-size:1.26rem;font-weight:800}
.creator-profile-stat span:last-child{font-size:1rem;color:#5f5650;text-transform:lowercase}
.creator-profile-stat__icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 22px rgba(31,24,19,.05)}
.creator-profile-hero__quick-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.verified-badge{display:inline-flex;width:20px;height:20px;color:#2590ff;flex:0 0 auto}
.verified-badge svg{width:100%;height:100%;display:block}
.verified-badge--hero{width:22px;height:22px}
.clean-feed-card__name-row{display:flex;align-items:center;gap:8px;min-width:0}
.clean-feed-card__time{font-size:.9rem;color:#7e746c;font-weight:700;white-space:nowrap}
.clean-feed-card__divider{height:1px;background:#fff;margin:18px 22px 0;opacity:.95}
.clean-feed-card--timeline{box-shadow:none;border:1px solid rgba(228,220,211,.95)}
.clean-feed-card--timeline + .clean-feed-card--timeline{margin-top:2px}
.clean-feed-card__meta{display:flex;align-items:center;gap:8px}

@media (max-width: 767px){
  .creator-profile-hero{margin-top:0;padding:0 0 88px}
  .creator-profile-hero__cover,.creator-profile-hero__overlay{left:0;right:0;border-radius:0;height:300px}
  .creator-profile-hero__toolbar{left:16px;right:16px;top:18px}
  .creator-toolbar-chip{min-height:42px;padding:0 15px;font-size:.92rem}
  .creator-profile-hero__content{margin-top:-70px;padding:0 18px 10px}
  .creator-profile-hero__avatar{width:118px;height:118px;border-width:5px}
  .creator-profile-hero__title{font-size:2rem}
  .creator-profile-hero__username{font-size:1.04rem}
  .creator-profile-hero__status{font-size:.96rem}
  .creator-profile-hero__bio{font-size:.98rem;line-height:1.65}
  .creator-profile-hero__subscribe,.creator-profile-hero__active{width:100%;max-width:360px;min-height:54px;padding:0 20px}
  .creator-profile-hero__stats{gap:18px;margin-top:18px}
  .creator-profile-stat{gap:8px}
  .creator-profile-stat strong{font-size:1.12rem}
  .creator-profile-stat span:last-child{font-size:.94rem}
  .clean-feed-card__header{align-items:flex-start}
  .clean-feed-card__time{font-size:.82rem;white-space:normal;text-align:right;max-width:110px}
  .clean-feed-card__divider{margin:16px 16px 0}
}


/* v15 profile fixes */
.creator-profile-hero{width:100vw;max-width:none;margin:0 calc(50% - 50vw) 0;padding:0 0 18px;position:relative}
.creator-profile-hero__cover{height:360px;border-radius:0}
.creator-profile-hero__overlay{left:0;right:0;top:0;height:360px;border-radius:0}
.creator-profile-hero__toolbar{left:24px;right:24px}
.creator-profile-hero__content{max-width:900px;margin:-92px auto 0;padding:0 20px 14px;text-align:center}
.creator-profile-hero__name-row,.clean-feed-card__name-row{overflow:visible}
.creator-profile-hero__title{line-height:1.12;padding-right:4px}
.creator-profile-hero__quick-actions .creator-toolbar-chip{text-transform:uppercase}
.verified-badge{width:24px;height:24px;overflow:visible;position:relative;top:-1px;flex:0 0 24px}
.verified-badge svg{overflow:visible}
.verified-badge--hero{width:28px;height:28px;flex-basis:28px}
.clean-section--feed-only{padding-top:0}
.clean-section--feed-only .clean-feed-stack{margin-top:0}
@media (max-width: 767px){
  .creator-profile-hero{margin:0 calc(50% - 50vw) 0;padding:0 0 88px}
  .creator-profile-hero__cover,.creator-profile-hero__overlay{height:300px}
  .creator-profile-hero__toolbar{left:16px;right:16px;top:18px}
}


.creator-auth-page{background:var(--clean-bg)}
.creator-auth-shell{align-items:center}
.creator-auth-form-panel{background:var(--clean-surface);border:1px solid var(--clean-border);border-radius:34px;box-shadow:0 22px 60px rgba(31,24,19,.06)}
.creator-auth-heading{max-width:540px;margin-bottom:20px}
.creator-auth-brand{margin-bottom:22px}
.creator-auth-title{margin:0;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;font-weight:800;text-transform:uppercase;color:var(--clean-text)}
.creator-auth-text{margin-top:14px;font-size:1.05rem;line-height:1.6;color:#6a625b;max-width:460px}
.creator-auth-form{max-width:540px}
.creator-auth-input{background:#f1efec;border-color:#e5ddd3;color:var(--clean-text)}
.creator-auth-input::placeholder{color:#787067}
.creator-auth-submit{min-height:58px;border-radius:20px;border:1px solid #d6c1a5;background:linear-gradient(180deg,#e8d3b7,#dcc0a1);color:#2a2622;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 16px 35px rgba(194,164,127,.22)}
.creator-auth-links{display:grid;gap:14px;max-width:540px;margin-top:20px}
.creator-auth-secondary{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:20px;border:1px solid var(--clean-border);background:#f8f5f1;color:#3b352f;text-decoration:none;font-weight:700;padding:0 18px}
.creator-auth-admin{display:inline-flex;justify-content:center;color:#6b635b;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.creator-auth-info{background:#eef8ee;border-color:#cfe6cf;color:#2d6a32}
.creator-auth-visual-panel{display:flex;align-items:stretch}
.creator-auth-visual-card{width:100%;min-height:660px;border-radius:34px;border:1px solid var(--clean-border);background:linear-gradient(180deg,#f0ece6,#e7e0d8);display:flex;align-items:center;justify-content:center;padding:36px;overflow:hidden}
.creator-auth-visual-logo{display:block;width:min(84%,560px);max-width:100%;height:auto;filter:drop-shadow(0 20px 45px rgba(31,24,19,.10))}
@media (max-width: 980px){
  .creator-auth-shell{grid-template-columns:1fr}
  .creator-auth-visual-panel{order:-1}
  .creator-auth-visual-card{min-height:280px;padding:24px}
  .creator-auth-form-panel{padding-top:22px}
  .creator-auth-brand{margin-bottom:16px}
  .creator-auth-title{text-align:left}
}

/* --- Creator dashboard clean menu --- */
.creator-panel .admin-card{background:#151515;border:1px solid rgba(255,255,255,.06);color:#fff;box-shadow:0 22px 48px rgba(0,0,0,.12)}
.creator-panel .admin-table th{color:#a8a29e}
.creator-panel .admin-table td{color:#f5f5f4}
.creator-panel .admin-table tr:last-child td{border-bottom:none}
.creator-panel .admin-card input,
.creator-panel .admin-card textarea,
.creator-panel .admin-card select{background:#080808;border-color:rgba(255,255,255,.08);color:#fff}
.creator-panel .admin-card input::placeholder,
.creator-panel .admin-card textarea::placeholder{color:#a1a1aa}
.creator-panel .admin-card .text-zinc-400,
.creator-panel .admin-card .text-zinc-500{color:#a8a29e !important}
.creator-panel .admin-card .text-zinc-300{color:#e7e5e4 !important}
.creator-panel .admin-card .bg-black\/40{background:rgba(0,0,0,.32) !important}
.creator-panel .admin-card .border-zinc-800{border-color:rgba(255,255,255,.08) !important}
.creator-panel .admin-card .bg-zinc-800{background:#232323 !important}
.creator-panel .admin-card .bg-white{background:#e8dccd !important;color:#241f1a !important}
.creator-panel .admin-card .bg-blue-600{background:#dcc6aa !important;color:#241f1a !important}
.creator-panel .admin-card .bg-red-600{background:#1e1e22 !important;color:#fff !important}
.creator-panel .admin-card .peer-checked\:bg-zinc-800:has(input:checked),
.creator-panel .admin-card .peer-checked\:text-white{color:#fff}
.creator-dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.creator-panel-btn,.creator-panel-btn:hover{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;background:#17171a;color:#fff;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 26px rgba(0,0,0,.08)}
.creator-panel-btn--danger{background:#2b2927;color:#fff}
.creator-menu-toggle{position:relative}
.creator-menu-toggle summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;background:#17171a;color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 26px rgba(0,0,0,.08)}
.creator-menu-toggle summary::-webkit-details-marker{display:none}
.creator-menu-toggle__dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;padding:10px;border-radius:20px;background:#111114;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 46px rgba(0,0,0,.16);display:grid;gap:8px;z-index:60}
.creator-menu-toggle__item,.creator-menu-toggle__item:hover{display:flex;align-items:center;min-height:42px;padding:0 14px;border-radius:14px;background:#1d1d21;color:#f5f5f4;text-decoration:none;font-size:.86rem;font-weight:700}
.creator-menu-toggle__item.is-active{background:#e8dccd;color:#241f1a}
.creator-alert{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:16px;background:#fff0f0;border:1px solid rgba(220,38,38,.18);color:#c51d1d;font-size:.84rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;animation:creatorBlink 1.15s ease-in-out infinite}
@keyframes creatorBlink{0%,100%{opacity:1;box-shadow:0 0 0 rgba(220,38,38,0)}50%{opacity:.45;box-shadow:0 0 0 6px rgba(220,38,38,.06)}}
.creator-stats-card{background:#151515;border:1px solid rgba(255,255,255,.06);border-radius:24px;padding:20px;box-shadow:0 18px 38px rgba(0,0,0,.10)}
.creator-panel .chip.green{background:rgba(34,197,94,.12);color:#b7f0ca;border-color:rgba(34,197,94,.22)}
.creator-panel .chip.yellow{background:rgba(234,179,8,.14);color:#fde68a;border-color:rgba(234,179,8,.28)}
.creator-panel .chip.red{background:rgba(239,68,68,.12);color:#fecaca;border-color:rgba(239,68,68,.28)}
@media (max-width: 768px){
  .creator-menu-toggle{width:100%}
  .creator-menu-toggle summary,.creator-panel-btn{width:100%;justify-content:center}
  .creator-menu-toggle__dropdown{left:0;right:0;min-width:0}
  .creator-dashboard-actions{width:100%}
}


.privacy-auth-heading-main{margin:0 0 28px;font-size:clamp(2.6rem,6vw,4rem);line-height:1;font-weight:800;text-transform:uppercase;color:var(--clean-text)}
.privacy-auth-alt-links--split{display:flex;gap:14px;flex-wrap:nowrap;max-width:540px}
.privacy-auth-alt-links--split a{flex:1;min-width:0}
.privacy-auth-visual-card--imageonly{padding:0;background:#e8ddd1;display:block;min-height:660px}
.privacy-auth-visual-image{display:block;width:100%;height:100%;min-height:660px;object-fit:cover}
@media (max-width: 900px){
  .privacy-auth-heading-main{margin-bottom:22px;font-size:clamp(2.2rem,9vw,3.2rem)}
  .privacy-auth-alt-links--split{gap:10px}
  .privacy-auth-alt-links--split a{padding:0 10px;font-size:.88rem}
  .privacy-auth-visual-card--imageonly,.privacy-auth-visual-image{min-height:260px}
}

/* v20 home rail refresh */
.privacy-feed-home__section-head--carousel{align-items:center}
.creator-carousel{position:relative}
.creator-carousel__controls{display:flex;align-items:center;gap:10px}
.creator-carousel__nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--clean-border);background:#fff;color:#2d2925;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(31,24,19,.08);cursor:pointer}
.creator-carousel__nav:hover{background:#f7f1ea}
.creator-offer-row[data-carousel-track]{scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 8px}
.creator-offer-card--carousel{min-width:236px;max-width:236px;height:320px;scroll-snap-align:start}
.creator-offer-card__overlay--strong{background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.72) 100%)}
.creator-offer-card__body--centered{left:18px;right:18px;bottom:18px;display:flex;justify-content:center;align-items:flex-end;text-align:center}
.creator-offer-card__name--centered{width:100%;font-size:1.5rem;line-height:1.02;font-weight:900;letter-spacing:-.02em;text-shadow:0 6px 18px rgba(0,0,0,.22)}
@media (max-width: 767px){
  .creator-carousel__controls{gap:8px}
  .creator-carousel__nav{width:38px;height:38px;font-size:1.2rem}
  .creator-offer-card--carousel{min-width:190px;max-width:190px;height:258px}
  .creator-offer-card__name--centered{font-size:1.26rem}
}


.privacy-entry-copy--simple{max-width:540px;margin-bottom:24px}.privacy-entry-copy--simple p{margin-top:0;font-size:1.05rem;line-height:1.7;color:#6d645b}.privacy-entry-copy--simple h1{display:none}.privacy-entry-brand{display:none}@media (max-width:768px){.privacy-entry-panel--visual{order:-1}.privacy-entry-visual-card{min-height:430px}.privacy-entry-panel--actions{padding-top:18px}.brand-editor-card{grid-template-columns:1fr;padding:16px}.brand-editor-card__hero{min-height:300px}.brand-editor-card__actions{align-items:flex-start;flex-direction:column}.creator-auth-visual-card--hero{min-height:320px}}

/* v22 profile structure alignment */
.creator-profile-hero{
  width:100vw;
  max-width:none;
  margin:0 calc(50% - 50vw) 0;
  padding:0 0 22px;
  background:var(--clean-bg);
}
.creator-profile-hero__cover{
  height:430px;
  border-radius:0;
  background:linear-gradient(135deg,#0d1734 0%,#2c55db 45%,#b84a92 100%);
}
.creator-profile-hero__cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  mix-blend-mode:normal;
  opacity:.72;
}
.creator-profile-hero__overlay{
  left:0;
  right:0;
  top:0;
  height:430px;
  border-radius:0;
  background:linear-gradient(180deg,rgba(9,10,18,.18) 0%,rgba(9,10,18,.44) 44%,rgba(9,10,18,.88) 100%);
}
.creator-profile-hero__toolbar{
  left:20px;
  right:20px;
  top:18px;
}
.creator-toolbar-chip{
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  color:#27221e;
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  font-size:.92rem;
  font-weight:800;
}
.creator-profile-hero__content{
  position:relative;
  z-index:5;
  max-width:760px;
  margin:-102px auto 0;
  padding:0 20px 10px;
  text-align:center;
}
.creator-profile-hero__avatar-shell{
  width:148px;
  height:148px;
  margin:0 auto;
  padding:5px;
  border-radius:50%;
  background:linear-gradient(135deg,#355eff 0%,#8d49d7 55%,#d85793 100%);
  box-shadow:0 18px 45px rgba(27,23,20,.18);
}
.creator-profile-hero__avatar{
  width:100%;
  height:100%;
  display:block;
  border-radius:50%;
  object-fit:cover;
  border:5px solid #121216;
  background:#1b1b1f;
}
.creator-profile-hero__name-row{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:18px;
  flex-wrap:wrap;
}
.creator-profile-hero__title{
  margin:0;
  font-size:clamp(2.35rem,5vw,3.8rem);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.045em;
  color:#221e1a;
}
.creator-profile-hero__username{
  margin-top:8px;
  font-size:1.12rem;
  font-weight:800;
  color:#4f76c9;
}
.creator-profile-hero__status{display:none!important}
.creator-profile-hero__bio{
  max-width:640px;
  margin:12px auto 0;
  font-size:1.02rem;
  line-height:1.7;
  color:#534b44;
}
.creator-profile-hero__subscribe,
.creator-profile-hero__active{
  min-height:60px;
  padding:0 32px;
  margin-top:22px;
  border-radius:999px;
  font-size:1.1rem;
  font-weight:900;
  letter-spacing:.01em;
}
.creator-profile-hero__subscribe{
  background:linear-gradient(135deg,#2d55db,#3c79ff);
  color:#fff;
  box-shadow:0 18px 45px rgba(51,96,230,.24);
}
.creator-profile-hero__quick-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
}
.creator-profile-hero__quick-actions .creator-toolbar-chip{
  min-width:138px;
  background:#fff;
  border:1px solid rgba(46,39,33,.12);
  text-transform:uppercase;
}
.creator-profile-hero__stats{
  display:flex;
  justify-content:center;
  gap:34px;
  flex-wrap:wrap;
  margin-top:22px;
}
.creator-profile-stat{
  display:flex;
  align-items:center;
  gap:10px;
  color:#211d19;
}
.creator-profile-stat__icon{
  width:38px;
  height:38px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(44,38,33,.09);
  box-shadow:0 10px 22px rgba(31,24,19,.06);
}
.creator-profile-stat strong{
  font-size:1.24rem;
  font-weight:900;
}
.creator-profile-stat span:last-child{
  font-size:1rem;
  color:#675d55;
  text-transform:lowercase;
}
.verified-badge{
  width:18px;
  height:18px;
  flex:0 0 18px;
  overflow:visible;
  color:#2f93ff;
  top:0;
}
.verified-badge--hero{
  width:22px;
  height:22px;
  flex-basis:22px;
}
.clean-feed-card{
  border-radius:28px;
}
.clean-feed-card__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:12px;
  padding:18px 20px 12px;
}
.clean-feed-card__profile{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-width:0;
}
.clean-feed-card__avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  object-fit:cover;
  background:#ece7df;
}
.clean-feed-card__name-row{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  margin-bottom:2px;
}
.clean-feed-card__name{
  font-size:1.08rem;
  font-weight:900;
  line-height:1.1;
  color:var(--clean-text);
}
.clean-feed-card__meta{
  display:block;
  font-size:.96rem;
  color:var(--clean-muted);
  line-height:1.25;
}
.clean-feed-card__time{
  font-size:.96rem;
  font-weight:700;
  color:#7e746c;
  white-space:nowrap;
  padding-top:3px;
}
.clean-feed-card__caption{
  padding:0 20px 16px;
}
.clean-feed-card__divider{
  height:1px;
  background:#fff;
  margin:18px 22px 0;
  opacity:1;
}
@media (max-width: 767px){
  .creator-profile-hero{
    padding-bottom:88px;
  }
  .creator-profile-hero__cover,
  .creator-profile-hero__overlay{
    height:330px;
  }
  .creator-profile-hero__toolbar{
    left:14px;
    right:14px;
    top:16px;
  }
  .creator-toolbar-chip{
    min-height:40px;
    padding:0 14px;
    font-size:.88rem;
  }
  .creator-profile-hero__content{
    margin-top:-88px;
    padding:0 16px 8px;
  }
  .creator-profile-hero__avatar-shell{
    width:122px;
    height:122px;
    padding:4px;
  }
  .creator-profile-hero__avatar{
    border-width:4px;
  }
  .creator-profile-hero__title{
    font-size:2.15rem;
  }
  .creator-profile-hero__username{
    font-size:1.02rem;
  }
  .creator-profile-hero__bio{
    font-size:.98rem;
    line-height:1.6;
    padding:0 6px;
  }
  .creator-profile-hero__subscribe,
  .creator-profile-hero__active{
    width:100%;
    max-width:360px;
    min-height:56px;
    padding:0 20px;
    font-size:1rem;
  }
  .creator-profile-hero__quick-actions{
    gap:10px;
  }
  .creator-profile-hero__quick-actions .creator-toolbar-chip{
    min-width:132px;
  }
  .creator-profile-hero__stats{
    gap:18px;
    margin-top:18px;
  }
  .creator-profile-stat{
    gap:8px;
  }
  .creator-profile-stat strong{
    font-size:1.12rem;
  }
  .creator-profile-stat span:last-child{
    font-size:.92rem;
  }
  .verified-badge{
    width:16px;
    height:16px;
    flex-basis:16px;
  }
  .verified-badge--hero{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
  .clean-feed-card__header{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:16px 16px 12px;
  }
  .clean-feed-card__profile{
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
  }
  .clean-feed-card__avatar{
    width:48px;
    height:48px;
  }
  .clean-feed-card__name{
    font-size:1rem;
  }
  .clean-feed-card__meta{
    font-size:.9rem;
  }
  .clean-feed-card__time{
    max-width:none;
    font-size:.84rem;
    text-align:right;
    white-space:normal;
    line-height:1.2;
  }
}

/* v23 fine alignment */
.creator-profile-hero{
  padding-bottom:28px;
}
.creator-profile-hero__cover,
.creator-profile-hero__overlay{
  height:410px;
}
.creator-profile-hero__toolbar{
  top:20px;
}
.creator-profile-hero__content{
  max-width:560px;
  margin:-118px auto 0;
  padding:0 20px 12px;
}
.creator-profile-hero__avatar-shell{
  width:154px;
  height:154px;
  padding:5px;
  background:linear-gradient(135deg,#315cff 0%,#8a49d7 50%,#cf5d97 100%);
  box-shadow:0 22px 48px rgba(13,16,26,.22);
}
.creator-profile-hero__avatar{
  border:6px solid #11131a;
}
.creator-profile-hero__name-row{
  gap:10px;
  margin-top:20px;
}
.creator-profile-hero__title{
  font-size:clamp(2.4rem,4vw,3.7rem);
  line-height:1;
  letter-spacing:-.05em;
}
.creator-profile-hero__username{
  margin-top:10px;
  font-size:1.12rem;
  line-height:1.2;
}
.creator-profile-hero__statusline{
  margin-top:10px;
  font-size:1rem;
  line-height:1.45;
  color:#6d645b;
}
.creator-profile-hero__bio{
  margin-top:8px;
  font-size:1.04rem;
  line-height:1.72;
}
.creator-profile-hero__subscribe,
.creator-profile-hero__active{
  margin-top:24px;
}
.creator-profile-hero__quick-actions{
  margin-top:16px;
}
.creator-profile-hero__stats{
  margin-top:20px;
  gap:26px;
}
.creator-profile-stat{
  gap:9px;
}
.creator-profile-stat__icon{
  width:36px;
  height:36px;
}
.verified-badge{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.verified-badge--hero{
  width:24px;
  height:24px;
  flex-basis:24px;
}
.clean-feed-stack{
  max-width:760px;
  gap:20px;
}
.clean-feed-card{
  border-radius:26px;
}
.clean-feed-card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px 12px;
}
.clean-feed-card__profile{
  flex:1 1 auto;
  min-width:0;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.clean-feed-card__avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  object-fit:cover;
  background:#ebe5dd;
}
.clean-feed-card__name-row{
  gap:7px;
  margin:0 0 2px;
}
.clean-feed-card__name{
  font-size:1.06rem;
  line-height:1.1;
  font-weight:900;
}
.clean-feed-card__meta{
  display:block;
  font-size:.94rem;
  line-height:1.25;
  color:#7b7067;
}
.clean-feed-card__time{
  flex:0 0 auto;
  min-width:96px;
  text-align:right;
  white-space:nowrap;
  font-size:.92rem;
  line-height:1.2;
  font-weight:700;
  color:#857a72;
  padding-top:4px;
}
.clean-feed-card__caption{
  padding:0 18px 14px;
  font-size:1.02rem;
  line-height:1.6;
}
.clean-feed-card__divider{
  margin:18px 18px 0;
  background:rgba(255,255,255,.96);
}
@media (max-width: 767px){
  .creator-profile-hero{
    padding-bottom:24px;
  }
  .creator-profile-hero__cover,
  .creator-profile-hero__overlay{
    height:292px;
  }
  .creator-profile-hero__toolbar{
    left:14px;
    right:14px;
    top:14px;
  }
  .creator-profile-hero__content{
    max-width:420px;
    margin:-96px auto 0;
    padding:0 18px 10px;
  }
  .creator-profile-hero__avatar-shell{
    width:128px;
    height:128px;
    padding:4px;
  }
  .creator-profile-hero__avatar{
    border-width:5px;
  }
  .creator-profile-hero__name-row{
    gap:8px;
    margin-top:16px;
  }
  .creator-profile-hero__title{
    font-size:2.05rem;
  }
  .creator-profile-hero__username{
    margin-top:8px;
    font-size:1rem;
  }
  .creator-profile-hero__statusline{
    margin-top:8px;
    font-size:.95rem;
    line-height:1.4;
  }
  .creator-profile-hero__bio{
    margin-top:8px;
    font-size:.96rem;
    line-height:1.55;
    padding:0 8px;
  }
  .creator-profile-hero__subscribe,
  .creator-profile-hero__active{
    margin-top:20px;
    min-height:54px;
    font-size:.98rem;
  }
  .creator-profile-hero__quick-actions{
    gap:10px;
  }
  .creator-profile-hero__quick-actions .creator-toolbar-chip{
    min-width:126px;
  }
  .creator-profile-hero__stats{
    gap:18px;
    margin-top:18px;
  }
  .creator-profile-stat__icon{
    width:34px;
    height:34px;
  }
  .verified-badge{
    width:18px;
    height:18px;
    flex-basis:18px;
  }
  .verified-badge--hero{
    width:22px;
    height:22px;
    flex-basis:22px;
  }
  .clean-feed-stack{
    max-width:100%;
    gap:18px;
  }
  .clean-feed-card{
    border-radius:24px;
  }
  .clean-feed-card__header{
    gap:10px;
    padding:16px 16px 12px;
  }
  .clean-feed-card__profile{
    grid-template-columns:46px minmax(0,1fr);
    gap:10px;
  }
  .clean-feed-card__avatar{
    width:46px;
    height:46px;
  }
  .clean-feed-card__name{
    font-size:1rem;
  }
  .clean-feed-card__meta{
    font-size:.9rem;
  }
  .clean-feed-card__time{
    min-width:72px;
    max-width:78px;
    white-space:normal;
    font-size:.82rem;
    line-height:1.12;
  }
  .clean-feed-card__caption{
    padding:0 16px 14px;
    font-size:.98rem;
  }
  .clean-feed-card__divider{
    margin:16px 16px 0;
  }
}

/* v24 cropper + luxe palette + text contrast fixes */
:root{
  --lux-gold:#d4ab64;
  --lux-gold-soft:#e2c58f;
  --lux-brown:#7b4a2b;
  --lux-brown-deep:#4d2d1b;
  --lux-brown-mid:#a06b43;
  --lux-cream:#f4ede4;
}
.creator-profile-hero__avatar-shell{
  background:linear-gradient(135deg,var(--lux-gold) 0%, var(--lux-brown-mid) 45%, var(--lux-brown-deep) 100%) !important;
  box-shadow:0 24px 56px rgba(77,45,27,.24) !important;
}
.creator-profile-hero__subscribe,
.profile-main-cta,
.action-btn--primary,
.desktop-rail__button--primary,
.profile-summary-card .desktop-rail__button--primary{
  background:linear-gradient(135deg,var(--lux-brown) 0%, var(--lux-brown-mid) 52%, var(--lux-brown-deep) 100%) !important;
  color:var(--lux-cream) !important;
  box-shadow:0 20px 48px rgba(77,45,27,.28) !important;
}
.creator-profile-hero__subscribe:hover,
.profile-main-cta:hover,
.action-btn--primary:hover,
.desktop-rail__button--primary:hover,
.profile-summary-card .desktop-rail__button--primary:hover{
  filter:brightness(1.04);
}
.verified-badge{
  width:22px !important;
  height:22px !important;
  min-width:22px;
  min-height:22px;
  flex:0 0 22px !important;
  color:#2ea0ff !important;
  line-height:0;
  position:relative;
  top:-1px;
  overflow:visible !important;
  filter:drop-shadow(0 6px 14px rgba(46,160,255,.18));
}
.verified-badge svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible !important;
}
.verified-badge--hero{
  width:26px !important;
  height:26px !important;
  min-width:26px;
  min-height:26px;
  flex-basis:26px !important;
}
.clean-feed-card__name-row,
.creator-profile-hero__name-row{
  overflow:visible !important;
}
.creator-panel .creator-stats-card,
.creator-panel .admin-card{
  color:#f4ede4;
}
.creator-panel .creator-stats-card .text-black,
.creator-panel .admin-card .text-black,
.creator-panel .admin-card .text-zinc-900,
.creator-panel .admin-card .text-zinc-950,
.creator-panel .admin-card .text-neutral-900,
.creator-panel .admin-card .text-neutral-950{
  color:#f4ede4 !important;
}
.creator-panel .creator-stats-card .text-3xl,
.creator-panel .admin-card .text-3xl,
.creator-panel .admin-card .font-semibold,
.creator-panel .admin-card strong,
.creator-panel .admin-card label,
.creator-panel .admin-card select,
.creator-panel .admin-card textarea,
.creator-panel .admin-card input{
  color:#f4ede4;
}
.creator-panel .admin-card .bg-black,
.creator-panel .admin-card .bg-black\/40,
.creator-panel .creator-stats-card .bg-black,
.creator-panel .creator-stats-card .bg-black\/40{
  color:#f4ede4 !important;
}
.image-crop-help{
  margin-top:8px;
  font-size:12px;
  line-height:1.4;
  color:#a8a29e;
}
.image-crop-preview{
  display:none;
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
}
.image-crop-preview.is-visible{display:flex;}
.image-crop-preview__thumb{
  width:48px;
  height:48px;
  border-radius:14px;
  object-fit:cover;
  background:#0b0b0d;
  border:1px solid rgba(255,255,255,.08);
  flex:0 0 48px;
}
.image-crop-preview__thumb--cover{
  width:84px;
  border-radius:12px;
}
.image-crop-preview__text{
  font-size:12px;
  line-height:1.45;
  color:#e7ded3;
}
.image-crop-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(5,5,7,.82);
  backdrop-filter:blur(12px);
}
.image-crop-modal.is-open{display:flex;}
.image-crop-modal__dialog{
  width:min(100%,980px);
  max-height:min(92vh,980px);
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(180deg,#121216,#0b0b0d 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 36px 90px rgba(0,0,0,.42);
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.image-crop-modal__header,
.image-crop-modal__footer{
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.image-crop-modal__header{
  border-bottom:1px solid rgba(255,255,255,.06);
}
.image-crop-modal__footer{
  border-top:1px solid rgba(255,255,255,.06);
}
.image-crop-modal__title{
  font-size:1.02rem;
  font-weight:800;
  color:#f8f3eb;
}
.image-crop-modal__subtitle{
  font-size:.84rem;
  color:#aea49a;
}
.image-crop-modal__body{
  padding:18px 20px 22px;
  display:grid;
  gap:18px;
}
.image-crop-stage{
  position:relative;
  width:100%;
  min-height:320px;
  height:min(60vh,620px);
  border-radius:24px;
  overflow:hidden;
  background:#09090b;
  border:1px solid rgba(255,255,255,.06);
  touch-action:none;
}
.image-crop-stage__image{
  position:absolute;
  left:50%;
  top:50%;
  max-width:none;
  user-select:none;
  -webkit-user-drag:none;
  transform-origin:center center;
  will-change:transform;
  cursor:grab;
}
.image-crop-stage.is-dragging .image-crop-stage__image{cursor:grabbing;}
.image-crop-stage__shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:rgba(0,0,0,.42);
}
.image-crop-stage__frame{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(calc(100% - 36px),420px);
  aspect-ratio:1 / 1;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.96);
  box-shadow:0 0 0 9999px rgba(0,0,0,.44), 0 0 0 1px rgba(255,255,255,.18) inset;
  pointer-events:none;
}
.image-crop-stage[data-ratio="2"] .image-crop-stage__frame{
  width:min(calc(100% - 36px),760px);
  aspect-ratio:2 / 1;
  border-radius:28px;
}
.image-crop-controls{
  display:grid;
  gap:12px;
}
.image-crop-controls label{
  font-size:.82rem;
  font-weight:700;
  color:#d6cdc2;
}
.image-crop-controls input[type="range"]{
  width:100%;
  accent-color:#c89a62;
}
.image-crop-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.image-crop-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.08);
  background:#1a1a1f;
  color:#f7efe6;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.image-crop-btn--primary{
  border-color:rgba(212,171,100,.24);
  background:linear-gradient(135deg,var(--lux-brown) 0%, var(--lux-brown-mid) 50%, var(--lux-brown-deep) 100%);
  color:#fbf5ed;
}
.image-crop-btn--ghost{
  background:rgba(255,255,255,.04);
}
@media (max-width: 767px){
  .verified-badge{
    width:20px !important;
    height:20px !important;
    min-width:20px;
    min-height:20px;
    flex-basis:20px !important;
  }
  .verified-badge--hero{
    width:24px !important;
    height:24px !important;
    min-width:24px;
    min-height:24px;
    flex-basis:24px !important;
  }
  .image-crop-modal{
    padding:10px;
  }
  .image-crop-modal__dialog{
    border-radius:22px;
  }
  .image-crop-modal__header,
  .image-crop-modal__footer,
  .image-crop-modal__body{
    padding-left:14px;
    padding-right:14px;
  }
  .image-crop-stage{
    min-height:280px;
    height:52vh;
    border-radius:20px;
  }
  .image-crop-stage__frame{
    width:min(calc(100% - 24px),320px);
  }
  .image-crop-stage[data-ratio="2"] .image-crop-stage__frame{
    width:min(calc(100% - 24px),520px);
    border-radius:22px;
  }
  .image-crop-btn{
    flex:1 1 0;
    min-width:0;
  }
}

/* v23 extra luxe button consistency */
:root{
  --lux-beige:#f4ebe1;
  --lux-beige-strong:#ead9c6;
  --lux-beige-deep:#d8c2a8;
  --lux-ink:#2a221c;
}
.clean-primary-btn,
.clean-primary-btn:hover,
.clean-feed-card__subscribe,
.clean-feed-card__subscribe:hover,
.privacy-entry-button--primary,
.privacy-entry-button--primary:hover{
  background:linear-gradient(135deg,var(--lux-brown) 0%,var(--lux-brown-mid) 52%,var(--lux-brown-deep) 100%) !important;
  color:var(--lux-cream) !important;
  border:1px solid rgba(123,74,43,.16);
  box-shadow:0 16px 38px rgba(77,45,27,.18) !important;
}
.clean-primary-btn--dark,
.clean-primary-btn--dark:hover,
.creator-panel-btn,
.creator-panel-btn:hover,
.creator-menu-toggle summary,
.privacy-feed-home__pill,
.privacy-feed-home__pill:hover,
.privacy-feed-home__icon,
.privacy-feed-home__icon:hover,
.creator-profile-hero__quick-actions .creator-toolbar-chip,
.creator-profile-hero__quick-actions .creator-toolbar-chip:hover{
  background:linear-gradient(180deg,var(--lux-beige) 0%,var(--lux-beige-strong) 100%) !important;
  color:var(--lux-ink) !important;
  border:1px solid rgba(123,74,43,.18) !important;
  box-shadow:0 10px 24px rgba(77,45,27,.08) !important;
}
.creator-panel-btn--danger,
.creator-panel-btn--danger:hover{
  background:linear-gradient(180deg,#5f3521 0%,#472819 100%) !important;
  color:#f8efe5 !important;
  border:1px solid rgba(123,74,43,.22) !important;
}
.clean-feed-card__cta,
.clean-feed-card__cta:hover,
.privacy-entry-button,
.privacy-entry-button:hover,
.creator-carousel__nav,
.creator-carousel__nav:hover,
.clean-chip,
.clean-chip:hover,
.clean-chip--ghost,
.clean-chip--ghost:hover{
  background:linear-gradient(180deg,#fffaf5 0%,var(--lux-beige) 100%) !important;
  color:var(--lux-ink) !important;
  border-color:rgba(123,74,43,.14) !important;
  box-shadow:0 8px 20px rgba(77,45,27,.06) !important;
}
.creator-menu-toggle__dropdown{
  background:linear-gradient(180deg,#15110f 0%,#100d0b 100%) !important;
  border-color:rgba(212,171,100,.16) !important;
}
.creator-menu-toggle__item,
.creator-menu-toggle__item:hover{
  background:rgba(255,248,241,.04) !important;
  color:#f5ede4 !important;
}
.creator-menu-toggle__item.is-active,
.creator-menu-toggle__item.is-active:hover{
  background:linear-gradient(180deg,var(--lux-beige) 0%,var(--lux-beige-strong) 100%) !important;
  color:var(--lux-ink) !important;
}
.privacy-bottom-nav__item.is-active,
.mobile-bottom-nav__item.is-active{
  background:linear-gradient(180deg,var(--lux-beige) 0%,var(--lux-beige-strong) 100%) !important;
  color:var(--lux-ink) !important;
}
.profile-tab-chip.is-active,
.profile-tab-chip:hover,
.profile-tab-bar--visual .profile-tab-chip.is-active,
.profile-tab-bar--visual .profile-tab-chip:hover{
  background:linear-gradient(180deg,var(--lux-beige) 0%,var(--lux-beige-strong) 100%) !important;
  color:var(--lux-ink) !important;
  border-color:rgba(123,74,43,.16) !important;
}
.profile-tab-bar--visual .profile-tab-chip.is-active span:first-child,
.profile-tab-bar--visual .profile-tab-chip:hover span:first-child{
  background:rgba(123,74,43,.08) !important;
}
.creator-toolbar-chip{
  border-color:rgba(123,74,43,.16) !important;
}
.creator-toolbar-chip:hover,
.clean-feed-card__cta:hover,
.creator-carousel__nav:hover,
.privacy-entry-button:hover,
.privacy-feed-home__pill:hover,
.privacy-feed-home__icon:hover,
.creator-panel-btn:hover,
.creator-menu-toggle summary:hover,
.clean-chip:hover{
  filter:brightness(1.02);
  transform:translateY(-1px);
}



/* v24 feminine luxe refresh */
:root{
  --clean-bg:#f8f0ec;
  --clean-surface:rgba(255,255,255,.94);
  --clean-border:#ead8cf;
  --clean-text:#3a2c2a;
  --clean-muted:#8f7470;
  --clean-accent:#7b4f43;
  --clean-accent-2:#caa277;
  --female-rose:#f5e7e3;
  --female-champagne:#fdf6f2;
  --female-mocha:#7b4f43;
  --female-cocoa:#4b3835;
  --female-gold:#c8a06d;
}
body.app-body{
  background:
    radial-gradient(circle at top left, rgba(255,232,228,.78), transparent 28%),
    radial-gradient(circle at top right, rgba(241,221,207,.55), transparent 24%),
    linear-gradient(180deg,#f8f0ec 0%,#f4ebe6 100%);
  color:var(--clean-text);
}
.portal-strip{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(123,79,67,.08)}
.portal-strip__item{color:#6b534f}
.site-logo-link,.brand-wordmark-link{color:inherit}
.brand-wordmark__text{background:linear-gradient(135deg,#4b3835 0%,#9d705d 55%,#c49a6c 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.clean-header,.privacy-feed-home__header{background:rgba(248,240,236,.92)!important;border-bottom:1px solid rgba(123,79,67,.08)}
.clean-primary-btn,.clean-primary-btn:hover,
.privacy-auth-submit,
.creator-auth-submit,
.clean-feed-card__subscribe,
.clean-primary-btn--dark,
.clean-feed-card__cta:hover,
.creator-panel .admin-card .bg-blue-600{
  background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(123,79,67,.18)!important;
}
.clean-feed-card__cta,
.clean-chip,
.clean-chip:hover,
.privacy-feed-home__pill,
.privacy-feed-home__icon,
.privacy-entry-button,
.privacy-auth-alt-links a,
.creator-auth-secondary,
.creator-panel-btn,
.creator-menu-toggle summary{
  background:#fff7f4!important;
  color:#4b3835!important;
  border:1px solid rgba(123,79,67,.12)!important;
  box-shadow:0 12px 30px rgba(71,47,40,.06)!important;
}
.privacy-entry-button--primary,
.creator-panel .admin-card .bg-white,
.creator-menu-toggle__item.is-active{
  background:linear-gradient(135deg,#4b3835 0%,#7b4f43 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.privacy-entry-page,
.privacy-auth-page,
.creator-auth-page,
.privacy-feed-home,
.clean-home{background:transparent}
.privacy-entry-visual-card,
.privacy-auth-visual-card,
.creator-auth-form-panel,
.creator-auth-visual-card,
.clean-hero-card,
.clean-feed-card,
.creator-clean-card,
.privacy-entry-panel,
.privacy-auth-panel,
.creator-panel .admin-card,
.creator-stats-card{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(234,216,207,.92)!important;
  box-shadow:0 22px 70px rgba(89,58,48,.08)!important;
}
.creator-panel .admin-card{
  background:linear-gradient(180deg,#fffaf7 0%,#fff4ef 100%)!important;
  color:#3a2c2a!important;
}
.creator-panel .admin-card input,
.creator-panel .admin-card textarea,
.creator-panel .admin-card select,
.privacy-auth-input,
.creator-auth-input{
  background:#fffaf7!important;
  border:1px solid rgba(123,79,67,.14)!important;
  color:#3a2c2a!important;
}
.creator-panel .admin-card input::placeholder,
.creator-panel .admin-card textarea::placeholder,
.privacy-auth-input::placeholder,
.creator-auth-input::placeholder{color:#a0837d!important}
.creator-panel .admin-card .text-zinc-400,
.creator-panel .admin-card .text-zinc-500,
.creator-panel .admin-card .text-zinc-300,
.creator-panel .admin-table th{color:#8f7470!important}
.creator-panel .admin-table td{color:#3a2c2a!important}
.creator-panel .admin-card .bg-black\/40,
.creator-panel .admin-card .bg-zinc-950\/70{background:#fff7f3!important}
.creator-panel .admin-card .border-zinc-800{border-color:rgba(123,79,67,.12)!important}
.creator-panel .admin-card .bg-zinc-800{background:#efe2da!important}
.creator-panel .admin-card .bg-red-600,
.creator-panel-btn--danger{background:#5f4a45!important;color:#fff!important}
.creator-stats-card strong,.creator-panel .admin-card .font-oswald{color:#3a2c2a!important}
.creator-menu-toggle__dropdown{background:#fffaf7!important;border:1px solid rgba(123,79,67,.12)!important}
.creator-menu-toggle__item,.creator-menu-toggle__item:hover{background:#f6ece7!important;color:#4b3835!important}
.creator-profile-hero__cover{
  background:linear-gradient(135deg,#5b3b34 0%,#8f6457 42%,#d2ab81 100%)!important;
}
.creator-profile-hero__cover img{opacity:.78}
.creator-profile-hero__overlay{
  background:linear-gradient(180deg,rgba(63,40,34,.10) 0%,rgba(63,40,34,.34) 42%,rgba(248,240,236,.96) 100%)!important;
}
.creator-profile-hero__avatar-shell,
.story-ring{
  background:linear-gradient(135deg,#6f463a 0%,#a77358 50%,#d2ab81 100%)!important;
}
.creator-profile-hero__avatar{border-color:#fff9f6!important}
.creator-profile-hero__title,
.creator-clean-card__title,
.clean-section__title,
.clean-feed-card__name,
.creator-offer-card__name{color:#3a2c2a!important}
.creator-profile-hero__username{color:#8e5f52!important}
.creator-profile-hero__bio,
.creator-clean-card__bio,
.clean-feed-card__caption,
.clean-section__text,
.creator-auth-text,
.privacy-auth-footer,
.privacy-entry-copy p{color:#6f5954!important}
.creator-profile-hero__subscribe{background:linear-gradient(135deg,#6f463a 0%,#a77358 100%)!important;color:#fff!important}
.creator-profile-hero__active{
  background:linear-gradient(135deg,#caa277 0%,#dfc59c 100%)!important;
  color:#4b3835!important;
  box-shadow:0 16px 40px rgba(138,101,73,.18)!important;
}
.creator-profile-hero__quick-actions .creator-toolbar-chip{background:#fff7f4!important;color:#4b3835!important;border-color:rgba(123,79,67,.12)!important}
.creator-profile-stat__icon,.creator-carousel__nav,.creator-offer-card__avatar,.clean-feed-card__play{
  background:#fff8f3!important;
  color:#4b3835!important;
  border-color:rgba(123,79,67,.12)!important;
}
.clean-feed-card__divider{background:#efe0d6!important}
.privacy-bottom-nav{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(234,216,207,.92)!important;
  box-shadow:0 22px 50px rgba(89,58,48,.10)!important;
}
.privacy-bottom-nav__item{color:#7a5e59!important}
.privacy-bottom-nav__item.is-active{background:#f6ece6!important;color:#4b3835!important}
.verified-badge,
.verified-badge--hero{
  color:#2196f3!important;
  filter:drop-shadow(0 6px 14px rgba(33,150,243,.18));
}
.creator-auth-visual-card--warm{
  background:
    radial-gradient(circle at top right, rgba(255,241,231,.92), transparent 28%),
    linear-gradient(135deg,#fff9f6 0%,#f6ebe5 54%,#ecd8cb 100%)!important;
  align-items:flex-end;
  justify-content:flex-start;
}
.creator-auth-visual-copy{max-width:360px}
.creator-auth-visual-copy h2{margin:10px 0 0;font-size:2.2rem;line-height:1.04;color:#3a2c2a;font-weight:800}
.creator-auth-visual-copy p{margin-top:12px;color:#6f5954;line-height:1.65}
.creator-auth-visual-kicker{text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;color:#9b7f79;font-weight:800}
.privacy-auth-heading-main,
.creator-auth-title,
.privacy-auth-heading{color:#3a2c2a!important}
.privacy-auth-error{background:#fff2ef!important;border:1px solid rgba(183,85,74,.16)!important;color:#7d4a41!important}
.image-crop-btn--primary{background:linear-gradient(135deg,#6f463a 0%,#a77358 100%)!important;color:#fff!important}
.image-crop-btn--ghost{background:#fff7f4!important;color:#4b3835!important;border:1px solid rgba(123,79,67,.12)!important}
.image-crop-preview__text{color:#7b635e}
@media (max-width: 767px){
  .creator-profile-hero__title{font-size:2.65rem!important}
  .creator-profile-hero__avatar-shell{width:138px;height:138px}
}


.clean-feed-card__name-row{display:flex;align-items:center;gap:8px;min-width:0}
.clean-feed-card__media.is-locked{overflow:hidden;background:#2b1d16}
.clean-feed-card__media.is-locked::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(92,58,44,.18) 0%,rgba(92,58,44,.28) 48%,rgba(92,58,44,.34) 100%);z-index:2;pointer-events:none}
.clean-feed-card__media.is-locked img{width:100%;display:block;max-height:900px;object-fit:cover}
.clean-feed-card__media-blur{filter:blur(16px) saturate(.9) brightness(.78);transform:scale(1.06);opacity:.9}
.clean-feed-card__locked-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:34px;text-align:center;background:linear-gradient(180deg,rgba(35,24,20,.10) 0%,rgba(35,24,20,.20) 45%,rgba(35,24,20,.32) 100%)}
.clean-feed-card__lock-badge{display:flex;align-items:center;justify-content:center;background:none;box-shadow:none;width:auto;height:auto;border-radius:0;font-size:10rem;line-height:1;filter:drop-shadow(0 14px 24px rgba(30,17,10,.18))}
.clean-feed-card__lock-title{max-width:20ch;color:#fff8f3;font-size:1.06rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;line-height:1.4;text-shadow:0 4px 18px rgba(22,12,8,.26)}
.clean-feed-card__lock-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,#ffd54a 0%,#ffb22c 42%,#ff7a00 100%);border:2px solid #111;color:#111;text-decoration:none;font-size:.82rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 16px 34px rgba(116,58,8,.28)}
.clean-feed-card__lock-button:hover{color:#111;opacity:.97;transform:translateY(-1px)}
@media (max-width: 640px){
  .clean-feed-card__lock-badge{font-size:7rem}
  .clean-feed-card__lock-title{font-size:.9rem;letter-spacing:.14em}
  .clean-feed-card__lock-button{min-height:44px;padding:0 20px;font-size:.74rem}
}


.creator-panel .admin-card textarea[name="caption"],
.creator-panel textarea[name="caption"],
.admin-card textarea[name="caption"],
textarea[name="caption"]{
  color:#3a2c2a !important;
  caret-color:#7b4f43 !important;
  font-weight:700 !important;
}
.creator-panel .admin-card textarea[name="caption"]::placeholder,
.creator-panel textarea[name="caption"]::placeholder,
.admin-card textarea[name="caption"]::placeholder,
textarea[name="caption"]::placeholder{
  color:#8f7167 !important;
  opacity:1 !important;
}


/* v31 profile refinements */
.creator-profile-hero__title{font-size:clamp(1.9rem,3vw,2.75rem)!important;line-height:1.06!important;letter-spacing:-.04em!important}
.creator-profile-hero__username{font-size:1.02rem!important}
@media (max-width: 767px){
  .creator-profile-hero__title{font-size:1.72rem!important}
  .creator-profile-hero__username{font-size:.98rem!important}
}

/* v32 refinements */
.creator-profile-hero__title{font-size:clamp(1.55rem,2.45vw,2.2rem)!important;line-height:1.06!important;letter-spacing:-.035em!important}
.creator-profile-hero__statusline{display:none!important}
@media (max-width: 767px){.creator-profile-hero__title{font-size:1.42rem!important}}


.upload-video-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease}
.upload-video-modal.is-active{opacity:1;pointer-events:auto}
.upload-video-modal__backdrop{position:absolute;inset:0;background:rgba(35,23,19,.42);backdrop-filter:blur(10px)}
.upload-video-modal__dialog{position:relative;z-index:1;width:min(92vw,460px);border-radius:30px;padding:32px 28px;background:linear-gradient(180deg,rgba(255,250,247,.96),rgba(246,238,232,.95));border:1px solid rgba(152,107,83,.16);box-shadow:0 30px 80px rgba(42,28,23,.22);text-align:center}
.upload-video-modal__spinner{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}
.upload-video-modal__spinner span{width:14px;height:14px;border-radius:999px;background:linear-gradient(135deg,#b47a5f,#6a4538);box-shadow:0 10px 24px rgba(116,77,62,.24);animation:uploadPulse 1s ease-in-out infinite}
.upload-video-modal__spinner span:nth-child(2){animation-delay:.16s}
.upload-video-modal__spinner span:nth-child(3){animation-delay:.32s}
.upload-video-modal__title{font-size:1.3rem;font-weight:800;color:#3c2b24;letter-spacing:.02em}
.upload-video-modal__text{margin-top:10px;color:#6d584f;line-height:1.55;font-size:1rem}
.upload-video-modal__meta{margin-top:14px;display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:rgba(124,82,64,.08);color:#7b5445;font-size:.88rem;font-weight:700}
.is-uploading-video, .is-uploading-video body{cursor:progress !important}
@keyframes uploadPulse{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-7px);opacity:1}}
@media (max-width:640px){.upload-video-modal__dialog{padding:28px 22px;border-radius:26px}.upload-video-modal__title{font-size:1.12rem}.upload-video-modal__text{font-size:.95rem}}

/* v38 jpg logos + white creator names */
.creator-offer-card__name{color:#fff!important}.creator-offer-card__user{color:#f7efe7!important}


/* v39: imagens arredondadas sem cantos brancos */
.privacy-auth-panel--visual,
.creator-auth-visual-panel,
.privacy-entry-panel--visual{
  background:transparent!important;
}
.privacy-auth-visual-card,
.privacy-auth-visual-card--imageonly,
.creator-auth-visual-card,
.creator-auth-visual-card--hero,
.privacy-entry-visual-card,
.brand-editor-card__hero{
  background:var(--clean-bg)!important;
  border:none!important;
  box-shadow:none!important;
}
.privacy-auth-visual-card--imageonly,
.creator-auth-visual-card--hero,
.privacy-entry-visual-card,
.brand-editor-card__hero,
.privacy-auth-visual-image,
.creator-auth-visual-hero,
.privacy-entry-hero-image,
.brand-editor-card__hero img{
  border-radius:34px;
}
.privacy-auth-visual-card--imageonly,
.creator-auth-visual-card--hero,
.privacy-entry-visual-card,
.brand-editor-card__hero{
  overflow:hidden;
}
.privacy-auth-visual-image,
.creator-auth-visual-hero,
.privacy-entry-hero-image,
.brand-editor-card__hero img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background:var(--clean-bg)!important;
}
@media (max-width:768px){
  .privacy-auth-visual-card--imageonly,
  .creator-auth-visual-card--hero,
  .privacy-entry-visual-card,
  .brand-editor-card__hero,
  .privacy-auth-visual-image,
  .creator-auth-visual-hero,
  .privacy-entry-hero-image,
  .brand-editor-card__hero img{
    border-radius:28px;
  }
}

/* v40: popups profissionais de notificação e confirmação */
.app-modal-open{overflow:hidden!important}
.app-toast-stack{position:fixed;top:18px;right:18px;z-index:10050;display:grid;gap:12px;width:min(420px,calc(100vw - 24px));pointer-events:none}
.app-toast{pointer-events:auto;display:grid;grid-template-columns:42px 1fr 34px;gap:12px;align-items:flex-start;padding:14px;border-radius:24px;background:linear-gradient(180deg,rgba(18,18,22,.96),rgba(9,9,11,.98));border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 70px rgba(0,0,0,.40);backdrop-filter:blur(18px);opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .22s ease,transform .22s ease,border-color .22s ease}
.app-toast.is-visible{opacity:1;transform:translateY(0) scale(1)}
.app-toast.is-leaving{opacity:0;transform:translateY(-8px) scale(.98)}
.app-toast__icon{width:42px;height:42px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
.app-toast__title{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;line-height:1.2;margin-top:1px}
.app-toast__message{margin-top:4px;color:#d4d4d8;font-size:13px;line-height:1.45;word-break:break-word}
.app-toast__close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#e5e7eb;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease}
.app-toast__close:hover{background:rgba(255,255,255,.10);transform:scale(1.03)}
.app-toast--success{border-color:rgba(34,197,94,.28)}.app-toast--success .app-toast__icon{background:linear-gradient(135deg,rgba(34,197,94,.96),rgba(16,185,129,.86));border-color:rgba(187,247,208,.22);box-shadow:0 14px 34px rgba(34,197,94,.20)}
.app-toast--error{border-color:rgba(239,68,68,.32)}.app-toast--error .app-toast__icon{background:linear-gradient(135deg,rgba(239,68,68,.96),rgba(190,18,60,.90));border-color:rgba(254,202,202,.22);box-shadow:0 14px 34px rgba(239,68,68,.20)}
.app-toast--warning{border-color:rgba(245,158,11,.32)}.app-toast--warning .app-toast__icon{background:linear-gradient(135deg,rgba(245,158,11,.96),rgba(217,119,6,.90));border-color:rgba(254,243,199,.22);box-shadow:0 14px 34px rgba(245,158,11,.20)}
.app-toast--info{border-color:rgba(59,130,246,.32)}.app-toast--info .app-toast__icon{background:linear-gradient(135deg,rgba(59,130,246,.96),rgba(124,58,237,.90));border-color:rgba(191,219,254,.22);box-shadow:0 14px 34px rgba(59,130,246,.20)}
.app-confirm-modal{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s ease}
.app-confirm-modal.is-active{opacity:1;pointer-events:auto}
.app-confirm-modal__backdrop{position:absolute;inset:0;background:rgba(3,3,6,.68);backdrop-filter:blur(14px)}
.app-confirm-modal__dialog{position:relative;z-index:1;width:min(94vw,430px);border-radius:32px;padding:28px;background:linear-gradient(180deg,rgba(24,24,28,.98),rgba(11,11,14,.99));border:1px solid rgba(255,255,255,.11);box-shadow:0 34px 90px rgba(0,0,0,.56);transform:translateY(12px) scale(.98);transition:transform .22s ease;color:#fff;text-align:left;overflow:hidden}
.app-confirm-modal.is-active .app-confirm-modal__dialog{transform:translateY(0) scale(1)}
.app-confirm-modal__dialog::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#2563eb,#8b5cf6,#ec4899);opacity:.95}
.app-confirm-modal__dialog--wide{width:min(94vw,560px)}
.app-confirm-modal__mark{width:54px;height:54px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:950;color:#fff;background:linear-gradient(135deg,#2563eb,#d946ef);box-shadow:0 18px 40px rgba(124,58,237,.24);margin-bottom:18px}
.app-confirm-modal__eyebrow{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#a1a1aa;margin-bottom:7px}
.app-confirm-modal__title{font-family:Oswald,Inter,sans-serif;font-size:1.58rem;line-height:1.08;text-transform:uppercase;letter-spacing:.01em;margin:0;color:#fff}
.app-confirm-modal__message{margin:12px 0 0;color:#d4d4d8;font-size:14px;line-height:1.58}
.app-confirm-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.app-confirm-modal__btn{min-height:48px;border-radius:16px;padding:0 16px;border:1px solid rgba(255,255,255,.10);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.app-confirm-modal__btn:hover{transform:translateY(-1px)}
.app-confirm-modal__btn--ghost{background:rgba(255,255,255,.06);color:#e5e7eb}
.app-confirm-modal__btn--primary{background:linear-gradient(90deg,#2563eb,#d946ef);color:#fff;border-color:transparent;box-shadow:0 18px 38px rgba(124,58,237,.24)}
.app-confirm-modal--error .app-confirm-modal__mark,.app-confirm-modal--error .app-confirm-modal__btn--primary{background:linear-gradient(135deg,#ef4444,#be123c)}
.app-confirm-modal--warning .app-confirm-modal__mark{background:linear-gradient(135deg,#f59e0b,#d97706)}
.app-confirm-modal--success .app-confirm-modal__mark{background:linear-gradient(135deg,#22c55e,#10b981)}
.app-copy-textarea{width:100%;min-height:132px;margin-top:16px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#fff;padding:14px;font-size:12px;line-height:1.55;outline:none;resize:vertical;word-break:break-all}
.app-inline-notice{position:relative;border-radius:20px!important;padding:13px 15px!important;font-size:13px!important;line-height:1.45!important;box-shadow:0 14px 38px rgba(0,0,0,.10)!important}
.app-inline-notice--success{border-color:rgba(34,197,94,.24)!important;background:rgba(34,197,94,.10)!important;color:#bbf7d0!important}
.app-inline-notice--error{border-color:rgba(239,68,68,.24)!important;background:rgba(239,68,68,.10)!important;color:#fecaca!important}
.app-inline-notice--warning{border-color:rgba(245,158,11,.24)!important;background:rgba(245,158,11,.10)!important;color:#fde68a!important}
.app-inline-notice--info{border-color:rgba(59,130,246,.24)!important;background:rgba(59,130,246,.10)!important;color:#bfdbfe!important}
@media (max-width:640px){.app-toast-stack{top:10px;right:10px;left:10px;width:auto}.app-toast{grid-template-columns:38px 1fr 32px;border-radius:20px;padding:12px}.app-toast__icon{width:38px;height:38px;border-radius:14px}.app-toast__title{font-size:12px}.app-toast__message{font-size:12.5px}.app-confirm-modal{align-items:flex-end;padding:12px}.app-confirm-modal__dialog{width:100%;border-radius:28px;padding:26px 20px 20px}.app-confirm-modal__actions{grid-template-columns:1fr}.app-confirm-modal__btn{min-height:50px}.app-confirm-modal__title{font-size:1.35rem}}
@media (prefers-reduced-motion:reduce){.app-toast,.app-confirm-modal,.app-confirm-modal__dialog,.app-confirm-modal__btn,.app-toast__close{transition:none!important}}

/* v42 perfil: ícones SVG premium e estado correto para modelo/admin */
.creator-toolbar-chip--with-icon{
  gap:8px!important;
}
.creator-toolbar-chip__icon,
.creator-profile-hero__active-icon{
  width:20px!important;
  height:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  color:currentColor!important;
  transform:none!important;
}
.creator-toolbar-chip__icon svg,
.creator-profile-hero__active-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.creator-profile-hero__quick-actions .creator-toolbar-chip--with-icon{
  min-width:148px!important;
  background:linear-gradient(180deg,#fffdfb 0%,#fff6f1 100%)!important;
  border:1px solid rgba(123,79,67,.16)!important;
  box-shadow:0 14px 34px rgba(89,58,48,.08)!important;
}
.creator-profile-hero__quick-actions .creator-toolbar-chip--with-icon:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 40px rgba(89,58,48,.12)!important;
}
.creator-profile-stat{
  min-height:48px!important;
  padding:6px 14px 6px 8px!important;
  border-radius:999px!important;
  background:rgba(255,250,247,.78)!important;
  border:1px solid rgba(123,79,67,.10)!important;
  box-shadow:0 16px 38px rgba(89,58,48,.055)!important;
}
.creator-profile-stat__icon{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#fff 0%,#fff4ed 100%)!important;
  border:1px solid rgba(123,79,67,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 26px rgba(89,58,48,.075)!important;
  color:#7b4f43!important;
}
.creator-profile-stat__icon svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.creator-profile-stat strong{
  letter-spacing:-.02em!important;
}
.creator-profile-stat span:last-child{
  font-weight:650!important;
}
@media (max-width:767px){
  .creator-profile-hero__quick-actions .creator-toolbar-chip--with-icon{
    min-width:142px!important;
  }
  .creator-profile-stat{
    min-height:46px!important;
    padding-right:12px!important;
  }
}

/* v41: feed por abas - Para você, Seguindo, Recentes e Em alta */
.privacy-feed-home__header{box-shadow:0 14px 30px rgba(78,52,43,.06)}
.privacy-feed-tabs{max-width:1180px;margin:0 auto;padding:0 16px 14px;overflow:hidden}
.privacy-feed-tabs__inner{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:2px 2px 4px;scroll-snap-type:x proximity}
.privacy-feed-tabs__item{flex:0 0 auto;scroll-snap-align:start;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 4px;color:#6e5b55;font-weight:900;font-size:1rem;text-decoration:none;white-space:nowrap;letter-spacing:-.025em;transition:color .18s ease, transform .18s ease}
.privacy-feed-tabs__item::after{content:"";position:absolute;left:4px;right:4px;bottom:0;height:3px;border-radius:999px;background:linear-gradient(135deg,#ff2fa4 0%,#8b5cf6 58%,#4f46e5 100%);opacity:0;transform:scaleX(.55);transition:opacity .18s ease,transform .18s ease}
.privacy-feed-tabs__item:hover,.privacy-feed-tabs__item.is-active{color:#2d211f;transform:translateY(-1px)}
.privacy-feed-tabs__item.is-active::after{opacity:1;transform:scaleX(1)}
.privacy-feed-home__section-head--tabs{align-items:flex-start;margin-bottom:18px}
.privacy-feed-home__section-head--tabs h2{font-size:clamp(1.8rem,4vw,3.1rem);line-height:.98;letter-spacing:-.055em;margin:0;color:#2a211e!important}
.privacy-feed-home__section-head--tabs p{margin-top:8px;max-width:620px;color:#816c65;font-size:.98rem;line-height:1.5;font-weight:650}
.privacy-feed-empty{max-width:720px;margin:0 auto;padding:42px 24px;border:1px solid rgba(212,193,182,.82);border-radius:30px;background:rgba(255,255,255,.64);box-shadow:0 18px 45px rgba(80,51,42,.06);text-align:center;color:#4c3b36}
.privacy-feed-empty__icon{width:62px;height:62px;margin:0 auto 14px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff 0%,#f9ece6 100%);border:1px solid rgba(213,190,178,.75);font-size:2rem;color:#b06b7d}
.privacy-feed-empty__title{font-weight:950;font-size:1.28rem;letter-spacing:-.035em;color:#302522;margin-bottom:6px}
.privacy-feed-empty p{margin:0 auto;max-width:430px;color:#816c65;line-height:1.55;font-weight:650}
.privacy-feed-empty__button{display:inline-flex;margin-top:18px;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:#2c2925;color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 12px 26px rgba(44,41,37,.16)}
.clean-feed-card--privacy .clean-feed-card__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.clean-feed-card--privacy .clean-feed-card__cta{white-space:nowrap}
@media (max-width:768px){
  .privacy-feed-home__header-inner{padding:15px 16px 10px}
  .privacy-feed-home__brand .site-logo,.site-logo--header{max-height:54px;width:auto}
  .privacy-feed-tabs{padding:0 12px 10px}
  .privacy-feed-tabs__inner{gap:18px}
  .privacy-feed-tabs__item{font-size:1.02rem;min-height:38px;padding:0 1px}
  .privacy-feed-tabs__item::after{left:0;right:0;height:3px}
  .privacy-feed-home__main{padding-top:18px}
  .privacy-feed-home__section-head--tabs h2{font-size:2.35rem}
  .privacy-feed-home__section-head--tabs p{font-size:.9rem;margin-top:6px}
  .privacy-bottom-nav{grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;width:calc(100vw - 20px);border-radius:20px}
  .privacy-bottom-nav__item{min-height:48px;font-size:.78rem;border-radius:14px;padding:0 2px}
}

/* v43: abas do feed + botão real de seguir */
.clean-feed-card__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.clean-feed-card__follow,.creator-follow-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border-radius:999px;border:1px solid rgba(123,79,67,.16);background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%);color:#fff;text-decoration:none;font-weight:900;font-size:.9rem;line-height:1;white-space:nowrap;box-shadow:0 14px 30px rgba(123,79,67,.16);cursor:pointer;transition:transform .18s ease,filter .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.clean-feed-card__follow:hover,.creator-follow-button:hover{transform:translateY(-1px);filter:brightness(1.03)}
.clean-feed-card__follow.is-following,.creator-follow-button.is-following{background:#fff7f4!important;color:#4b3835!important;border-color:rgba(123,79,67,.16)!important;box-shadow:0 12px 30px rgba(71,47,40,.06)!important}
.creator-toolbar-chip--follow{border:1px solid rgba(255,255,255,.18)!important;cursor:pointer;appearance:none;-webkit-appearance:none}
.creator-toolbar-chip--follow.is-following{background:rgba(255,255,255,.92)!important;color:#4b3835!important;border-color:rgba(255,255,255,.4)!important}
@media (max-width:640px){.clean-feed-card__header{align-items:flex-start}.clean-feed-card__header-actions{gap:6px}.clean-feed-card__follow,.clean-feed-card__cta{min-height:34px;padding:0 12px;font-size:.82rem}}

/* v44: wordmark em texto, crop mobile, likes reais e comentários em bottom sheet */
.site-logo-link--text,
.site-logo-link,
.brand-wordmark-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.site-text-logo,
.brand-wordmark.site-text-logo{
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:.32em!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  background:linear-gradient(135deg,#7b4f43 0%,#b47b61 52%,#6e4b40 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  font-family:Oswald,Inter,Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-shadow:none!important;
  filter:none!important;
}
.site-text-logo__main{display:inline-block!important;color:transparent!important}
.site-text-logo__tm{display:inline-block!important;color:transparent!important;font-size:.34em!important;line-height:1!important;letter-spacing:.05em!important;margin-left:.08em!important;transform:translateY(.05em)!important}
.site-logo--header.site-text-logo{font-size:2.15rem!important}
.site-logo--auth.site-text-logo{font-size:2.3rem!important}
.brand-editor-card__logo.site-text-logo{font-size:2.15rem!important}
.privacy-feed-home__brand{background:transparent!important;border:0!important;box-shadow:none!important}
.privacy-feed-home__brand .site-logo-link{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.brand-editor-card__logo-wrap{background:transparent!important;border:0!important;padding:0!important;min-height:auto!important}

.clean-feed-card__profile{min-width:0;flex:1 1 auto}
.clean-feed-card__profile>div{min-width:0;max-width:100%}
.clean-feed-card__name-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;flex-wrap:nowrap!important;white-space:nowrap!important}
.clean-feed-card__name{display:block!important;min-width:0!important;max-width:min(62vw,380px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.08!important}
.clean-feed-card__name-row .verified-badge{flex:0 0 auto!important}
.clean-feed-card__meta,
.clean-feed-card__time{font-size:.92rem!important;line-height:1.2!important;color:#8a7770!important;font-weight:650!important}
.clean-feed-card__time{white-space:nowrap!important}
.clean-feed-card__metrics{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.clean-feed-card__metric-btn,
.clean-feed-card__metric-link{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(123,79,67,.10);
  background:rgba(255,250,247,.78);
  color:#6f5954;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-weight:900;
  font-size:.92rem;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(80,51,42,.05);
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.clean-feed-card__metric-btn:hover,
.clean-feed-card__metric-link:hover{transform:translateY(-1px);background:#fff;color:#4a3934}
.clean-feed-card__metric-btn.is-liked{color:#bf3b5f;background:#fff3f6;border-color:rgba(191,59,95,.18)}
.clean-feed-card__metric-btn:disabled{opacity:.65;cursor:wait}
.comments-sheet-open{overflow:hidden!important}
.comments-sheet{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center;color:#352926}
.comments-sheet.is-open{display:flex}
.comments-sheet__backdrop{position:absolute;inset:0;background:rgba(30,20,17,.36);backdrop-filter:blur(8px)}
.comments-sheet__panel{position:relative;z-index:1;width:min(100%,760px);max-height:min(84dvh,760px);display:flex;flex-direction:column;background:linear-gradient(180deg,#fffaf7 0%,#f9efea 100%);border:1px solid rgba(123,79,67,.12);border-radius:30px 30px 0 0;box-shadow:0 -24px 80px rgba(45,28,22,.24);overflow:hidden;transform:translateY(100%);animation:commentsSheetIn .24s ease forwards}
@keyframes commentsSheetIn{to{transform:translateY(0)}}
.comments-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid rgba(123,79,67,.10);background:rgba(255,250,247,.94)}
.comments-sheet__eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:#9b7a70;font-weight:900;margin-bottom:3px}
.comments-sheet__header h2{margin:0;font-size:1.35rem;line-height:1.05;color:#352926;font-weight:950;letter-spacing:-.04em}
.comments-sheet__close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(123,79,67,.12);background:#fff;color:#4b3835;font-size:1.55rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(80,51,42,.07)}
.comments-sheet__list{flex:1 1 auto;overflow-y:auto;padding:16px 18px 22px;display:grid;gap:14px;overscroll-behavior:contain}
.comments-sheet__loading,.comments-sheet__empty{padding:28px 20px;text-align:center;color:#846d66;font-weight:700;line-height:1.5}
.comments-sheet__comment{display:flex;gap:10px;align-items:flex-start}
.comments-sheet__comment.is-reply{margin-top:12px;margin-left:8px}
.comments-sheet__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 18px rgba(80,51,42,.12);flex:0 0 40px;background:#eadbd3}
.comments-sheet__bubble{min-width:0;flex:1;background:#fff;border:1px solid rgba(123,79,67,.09);border-radius:20px;padding:12px 13px;box-shadow:0 10px 24px rgba(80,51,42,.045)}
.comments-sheet__comment-head{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap;margin-bottom:6px}
.comments-sheet__comment-head strong{font-size:.92rem;color:#352926;font-weight:950;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.comments-sheet__comment-head span,.comments-sheet__comment-head em{font-size:.78rem;color:#8b756e;font-style:normal;font-weight:700}
.comments-sheet__text{font-size:.95rem;line-height:1.45;color:#4b3835;white-space:pre-wrap;word-break:break-word}
.comments-sheet__comment-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.comments-sheet__comment-actions button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#8a6d63;font-weight:900;font-size:.78rem;cursor:pointer;padding:0;text-decoration:none}
.comments-sheet__comment-actions button:hover{color:#5d4139}
.comments-sheet__comment-like{display:inline-flex!important;align-items:center!important;gap:4px!important}
.comments-sheet__comment-like.is-liked{color:#bf3b5f!important}
.comments-sheet__replies{display:grid;gap:0;margin-top:10px;border-left:2px solid rgba(123,79,67,.10);padding-left:10px}
.comments-sheet__form{border-top:1px solid rgba(123,79,67,.10);background:rgba(255,250,247,.96);padding:12px 14px calc(12px + env(safe-area-inset-bottom));display:grid;gap:8px}
.comments-sheet__replying{font-size:.78rem;color:#775e56;font-weight:700;padding:0 4px}
.comments-sheet__replying button{border:0;background:transparent;color:#a05252;font-weight:900;margin-left:6px;cursor:pointer}
.comments-sheet__input-row{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid rgba(123,79,67,.12);border-radius:20px;padding:8px;box-shadow:0 10px 24px rgba(80,51,42,.045)}
.comments-sheet__input-row textarea{flex:1;min-height:42px;max-height:120px;resize:none;border:0;outline:none;background:transparent;color:#352926;padding:10px 8px;font-size:.95rem;line-height:1.35}
.comments-sheet__input-row textarea::placeholder{color:#a08a83}
.comments-sheet__input-row button{min-height:42px;border:0;border-radius:16px;padding:0 16px;background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(123,79,67,.16)}
.comments-sheet__input-row button:disabled{opacity:.65;cursor:wait}

@media (max-width:767px){
  .site-logo--header.site-text-logo{font-size:1.8rem!important;letter-spacing:.29em!important}
  .site-logo--auth.site-text-logo{font-size:2rem!important}
  .privacy-feed-home__brand .site-logo,.site-logo--header{max-height:none!important;width:auto!important}
  .clean-feed-card__name{max-width:min(45vw,240px)!important}
  .clean-feed-card__header-actions{flex:0 0 auto!important}
  .clean-feed-card__meta,.clean-feed-card__time{font-size:.86rem!important}
  .clean-feed-card__metric-btn,.clean-feed-card__metric-link{min-height:34px;padding:0 10px;font-size:.86rem}
  .image-crop-modal{align-items:flex-start!important;justify-content:center!important;padding:8px!important;overflow-y:auto!important;min-height:100dvh!important}
  .image-crop-modal__dialog{width:100%!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;grid-template-rows:none!important}
  .image-crop-modal__header{flex:0 0 auto!important;padding:14px 14px 10px!important;gap:10px!important}
  .image-crop-modal__title{font-size:1rem!important}
  .image-crop-modal__subtitle{font-size:.82rem!important;line-height:1.35!important}
  .image-crop-modal__body{flex:1 1 auto!important;padding:10px 14px!important;gap:10px!important;display:grid!important;overflow:visible!important}
  .image-crop-stage{height:min(40dvh,330px)!important;min-height:210px!important;border-radius:18px!important}
  .image-crop-stage__frame{width:min(calc(100% - 24px),300px)!important}
  .image-crop-stage[data-ratio="2"] .image-crop-stage__frame{width:min(calc(100% - 24px),480px)!important}
  .image-crop-controls{gap:8px!important}
  .image-crop-controls label{font-size:.78rem!important}
  .image-crop-modal__footer{position:sticky!important;bottom:0!important;z-index:2!important;flex:0 0 auto!important;background:linear-gradient(180deg,rgba(11,11,13,.92),#0b0b0d)!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}
  .image-crop-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .image-crop-btn{min-height:44px!important;border-radius:16px!important;font-size:.78rem!important;padding:0 10px!important}
  .comments-sheet__panel{width:100%;max-height:88dvh;border-radius:26px 26px 0 0}
  .comments-sheet__header{padding:18px 18px 14px}
  .comments-sheet__list{padding:14px 12px 18px;gap:12px}
  .comments-sheet__comment-head strong{max-width:48vw}
  .comments-sheet__avatar{width:36px;height:36px;flex-basis:36px}
  .comments-sheet__bubble{padding:11px 12px;border-radius:18px}
}

/* v45: correção mobile do card do feed e remoção da aba duplicada inferior */
.privacy-bottom-nav{display:none!important}
.privacy-feed-home{padding-bottom:36px!important}

@media (max-width:767px){
  .privacy-feed-home__header{position:sticky!important;top:0!important;z-index:60!important}
  .privacy-feed-home__header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:14px 16px 8px!important}
  .privacy-feed-home__actions{justify-content:flex-end!important}
  .site-logo--header.site-text-logo{font-size:1.62rem!important;letter-spacing:.27em!important;max-width:calc(100vw - 126px)!important;overflow:visible!important}
  .site-text-logo__tm{font-size:.32em!important;margin-left:.04em!important}
  .privacy-feed-tabs{padding:0 14px 11px!important}
  .privacy-feed-tabs__inner{gap:24px!important;overflow-x:auto!important}
  .privacy-feed-tabs__item{font-size:.98rem!important;min-height:38px!important;padding:0!important;letter-spacing:-.035em!important}
  .privacy-feed-home__section-head--tabs{margin-bottom:16px!important}
  .privacy-feed-home__section-head--tabs h2{font-size:2.12rem!important;line-height:1.02!important;letter-spacing:-.058em!important}
  .privacy-feed-home__section-head--tabs p{font-size:.88rem!important;line-height:1.48!important;max-width:31ch!important}

  .clean-feed-card{border-radius:24px!important;overflow:hidden!important}
  .clean-feed-card__header{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-content:stretch!important;gap:12px!important;padding:16px 16px 12px!important}
  .clean-feed-card__profile{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important}
  .clean-feed-card__avatar{width:56px!important;height:56px!important}
  .clean-feed-card__profile>div{min-width:0!important;max-width:100%!important}
  .clean-feed-card__name-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;flex-wrap:nowrap!important;white-space:nowrap!important;margin-bottom:3px!important}
  .clean-feed-card__name{display:block!important;min-width:0!important;max-width:calc(100vw - 168px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1.05rem!important;line-height:1.08!important;font-weight:950!important}
  .clean-feed-card__name-row .verified-badge{width:20px!important;height:20px!important;flex:0 0 20px!important}
  .clean-feed-card__meta{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important;max-width:100%!important;font-size:.91rem!important;line-height:1.15!important}
  .clean-feed-card__meta span{white-space:nowrap!important;min-width:0!important}
  .clean-feed-card__meta span:first-child{max-width:48vw!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .clean-feed-card__meta span:last-child{font-size:.91rem!important;line-height:1.15!important}
  .clean-feed-card__header-actions{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;margin-left:68px!important;padding:0!important}
  .clean-feed-card__follow,.clean-feed-card__cta{min-height:36px!important;padding:0 14px!important;border-radius:999px!important;font-size:.84rem!important;line-height:1!important;white-space:nowrap!important;flex:0 0 auto!important}
  .clean-feed-card__cta{background:#fff8f4!important}
  .clean-feed-card__caption{padding:0 16px 14px!important;font-size:1rem!important;line-height:1.52!important}
}

@media (max-width:380px){
  .site-logo--header.site-text-logo{font-size:1.44rem!important;letter-spacing:.24em!important}
  .privacy-feed-tabs__inner{gap:18px!important}
  .privacy-feed-tabs__item{font-size:.92rem!important}
  .clean-feed-card__header-actions{margin-left:64px!important;gap:6px!important}
  .clean-feed-card__follow,.clean-feed-card__cta{padding:0 11px!important;font-size:.8rem!important}
  .clean-feed-card__name{max-width:calc(100vw - 156px)!important}
}

/* v47: menu hamburger padrão do assinante e telas de conta */
.app-user-menu{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:90}
.app-user-menu summary{list-style:none}
.app-user-menu summary::-webkit-details-marker{display:none}
.app-user-menu__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;min-width:58px;border-radius:20px;border:1px solid rgba(123,79,67,.16);background:rgba(255,250,247,.88);box-shadow:0 14px 34px rgba(82,53,44,.09);cursor:pointer;color:#8f604f;backdrop-filter:blur(14px)}
.app-user-menu__hamb{display:grid;gap:6px;width:26px}
.app-user-menu__hamb i{display:block;height:3px;border-radius:999px;background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%)}
.app-user-menu__badge{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec2bbf,#455dff);color:#fff;font-size:.68rem;font-weight:900;border:2px solid #fff7f4;line-height:1}
.app-user-menu__dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(88vw,330px);padding:12px;border-radius:26px;border:1px solid rgba(123,79,67,.14);background:rgba(255,250,247,.98);box-shadow:0 26px 70px rgba(72,47,39,.18);display:grid;gap:8px;backdrop-filter:blur(22px)}
.app-user-menu__head{display:grid;gap:4px;padding:12px 14px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(123,79,67,.08),rgba(169,115,89,.04));border:1px solid rgba(123,79,67,.08)}
.app-user-menu__head span{font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;font-weight:900;color:#a17a70}.app-user-menu__head strong{font-size:.98rem;color:#3f2e2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-user-menu__item,.app-user-menu__item:hover{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:50px;padding:0 12px;border-radius:17px;background:#fff;color:#4b3835;text-decoration:none;font-size:.94rem;font-weight:850;border:1px solid rgba(123,79,67,.08)}
.app-user-menu__ico{width:34px;height:34px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f6ece7;color:#915f50;font-weight:900}.app-user-menu__item em{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%);color:#fff;font-style:normal;font-size:.72rem;font-weight:900}.app-user-menu__item--logout{color:#9b4639!important}.app-user-menu__note{border-radius:16px;background:#f6ece7;color:#826b63;padding:12px 13px;font-size:.78rem;line-height:1.45;font-weight:650}.app-user-menu[open] .app-user-menu__button{background:#fff;color:#7b4f43;border-color:rgba(123,79,67,.24)}
.creator-profile-hero__toolbar-actions .app-user-menu{align-self:center}.creator-profile-hero__toolbar-actions .app-user-menu__button{width:52px;height:52px;min-width:52px;border-radius:18px;background:rgba(255,255,255,.88)}
.account-page{min-height:100vh;background:linear-gradient(180deg,#f8f0ec 0%,#fffaf7 100%);color:#2f2522}.account-topbar{position:sticky;top:0;z-index:40;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px max(16px,calc((100vw - 980px)/2));background:rgba(248,240,236,.92);border-bottom:1px solid rgba(123,79,67,.08);backdrop-filter:blur(16px)}.account-shell{width:min(980px,100%);margin:0 auto;padding:24px 16px 60px}.account-hero-card,.account-list-card{border:1px solid rgba(123,79,67,.12);background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(82,53,44,.07);border-radius:30px}.account-hero-card{padding:28px;margin-bottom:18px}.account-eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.28em;font-weight:900;color:#a16d5d;margin-bottom:10px}.account-hero-card h1{margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:.98;letter-spacing:-.055em}.account-hero-card p{margin:12px 0 0;max-width:690px;color:#826b63;font-size:1rem;line-height:1.55;font-weight:650}.account-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.account-info-card{display:grid;gap:7px;border-radius:22px;background:#fff;border:1px solid rgba(123,79,67,.10);padding:18px;box-shadow:0 14px 38px rgba(82,53,44,.05)}.account-info-card strong{font-size:1rem;color:#4b3835}.account-info-card span{font-size:.87rem;color:#806b63;line-height:1.45}.account-list-card{padding:18px}.account-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.account-list-head h2{margin:0;font-size:1.35rem;letter-spacing:-.03em}.account-list-head a{display:inline-flex;min-height:42px;padding:0 15px;align-items:center;justify-content:center;border-radius:999px;background:#f6ece7;color:#7b4f43;text-decoration:none;font-weight:850}.account-list-stack{display:grid;gap:12px}.account-row-card,.account-message-row,.account-notification-row{border-radius:22px;border:1px solid rgba(123,79,67,.10);background:#fff;text-decoration:none;color:#3f2e2a;box-shadow:0 14px 36px rgba(82,53,44,.05)}.account-row-card{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:14px}.account-row-card__avatar{width:58px;height:58px;border-radius:50%;object-fit:cover}.account-row-card__body{min-width:0}.account-row-card__title{display:flex;align-items:center;gap:6px;min-width:0}.account-row-card__title a{color:#2f2522;text-decoration:none;font-weight:900;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-row-card__meta{font-size:.85rem;color:#8a746d;margin-top:3px}.account-row-card__badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.account-row-card__badges span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;background:#f6ece7;color:#96786e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.account-row-card__badges span.is-active{background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%);color:#fff}.account-row-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.account-row-card__actions a,.account-message-row__cta{display:inline-flex;min-height:40px;padding:0 13px;align-items:center;justify-content:center;border-radius:14px;background:#f6ece7;color:#7b4f43;text-decoration:none;font-weight:900}.account-message-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px}.account-message-row__body{display:grid;min-width:0}.account-message-row__body strong{display:flex;align-items:center;gap:5px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-message-row__body em,.account-notification-row em{font-style:normal;color:#8a746d;font-size:.84rem;margin-top:2px}.account-message-row__body span{color:#5f4d47;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.account-notification-row{display:grid;gap:5px;padding:16px}.account-notification-row__type{width:max-content;border-radius:999px;padding:5px 10px;background:#f6ece7;color:#8e604f;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.account-notification-row strong{font-size:1rem}.account-notification-row span:not(.account-notification-row__type){color:#5f4d47;font-size:.92rem;line-height:1.45}.account-empty-state{display:grid;gap:8px;border-radius:22px;background:#fffaf7;border:1px dashed rgba(123,79,67,.18);padding:24px;text-align:center;color:#806b63}.account-empty-state strong{font-size:1.04rem;color:#4b3835}.verified-badge--mini{width:20px;height:20px;min-width:20px}
@media(max-width:720px){.app-user-menu__button{width:54px;height:54px;min-width:54px;border-radius:18px}.app-user-menu__dropdown{right:0;width:min(91vw,320px);border-radius:24px}.privacy-feed-home__actions{gap:8px}.privacy-feed-home__pill{display:none!important}.account-topbar{min-height:84px;padding:14px 16px}.account-shell{padding-top:18px}.account-info-grid{grid-template-columns:1fr}.account-hero-card{padding:24px 20px}.account-row-card{grid-template-columns:52px minmax(0,1fr);align-items:start}.account-row-card__avatar{width:52px;height:52px}.account-row-card__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.account-row-card__actions a{width:100%}.account-message-row{grid-template-columns:52px minmax(0,1fr);}.account-message-row__cta{grid-column:1/-1;width:100%}.account-list-head{align-items:flex-start;flex-direction:column}.account-list-head a{width:100%}.creator-profile-hero__toolbar-actions .app-user-menu__button{width:48px;height:48px;min-width:48px}}

/* v48: padrão visual escuro elegante para formulários e botões do usuário */
:root{
  --zintimus-brown:#7b4f43;
  --zintimus-brown-2:#a97359;
  --zintimus-light:#f7eeeb;
  --zintimus-muted-light:#d9cfcb;
}
.bg-blue-600,
.hover\:bg-blue-700:hover,
button.bg-blue-600,
a.bg-blue-600{
  background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%)!important;
  color:#fffaf7!important;
  border-color:rgba(123,79,67,.22)!important;
  box-shadow:0 16px 36px rgba(123,79,67,.18)!important;
}
body.app-body .min-h-screen .max-w-md.bg-zinc-900,
body.app-body .min-h-screen .w-full.max-w-md.bg-zinc-900,
.zintimus-form-card{
  background:linear-gradient(180deg,#171719 0%,#111113 100%)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.44)!important;
  color:var(--zintimus-light)!important;
}
body.app-body .max-w-md.bg-zinc-900 h1,
body.app-body .max-w-md.bg-zinc-900 .font-oswald,
.zintimus-form-title{
  background:linear-gradient(135deg,#f6e8e2 0%,#cda48f 50%,#8b5d50 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  letter-spacing:.09em!important;
  font-weight:400!important;
}
body.app-body .max-w-md.bg-zinc-900 p,
body.app-body .max-w-md.bg-zinc-900 .text-zinc-400,
body.app-body .max-w-md.bg-zinc-900 .text-zinc-500,
.zintimus-form-card p,
.zintimus-form-card .text-zinc-400,
.zintimus-form-card .text-zinc-500{
  color:var(--zintimus-muted-light)!important;
}
body.app-body .max-w-md.bg-zinc-900 label,
.zintimus-form-card label{
  color:#eee5e1!important;
}
body.app-body .max-w-md.bg-zinc-900 input,
body.app-body .max-w-md.bg-zinc-900 select,
body.app-body .max-w-md.bg-zinc-900 textarea,
.zintimus-form-card input,
.zintimus-form-card select,
.zintimus-form-card textarea{
  background:#050505!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff7f3!important;
  -webkit-text-fill-color:#fff7f3!important;
  caret-color:#cda48f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.app-body .max-w-md.bg-zinc-900 input:focus,
body.app-body .max-w-md.bg-zinc-900 select:focus,
body.app-body .max-w-md.bg-zinc-900 textarea:focus,
.zintimus-form-card input:focus,
.zintimus-form-card select:focus,
.zintimus-form-card textarea:focus{
  border-color:rgba(255,255,255,.72)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.app-body .max-w-md.bg-zinc-900 input::placeholder,
body.app-body .max-w-md.bg-zinc-900 textarea::placeholder,
.zintimus-form-card input::placeholder,
.zintimus-form-card textarea::placeholder{
  color:#ddd2cd!important;
  opacity:.78!important;
  -webkit-text-fill-color:#ddd2cd!important;
}
body.app-body .max-w-md.bg-zinc-900 input[type=file],
.zintimus-form-card input[type=file]{
  color:#eee5e1!important;
  -webkit-text-fill-color:#eee5e1!important;
}
body.app-body .max-w-md.bg-zinc-900 input[type=file]::file-selector-button,
.zintimus-form-card input[type=file]::file-selector-button{
  background:#fff7f3!important;
  color:#2e2420!important;
  border:0!important;
  border-radius:10px!important;
  padding:10px 14px!important;
  margin-right:12px!important;
  font-weight:800!important;
}
body.app-body .max-w-md.bg-zinc-900 button[type=submit],
.zintimus-form-card button[type=submit],
.privacy-auth-submit,
.creator-auth-submit,
.image-crop-btn--primary{
  background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%)!important;
  color:#fffaf7!important;
  border:1px solid rgba(123,79,67,.16)!important;
  box-shadow:0 16px 36px rgba(123,79,67,.18)!important;
}
body.app-body .max-w-md.bg-zinc-900 button[name="skip_to_feed"],
.zintimus-form-card button[name="skip_to_feed"]{
  background:#fff7f3!important;
  color:#4b3835!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:none!important;
}


/* v49: correção da legibilidade do botão nativo de upload de foto */
body.app-body .max-w-md.bg-zinc-900 input[type=file],
.zintimus-form-card input[type=file]{
  color:#fff7f3!important;
  -webkit-text-fill-color:#fff7f3!important;
  opacity:1!important;
}
body.app-body .max-w-md.bg-zinc-900 input[type=file]::file-selector-button,
.zintimus-form-card input[type=file]::file-selector-button,
body.app-body .max-w-md.bg-zinc-900 input[type=file]::-webkit-file-upload-button,
.zintimus-form-card input[type=file]::-webkit-file-upload-button{
  background:#fff7f3!important;
  color:#2f2522!important;
  -webkit-text-fill-color:#2f2522!important;
  opacity:1!important;
  border:2px solid rgba(47,37,34,.72)!important;
  border-radius:14px!important;
  padding:10px 14px!important;
  margin-right:12px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  text-shadow:none!important;
}

/* v50: avatar + sino de notificações no topo */
.account-topbar__actions{display:flex;align-items:center;gap:10px}
.app-notification-hub{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:92}
.app-notification-hub summary{list-style:none}
.app-notification-hub summary::-webkit-details-marker{display:none}
.app-notification-hub__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;min-width:58px;border-radius:20px;border:1px solid rgba(123,79,67,.16);background:rgba(255,250,247,.88);box-shadow:0 14px 34px rgba(82,53,44,.09);cursor:pointer;backdrop-filter:blur(14px);overflow:visible;padding:0}
.app-notification-hub__avatar{width:100%;height:100%;border-radius:20px;object-fit:cover;display:block;background:#f6ece7}
.app-notification-hub__bell{position:absolute;right:-7px;top:-7px;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%);color:#fff;border:2px solid #fff7f4;box-shadow:0 10px 22px rgba(82,53,44,.18)}
.app-notification-hub__bell svg{width:15px;height:15px;fill:currentColor;display:block}
.app-notification-hub__badge{position:absolute;right:-10px;top:14px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ec2bbf,#455dff);color:#fff;font-size:.66rem;font-weight:950;line-height:1;border:2px solid #fff7f4;box-shadow:0 8px 18px rgba(82,53,44,.16)}
.app-notification-hub__dropdown{position:absolute;top:calc(100% + 12px);right:-68px;width:min(92vw,380px);padding:12px;border-radius:26px;border:1px solid rgba(123,79,67,.14);background:rgba(255,250,247,.98);box-shadow:0 26px 70px rgba(72,47,39,.18);display:grid;gap:10px;backdrop-filter:blur(22px)}
.app-notification-hub__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,rgba(123,79,67,.08),rgba(169,115,89,.04));border:1px solid rgba(123,79,67,.08)}
.app-notification-hub__head span{font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;font-weight:950;color:#a17a70}.app-notification-hub__head strong{font-size:.92rem;color:#3f2e2a;white-space:nowrap}
.app-notification-hub__list{display:grid;gap:8px;max-height:62vh;overflow:auto;padding-right:2px}.app-notification-hub__list::-webkit-scrollbar{width:5px}.app-notification-hub__list::-webkit-scrollbar-thumb{background:#d8c5bc;border-radius:999px}
.app-notification-hub__item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;min-height:68px;padding:10px;border-radius:18px;background:#fff;color:#4b3835;text-decoration:none;border:1px solid rgba(123,79,67,.08);box-shadow:0 10px 26px rgba(82,53,44,.04)}
.app-notification-hub__item.is-unread{background:linear-gradient(135deg,#fff 0%,#fff5ef 100%);border-color:rgba(123,79,67,.18)}
.app-notification-hub__item.is-unread:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:999px;background:linear-gradient(135deg,#ec2bbf,#455dff)}
.app-notification-hub__item-avatar{position:relative;width:48px;height:48px;border-radius:17px;display:block;margin-left:2px}.app-notification-hub__item-avatar img{width:100%;height:100%;border-radius:17px;object-fit:cover;background:#f6ece7}.app-notification-hub__item-avatar i{position:absolute;right:-5px;bottom:-5px;width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f6ece7;color:#8f604f;border:2px solid #fff;font-style:normal;font-size:.72rem;font-weight:900}
.app-notification-hub__item-body{display:grid;min-width:0;gap:2px}.app-notification-hub__item-body strong{font-size:.92rem;color:#332724;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-notification-hub__item-body span{font-size:.8rem;color:#725e57;line-height:1.32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-notification-hub__item-body em{font-style:normal;color:#a18278;font-size:.72rem;font-weight:800;margin-top:2px}
.app-notification-hub__empty{display:grid;gap:5px;text-align:center;border-radius:18px;background:#fff;border:1px dashed rgba(123,79,67,.16);padding:20px;color:#826b63}.app-notification-hub__empty strong{color:#4b3835}.app-notification-hub__empty span{font-size:.84rem;line-height:1.4}
.app-notification-hub__all,.app-notification-hub__all:hover{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:16px;background:linear-gradient(135deg,#7b4f43 0%,#a97359 100%);color:#fff;text-decoration:none;font-size:.82rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.app-notification-hub[open] .app-notification-hub__button{background:#fff;border-color:rgba(123,79,67,.26)}
.account-notification-row.is-unread{border-color:rgba(123,79,67,.22);background:linear-gradient(135deg,#fff 0%,#fff5ef 100%)}
.account-notification-row.is-unread .account-notification-row__type:after{content:" nova";margin-left:6px;color:#7b4f43}
.creator-profile-hero__toolbar-actions,.privacy-feed-home__actions{align-items:center}.creator-profile-hero__toolbar-actions .app-notification-hub__button{width:52px;height:52px;min-width:52px;border-radius:18px}.creator-profile-hero__toolbar-actions .app-notification-hub__avatar{border-radius:18px}.creator-profile-hero__toolbar-actions .app-notification-hub__dropdown{right:-58px}
@media(max-width:720px){.app-notification-hub__button{width:54px;height:54px;min-width:54px;border-radius:18px}.app-notification-hub__avatar{border-radius:18px}.app-notification-hub__bell{width:24px;height:24px;right:-6px;top:-6px}.app-notification-hub__badge{top:12px;right:-9px}.app-notification-hub__dropdown{right:-62px;width:min(94vw,360px);border-radius:24px}.account-topbar__actions{gap:8px}.creator-profile-hero__toolbar-actions .app-notification-hub__button{width:48px;height:48px;min-width:48px}.creator-profile-hero__toolbar-actions .app-notification-hub__dropdown{right:-54px}}


/* v51 discovery carousels */
.privacy-home-discovery{display:grid;gap:24px;margin-bottom:28px}
.privacy-discovery-block{display:grid;gap:14px}
.privacy-carousel{display:flex;gap:14px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.privacy-carousel>*{scroll-snap-align:start}
.privacy-top-card{position:relative;min-width:168px;width:168px;height:244px;border-radius:24px;overflow:hidden;background:#d8d0c9;text-decoration:none;box-shadow:0 14px 32px rgba(31,24,19,.10)}
.privacy-top-card__media{width:100%;height:100%;object-fit:cover;display:block}
.privacy-top-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,10,13,.02) 0%,rgba(11,10,13,.18) 45%,rgba(11,10,13,.78) 100%)}
.privacy-top-card__rank{position:absolute;left:14px;top:12px;font-size:3rem;line-height:.9;font-weight:900;color:#fff;letter-spacing:-.06em;text-shadow:0 6px 20px rgba(0,0,0,.28)}
.privacy-top-card__body{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:10px}
.privacy-top-card__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.92);flex:0 0 auto}
.privacy-top-card__copy{min-width:0;color:#fff}
.privacy-top-card__name-row,.privacy-featured-card__name-row,.privacy-offer-card__name-row{display:flex;align-items:center;gap:6px;min-width:0}
.privacy-top-card__name,.privacy-featured-card__name,.privacy-offer-card__name{font-size:1rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.privacy-top-card__user,.privacy-featured-card__user,.privacy-offer-card__user{font-size:.87rem;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.privacy-launch-banner{position:relative;display:grid;gap:10px;padding:22px 20px;border-radius:24px;background:linear-gradient(135deg,#19161d 0%,#0e0d14 60%,#21181a 100%);color:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(14,12,17,.18)}
.privacy-launch-banner::after{content:"";position:absolute;right:-40px;top:-50px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle at center,rgba(190,132,104,.34),rgba(190,132,104,0));pointer-events:none}
.privacy-launch-banner__eyebrow{position:relative;z-index:1;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#d8b8a8;font-weight:800}
.privacy-launch-banner__title{position:relative;z-index:1;margin:0;font-size:1.55rem;line-height:1.02;font-weight:900}
.privacy-launch-banner__text{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.84);line-height:1.55}
.privacy-launch-banner__button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:16px;background:linear-gradient(135deg,#6f463a 0%,#b57d61 100%);color:#fff;text-decoration:none;font-weight:800;width:max-content}
.privacy-featured-card{display:block;border-radius:24px;overflow:hidden;text-decoration:none;background:#fff;border:1px solid rgba(110,90,76,.13);box-shadow:0 16px 40px rgba(31,24,19,.08)}
.privacy-featured-card__cover-wrap{height:240px;background:#d8d0c9}
.privacy-featured-card__cover{width:100%;height:100%;object-fit:cover;display:block}
.privacy-featured-card__body{display:flex;align-items:center;gap:14px;padding:16px 18px}
.privacy-featured-card__avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 18px rgba(17,16,18,.12);margin-top:-34px;background:#fff;flex:0 0 auto}
.privacy-featured-card__copy{min-width:0;color:#2f2924}
.privacy-offer-card{min-width:240px;width:240px;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(110,90,76,.13);box-shadow:0 14px 34px rgba(31,24,19,.08)}
.privacy-offer-card__media-link{position:relative;display:block;height:190px;text-decoration:none;background:#d8d0c9}
.privacy-offer-card__media{width:100%;height:100%;object-fit:cover;display:block}
.privacy-offer-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.0) 40%,rgba(0,0,0,.36) 100%)}
.privacy-offer-card__body{display:grid;gap:14px;padding:14px}
.privacy-offer-card__profile{display:flex;gap:10px;align-items:center;min-width:0}
.privacy-offer-card__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.privacy-offer-card__plans{display:grid;gap:10px}
.privacy-offer-card__plan{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:18px;text-decoration:none;font-weight:800}
.privacy-offer-card__plan-label{font-size:.82rem;letter-spacing:.01em}
.privacy-offer-card__plan strong{font-size:1rem;white-space:nowrap}
.privacy-offer-card__plan--vip{background:linear-gradient(135deg,#6f463a 0%,#b57d61 100%);color:#fff}
.privacy-offer-card__plan--gift{background:#f6efe8;color:#3b312b;border:1px solid rgba(111,70,58,.12)}
@media (min-width: 700px){
  .privacy-top-card{min-width:188px;width:188px;height:270px}
  .privacy-offer-card{min-width:270px;width:270px}
  .privacy-featured-card__cover-wrap{height:280px}
}


/* v52 discovery refinements: closer to reference video */
.privacy-carousel{
  scroll-snap-type:x mandatory;
  scroll-padding-left:2px;
  -webkit-overflow-scrolling:touch;
  padding-bottom:10px;
}
.privacy-carousel > *{
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.privacy-top-card{
  min-width:178px;
  width:178px;
  height:252px;
  border-radius:22px;
  box-shadow:0 16px 38px rgba(31,24,19,.14);
}
.privacy-top-card__rank{
  left:12px;
  top:50px;
  font-size:5rem;
  line-height:.78;
  font-weight:950;
  letter-spacing:-.1em;
  color:#fff;
  text-shadow:0 10px 28px rgba(0,0,0,.38);
}
.privacy-top-card__tag{
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  color:#6f463a;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}
.privacy-top-card__body{
  left:12px;
  right:10px;
  bottom:13px;
}
.privacy-top-card__avatar{
  width:46px;
  height:46px;
}
.privacy-top-card__name{
  font-size:1.02rem;
  max-width:92px;
}
.privacy-top-card__user{
  font-size:.82rem;
  max-width:92px;
}
.privacy-launch-banner{
  min-height:220px;
  align-content:end;
  isolation:isolate;
  background-image:
    linear-gradient(90deg,rgba(12,10,14,.92) 0%,rgba(15,12,17,.72) 48%,rgba(15,12,17,.18) 100%),
    var(--launch-image);
  background-size:cover;
  background-position:center;
  border:1px solid rgba(184,124,95,.22);
}
.privacy-launch-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 18% 12%,rgba(191,132,102,.22),rgba(191,132,102,0) 32%);
}
.privacy-launch-banner::after{
  right:-30px;
  top:auto;
  bottom:-70px;
  width:220px;
  height:220px;
  background:radial-gradient(circle at center,rgba(255,255,255,.20),rgba(190,132,104,0));
}
.privacy-launch-banner__title{
  font-size:clamp(1.75rem,7vw,2.6rem);
  letter-spacing:-.04em;
  max-width:70%;
}
.privacy-launch-banner__text{
  max-width:78%;
  font-size:.98rem;
}
.privacy-launch-banner__button{
  border-radius:14px;
  min-height:50px;
  padding:0 22px;
  box-shadow:0 16px 30px rgba(111,70,58,.30);
}
.privacy-featured-card{
  border-radius:22px;
  box-shadow:0 18px 44px rgba(31,24,19,.11);
}
.privacy-featured-card__cover-wrap{
  height:260px;
}
.privacy-featured-card__body{
  min-height:86px;
}
.privacy-featured-card__name{
  font-size:1.18rem;
}
.privacy-offer-card{
  position:relative;
  min-width:255px;
  width:255px;
  border-radius:22px;
  box-shadow:0 16px 38px rgba(31,24,19,.12);
}
.privacy-offer-card__badge{
  position:absolute;
  z-index:3;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#6f463a 0%,#b57d61 100%);
  color:#fff;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 22px rgba(31,24,19,.22);
}
.privacy-offer-card__media-link{
  height:205px;
}
.privacy-offer-card__profile{
  align-items:flex-start;
}
.privacy-offer-card__avatar{
  width:50px;
  height:50px;
  border:2px solid #fff;
  box-shadow:0 8px 18px rgba(17,16,18,.10);
}
.privacy-offer-card__name{
  font-size:1.04rem;
  max-width:150px;
}
.privacy-offer-card__user{
  max-width:150px;
}
.privacy-offer-card__plan{
  border-radius:16px;
  min-height:52px;
}
@media (max-width: 430px){
  .privacy-feed-home__section-head h2{
    font-size:1.42rem;
  }
  .privacy-feed-home__section-head p{
    font-size:.92rem;
  }
  .privacy-top-card{
    min-width:164px;
    width:164px;
    height:238px;
  }
  .privacy-top-card__rank{
    font-size:4.55rem;
  }
  .privacy-launch-banner{
    min-height:210px;
  }
  .privacy-launch-banner__title,
  .privacy-launch-banner__text{
    max-width:82%;
  }
  .privacy-offer-card{
    min-width:236px;
    width:236px;
  }
  .privacy-offer-card__media-link{
    height:192px;
  }
}

/* v53 - destaques abaixo da primeira postagem, layout fiel ao vídeo */
.clean-feed-stack--privacy .privacy-home-discovery{width:100%;max-width:100%;margin:2px 0 6px;display:grid;gap:28px}
.privacy-feed-home__section-head--compact{margin:0 0 10px!important;align-items:center}
.privacy-feed-home__section-head--compact h2{margin:0;font-size:clamp(1.65rem,6vw,2.25rem);line-height:1.05;font-weight:900;color:#211b18;letter-spacing:-.04em}
.privacy-feed-home__section-head--compact p{display:none!important}
.privacy-carousel{scroll-snap-type:x mandatory;scroll-padding-left:0;gap:16px;padding:0 0 6px;overscroll-behavior-x:contain}
.privacy-carousel>*{scroll-snap-align:start;scroll-snap-stop:always}
.privacy-top-card{min-width:210px!important;width:210px!important;height:282px!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(31,24,19,.13)!important}
.privacy-top-card__tag{display:none!important}
.privacy-top-card__overlay{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.16) 44%,rgba(0,0,0,.84) 100%)!important}
.privacy-top-card__body{position:absolute!important;left:14px!important;right:12px!important;bottom:14px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;align-items:end!important;color:#fff!important}
.privacy-top-card__rank{position:static!important;font-size:5.7rem!important;line-height:.72!important;font-weight:950!important;letter-spacing:-.12em!important;text-shadow:0 10px 30px rgba(0,0,0,.42)!important;color:#fff!important}
.privacy-top-card__copy{min-width:0!important;padding-bottom:4px!important;color:#fff!important}
.privacy-top-card__name-row{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
.privacy-top-card__name{font-size:1.02rem!important;line-height:1.08!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;word-break:normal!important;overflow-wrap:anywhere!important;text-shadow:0 6px 18px rgba(0,0,0,.40)!important}
.privacy-top-card__user{margin-top:2px!important;font-size:.8rem!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;overflow-wrap:anywhere!important;color:rgba(255,255,255,.92)!important;text-shadow:0 6px 18px rgba(0,0,0,.40)!important}
.privacy-top-card .verified-badge{flex:0 0 auto;width:18px;height:18px}
.privacy-launch-post{border-radius:22px;background:#fff;border:1px solid rgba(110,90,76,.13);box-shadow:0 18px 44px rgba(31,24,19,.10);overflow:hidden}
.privacy-launch-post__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 8px}
.privacy-launch-post__brand{display:flex;align-items:center;gap:8px;min-width:0}
.privacy-launch-post__brand-text{font-family:'Bebas Neue','Oswald','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:1.12rem;line-height:1;font-weight:500;background:linear-gradient(135deg,#6f463a 0%,#b57d61 55%,#8a5a49 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.privacy-brand-verified{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:900;color:#8d5d4d;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#6f463a,#c28a6a) border-box;border:2px solid transparent;box-shadow:0 4px 12px rgba(111,70,58,.12)}
.privacy-launch-post__time{font-size:.8rem;color:#8c8178;white-space:nowrap}
.privacy-launch-post__text{padding:0 16px 14px;margin:0;color:#514840;font-size:.98rem;line-height:1.48}
.privacy-launch-post__text strong{color:#9b6a57;font-weight:800}
.privacy-launch-showcase{position:relative;display:block;height:270px;text-decoration:none;overflow:hidden;background:#d8d0c9}
.privacy-launch-showcase__image{width:100%;height:100%;object-fit:cover;display:block}
.privacy-launch-showcase__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.72) 100%)}
.privacy-launch-showcase__copy{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.38)}
.privacy-launch-showcase__eyebrow{font-size:.86rem;letter-spacing:.24em;text-transform:uppercase;font-weight:850;color:#e6c2b0;margin-bottom:5px}
.privacy-launch-showcase__name{font-size:clamp(2.05rem,10vw,3.8rem);line-height:.94;font-weight:950;letter-spacing:-.06em;white-space:normal;overflow-wrap:break-word;max-width:92%}
.privacy-featured-card--video-style{border-radius:22px!important;background:#fff!important;border:1px solid rgba(110,90,76,.13)!important;box-shadow:0 16px 40px rgba(31,24,19,.09)!important;overflow:hidden!important}
.privacy-featured-card--video-style .privacy-featured-card__cover-wrap{height:170px!important;background:#d8d0c9!important}
.privacy-featured-card--video-style .privacy-featured-card__body{display:flex!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:14px 16px!important;color:#2f2924!important}
.privacy-featured-card--video-style .privacy-featured-card__avatar{width:58px!important;height:58px!important;margin-top:-34px!important;border:3px solid #fff!important;box-shadow:0 10px 22px rgba(17,16,18,.13)!important;flex:0 0 auto!important}
.privacy-featured-card__copy{min-width:0!important;max-width:100%!important}
.privacy-featured-card__name-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important}
.privacy-featured-card__name{font-size:1.12rem!important;line-height:1.12!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;overflow-wrap:anywhere!important;color:#2b2521!important}
.privacy-featured-card__user{font-size:.92rem!important;line-height:1.18!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;overflow-wrap:anywhere!important;color:#7d7169!important}
@media (max-width:430px){
  .privacy-top-card{min-width:198px!important;width:198px!important;height:270px!important}
  .privacy-top-card__body{grid-template-columns:54px minmax(0,1fr)!important;gap:9px!important}
  .privacy-top-card__rank{font-size:5.2rem!important}
  .privacy-top-card__name{font-size:.96rem!important}
  .privacy-top-card__user{font-size:.76rem!important}
  .privacy-launch-showcase{height:250px!important}
  .privacy-launch-post__brand-text{font-size:1rem!important;letter-spacing:.16em!important}
}


/* v56 - força número do Top Creator no topo da imagem */
.privacy-top-card{position:relative!important;overflow:hidden!important}
.privacy-top-card__rank{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:4!important;display:block!important;font-size:4.6rem!important;line-height:.72!important;font-weight:950!important;letter-spacing:-.12em!important;color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.42)!important}
.privacy-top-card__body{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;display:flex!important;align-items:flex-end!important;gap:10px!important;z-index:3!important}
.privacy-top-card__copy{min-width:0!important;flex:1 1 auto!important}
.privacy-top-card__name-row{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;min-width:0!important}
.privacy-top-card__name{white-space:nowrap!important;font-size:.96rem!important;line-height:1.05!important;overflow:visible!important;text-overflow:clip!important}
.privacy-top-card__user{white-space:nowrap!important;font-size:.78rem!important;line-height:1.08!important;overflow:visible!important;text-overflow:clip!important}
.privacy-top-card .verified-badge{width:18px!important;height:18px!important;flex:0 0 auto!important}
@media (max-width:430px){
  .privacy-top-card__rank{top:12px!important;right:12px!important;font-size:4.2rem!important}
}


/* v57 - número independente no topo do Top Creator */
.privacy-top-card{position:relative!important;overflow:hidden!important}
.privacy-top-card__rank{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;z-index:5!important;display:block!important;width:auto!important;height:auto!important;font-size:4.7rem!important;line-height:.72!important;font-weight:950!important;letter-spacing:-.12em!important;color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.45)!important;pointer-events:none!important}
.privacy-top-card__body{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:4!important;display:flex!important;align-items:flex-end!important;gap:10px!important;color:#fff!important}
.privacy-top-card__copy{min-width:0!important;flex:1 1 auto!important;padding-bottom:0!important}
.privacy-top-card__name-row{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;min-width:0!important}
.privacy-top-card__name{white-space:nowrap!important;font-size:.96rem!important;line-height:1.05!important;font-weight:900!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
.privacy-top-card__user{white-space:nowrap!important;font-size:.78rem!important;line-height:1.08!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
.privacy-top-card .verified-badge{width:18px!important;height:18px!important;flex:0 0 auto!important;margin-left:2px!important}
@media (max-width:430px){.privacy-top-card__rank{top:12px!important;right:12px!important;font-size:4.25rem!important}.privacy-top-card__name{font-size:.92rem!important}.privacy-top-card__user{font-size:.76rem!important}}


/* v58 - card abaixo da apresentação com overlay na imagem */
.privacy-featured-card--overlay-style{position:relative!important;display:block!important;height:218px!important;border-radius:22px!important;overflow:hidden!important;text-decoration:none!important;background:#d8d0c9!important;border:1px solid rgba(110,90,76,.13)!important;box-shadow:0 16px 40px rgba(31,24,19,.09)!important}
.privacy-featured-card__cover--full{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.privacy-featured-card__shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.06) 36%,rgba(0,0,0,.40) 100%)!important}
.privacy-featured-card__overlay-top{position:absolute!important;left:16px!important;right:16px!important;top:14px!important;display:flex!important;justify-content:center!important;z-index:2!important}
.privacy-featured-card__identity{display:flex!important;align-items:center!important;gap:12px!important;max-width:100%!important}
.privacy-featured-card__avatar--overlay{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid rgba(255,255,255,.96)!important;box-shadow:0 10px 22px rgba(17,16,18,.18)!important;flex:0 0 auto!important;margin:0!important}
.privacy-featured-card__copy--overlay{min-width:0!important;color:#fff!important;text-shadow:0 8px 22px rgba(0,0,0,.35)!important}
.privacy-featured-card--overlay-style .privacy-featured-card__name-row{justify-content:center!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.privacy-featured-card--overlay-style .privacy-featured-card__name{font-size:1.06rem!important;line-height:1.08!important;font-weight:900!important;color:#fff!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
.privacy-featured-card--overlay-style .privacy-featured-card__user{margin-top:2px!important;font-size:.9rem!important;line-height:1.1!important;color:rgba(255,255,255,.94)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important}
.privacy-featured-card--overlay-style .verified-badge{width:18px!important;height:18px!important;flex:0 0 auto!important}
.privacy-featured-card__button{position:absolute!important;left:50%!important;bottom:16px!important;transform:translateX(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 24px!important;border-radius:16px!important;background:linear-gradient(135deg,#6f463a 0%,#b57d61 100%)!important;color:#fff!important;font-size:.98rem!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:0 14px 28px rgba(31,24,19,.22)!important;z-index:2!important}
@media (max-width:430px){
  .privacy-featured-card--overlay-style{height:204px!important}
  .privacy-featured-card__overlay-top{left:12px!important;right:12px!important;top:12px!important}
  .privacy-featured-card__identity{gap:10px!important}
  .privacy-featured-card__avatar--overlay{width:52px!important;height:52px!important}
  .privacy-featured-card--overlay-style .privacy-featured-card__name{font-size:1rem!important}
  .privacy-featured-card--overlay-style .privacy-featured-card__user{font-size:.86rem!important}
  .privacy-featured-card__button{bottom:14px!important;min-height:42px!important;padding:0 22px!important}
}


/* v59 - remover card extra e botão no banner de apresentação */
.privacy-launch-showcase{height:288px!important}
.privacy-launch-showcase__copy{left:18px!important;right:18px!important;bottom:28px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
.privacy-launch-showcase__eyebrow{margin-bottom:0!important}
.privacy-launch-showcase__name{max-width:84%!important}
.privacy-launch-showcase__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#6f463a 0%,#b57d61 100%)!important;color:#fff!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:.01em!important;box-shadow:0 10px 24px rgba(31,24,19,.24)!important}
@media (max-width:430px){
  .privacy-launch-showcase{height:270px!important}
  .privacy-launch-showcase__copy{bottom:24px!important;left:14px!important;right:14px!important;gap:7px!important}
  .privacy-launch-showcase__button{min-height:36px!important;padding:0 14px!important;font-size:.84rem!important}
}


/* v70 - ajuste card nova modelo */
.privacy-discovery-block .privacy-feed-home__section-head--compact{display:none!important}
.privacy-launch-showcase__copy{gap:6px!important}
.privacy-launch-showcase__name-row{display:flex!important;align-items:center!important;gap:8px!important;max-width:92%!important}
.privacy-launch-showcase__name{font-size:clamp(1.72rem,8.4vw,3rem)!important;line-height:.96!important;max-width:none!important}
.privacy-launch-showcase__verified{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:30px!important;height:30px!important;border-radius:999px!important;border:2px solid #b48269!important;color:#b48269!important;background:rgba(255,255,255,.14)!important;font-size:16px!important;font-weight:900!important;line-height:1!important;box-shadow:0 3px 12px rgba(41,28,22,.16)!important}
@media (max-width: 768px){.privacy-launch-showcase__name-row{gap:6px!important;max-width:94%!important}.privacy-launch-showcase__name{font-size:clamp(1.56rem,7.8vw,2.5rem)!important}.privacy-launch-showcase__verified{width:27px!important;height:27px!important;font-size:14px!important}}

/* vStories: stories no estilo Instagram */
.app-user-menu__item--story{border:1px solid rgba(236,43,191,.18)!important;background:linear-gradient(135deg,rgba(236,43,191,.10),rgba(69,93,255,.08))!important;color:#52324b!important;cursor:pointer;width:100%;font-family:inherit;text-align:left}
.app-user-menu__item--story .app-user-menu__ico{background:linear-gradient(135deg,#ec2bbf,#455dff)!important;color:#fff!important}
.story-avatar-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;line-height:0;cursor:pointer;border-radius:999px;vertical-align:middle}
.story-avatar-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px;background:conic-gradient(from 0deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);animation:storyRingSpin 1.8s linear infinite;box-shadow:0 0 0 3px rgba(255,255,255,.86),0 14px 32px rgba(150,47,191,.18)}
.story-avatar-ring>img{display:block;border:3px solid #fff;background:#fff;animation:storyRingImageStill 1.8s linear infinite}
.clean-feed-card__profile .story-avatar-trigger,.privacy-offer-card__profile .story-avatar-trigger{flex:0 0 auto}
.creator-profile-hero__avatar-shell .story-avatar-ring{padding:4px;box-shadow:0 0 0 5px rgba(255,255,255,.96),0 22px 60px rgba(150,47,191,.28)}
.creator-profile-hero__avatar-shell .story-avatar-ring>img{border:5px solid #fff}
.creator-offer-card__avatar.story-avatar-trigger,.privacy-offer-card__avatar.story-avatar-trigger{width:auto;height:auto}
@keyframes storyRingSpin{to{transform:rotate(360deg)}}
@keyframes storyRingImageStill{to{transform:rotate(-360deg)}}
.story-upload-toast{position:fixed;left:50%;bottom:24px;z-index:10050;width:min(92vw,380px);transform:translate(-50%,18px);opacity:0;pointer-events:none;border-radius:20px;background:rgba(18,18,22,.94);color:#fff;box-shadow:0 22px 64px rgba(0,0,0,.30);padding:14px 16px;backdrop-filter:blur(18px);transition:opacity .2s ease,transform .2s ease}
.story-upload-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.story-upload-toast__bar{height:6px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.16);margin-bottom:10px}
.story-upload-toast__bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#feda75,#d62976,#4f5bd5);transition:width .18s ease}
.story-upload-toast__text{font-size:.88rem;font-weight:800;letter-spacing:.01em;text-align:center;text-transform:none}
.story-viewer-open body{overflow:hidden}
.story-viewer{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .18s ease}
.story-viewer.is-active{opacity:1;pointer-events:auto}
.story-viewer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.90);backdrop-filter:blur(18px)}
.story-viewer__panel{position:relative;width:min(100vw,430px);height:min(100vh,820px);max-height:100vh;background:#050506;border-radius:26px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.52);display:flex;flex-direction:column}
.story-viewer__progress{position:absolute;left:12px;right:12px;top:10px;z-index:4;display:flex;gap:5px}
.story-viewer__progress-item{height:3px;flex:1;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden;transform:translateZ(0)}
.story-viewer__progress-item i{display:block;height:100%;width:100%;border-radius:inherit;background:#fff;transform:scaleX(0);transform-origin:left center}
.story-viewer__header{position:absolute;left:0;right:0;top:18px;z-index:4;display:grid;grid-template-columns:42px 1fr 44px;align-items:center;gap:10px;padding:14px 14px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.48),rgba(0,0,0,0))}
.story-viewer__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.8)}
.story-viewer__header strong{display:block;font-size:.94rem;line-height:1.1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 12px rgba(0,0,0,.65)}
.story-viewer__header span{display:block;margin-top:3px;font-size:.75rem;font-weight:700;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 12px rgba(0,0,0,.65)}
.story-viewer__close{width:40px;height:40px;border-radius:999px;border:0;background:rgba(0,0,0,.42);color:#fff;font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.story-viewer__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000}
.story-viewer__media{width:100%;height:100%;object-fit:cover;display:block;background:#000}
@media(max-width:560px){.story-viewer__panel{width:100vw;height:100vh;border-radius:0}.story-upload-toast{bottom:18px}.story-avatar-ring{padding:2px}.story-avatar-ring>img{border-width:2px}}
.story-bubble--button{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}
.story-bubble:not(.has-story)::after{display:none!important}
.story-ring--plain{background:transparent!important;box-shadow:none!important;padding:0!important}
.story-bubble.has-story .story-ring{background:conic-gradient(from 0deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)!important;animation:storyRingSpin 1.8s linear infinite}
.story-bubble.has-story .story-ring>img{animation:storyRingImageStill 1.8s linear infinite}

/* Correção: botão de publicar storie dentro do painel da modelo */
.creator-menu-toggle__item--story{width:100%;border:0;text-align:left;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ec2bbf,#455dff)!important;color:#fff!important;font-weight:900;letter-spacing:.02em;cursor:pointer}
.creator-menu-toggle__item--story:hover{filter:brightness(1.06)}
.creator-menu-toggle__item-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.creator-panel-btn--story{border:0;background:linear-gradient(135deg,#ec2bbf,#455dff)!important;color:#fff!important;box-shadow:0 16px 42px rgba(236,43,191,.25);cursor:pointer}

/* Ajuste V30.6.1: legibilidade dos cards/formulários no painel claro da modelo */
.creator-panel .admin-card .text-zinc-200,
.creator-panel .admin-card .text-zinc-100,
.creator-panel .admin-card .text-zinc-50{
  color:#4b3835!important;
}
.creator-panel .admin-card .bg-zinc-950\/70,
.creator-panel .admin-card .bg-black\/40{
  color:#4b3835!important;
}
.creator-panel .admin-card .bg-zinc-950\/70 strong,
.creator-panel .admin-card .bg-black\/40 strong,
.creator-panel .admin-card .bg-zinc-950\/70 .font-semibold,
.creator-panel .admin-card .bg-black\/40 .font-semibold{
  color:#2e2321!important;
}
.creator-panel .admin-card .bg-zinc-950\/70 a,
.creator-panel .admin-card .bg-black\/40 a{
  color:#7b4f43!important;
}
.creator-panel .admin-card input[type="checkbox"],
.creator-panel .admin-card input[type="radio"]{
  accent-color:#7b4f43;
}


/* Ajuste V30.6.3: campos digitáveis legíveis no formulário de edição de perfil */
.creator-panel .admin-card input:not([type="checkbox"]):not([type="radio"]),
.creator-panel .admin-card textarea,
.creator-panel .admin-card select{
  background:#fffaf7!important;
  color:#251b18!important;
  border-color:rgba(102,76,64,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 22px rgba(49,34,27,.04)!important;
  caret-color:#6f463a!important;
}
.creator-panel .admin-card input:not([type="checkbox"]):not([type="radio"]):focus,
.creator-panel .admin-card textarea:focus,
.creator-panel .admin-card select:focus{
  outline:3px solid rgba(111,70,58,.16)!important;
  border-color:#6f463a!important;
}
.creator-panel .admin-card input::placeholder,
.creator-panel .admin-card textarea::placeholder{
  color:#8d7b72!important;
  opacity:1!important;
}
.creator-panel .admin-card input[type="file"]{
  color:#251b18!important;
}
.creator-panel .admin-card input[type="file"]::file-selector-button{
  margin-right:12px;
  border:1px solid rgba(102,76,64,.34)!important;
  border-radius:12px!important;
  background:#f2e7df!important;
  color:#241b18!important;
  font-weight:800!important;
  padding:10px 14px!important;
}
.creator-panel .admin-card label.text-zinc-400,
.creator-panel .admin-card .text-zinc-400,
.creator-panel .admin-card .text-zinc-500{
  color:#7b6860!important;
}

/* Ajuste V30.6.4: força legibilidade do campo Bio no formulário de edição */
.admin-card .creator-profile-form textarea[name="creator_bio"],
.admin-card textarea.creator-bio-field,
textarea[name="creator_bio"].creator-bio-field{
  background:#fffaf7!important;
  color:#251b18!important;
  -webkit-text-fill-color:#251b18!important;
  border:1px solid rgba(102,76,64,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 22px rgba(49,34,27,.05)!important;
  caret-color:#6f463a!important;
  opacity:1!important;
  text-shadow:none!important;
}
.admin-card .creator-profile-form textarea[name="creator_bio"]::placeholder,
.admin-card textarea.creator-bio-field::placeholder{
  color:#8d7b72!important;
  -webkit-text-fill-color:#8d7b72!important;
  opacity:1!important;
}
.admin-card .creator-profile-form textarea[name="creator_bio"]:focus,
.admin-card textarea.creator-bio-field:focus{
  outline:3px solid rgba(111,70,58,.16)!important;
  border-color:#6f463a!important;
}


/* v30.6.5 - perfil público: ações e métricas no padrão mockup */
.creator-profile-hero__name-row{
  gap:4px!important;
}
.creator-profile-hero__name-row .verified-badge--hero{
  margin-left:0!important;
  transform:translateY(1px)!important;
}
.creator-profile-hero__quick-actions{
  max-width:620px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.creator-profile-hero__stats--summary{
  width:min(680px,calc(100% - 28px))!important;
  min-height:58px!important;
  margin:28px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(123,79,67,.13)!important;
  box-shadow:0 18px 48px rgba(89,58,48,.08)!important;
}
.creator-profile-stat--summary{
  min-height:58px!important;
  padding:0 10px!important;
  border-radius:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:#2f2522!important;
  position:relative!important;
}
.creator-profile-stat--summary + .creator-profile-stat--summary{
  border-left:1px solid rgba(123,79,67,.08)!important;
}
.creator-profile-stat--active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:#ff7a2f;
}
.creator-profile-stat--summary .creator-profile-stat__icon{
  width:19px!important;
  height:19px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#2f2522!important;
}
.creator-profile-stat--active .creator-profile-stat__icon{
  color:#ff7a2f!important;
}
.creator-profile-stat--summary .creator-profile-stat__icon svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.65!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.creator-profile-stat--summary strong{
  font-size:1rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.creator-profile-stat--summary span:last-child{
  font-size:.96rem!important;
  line-height:1!important;
  color:#2f2522!important;
  font-weight:800!important;
  text-transform:none!important;
}
@media (max-width:480px){
  .creator-profile-hero__name-row{
    gap:3px!important;
  }
  .creator-profile-hero__name-row .verified-badge--hero{
    width:25px!important;
    height:25px!important;
    flex-basis:25px!important;
  }
  .creator-profile-hero__stats--summary{
    width:calc(100% - 28px)!important;
    min-height:56px!important;
    border-radius:17px!important;
  }
  .creator-profile-stat--summary{
    min-height:56px!important;
    gap:7px!important;
  }
  .creator-profile-stat--summary strong,
  .creator-profile-stat--summary span:last-child{
    font-size:.95rem!important;
  }
}

/* v30.6.6: menu do perfil acima da bio e do conteúdo do perfil */
.creator-profile-hero__toolbar{
  z-index:10050!important;
  isolation:isolate!important;
}
.creator-profile-hero__toolbar-actions{
  position:relative!important;
  z-index:10055!important;
}
.creator-profile-hero .app-user-menu,
.creator-profile-hero .app-notification-hub{
  z-index:10070!important;
}
.creator-profile-hero .app-user-menu__dropdown,
.creator-profile-hero .app-notification-hub__dropdown{
  z-index:10080!important;
  background:#fffaf7!important;
  color:#3f2e2a!important;
  border-color:rgba(123,79,67,.16)!important;
  box-shadow:0 30px 80px rgba(72,47,39,.24)!important;
}
.creator-profile-hero .app-user-menu__head,
.creator-profile-hero .app-user-menu__item,
.creator-profile-hero .app-user-menu__note,
.creator-profile-hero .app-notification-hub__head,
.creator-profile-hero .app-notification-hub__item,
.creator-profile-hero .app-notification-hub__empty{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:720px){
  .creator-profile-hero .app-user-menu[open]::before,
  .creator-profile-hero .app-notification-hub[open]::before{
    content:"";
    position:fixed;
    inset:0;
    z-index:10060;
    background:rgba(248,240,236,.74);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    pointer-events:none;
  }
  .creator-profile-hero .app-user-menu[open] .app-user-menu__button,
  .creator-profile-hero .app-notification-hub[open] .app-notification-hub__button{
    position:relative!important;
    z-index:10090!important;
  }
  .creator-profile-hero .app-user-menu[open] .app-user-menu__dropdown{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    top:calc(env(safe-area-inset-top, 0px) + 88px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 116px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:14px!important;
    border-radius:28px!important;
    background:#fffaf7!important;
    z-index:10080!important;
  }
  .creator-profile-hero .app-notification-hub[open] .app-notification-hub__dropdown{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    top:calc(env(safe-area-inset-top, 0px) + 88px)!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100dvh - env(safe-area-inset-top, 0px) - 116px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:14px!important;
    border-radius:28px!important;
    background:#fffaf7!important;
    z-index:10080!important;
  }
}

/* v30.6.7: botão Assine premium glass com degradê e brilho nas pontas */
.creator-profile-hero__subscribe{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.38)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.62) 0%,rgba(255,255,255,.24) 14%,rgba(255,255,255,0) 34%),
    radial-gradient(circle at 96% 100%,rgba(255,218,178,.56) 0%,rgba(255,196,139,.22) 18%,rgba(255,196,139,0) 40%),
    linear-gradient(115deg,rgba(94,62,53,.96) 0%,rgba(136,75,61,.98) 42%,rgba(193,124,88,.97) 100%)!important;
  color:#fff!important;
  box-shadow:
    0 22px 48px rgba(110,69,57,.26),
    0 8px 20px rgba(110,69,57,.18),
    inset 0 1px 0 rgba(255,255,255,.54),
    inset 0 -18px 34px rgba(67,38,31,.18)!important;
  text-shadow:0 2px 8px rgba(45,26,21,.28)!important;
  backdrop-filter:blur(16px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(145%)!important;
  transform:translateZ(0);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.creator-profile-hero__subscribe::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  border-radius:inherit;
  background:
    linear-gradient(180deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,.08) 34%,rgba(255,255,255,0) 55%),
    linear-gradient(90deg,rgba(255,255,255,.20),rgba(255,255,255,0) 22%,rgba(255,255,255,0) 78%,rgba(255,255,255,.22));
  pointer-events:none;
}
.creator-profile-hero__subscribe::after{
  content:"";
  position:absolute;
  top:-42%;
  bottom:-42%;
  left:-28%;
  width:32%;
  z-index:0;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.36),rgba(255,255,255,0));
  transform:rotate(18deg);
  opacity:.72;
  pointer-events:none;
  animation:zintimusSubscribeShine 4.8s ease-in-out infinite;
}
.creator-profile-hero__subscribe:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  box-shadow:
    0 28px 58px rgba(110,69,57,.30),
    0 10px 24px rgba(110,69,57,.20),
    inset 0 1px 0 rgba(255,255,255,.62),
    inset 0 -18px 34px rgba(67,38,31,.16)!important;
}
@keyframes zintimusSubscribeShine{
  0%,62%{left:-34%;opacity:0}
  68%{opacity:.72}
  100%{left:106%;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .creator-profile-hero__subscribe::after{animation:none!important;left:106%;opacity:0}
}


/* HOTFIX V30.6.10 - feed video play: white translucent button */
.clean-feed-card .premium-video-shell .video-center-play,
.feed-shell .premium-video-shell .video-center-play,
body.app-body .clean-feed-card .video-center-play{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74))!important;
  border-color:rgba(255,255,255,.96)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -10px 22px rgba(255,255,255,.18)!important;
  backdrop-filter:blur(14px) saturate(1.12) brightness(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.12) brightness(1.08)!important;
}
.clean-feed-card .premium-video-shell .video-center-play::before,
.feed-shell .premium-video-shell .video-center-play::before,
body.app-body .clean-feed-card .video-center-play::before{
  border-left-color:rgba(255,255,255,.98)!important;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.20))!important;
}
.clean-feed-card .premium-video-shell .video-center-play:hover,
.clean-feed-card .premium-video-shell.is-ended .video-center-play,
.feed-shell .premium-video-shell .video-center-play:hover,
.feed-shell .premium-video-shell.is-ended .video-center-play,
body.app-body .clean-feed-card .premium-video-shell.is-ended .video-center-play{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.78))!important;
  border-color:rgba(255,255,255,1)!important;
}


/* HOTFIX V30.6.11 - perfil: username mais próximo e contador público de seguidores */
.creator-profile-hero__username{
  margin-top:2px!important;
  line-height:1.08!important;
}
.creator-profile-hero__followers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:30px!important;
  margin:7px auto 0!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:rgba(255,250,247,.62)!important;
  border:1px solid rgba(123,79,67,.12)!important;
  box-shadow:0 12px 28px rgba(89,58,48,.055),inset 0 1px 0 rgba(255,255,255,.8)!important;
  color:#7d5e55!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
}
.creator-profile-hero__followers-icon{
  width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#9a6a5b!important;
  flex:0 0 18px!important;
}
.creator-profile-hero__followers-icon svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.creator-profile-hero__followers strong{
  color:#3a2c2a!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.creator-profile-hero__followers span{
  color:#7d5e55!important;
  font-weight:800!important;
}
.creator-profile-hero__bio{
  margin-top:9px!important;
}
@media (max-width:767px){
  .creator-profile-hero__username{margin-top:1px!important}
  .creator-profile-hero__followers{margin-top:6px!important;font-size:.9rem!important;min-height:29px!important;padding:0 12px!important}
}


/* Correções solicitadas: manter os stories sempre circulares nos cards/feed sem alterar o design geral. */
.story-avatar-trigger,
.story-avatar-ring,
.story-avatar-ring > img{
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  flex:0 0 auto!important;
}
.story-avatar-trigger{
  align-self:center!important;
  justify-self:start!important;
  overflow:visible!important;
}
.story-avatar-ring{
  overflow:visible!important;
}
.story-avatar-ring > img{
  object-fit:cover!important;
  box-sizing:border-box!important;
}
.clean-feed-card__profile .story-avatar-trigger,
.clean-feed-card__profile .story-avatar-ring{
  width:auto!important;
  height:auto!important;
}
.clean-feed-card__profile .story-avatar-ring > img,
.clean-feed-card__avatar{
  width:56px!important;
  height:56px!important;
}
.creator-offer-card__body .story-avatar-trigger,
.creator-offer-card__body .story-avatar-ring{
  width:auto!important;
  height:auto!important;
}
.creator-offer-card__body .story-avatar-ring{
  padding:2px!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.86),0 10px 20px rgba(150,47,191,.14)!important;
}
.creator-offer-card__body .story-avatar-ring > img,
.creator-offer-card__avatar{
  width:54px!important;
  height:54px!important;
  border-width:2px!important;
}
.privacy-offer-card__profile .story-avatar-trigger,
.privacy-offer-card__profile .story-avatar-ring{
  width:auto!important;
  height:auto!important;
}
.privacy-offer-card__profile .story-avatar-ring{
  padding:2px!important;
}
.privacy-offer-card__profile .story-avatar-ring > img,
.privacy-offer-card__avatar{
  width:50px!important;
  height:50px!important;
  border-width:2px!important;
}

/* Ajuste V30.6.4: restringe a animação de stories ao círculo do avatar no perfil */
.creator-profile-hero__avatar-shell .story-avatar-trigger{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0 auto!important;
  border-radius:50%!important;
  overflow:visible!important;
}
.creator-profile-hero__avatar-shell .story-avatar-ring{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  padding:3px!important;
  overflow:visible!important;
}
.creator-profile-hero__avatar-shell .story-avatar-ring > img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  display:block!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

/* Ajuste V30.6.5: animação do storie no feed girando em círculo real.
   A borda animada passa a girar em uma camada circular fixa, sem transformar o avatar. */
.story-avatar-ring{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  background:transparent!important;
  animation:none!important;
  transform:none!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.86)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.story-avatar-ring::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  background:conic-gradient(from 0deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)!important;
  animation:storyRingSpin 1.8s linear infinite!important;
  transform-origin:50% 50%!important;
  z-index:0!important;
}
.story-avatar-ring > img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:cover!important;
  animation:none!important;
  transform:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
}
.clean-feed-card__profile .story-avatar-trigger{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  overflow:visible!important;
}
.clean-feed-card__profile .story-avatar-ring{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  padding:0!important;
}
.clean-feed-card__profile .story-avatar-ring > img{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  border:3px solid #fff!important;
}
.creator-offer-card__body .story-avatar-trigger,
.privacy-offer-card__profile .story-avatar-trigger{
  display:inline-grid!important;
  place-items:center!important;
  align-self:flex-end!important;
  justify-self:start!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  overflow:visible!important;
}
.creator-offer-card__body .story-avatar-trigger{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
}
.creator-offer-card__body .story-avatar-ring{
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  padding:0!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.86)!important;
}
.creator-offer-card__body .story-avatar-ring > img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  border:2px solid #fff!important;
}
.privacy-offer-card__profile .story-avatar-trigger{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
}
.privacy-offer-card__profile .story-avatar-ring{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  padding:0!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.86)!important;
}
.privacy-offer-card__profile .story-avatar-ring > img{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  border:2px solid #fff!important;
}
.creator-profile-hero__avatar-shell .story-avatar-ring{
  overflow:hidden!important;
  padding:0!important;
}
.creator-profile-hero__avatar-shell .story-avatar-ring > img{
  width:calc(100% - 10px)!important;
  height:calc(100% - 10px)!important;
  min-width:0!important;
  min-height:0!important;
  border:5px solid #fff!important;
}

/* Ajuste V30.6.6: mantém a data do post no feed na mesma linha do @username. */
.clean-feed-card--privacy .clean-feed-card__meta{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.clean-feed-card--privacy .clean-feed-card__meta span{
  display:inline!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.clean-feed-card--privacy .clean-feed-card__meta span + span{
  margin-left:6px!important;
}
@media (max-width:767px){
  .clean-feed-card--privacy .clean-feed-card__profile{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .clean-feed-card--privacy .clean-feed-card__header-actions{
    margin-left:76px!important;
  }
}
@media (max-width:380px){
  .clean-feed-card--privacy .clean-feed-card__header-actions{
    margin-left:72px!important;
  }
}

/* Ajuste V30.6.7: data do post na página de perfil fica junto do @username. */
.clean-feed-card--timeline .clean-feed-card__header{
  grid-template-columns:1fr!important;
}
.clean-feed-card--timeline .clean-feed-card__profile{
  width:100%!important;
  min-width:0!important;
}
.clean-feed-card__meta--inline{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
.clean-feed-card__meta--inline span,
.clean-feed-card__meta--inline time,
.clean-feed-card__meta-time{
  display:inline-block!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  min-width:0!important;
  color:inherit!important;
  font:inherit!important;
}
.clean-feed-card__meta--inline span:first-child{
  flex:0 1 auto!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width:767px){
  .clean-feed-card--timeline .clean-feed-card__header{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .clean-feed-card--timeline .clean-feed-card__profile{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
  }
  .clean-feed-card--timeline .clean-feed-card__time{
    display:none!important;
  }
}

/* v66 - stories em tela cheia: remove cabeçalho sobreposto e deixa só mídia + fechar */
.story-viewer-open body{overflow:hidden!important;}
.story-viewer{z-index:2147483000!important;isolation:isolate!important;background:#000!important;}
.story-viewer__backdrop{background:#000!important;backdrop-filter:none!important;}
.story-viewer__panel{width:100vw!important;height:100vh!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;background:#000!important;}
.story-viewer__header{display:none!important;}
.story-viewer__progress{display:none!important;}
.story-viewer__stage{position:absolute!important;inset:0!important;z-index:1!important;background:#000!important;}
.story-viewer__media{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;background:#000!important;}
.story-viewer__close{position:fixed!important;top:calc(14px + env(safe-area-inset-top))!important;right:14px!important;left:auto!important;z-index:2147483001!important;width:44px!important;height:44px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(0,0,0,.42)!important;color:#fff!important;font-size:2rem!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 28px rgba(0,0,0,.35)!important;backdrop-filter:blur(10px)!important;}
.story-viewer-open .creator-profile-hero__toolbar,
.story-viewer-open .privacy-feed-home__header,
.story-viewer-open .mobile-bottom-nav,
.story-viewer-open .privacy-bottom-nav{display:none!important;}

/* v67 - stories: restaura barra de progresso no topo e mantém apenas o X */
.story-viewer__progress{
  position:fixed!important;
  left:12px!important;
  right:64px!important;
  top:calc(10px + env(safe-area-inset-top))!important;
  z-index:2147483001!important;
  display:flex!important;
  gap:10px!important;
  height:4px!important;
  pointer-events:none!important;
}
.story-viewer__progress-item{
  height:4px!important;
  flex:1 1 0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.30)!important;
  overflow:hidden!important;
  box-shadow:0 1px 10px rgba(0,0,0,.28)!important;
}
.story-viewer__progress-item i{
  display:block!important;
  height:100%!important;
  width:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)!important;
  transform-origin:left center!important;
}

/* v68 - comentários: mostra só o nome completo, sem @username e sem abreviar */
.comments-sheet__comment-head{
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  min-width:0!important;
  flex-wrap:wrap!important;
}
.comments-sheet__comment-head strong{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.18!important;
}
.comments-sheet__comment-head span{
  display:none!important;
}
.comments-sheet__comment-head em{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media (max-width:767px){
  .comments-sheet__comment-head strong{max-width:none!important;}
}

/* v11: hashtags nas legendas em destaque */
.caption-hashtag{
  color:#7b4f43!important;
  font-weight:900!important;
}

/* v69 - botão play global com o tema marrom do Z'intimus */
.premium-video-shell{
  position:relative!important;
  background:#000!important;
  overflow:hidden!important;
}
.premium-video-shell video::-webkit-media-controls-start-playback-button,
.premium-video-shell video::-webkit-media-controls-overlay-play-button{
  display:none!important;
  -webkit-appearance:none!important;
}
body.app-body .premium-video-shell .video-center-play,
.clean-feed-card .premium-video-shell .video-center-play,
.feed-shell .premium-video-shell .video-center-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  padding:0!important;
  border-radius:999px!important;
  border:2px solid rgba(255,249,246,.82)!important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.42),rgba(255,255,255,0) 34%),
    linear-gradient(135deg,#7b4f43 0%,#a97359 52%,#c99374 100%)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  backdrop-filter:blur(12px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.12)!important;
  box-shadow:
    0 20px 42px rgba(55,34,28,.32),
    0 0 0 8px rgba(255,249,246,.22),
    inset 0 1px 0 rgba(255,255,255,.45),
    inset 0 -14px 26px rgba(70,39,31,.22)!important;
  z-index:8!important;
  transition:opacity .18s ease,transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body.app-body .premium-video-shell .video-center-play::before,
.clean-feed-card .premium-video-shell .video-center-play::before,
.feed-shell .premium-video-shell .video-center-play::before{
  content:""!important;
  display:block!important;
  width:0!important;
  height:0!important;
  margin-left:6px!important;
  border-top:15px solid transparent!important;
  border-bottom:15px solid transparent!important;
  border-left:23px solid #fffaf7!important;
  filter:drop-shadow(0 2px 5px rgba(43,26,21,.24))!important;
}
body.app-body .premium-video-shell .video-center-play:hover,
body.app-body .premium-video-shell.is-ended .video-center-play,
.clean-feed-card .premium-video-shell .video-center-play:hover,
.clean-feed-card .premium-video-shell.is-ended .video-center-play,
.feed-shell .premium-video-shell .video-center-play:hover,
.feed-shell .premium-video-shell.is-ended .video-center-play{
  transform:translate(-50%,-50%) scale(1.045)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  border-color:rgba(255,249,246,.96)!important;
  box-shadow:
    0 24px 48px rgba(55,34,28,.36),
    0 0 0 9px rgba(255,249,246,.25),
    inset 0 1px 0 rgba(255,255,255,.52),
    inset 0 -14px 26px rgba(70,39,31,.20)!important;
}
body.app-body .premium-video-shell .video-center-play:focus-visible{
  outline:3px solid rgba(169,115,89,.38)!important;
  outline-offset:6px!important;
}
body.app-body .premium-video-shell.is-playing .video-center-play,
.clean-feed-card .premium-video-shell.is-playing .video-center-play,
.feed-shell .premium-video-shell.is-playing .video-center-play{
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:767px){
  body.app-body .premium-video-shell .video-center-play,
  .clean-feed-card .premium-video-shell .video-center-play,
  .feed-shell .premium-video-shell .video-center-play{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    min-height:72px!important;
    box-shadow:
      0 18px 36px rgba(55,34,28,.30),
      0 0 0 7px rgba(255,249,246,.21),
      inset 0 1px 0 rgba(255,255,255,.44),
      inset 0 -12px 22px rgba(70,39,31,.22)!important;
  }
  body.app-body .premium-video-shell .video-center-play::before,
  .clean-feed-card .premium-video-shell .video-center-play::before,
  .feed-shell .premium-video-shell .video-center-play::before{
    border-top-width:13px!important;
    border-bottom-width:13px!important;
    border-left-width:20px!important;
    margin-left:5px!important;
  }
}

/* v14 - performance: evita renderização pesada fora da tela e deixa carregamentos mais leves */
.clean-feed-stack > .clean-feed-card{
  content-visibility:auto!important;
  contain-intrinsic-size:1px 860px!important;
}
.clean-feed-card__media,
.premium-video-shell,
.creator-offer-card__media,
.privacy-offer-card__media-link,
.privacy-launch-showcase,
.privacy-top-card{
  contain:layout paint!important;
}
.clean-feed-card__media img,
.clean-feed-card__media video,
.premium-video-shell video,
.story-viewer__media{
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
html.is-feed-switching .privacy-feed-home__main{
  opacity:.72!important;
  transition:opacity .12s ease!important;
}
@media (prefers-reduced-data: reduce){
  .clean-feed-stack > .clean-feed-card{contain-intrinsic-size:1px 720px!important;}
  .story-avatar-ring::before{animation-duration:3.8s!important;}
}

/* v15: cadastro de modelos profissional, sem card visual duplicado */
.creator-registration-page{
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  padding:28px 16px 72px!important;
  background:
    radial-gradient(circle at top left, rgba(255,250,247,.92), transparent 28%),
    radial-gradient(circle at top right, rgba(238,218,206,.56), transparent 26%),
    linear-gradient(180deg,#f8f0ec 0%,#fffaf7 100%)!important;
}
.creator-auth-top-logo{
  width:min(860px,100%);
  margin:0 auto 18px!important;
  display:flex!important;
  justify-content:flex-start!important;
  padding:4px 4px 0!important;
}
.creator-auth-shell--single{
  width:min(860px,100%)!important;
  margin:0 auto!important;
  display:block!important;
  grid-template-columns:1fr!important;
}
.creator-auth-shell--single .creator-auth-form-panel{
  min-height:auto!important;
  padding:34px 42px 38px!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,247,.96))!important;
  border:1px solid rgba(123,79,67,.12)!important;
  box-shadow:0 26px 80px rgba(89,58,48,.10)!important;
}
.creator-auth-shell--single .creator-auth-heading,
.creator-auth-shell--single .privacy-auth-error{
  max-width:none!important;
}
.creator-auth-shell--single .creator-auth-title{
  font-size:clamp(2.05rem,4.8vw,3.15rem)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  max-width:760px!important;
}
.creator-auth-shell--single .creator-auth-text{
  max-width:680px!important;
}
.creator-auth-shell--single form{
  width:100%!important;
}
.creator-auth-terms-box{
  border:1px solid rgba(123,79,67,.14)!important;
  background:linear-gradient(180deg,#fffaf7 0%,#fff5f0 100%)!important;
  border-radius:24px!important;
  padding:18px!important;
  color:#6e5651!important;
  font-size:.92rem!important;
  line-height:1.62!important;
}
.creator-auth-terms-box strong{
  display:block!important;
  margin-bottom:8px!important;
  color:#3a2c2a!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:.78rem!important;
}
.creator-auth-terms-box p{margin:0 0 10px!important}
.creator-auth-terms-box p:last-child{margin-bottom:0!important}
.creator-auth-terms-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  border:1px solid rgba(123,79,67,.14)!important;
  background:#fff!important;
  border-radius:24px!important;
  padding:16px!important;
  color:#5f4944!important;
  font-size:.92rem!important;
  line-height:1.5!important;
  box-shadow:0 14px 34px rgba(89,58,48,.05)!important;
}
.creator-auth-terms-check input,
.creator-auth-terms-box input{
  accent-color:#7b4f43!important;
}
.creator-auth-input[data-date-br]{
  letter-spacing:.06em!important;
  font-weight:800!important;
}
@media(max-width:768px){
  .creator-registration-page{padding:22px 16px 62px!important}
  .creator-auth-top-logo{justify-content:flex-start!important;margin-bottom:14px!important}
  .creator-auth-shell--single .creator-auth-form-panel{padding:26px 20px 30px!important;border-radius:30px!important}
  .creator-auth-shell--single .creator-auth-title{font-size:clamp(1.85rem,8.4vw,2.45rem)!important;line-height:1.08!important;letter-spacing:-.032em!important}
}


/* v17: título do cadastro de modelos mais proporcional e profissional */
.creator-registration-page .creator-auth-title{
  font-size:clamp(2.05rem,4.8vw,3.15rem)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  max-width:760px!important;
}
@media(max-width:768px){
  .creator-registration-page .creator-auth-title{
    font-size:clamp(1.85rem,8.4vw,2.45rem)!important;
    line-height:1.08!important;
    letter-spacing:-.032em!important;
  }
}
@media(max-width:390px){
  .creator-registration-page .creator-auth-title{
    font-size:clamp(1.72rem,8vw,2.18rem)!important;
  }
}

/* v19.1: rodapé global, central de conversas e contador no sino */
.app-global-footer{position:relative;z-index:5;width:100%;margin-top:34px;padding:22px 18px calc(22px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid rgba(123,79,67,.10);background:rgba(255,250,247,.82);color:#806a62;font-size:.78rem;font-weight:700;line-height:1.5;letter-spacing:.015em}
.app-notification-hub__badge{right:-17px!important;top:-15px!important;z-index:4!important;box-shadow:0 8px 20px rgba(69,48,43,.22)!important}
.chat-center-page{min-height:100vh;background:linear-gradient(180deg,#fbf4ef 0%,#f7eee9 48%,#f3e8e2 100%);color:#352a27;padding:0 18px 34px}
.chat-center-topbar{max-width:1180px;margin:0 auto}
.chat-center-shell{width:min(1180px,100%);min-height:calc(100vh - 150px);margin:0 auto 24px;display:grid;grid-template-columns:350px minmax(0,1fr);overflow:hidden;border:1px solid rgba(123,79,67,.13);border-radius:34px;background:rgba(255,250,247,.94);box-shadow:0 28px 80px rgba(82,53,44,.11)}
.chat-thread-list{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffaf7 0%,#f9efea 100%);border-right:1px solid rgba(123,79,67,.11)}
.chat-thread-list__head{padding:27px 24px 20px;border-bottom:1px solid rgba(123,79,67,.09)}
.chat-thread-list__head>span{display:block;color:#a27468;font-size:.66rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}
.chat-thread-list__head h1{margin:6px 0 4px;color:#352824;font-size:2rem;line-height:1;font-weight:900;letter-spacing:-.04em}
.chat-thread-list__head p{margin:0;color:#806b63;font-size:.84rem;line-height:1.45}
.chat-thread-list__items{display:grid;gap:8px;overflow:auto;max-height:calc(100vh - 255px);padding:12px}
.chat-thread-row{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:82px;padding:11px;border:1px solid transparent;border-radius:23px;color:#493833;text-decoration:none;transition:.18s ease}
.chat-thread-row:hover{background:#fff;border-color:rgba(123,79,67,.10);transform:translateY(-1px)}
.chat-thread-row.is-active{background:#fff;border-color:rgba(123,79,67,.18);box-shadow:0 12px 28px rgba(82,53,44,.08)}
.chat-thread-row.has-unread{background:linear-gradient(135deg,#fff 0%,#fff3ed 100%)}
.chat-thread-row__avatars{position:relative;width:58px;height:58px;display:block}
.chat-thread-row__avatars img:first-child{width:54px;height:54px;border-radius:19px;object-fit:cover;background:#eadbd4;border:2px solid #fff;box-shadow:0 8px 18px rgba(82,53,44,.10)}
.chat-thread-row__avatars img:last-child{position:absolute;right:-1px;bottom:-1px;width:23px;height:23px;border-radius:9px;object-fit:cover;background:#eadbd4;border:2px solid #fff}
.chat-thread-row__body{display:grid;min-width:0;gap:1px}.chat-thread-row__body strong{color:#382925;font-size:.94rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-row__body em{color:#aa8175;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread-row__body span{margin-top:3px;color:#806a62;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-thread-row__meta{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:5px}.chat-thread-row__meta time{color:#a48a80;font-size:.63rem;font-weight:800;white-space:nowrap}.chat-thread-row__meta b{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ec2bbf,#455dff);color:#fff;font-size:.65rem;line-height:1}
.chat-thread-list__empty{display:grid;gap:8px;margin:14px;padding:25px 18px;text-align:center;border:1px dashed rgba(123,79,67,.18);border-radius:22px;color:#806a62}.chat-thread-list__empty strong{color:#493732}.chat-thread-list__empty span{font-size:.82rem;line-height:1.5}.chat-thread-list__empty a{justify-self:center;margin-top:5px;padding:10px 15px;border-radius:14px;background:#7b4f43;color:#fff;text-decoration:none;font-size:.72rem;font-weight:900;text-transform:uppercase}
.chat-conversation{min-width:0;min-height:680px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:linear-gradient(180deg,#fff 0%,#fdf8f5 100%)}
.chat-conversation__head{display:grid;grid-template-columns:auto 52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(123,79,67,.10);background:rgba(255,255,255,.88);backdrop-filter:blur(16px)}
.chat-conversation__head>img{width:52px;height:52px;border-radius:18px;object-fit:cover;background:#eadbd4}.chat-conversation__head>span{display:grid;min-width:0;gap:3px}.chat-conversation__head strong{display:flex;align-items:center;gap:6px;color:#352824;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation__head em{color:#94786f;font-size:.74rem;font-style:normal;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-conversation__back{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:#f7ece7;color:#704d42;text-decoration:none;font-size:1.2rem;font-weight:900}.chat-conversation__gift{padding:11px 15px;border-radius:14px;background:linear-gradient(135deg,#7b4f43,#a97359);color:#fff;text-decoration:none;font-size:.7rem;font-weight:950;text-transform:uppercase;white-space:nowrap}
.chat-flashes{display:grid;gap:7px;padding:12px 18px 0}.chat-flashes:empty{display:none}.chat-flash{padding:11px 14px;border-radius:15px;font-size:.79rem;font-weight:800}.chat-flash--ok{border:1px solid #a8d5b4;background:#edf9f0;color:#246438}.chat-flash--error{border:1px solid #e6b9b4;background:#fff0ee;color:#8e332c}
.chat-message-stream{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:calc(100vh - 365px);overflow:auto;padding:22px;scroll-behavior:smooth;background-image:radial-gradient(rgba(123,79,67,.055) 1px,transparent 1px);background-size:19px 19px}
.chat-message{width:fit-content;max-width:min(78%,620px);padding:12px 14px 9px;border:1px solid rgba(123,79,67,.10);border-radius:22px;box-shadow:0 8px 24px rgba(82,53,44,.06)}
.chat-message.is-mine{align-self:flex-end;border-bottom-right-radius:7px;background:linear-gradient(135deg,#80584c,#a8735e);color:#fff}.chat-message.is-theirs{align-self:flex-start;border-bottom-left-radius:7px;background:#fff;color:#463530}
.chat-message__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.chat-message__meta time{white-space:nowrap}.chat-message__text{font-size:.9rem;line-height:1.52;overflow-wrap:anywhere;white-space:pre-line}
.chat-message__attachment{position:relative;display:block;margin-top:8px;overflow:hidden;border-radius:16px;color:inherit;text-decoration:none}.chat-message__attachment img{display:block;width:min(340px,100%);max-height:370px;object-fit:cover;background:#eadbd4}.chat-message__attachment span{position:absolute;right:8px;bottom:8px;padding:6px 9px;border-radius:10px;background:rgba(25,20,18,.68);color:#fff;font-size:.65rem;font-weight:850;backdrop-filter:blur(8px)}
.chat-message__receipt{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px;color:rgba(255,255,255,.72);font-size:.61rem;font-weight:800}.chat-message__receipt span{font-size:.7rem;letter-spacing:-.18em;margin-right:2px}.chat-message__receipt.is-read{color:#e6ddff}
.chat-conversation__empty{display:grid;gap:4px;align-self:center;justify-self:center;text-align:center;padding:24px;color:#8a7168}.chat-conversation__empty strong{color:#493732}.chat-conversation__empty span{font-size:.82rem}
.chat-composer{display:grid;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(123,79,67,.10);background:rgba(255,250,247,.97)}
.chat-composer textarea{width:100%;min-height:62px;max-height:150px;resize:vertical;border:1px solid rgba(123,79,67,.17);border-radius:19px;background:#fff;padding:13px 15px;color:#3e302c;font:inherit;font-size:.9rem;outline:none}.chat-composer textarea:focus{border-color:rgba(123,79,67,.45);box-shadow:0 0 0 3px rgba(123,79,67,.07)}
.chat-composer__tools{display:flex;align-items:center;gap:8px;min-width:0}.chat-attach-button{display:flex;align-items:center;gap:6px;min-height:39px;padding:0 11px;border:1px solid rgba(123,79,67,.14);border-radius:13px;background:#fff;color:#6f5148;cursor:pointer}.chat-attach-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.chat-attach-button span{font-size:.95rem}.chat-attach-button strong{font-size:.7rem;text-transform:uppercase}.chat-composer__filename{min-width:0;flex:1;color:#9b837a;font-size:.69rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer button{display:flex;align-items:center;gap:8px;justify-content:center;min-height:43px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(135deg,#7b4f43,#a97359);color:#fff;font:inherit;font-size:.75rem;font-weight:950;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px rgba(123,79,67,.18)}
.chat-conversation__placeholder{grid-row:1/-1;align-self:center;justify-self:center;display:grid;justify-items:center;gap:8px;text-align:center;color:#8c746b}.chat-conversation__placeholder>span{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:27px;background:linear-gradient(135deg,#f5e5de,#fff);color:#8b5e50;font-size:2rem;box-shadow:0 16px 36px rgba(82,53,44,.10)}.chat-conversation__placeholder strong{color:#493732;font-size:1.15rem}.chat-conversation__placeholder p{margin:0;font-size:.83rem}
@media(max-width:820px){.chat-center-page{padding:0 0 24px}.chat-center-topbar{padding-left:16px;padding-right:16px}.chat-center-shell{min-height:calc(100vh - 126px);margin:0;border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr}.chat-center-shell.has-thread .chat-thread-list{display:none}.chat-center-shell.is-empty .chat-conversation{display:none}.chat-thread-list{border-right:0}.chat-thread-list__items{max-height:none;overflow:visible;padding-bottom:90px}.chat-conversation{min-height:calc(100vh - 126px)}.chat-conversation__head{position:sticky;top:0;z-index:4;grid-template-columns:38px 46px minmax(0,1fr) auto;padding:12px}.chat-conversation__head>img{width:46px;height:46px;border-radius:16px}.chat-conversation__back{display:flex}.chat-conversation__gift{padding:10px;font-size:.62rem}.chat-message-stream{max-height:calc(100vh - 335px);padding:16px 12px}.chat-message{max-width:88%}.chat-composer{position:sticky;bottom:0;padding:10px 12px calc(12px + env(safe-area-inset-bottom))}.chat-composer__tools{flex-wrap:wrap}.chat-composer__filename{order:4;flex-basis:100%}.chat-attach-button strong{display:none}.app-notification-hub__badge{right:-15px!important;top:-14px!important}.app-global-footer{margin-top:18px;padding-left:24px;padding-right:24px}}

.demo-profile-notice{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(161,112,82,.32);border-radius:999px;background:#fff5ed;color:#875743;padding:5px 9px;font-size:.65rem;font-weight:900;line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.demo-profile-notice--compact{padding:3px 7px;font-size:.55rem;white-space:nowrap}.demo-profile-notice--hero{margin-left:8px;background:rgba(255,248,242,.92)}.clean-feed-card__metric-btn small{margin-left:3px;color:#9b7a6d;font-size:.55rem;font-weight:800;text-transform:uppercase}.demo-access-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,#fbf6f2,#efe2dc);color:#352723}.demo-access-card{width:min(480px,100%);padding:34px;border:1px solid rgba(123,79,67,.16);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 28px 80px rgba(73,49,40,.12);text-align:center}.demo-access-card>img{width:92px;height:92px;border-radius:28px;object-fit:cover;margin:0 auto 18px}.demo-access-card__eyebrow{display:inline-flex;border-radius:999px;background:#f5e5dc;color:#805648;padding:7px 12px;font-size:.7rem;font-weight:900;text-transform:uppercase}.demo-access-card h1{margin:16px 0 10px;font-size:2rem;font-weight:900}.demo-access-card p{margin:0;color:#715e57;line-height:1.65}.demo-access-card a{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:24px;border-radius:18px;background:linear-gradient(135deg,#7b4f43,#a97359);color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase}

/* v19.4: Passe Mimo 24h e contagem regressiva */
.access-pass-countdown{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:9px;padding:7px 11px;border:1px solid rgba(160,103,82,.20);border-radius:999px;background:linear-gradient(135deg,#fff7f2,#f8e7df);color:#765047;font-size:.68rem;font-weight:800;line-height:1.1}
.access-pass-countdown span{color:#9a7468;text-transform:uppercase;letter-spacing:.07em}.access-pass-countdown strong{color:#5d3b34;font-variant-numeric:tabular-nums;white-space:nowrap}.access-pass-countdown.is-ending{border-color:rgba(213,116,74,.35);background:linear-gradient(135deg,#fff4ec,#ffe0d1);box-shadow:0 8px 22px rgba(189,99,60,.12)}.access-pass-countdown.is-ending strong{color:#b44f2e}.access-pass-countdown.is-expired{opacity:.72;filter:saturate(.6)}.access-pass-countdown--compact{display:grid;gap:3px;margin-top:7px;padding:6px 8px;border-radius:12px;font-size:.62rem}
.creator-profile-hero__active--pass{gap:8px;background:linear-gradient(135deg,#8b5c4b,#b97b60)!important;box-shadow:0 14px 34px rgba(123,79,67,.22)}.creator-profile-hero__active--pass strong{font-variant-numeric:tabular-nums}.creator-toolbar-chip--gift-pass{border-color:rgba(178,112,82,.25)!important;background:linear-gradient(135deg,#fff3ec,#f5dcd1)!important;color:#7b4f43!important}
.chat-access-countdown{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:#9a6c5f;font-size:.68rem;font-style:normal;font-weight:850}.chat-access-countdown b{color:inherit;font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:560px){.access-pass-countdown{max-width:100%;flex-wrap:wrap}.creator-profile-hero__active--pass span{font-size:.68rem}}


/* v19.8: perfil centralizado, cards revisados e proteção visual de mídia */
.creator-profile-hero__exclusive-row{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:18px;
  text-align:center;
}
.creator-profile-hero__exclusive-row + .creator-profile-hero__name-row{margin-top:9px!important}
.demo-profile-notice--hero{margin:0!important;padding:6px 16px!important;white-space:nowrap}
.creator-profile-hero__name-row{width:100%;justify-content:center!important;text-align:center!important}
.creator-profile-hero__title{text-align:center!important}
.creator-offer-card__identity{display:flex;align-items:center;min-height:42px}
.creator-offer-card__identity .creator-offer-card__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.privacy-offer-card__plan-label--gift{display:inline-flex;align-items:center;gap:7px;line-height:1.15}
.privacy-offer-card__plan-icon{width:20px;height:20px;min-width:20px;display:block}

img,video,picture{
  -webkit-user-drag:none;
  user-drag:none;
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
img[draggable="false"],video[draggable="false"]{-webkit-user-drag:none!important}
.privacy-capture-shield{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:none;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:#f7eee9;
  color:#4a342e;
  text-align:center;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.04em;
}
.privacy-capture-shield.is-active{display:flex}
@media print{
  body>*{display:none!important}
  body:before{
    content:"Conteúdo protegido — impressão desativada.";
    display:flex!important;
    position:fixed;
    inset:0;
    align-items:center;
    justify-content:center;
    padding:30px;
    background:#f7eee9;
    color:#4a342e;
    font:800 18px/1.4 system-ui,sans-serif;
    text-align:center;
  }
}
@media(max-width:560px){
  .creator-profile-hero__exclusive-row{margin-top:14px}
  .creator-profile-hero__exclusive-row + .creator-profile-hero__name-row{margin-top:7px!important}
  .demo-profile-notice--hero{padding:5px 13px!important;font-size:.61rem!important}
  .privacy-offer-card__plan-label--gift{gap:5px;font-size:.76rem}
  .privacy-offer-card__plan-icon{width:18px;height:18px;min-width:18px}
}

/* v19.8.1: nomes completos em duas linhas nos cards Recomendadas */
.creator-offer-card__identity{
  flex:1;
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  overflow:visible;
}
.creator-offer-card__identity .creator-offer-card__name{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  min-width:0;
  margin:0;
  color:#fff!important;
  font-size:.86rem!important;
  font-weight:850;
  line-height:1.06;
  letter-spacing:-.015em;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  text-align:left;
  text-shadow:0 3px 12px rgba(0,0,0,.34);
}
.creator-offer-card__name-line{
  display:block;
  width:100%;
  max-width:100%;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
}
.creator-offer-card__name-line--last{margin-top:2px}
@media(max-width:560px){
  .creator-offer-card__body{gap:9px}
  .creator-offer-card__identity .creator-offer-card__name{font-size:.82rem!important;line-height:1.04}
  .creator-offer-card__name-line--last{margin-top:3px}
}

/* v19.9.0: disponibilidade pública da modelo e atendimento online */
.creator-presence-avatar{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:50%;
  line-height:0;
  overflow:visible;
}
.creator-presence-avatar.is-online{
  box-shadow:0 0 0 3px #24c768,0 0 0 6px rgba(36,199,104,.18),0 12px 28px rgba(24,151,77,.18);
}
.creator-presence-avatar__dot{
  position:absolute;
  right:-2px;
  bottom:3px;
  z-index:20;
  width:15px;
  height:15px;
  border:3px solid #fff;
  border-radius:50%;
  background:#20c963;
  box-shadow:0 3px 10px rgba(18,128,62,.34);
}
.creator-profile-hero__avatar-shell .creator-presence-avatar{
  width:100%;
  height:100%;
}
.creator-profile-hero__avatar-shell .creator-presence-avatar.is-online{
  box-shadow:0 0 0 5px #22c767,0 0 0 10px rgba(34,199,103,.19),0 24px 58px rgba(24,145,73,.23);
}
.creator-profile-hero__avatar-shell .creator-presence-avatar__dot{
  right:5px;
  bottom:10px;
  width:24px;
  height:24px;
  border-width:4px;
}
.creator-online-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:25px;
  padding:0 10px;
  border:1px solid rgba(26,170,83,.28);
  border-radius:999px;
  background:linear-gradient(135deg,#effff5,#dcf9e7);
  color:#158346;
  font-size:.64rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  white-space:nowrap;
  box-shadow:0 7px 18px rgba(24,145,73,.10);
}
.creator-online-badge i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#20c963;
  box-shadow:0 0 0 4px rgba(32,201,99,.14);
  animation:creatorOnlinePulse 1.8s ease-in-out infinite;
}
.creator-online-badge--compact{
  min-height:20px;
  padding:0 7px;
  gap:5px;
  font-size:.53rem;
  letter-spacing:.045em;
}
.creator-online-badge--compact i{width:6px;height:6px;box-shadow:0 0 0 3px rgba(32,201,99,.14)}
.creator-online-badge--dark{
  border-color:rgba(255,255,255,.38);
  background:rgba(13,126,63,.88);
  color:#fff;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
.creator-profile-hero__online-row{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin-top:8px;
}
.creator-online-badge--hero{
  min-height:30px;
  padding:0 14px;
  font-size:.69rem;
  letter-spacing:.075em;
  color:#f4ebe3;
}
.creator-offer-card__online{
  position:absolute;
  top:14px;
  right:12px;
  z-index:5;
}
.creator-offer-card__online .creator-online-badge--card{
  border-color:rgba(255,255,255,.42);
  background:rgba(17,142,68,.90);
  color:#fff;
  backdrop-filter:blur(10px);
}
.app-user-menu__presence-form{display:block;margin:0;padding:0}
.app-user-menu__item--presence{width:100%;font:inherit;text-align:left;cursor:pointer}
.app-user-menu__item--presence.is-online{
  border-color:rgba(31,191,94,.24)!important;
  background:linear-gradient(135deg,#effdf4,#dcf8e7)!important;
  color:#167d43!important;
}
.app-user-menu__item--presence.is-offline{
  background:linear-gradient(135deg,#fff,#f8f1ed)!important;
}
.app-user-menu__presence-ico{font-size:1.05rem}
.app-user-menu__item--presence.is-online .app-user-menu__presence-ico{
  background:#20c963!important;
  color:#fff!important;
  box-shadow:0 0 0 5px rgba(32,201,99,.12);
}
.app-user-menu__item--presence.is-offline .app-user-menu__presence-ico{color:#9b837a!important}
.app-user-menu__item--presence em{
  min-width:auto!important;
  height:22px!important;
  padding:0 8px!important;
  font-size:.58rem!important;
}
.app-user-menu__item--presence.is-online em{background:#20b85e!important}
.app-user-menu__item--presence.is-offline em{background:#9d8a82!important}
.app-notification-hub.is-online .app-notification-hub__avatar{
  box-shadow:inset 0 0 0 3px #22c767,0 0 0 3px #22c767;
}
.app-notification-hub__online-dot{
  position:absolute;
  left:-4px;
  bottom:-4px;
  z-index:5;
  width:16px;
  height:16px;
  border:3px solid #fff;
  border-radius:50%;
  background:#20c963;
  box-shadow:0 4px 10px rgba(18,128,62,.30);
}
.clean-feed-card__name-row,
.privacy-offer-card__name-row,
.privacy-top-card__name-row{flex-wrap:wrap}
@keyframes creatorOnlinePulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.82);opacity:.72}
}
@media(max-width:560px){
  .creator-presence-avatar.is-online{box-shadow:0 0 0 2px #24c768,0 0 0 5px rgba(36,199,104,.17),0 10px 22px rgba(24,151,77,.15)}
  .creator-presence-avatar__dot{right:-1px;bottom:2px;width:14px;height:14px}
  .creator-profile-hero__avatar-shell .creator-presence-avatar.is-online{box-shadow:0 0 0 4px #22c767,0 0 0 8px rgba(34,199,103,.18),0 20px 46px rgba(24,145,73,.20)}
  .creator-profile-hero__avatar-shell .creator-presence-avatar__dot{right:4px;bottom:8px;width:22px;height:22px}
  .creator-online-badge--hero{min-height:28px;padding:0 12px;font-size:.64rem}
  .creator-online-badge--compact{font-size:.5rem;padding:0 6px}
}

/* v19.9.1: status de atendimento também no + MENU do painel da modelo */
.creator-menu-toggle__presence-form{display:block;width:100%;margin:0;padding:0}
.creator-menu-toggle__item--presence,
.creator-menu-toggle__item--presence:hover{width:100%;border:0;gap:10px;text-align:left;cursor:pointer;justify-content:flex-start;font-family:inherit}
.creator-menu-toggle__item--presence em{margin-left:auto;padding:4px 8px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.08em;line-height:1}
.creator-menu-toggle__presence-dot{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:999px;background:#9d8a82;box-shadow:0 0 0 4px rgba(157,138,130,.14)}
.creator-menu-toggle__item--presence.is-offline,
.creator-menu-toggle__item--presence.is-offline:hover{background:#f6ece7!important;color:#4b3835!important}
.creator-menu-toggle__item--presence.is-offline em{background:#e8dbd5;color:#765f58}
.creator-menu-toggle__item--presence.is-online,
.creator-menu-toggle__item--presence.is-online:hover{background:#e8f8ee!important;color:#146837!important;box-shadow:inset 0 0 0 1px rgba(32,184,94,.24)}
.creator-menu-toggle__item--presence.is-online .creator-menu-toggle__presence-dot{background:#20b85e;box-shadow:0 0 0 4px rgba(32,184,94,.17),0 0 14px rgba(32,184,94,.38)}
.creator-menu-toggle__item--presence.is-online em{background:#20b85e;color:#fff}


/* v19.9.2: disponibilidade em destaque no painel e no + MENU da modelo */
.creator-panel-presence-form{
  display:inline-flex;
  margin:0;
  padding:0;
}
.creator-panel-btn--presence,
.creator-panel-btn--presence:hover{
  width:100%;
  min-width:220px;
  gap:12px;
  border:0!important;
  cursor:pointer;
  font-family:inherit;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.creator-panel-btn--presence em{
  margin-left:auto;
  padding:5px 10px;
  border-radius:999px;
  font-size:.66rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.10em;
  line-height:1;
}
.creator-panel-presence-dot{
  display:inline-block;
  flex:0 0 auto;
  width:13px;
  height:13px;
  border-radius:999px;
}
.creator-panel-btn--presence.is-offline,
.creator-panel-btn--presence.is-offline:hover,
.creator-menu-toggle__item--presence.is-offline,
.creator-menu-toggle__item--presence.is-offline:hover{
  background:linear-gradient(135deg,#e3e3e5 0%,#c5c5c9 52%,#a9a9ae 100%)!important;
  color:#3f3f43!important;
  border-color:rgba(75,75,80,.12)!important;
  box-shadow:0 14px 34px rgba(72,72,78,.14),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.creator-panel-btn--presence.is-offline em,
.creator-menu-toggle__item--presence.is-offline em{
  background:rgba(75,75,80,.18)!important;
  color:#4a4a4e!important;
}
.creator-panel-btn--presence.is-offline .creator-panel-presence-dot,
.creator-menu-toggle__item--presence.is-offline .creator-menu-toggle__presence-dot{
  background:#85858b!important;
  box-shadow:0 0 0 4px rgba(94,94,101,.13),inset 0 1px 1px rgba(255,255,255,.35)!important;
}
.creator-panel-btn--presence.is-online,
.creator-panel-btn--presence.is-online:hover,
.creator-menu-toggle__item--presence.is-online,
.creator-menu-toggle__item--presence.is-online:hover{
  background:linear-gradient(135deg,#39dc7d 0%,#20bd64 48%,#118b47 100%)!important;
  color:#fff!important;
  border-color:rgba(10,117,56,.22)!important;
  box-shadow:0 16px 38px rgba(20,164,82,.28),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.creator-panel-btn--presence.is-online em,
.creator-menu-toggle__item--presence.is-online em{
  background:rgba(5,91,42,.30)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.creator-panel-btn--presence.is-online .creator-panel-presence-dot,
.creator-menu-toggle__item--presence.is-online .creator-menu-toggle__presence-dot{
  background:#f4fff8!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.18),0 0 18px rgba(255,255,255,.45)!important;
  animation:creatorOnlinePulse 1.65s ease-in-out infinite;
}
.creator-panel-btn--presence:hover,
.creator-menu-toggle__item--presence:hover{
  filter:brightness(1.045);
  transform:translateY(-1px);
}
.creator-menu-toggle__item--presence,
.creator-menu-toggle__item--presence:hover{
  min-height:48px;
  padding:0 15px;
  font-weight:900;
  letter-spacing:.025em;
}
@media(max-width:768px){
  .creator-panel-presence-form{width:100%}
  .creator-panel-btn--presence{min-width:0}
}

/* v19.9.3: tipografia uniforme nos botões de destaque do painel da modelo */
.creator-panel-btn--story,
.creator-panel-btn--presence,
.creator-menu-toggle__item--story,
.creator-menu-toggle__item--presence,
.creator-panel-btn--story:hover,
.creator-panel-btn--presence:hover,
.creator-menu-toggle__item--story:hover,
.creator-menu-toggle__item--presence:hover{
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Z'intimus 20.0 — disponibilidade e chat privado em vídeo */
.creator-panel-btn--video,
.creator-panel-btn--video:hover{
  width:100%;min-width:250px;gap:12px;border:0!important;cursor:pointer;font-family:inherit;
  font-size:.86rem!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.creator-panel-btn--video em{margin-left:auto;padding:5px 10px;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:950;letter-spacing:.08em;line-height:1;white-space:nowrap}
.creator-panel-btn--video.is-offline,
.creator-panel-btn--video.is-offline:hover{
  background:linear-gradient(135deg,#e5e5e7 0%,#c9c9cd 52%,#ababaf 100%)!important;color:#3f3f43!important;
  box-shadow:0 14px 34px rgba(72,72,78,.14),inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.creator-panel-btn--video.is-offline em{background:rgba(75,75,80,.18);color:#4a4a4e}
.creator-panel-btn--video.is-offline .creator-panel-presence-dot{background:#85858b;box-shadow:0 0 0 4px rgba(94,94,101,.13)}
.creator-panel-btn--video.is-online,
.creator-panel-btn--video.is-online:hover{
  background:linear-gradient(135deg,#42e287 0%,#21bd65 48%,#0d8541 100%)!important;color:#fff!important;
  box-shadow:0 16px 38px rgba(20,164,82,.30),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.creator-panel-btn--video.is-online em{background:rgba(5,91,42,.30);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.creator-panel-btn--video.is-online .creator-panel-presence-dot{background:#f4fff8;box-shadow:0 0 0 4px rgba(255,255,255,.18),0 0 18px rgba(255,255,255,.45);animation:creatorOnlinePulse 1.65s ease-in-out infinite}
.creator-panel-btn--video:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.62;transform:none!important}
.creator-menu-toggle__video-form{display:block;width:100%;margin:0;padding:0}
.creator-menu-toggle__item--video,
.creator-menu-toggle__item--video:hover{width:100%;min-height:48px;padding:0 15px;border:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;cursor:pointer;font-family:inherit;font-size:.86rem!important;font-weight:900!important;line-height:1.15!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.creator-menu-toggle__item--video em{margin-left:auto;padding:5px 8px;border-radius:999px;font-size:.6rem;font-style:normal;font-weight:950;letter-spacing:.07em;line-height:1;white-space:nowrap}
.creator-menu-toggle__item--video.is-offline{background:linear-gradient(135deg,#e5e5e7,#b6b6bb)!important;color:#3f3f43!important}
.creator-menu-toggle__item--video.is-offline em{background:rgba(75,75,80,.18);color:#4a4a4e}
.creator-menu-toggle__item--video.is-online{background:linear-gradient(135deg,#42e287,#20b85e,#0d8541)!important;color:#fff!important;box-shadow:0 12px 28px rgba(20,164,82,.22)!important}
.creator-menu-toggle__item--video.is-online em{background:rgba(5,91,42,.30);color:#fff}
.creator-menu-toggle__item--video:disabled{cursor:not-allowed;filter:saturate(.15);opacity:.62}
@media(max-width:768px){.creator-panel-btn--video{min-width:0}.creator-panel-video-form{width:100%}}

.creator-online-badge{max-width:min(100%,390px);text-align:center;white-space:normal;line-height:1.15}
.creator-online-badge.is-video-available{background:linear-gradient(135deg,#2eda75,#0e9b4b);box-shadow:0 10px 26px rgba(23,169,82,.24)}
.creator-online-badge.is-busy{background:linear-gradient(135deg,#f3a536,#d2740f);box-shadow:0 10px 26px rgba(206,116,19,.22)}

.chat-conversation{grid-template-rows:auto auto minmax(0,1fr) auto auto}
.chat-private-call{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(210px,auto);gap:14px;align-items:center;margin:0;padding:13px 18px;border-top:1px solid rgba(123,79,67,.10);background:linear-gradient(135deg,#fff9f6 0%,#f4e5df 58%,#ead7cf 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.chat-private-call__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#7b4f43,#b77a60);color:#fff;font-size:1.3rem;box-shadow:0 12px 26px rgba(123,79,67,.22)}
.chat-private-call__copy{display:grid;gap:1px;min-width:0}.chat-private-call__copy>span{color:#9a6758;font-size:.57rem;font-weight:950;letter-spacing:.17em}.chat-private-call__copy>strong{color:#382824;font-size:1.05rem;font-weight:950;letter-spacing:.06em}.chat-private-call__copy>em{color:#76564c;font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.06em}.chat-private-call__copy>small{margin-top:3px;color:#1d8b4f;font-size:.61rem;font-weight:900;text-transform:uppercase}
.chat-private-call__action>a,.chat-private-call__action>button{width:100%;min-height:51px;border:0;border-radius:16px;display:grid;place-content:center;gap:2px;padding:8px 15px;background:linear-gradient(135deg,#70453b,#aa6c53);color:#fff;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 11px 24px rgba(112,69,59,.22)}
.chat-private-call__action b{font-size:.75rem;font-weight:950;letter-spacing:.08em}.chat-private-call__action span{font-size:.59rem;font-weight:800;opacity:.86;text-transform:uppercase}.chat-private-call__action>a.is-live{background:linear-gradient(135deg,#39d77a,#13934b);box-shadow:0 12px 28px rgba(20,164,82,.25)}.chat-private-call__action>button:disabled{background:linear-gradient(135deg,#d9d4d2,#bcb5b2);color:#5d5552;cursor:not-allowed;box-shadow:none}
.chat-private-call__request{display:grid;gap:7px;min-width:250px}.chat-private-call__request>small{color:#5b433c;font-size:.68rem;font-weight:850}.chat-private-call__request>div{display:flex;gap:7px}.chat-private-call__request button{flex:1;min-height:40px;border:0;border-radius:13px;color:#fff;font-size:.68rem;font-weight:950;cursor:pointer}.chat-private-call__request .is-accept{background:linear-gradient(135deg,#39d77a,#13934b)}.chat-private-call__request .is-decline{background:linear-gradient(135deg,#787174,#504a4d)}
@media(max-width:820px){.chat-private-call{grid-template-columns:42px minmax(0,1fr);padding:11px 12px;gap:10px}.chat-private-call__icon{width:42px;height:42px;border-radius:15px}.chat-private-call__action{grid-column:1/-1}.chat-private-call__request{min-width:0}.chat-private-call__copy>strong{font-size:.93rem}.chat-private-call__copy>em{font-size:.58rem}.chat-message-stream{max-height:calc(100vh - 455px)}}

.video-payment-page{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:34px 16px;background:radial-gradient(circle at 50% 0,#fff4ef 0,#f5e4dd 48%,#e9d2c8 100%)}
.video-payment-card{width:min(100%,540px);padding:26px;border:1px solid rgba(110,69,57,.14);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 28px 70px rgba(78,48,39,.18);backdrop-filter:blur(16px)}.video-payment-card--narrow{max-width:460px}.video-payment-logo{display:inline-flex;padding:7px 12px;border-radius:999px;background:#7b4f43;color:#fff;font-size:.67rem;font-weight:950;letter-spacing:.13em}.video-payment-card h1{margin:15px 0 5px;color:#382824;font-size:1.8rem}.video-payment-card p{color:#80675f}.video-payment-head{display:flex;align-items:center;gap:15px}.video-payment-head img{width:76px;height:76px;border-radius:25px;object-fit:cover}.video-payment-head span{color:#9a6758;font-size:.62rem;font-weight:950;letter-spacing:.15em}.video-payment-head h1{margin:2px 0}.video-payment-head p{margin:0;font-size:.78rem}.video-payment-price{display:grid;justify-items:center;gap:2px;margin:22px 0;padding:18px;border-radius:21px;background:linear-gradient(135deg,#f8ede8,#fff)}.video-payment-price small{font-size:.62rem;font-weight:950;letter-spacing:.14em;color:#9a6758}.video-payment-price strong{font-size:2.1rem;color:#4b342e}.video-payment-price em{font-size:.68rem;font-style:normal;color:#8b7169}.video-payment-timer{text-align:center;color:#74564d;font-size:.76rem;font-weight:850}.video-payment-qr{display:grid;place-items:center;min-height:230px;margin:14px auto;width:230px;border:1px solid #eadbd5;border-radius:22px;background:#fff;overflow:hidden}.video-payment-qr img{width:100%;height:100%;object-fit:contain;padding:12px}.video-payment-qr>div{display:grid;text-align:center;gap:4px;color:#8b7169}.video-payment-copy-label{display:block;margin-bottom:5px;color:#8e6b60;font-size:.61rem;font-weight:950;letter-spacing:.12em}.video-payment-copy{max-height:84px;overflow:auto;padding:11px;border-radius:13px;background:#f4ece8;color:#5c4740;font:600 .68rem/1.4 monospace;word-break:break-all}.video-payment-primary,.video-payment-form button{display:flex;justify-content:center;width:100%;min-height:50px;margin-top:11px;border:0;border-radius:16px;background:linear-gradient(135deg,#7b4f43,#ae7158);color:#fff;text-decoration:none;font-weight:950;letter-spacing:.06em;align-items:center;cursor:pointer}.video-payment-primary:disabled{opacity:.5;cursor:not-allowed}.video-payment-status,.video-payment-note{text-align:center;font-size:.72rem}.video-payment-status{margin-top:13px;color:#14844a;font-weight:900}.video-payment-note{margin:10px 0!important}.video-payment-back{display:block;margin-top:13px;text-align:center;color:#76574e;font-size:.75rem;font-weight:850}.video-payment-confirmed{text-align:center;padding:20px}.video-payment-confirmed>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#22b961;color:#fff;font-size:1.6rem}.video-payment-confirmed h2{color:#3f2f2a}.video-payment-error{margin:14px 0;padding:12px;border-radius:13px;background:#fff0f0;color:#a12e2e;font-weight:800}.video-payment-form{display:grid;gap:13px;margin-top:18px}.video-payment-form label{display:grid;gap:6px;color:#76574e;font-size:.65rem;font-weight:950;letter-spacing:.08em}.video-payment-form input{width:100%;min-height:48px;border:1px solid #e1d2cc;border-radius:14px;padding:0 13px;font:inherit}

.private-video-page{position:relative;min-height:100dvh;background:#090909;color:#fff;overflow:hidden}.private-video-topbar{position:absolute;z-index:20;left:0;right:0;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:14px max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,0));pointer-events:none}.private-video-topbar>*{pointer-events:auto}.private-video-topbar>a{justify-self:start;color:#fff;text-decoration:none;font-size:.74rem;font-weight:900}.private-video-topbar>div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:3px 7px}.private-video-topbar>div strong{font-size:.78rem;letter-spacing:.12em}.private-video-topbar>div em{grid-column:1/-1;text-align:center;font-size:.53rem;font-style:normal;letter-spacing:.12em;color:#d6cac5}.private-video-topbar>time{justify-self:end;min-width:70px;padding:8px 10px;border-radius:13px;background:rgba(0,0,0,.55);font-size:1.05rem;font-weight:950;text-align:center;font-variant-numeric:tabular-nums}.private-video-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2adc75;box-shadow:0 0 0 4px rgba(42,220,117,.16),0 0 15px rgba(42,220,117,.6)}
.private-video-stage{position:relative;min-height:100dvh;background:#111}.private-video-remote{position:absolute;inset:0}.private-video-player{width:100%;height:100%;background:#111;overflow:hidden}.private-video-player>div:not(.private-video-placeholder),.private-video-player video{width:100%!important;height:100%!important;object-fit:cover!important}.private-video-person-label{position:absolute;left:20px;bottom:115px;z-index:8;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;background:rgba(0,0,0,.50);backdrop-filter:blur(10px);font-size:.72rem}.private-video-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;background:radial-gradient(circle,#34221d,#0b0909);color:#fff;text-align:center}.private-video-placeholder[hidden]{display:none}.private-video-placeholder img{width:112px;height:112px;border-radius:36px;object-fit:cover;filter:saturate(.8);box-shadow:0 22px 50px rgba(0,0,0,.4)}.private-video-placeholder strong{font-size:1.1rem}.private-video-placeholder span{color:#cabbb5;font-size:.76rem}.private-video-local{position:absolute;z-index:12;right:18px;bottom:108px;width:min(27vw,210px);aspect-ratio:3/4;border:2px solid rgba(255,255,255,.65);border-radius:22px;overflow:hidden;background:#211a18;box-shadow:0 20px 50px rgba(0,0,0,.45)}.private-video-local>.private-video-player{height:calc(100% - 28px)}.private-video-local>strong{position:absolute;left:0;right:0;bottom:0;height:28px;display:grid;place-items:center;background:rgba(0,0,0,.72);font-size:.56rem;letter-spacing:.08em}.private-video-placeholder--local img{width:58px;height:58px;border-radius:18px}.private-video-placeholder--local span{font-size:.61rem}
.private-video-start{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.76);backdrop-filter:blur(14px)}.private-video-start[hidden]{display:none}.private-video-start__card{width:min(100%,460px);display:grid;justify-items:center;gap:9px;padding:30px 24px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(62,40,34,.96),rgba(22,16,14,.97));box-shadow:0 35px 90px rgba(0,0,0,.55);text-align:center}.private-video-start__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:23px;background:linear-gradient(135deg,#c18265,#75483c);font-size:1.5rem;box-shadow:0 15px 35px rgba(182,111,82,.3)}.private-video-start__card small{color:#d5ac9a;font-size:.61rem;font-weight:950;letter-spacing:.15em}.private-video-start__card h1{margin:0;font-size:1.6rem}.private-video-start__card p{margin:0;color:#d8cbc6;font-size:.82rem;line-height:1.55}.private-video-start__card button{width:100%;min-height:54px;margin-top:7px;border:0;border-radius:17px;background:linear-gradient(135deg,#3ce180,#15954c);color:#fff;font-weight:950;letter-spacing:.07em;cursor:pointer;box-shadow:0 16px 34px rgba(19,154,76,.28)}.private-video-start__card button:disabled{opacity:.7}.private-video-start__card em{color:#aa9993;font-size:.64rem;font-style:normal}
.private-video-controls{position:absolute;z-index:25;left:50%;bottom:max(22px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px;border-radius:24px;background:rgba(0,0,0,.66);backdrop-filter:blur(16px);box-shadow:0 20px 45px rgba(0,0,0,.35)}.private-video-controls[hidden]{display:none}.private-video-controls button{min-width:88px;height:58px;border:1px solid rgba(255,255,255,.12);border-radius:17px;display:grid;place-content:center;gap:1px;background:rgba(255,255,255,.13);color:#fff;cursor:pointer}.private-video-controls button span{font-size:1rem}.private-video-controls button b{font-size:.53rem;letter-spacing:.08em}.private-video-controls button.is-off{background:rgba(255,255,255,.92);color:#241d1b}.private-video-controls button.is-end{background:linear-gradient(135deg,#ef4e56,#af1e29)}
.private-video-status{position:absolute;z-index:16;top:84px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:8px 13px;border-radius:13px;background:rgba(0,0,0,.55);color:#e8dfdc;font-size:.67rem;font-weight:800;text-align:center;backdrop-filter:blur(10px)}.private-video-status.is-error{background:rgba(144,26,33,.85)}.private-video-status.is-ok{background:rgba(13,111,56,.74)}.private-video-status.is-warn{background:rgba(155,99,17,.76)}
.private-video-welcome{position:absolute;z-index:50;inset:0;display:grid;place-items:center;background:radial-gradient(circle,rgba(123,79,67,.72),rgba(0,0,0,.72));opacity:0;transition:opacity .42s ease;pointer-events:none}.private-video-welcome[hidden]{display:none}.private-video-welcome.is-visible{opacity:1}.private-video-welcome>div{display:grid;justify-items:center;gap:14px;padding:32px 28px;border:1px solid rgba(255,255,255,.28);border-radius:30px;background:linear-gradient(145deg,rgba(111,66,54,.92),rgba(42,27,23,.94));box-shadow:0 30px 80px rgba(0,0,0,.5);transform:scale(.88);animation:videoWelcomePop .8s cubic-bezier(.18,.89,.32,1.28) forwards;text-align:center}.private-video-welcome span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#9a5c4b;font-size:1.45rem;box-shadow:0 0 0 9px rgba(255,255,255,.1)}.private-video-welcome strong{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.13;text-shadow:0 5px 20px rgba(0,0,0,.3)}@keyframes videoWelcomePop{to{transform:scale(1)}}
.private-video-ended{position:absolute;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.84);backdrop-filter:blur(14px)}.private-video-ended[hidden]{display:none}.private-video-ended>div{width:min(100%,420px);padding:30px;border-radius:28px;background:#fff;color:#3e2e29;text-align:center}.private-video-ended>div>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#26be65;color:#fff;font-size:1.5rem}.private-video-ended h2{margin:13px 0 5px}.private-video-ended p{color:#846d65}.private-video-ended a{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:17px;border-radius:16px;background:linear-gradient(135deg,#7b4f43,#ae7158);color:#fff;text-decoration:none;font-size:.75rem;font-weight:950;letter-spacing:.08em}
@media(max-width:640px){.private-video-topbar{grid-template-columns:auto 1fr auto;padding-top:max(12px,env(safe-area-inset-top))}.private-video-topbar>a span{display:none}.private-video-topbar>div{justify-self:center}.private-video-topbar>time{min-width:61px;font-size:.9rem}.private-video-local{right:11px;bottom:104px;width:31vw;max-width:138px;border-radius:17px}.private-video-person-label{left:11px;bottom:105px}.private-video-controls{bottom:max(14px,env(safe-area-inset-bottom));gap:6px;padding:7px;border-radius:20px}.private-video-controls button{min-width:72px;height:53px;border-radius:14px}.private-video-status{top:75px}.private-video-start__card{padding:25px 18px}.private-video-welcome>div{margin:18px;padding:26px 20px}}


/* v20.0.5: ajustes visuais de status, feed e conversas */

/* Feed: avatar online sempre circular, inclusive quando o avatar possui storie. */
.clean-feed-card--privacy .clean-feed-card__profile{
  grid-template-columns:64px minmax(0,1fr)!important;
}
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  aspect-ratio:1/1!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > img.clean-feed-card__avatar{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger,
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger .story-avatar-ring{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
}
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger .story-avatar-ring > img{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

/* Feed: nomes e usernames completos, sem reticências. */
.clean-feed-card--privacy .clean-feed-card__name-row{
  flex-wrap:wrap!important;
  white-space:normal!important;
  overflow:visible!important;
  row-gap:4px!important;
}
.clean-feed-card--privacy .clean-feed-card__name{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.12!important;
}
.clean-feed-card--privacy .clean-feed-card__meta{
  display:flex!important;
  align-items:baseline!important;
  gap:5px!important;
  flex-wrap:wrap!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.clean-feed-card--privacy .clean-feed-card__meta span{
  display:inline!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.clean-feed-card--privacy .clean-feed-card__username{
  overflow-wrap:anywhere!important;
}
.clean-feed-card--privacy .clean-feed-card__published-at{
  font-size:.78rem!important;
  line-height:1.15!important;
  font-weight:650!important;
  color:#8b7b74!important;
}

/* Cards Recomendadas: selo curto e legível. */
.creator-offer-card__online .creator-online-badge--card{
  white-space:nowrap!important;
  line-height:1!important;
}

/* Conversas: visual limpo, sem balões marrons ou bordas em torno das mensagens. */
.chat-conversation{
  background:#fff!important;
}
.chat-message-stream{
  background:#fff!important;
  background-image:none!important;
}
.chat-message{
  width:fit-content!important;
  max-width:min(88%,680px)!important;
  padding:7px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#3f302c!important;
  box-shadow:none!important;
}
.chat-message.is-mine,
.chat-message.is-theirs{
  border-radius:0!important;
  background:transparent!important;
  color:#3f302c!important;
  box-shadow:none!important;
}
.chat-message__meta{
  margin-bottom:5px!important;
  color:#8a736b!important;
  opacity:1!important;
}
.chat-message.is-mine .chat-message__meta{
  justify-content:flex-end!important;
}
.chat-message__text{
  color:#3f302c!important;
  font-weight:550!important;
}
.chat-message.is-mine .chat-message__text{
  color:#6f493f!important;
  text-align:right!important;
}
.chat-message__attachment{
  margin-top:5px!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:0 12px 30px rgba(72,49,42,.10)!important;
}
.chat-message__attachment img{
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
}
.chat-message__receipt{
  color:#8a736b!important;
  opacity:1!important;
}
.chat-message__receipt.is-read{
  color:#158346!important;
}

@media(max-width:767px){
  .clean-feed-card--privacy .clean-feed-card__profile{
    grid-template-columns:64px minmax(0,1fr)!important;
  }
  .clean-feed-card--privacy .clean-feed-card__name{
    max-width:100%!important;
    font-size:1rem!important;
  }
  .clean-feed-card--privacy .clean-feed-card__meta{
    font-size:.88rem!important;
  }
  .clean-feed-card--privacy .clean-feed-card__published-at{
    font-size:.74rem!important;
  }
  .chat-message{
    max-width:94%!important;
  }
}

/* v20.0.8 — distância do símbolo Z igual ao espaçamento entre as letras */
.site-text-logo,
.brand-wordmark.site-text-logo{
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.30em!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  letter-spacing:0!important;
  overflow:visible!important;
}
.site-text-logo__mark{
  display:block!important;
  flex:0 0 auto!important;
  width:1.65em!important;
  height:1.65em!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
.site-text-logo__word{
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-width:0!important;
  background:linear-gradient(135deg,#7b4f43 0%,#b47b61 52%,#6e4b40 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.site-text-logo__main{
  color:transparent!important;
  letter-spacing:.30em!important;
  line-height:1!important;
}
.site-text-logo__tm{
  color:transparent!important;
  flex:0 0 auto!important;
  margin-left:.02em!important;
  transform:translateY(-.03em)!important;
}

.app-global-footer{
  display:grid!important;
  justify-items:center!important;
  align-content:center!important;
  gap:5px!important;
  padding-top:18px!important;
  padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  font-size:.70rem!important;
  line-height:1.28!important;
}
.app-global-footer__mark{
  display:block!important;
  width:50px!important;
  height:50px!important;
  object-fit:contain!important;
}
.app-global-footer__copyright{
  max-width:430px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:750!important;
  line-height:inherit!important;
}
@media(max-width:767px){
  .site-text-logo__mark{width:1.58em!important;height:1.58em!important}
  .site-text-logo__main{letter-spacing:.27em!important}
  .app-global-footer{gap:8px!important;font-size:.67rem!important;padding-top:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}
  .app-global-footer__mark{width:46px!important;height:46px!important}
  .app-global-footer__copyright{max-width:310px!important}
}
@media(max-width:380px){
  .site-text-logo__mark{width:1.54em!important;height:1.54em!important}
  .site-text-logo__main{letter-spacing:.24em!important}
}


/* v25.8.5: publicações sem qualquer marca d'água */
.clean-feed-card__media,
.private-video-player{
  position:relative!important;
  overflow:hidden!important;
}
.clean-feed-card__media::after,
.private-video-player::after{
  content:none!important;
  display:none!important;
  background:none!important;
}
.creator-offer-card__online,
.privacy-top-card__online,
.privacy-offer-card__online{
  position:absolute!important;
  left:12px!important;
  top:46px!important;
  right:auto!important;
  z-index:6!important;
}
.creator-offer-card__online .creator-online-badge,
.privacy-top-card__online .creator-online-badge,
.privacy-offer-card__online .creator-online-badge,
.creator-offer-card__online .creator-online-badge--card,
.privacy-top-card__online .creator-online-badge--compact,
.privacy-offer-card__online .creator-online-badge--compact{
  min-height:24px!important;
  padding:0 10px!important;
  gap:5px!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(17,153,72,.92)!important;
  color:#fff!important;
  font-size:.56rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 22px rgba(17,153,72,.22)!important;
  backdrop-filter:blur(10px)!important;
  white-space:nowrap!important;
}
.creator-offer-card__online .creator-online-badge i,
.privacy-top-card__online .creator-online-badge i,
.privacy-offer-card__online .creator-online-badge i{
  width:6px!important;
  height:6px!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.18)!important;
  background:#7dffb0!important;
}
.privacy-top-card__name-row,
.privacy-offer-card__name-row{
  flex-wrap:nowrap!important;
}
.privacy-top-card__name-row .creator-online-badge,
.privacy-offer-card__name-row .creator-online-badge{
  display:none!important;
}
.privacy-offer-card__badge{
  left:auto!important;
  right:12px!important;
}
@media (max-width:430px){
  .creator-offer-card__online,
  .privacy-top-card__online,
  .privacy-offer-card__online{top:10px!important;left:10px!important}
}


/* v20.0.12: quebra do texto de copyright em duas linhas */
.app-global-footer__copyright-line{
  display:block!important;
}
.app-global-footer__copyright-line + .app-global-footer__copyright-line{
  margin-top:2px!important;
}


/* v20.0.13: selo online do perfil com texto bege */
.creator-online-badge--hero,
.creator-online-badge--hero.is-online,
.creator-online-badge--hero.is-video-available{
  color:#f4ebe3!important;
}

/* v20.0.16: correções finais do feed no perfil da modelo e selos */

/* 1) Feed dentro do perfil da modelo: remover selo online ao lado do nome,
   manter avatar 100% circular e permitir nome/@username completos. */
.clean-feed-card--privacy .clean-feed-card__profile{
  align-items:flex-start!important;
}
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar,
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger,
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger .story-avatar-ring,
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > img.clean-feed-card__avatar,
.clean-feed-card--privacy .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger .story-avatar-ring > img{
  border-radius:50%!important;
}
.clean-feed-card--privacy .clean-feed-card__name-row .creator-online-badge,
.clean-feed-card--privacy .clean-feed-card__meta .creator-online-badge,
.clean-feed-card--privacy .clean-feed-card__header-actions .creator-online-badge,
.clean-feed-card--privacy .clean-feed-card__profile .creator-online-badge{
  display:none!important;
}
.clean-feed-card--privacy .clean-feed-card__name-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
}
.clean-feed-card--privacy .clean-feed-card__name{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.clean-feed-card--privacy .clean-feed-card__meta,
.clean-feed-card--privacy .clean-feed-card__meta--inline{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.clean-feed-card--privacy .clean-feed-card__meta span,
.clean-feed-card--privacy .clean-feed-card__meta--inline span,
.clean-feed-card--privacy .clean-feed-card__meta--inline time,
.clean-feed-card--privacy .clean-feed-card__meta-time,
.clean-feed-card--privacy .clean-feed-card__username,
.clean-feed-card--privacy .clean-feed-card__published-at{
  display:inline-block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.clean-feed-card--privacy .clean-feed-card__published-at,
.clean-feed-card--privacy .clean-feed-card__meta-time,
.clean-feed-card--privacy .clean-feed-card__time{
  font-size:.76rem!important;
  line-height:1.15!important;
  font-weight:650!important;
  color:#8b7b74!important;
}

/* 2) Cards do feed e vitrines: no topo, mostrar apenas "ONLINE".
   A disponibilidade completa continua somente dentro do perfil da modelo. */
.creator-offer-card__online .creator-online-badge,
.privacy-top-card__online .creator-online-badge,
.privacy-offer-card__online .creator-online-badge,
.creator-offer-card__online .creator-online-badge--card,
.privacy-top-card__online .creator-online-badge--compact,
.privacy-offer-card__online .creator-online-badge--compact{
  font-size:0!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.creator-offer-card__online .creator-online-badge::after,
.privacy-top-card__online .creator-online-badge::after,
.privacy-offer-card__online .creator-online-badge::after,
.creator-offer-card__online .creator-online-badge--card::after,
.privacy-top-card__online .creator-online-badge--compact::after,
.privacy-offer-card__online .creator-online-badge--compact::after{
  content:"ONLINE";
  display:inline-block!important;
  font-size:.64rem!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  color:#fff!important;
}

/* 3) Perfil aberto: manter selo abaixo da bio padronizado em todos os perfis. */
.creator-online-badge--hero,
.creator-online-badge--hero.is-online,
.creator-online-badge--hero.is-video-available{
  border-color:rgba(26,170,83,.28)!important;
  background:linear-gradient(135deg,#2eda75,#0e9b4b)!important;
  color:#f4ebe3!important;
  box-shadow:0 10px 26px rgba(23,169,82,.24)!important;
}
.creator-profile-hero__online-row .creator-online-badge i,
.creator-online-badge--hero i{
  background:#7dffb0!important;
  box-shadow:0 0 0 4px rgba(255,255,255,.18)!important;
}


/* v20.0.17: correção definitiva do feed dentro do perfil da modelo */

/* O feed da página de perfil usa --timeline, não --privacy. */
.clean-feed-card--timeline .clean-feed-card__profile{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}

/* Avatar e anel de presença rigorosamente circulares. */
.clean-feed-card--timeline .clean-feed-card__profile > .creator-presence-avatar{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  aspect-ratio:1/1!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.clean-feed-card--timeline .clean-feed-card__profile > .creator-presence-avatar > img.clean-feed-card__avatar,
.clean-feed-card--timeline .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger,
.clean-feed-card--timeline .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger .story-avatar-ring{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
}
.clean-feed-card--timeline .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger{
  display:block!important;
  padding:0!important;
}
.clean-feed-card--timeline .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger .story-avatar-ring{
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.clean-feed-card--timeline .clean-feed-card__profile > .creator-presence-avatar > .story-avatar-trigger .story-avatar-ring > img{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

/* Remove qualquer selo online residual ao lado do nome no feed do perfil. */
.clean-feed-card--timeline .clean-feed-card__name-row .creator-online-badge,
.clean-feed-card--timeline .clean-feed-card__profile .creator-online-badge,
.clean-feed-card--timeline .clean-feed-card__meta .creator-online-badge{
  display:none!important;
}

/* Nome completo, sem reticências ou corte. */
.clean-feed-card--timeline .clean-feed-card__profile > div{
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.clean-feed-card--timeline .clean-feed-card__name-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
}
.clean-feed-card--timeline .clean-feed-card__name{
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.08!important;
}

/* @username e data permanecem juntos, mas sem abreviação indevida. */
.clean-feed-card--timeline .clean-feed-card__meta--inline{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
.clean-feed-card--timeline .clean-feed-card__meta--inline span,
.clean-feed-card--timeline .clean-feed-card__meta--inline time{
  display:inline-block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  flex:0 0 auto!important;
}
.clean-feed-card--timeline .clean-feed-card__meta--inline span:first-child{
  flex:0 1 auto!important;
  overflow-wrap:anywhere!important;
}

/* Restaura a data pequena aprovada no feed principal e no perfil. */
.clean-feed-card--privacy .clean-feed-card__meta span:last-child,
.clean-feed-card--privacy .clean-feed-card__published-at,
.clean-feed-card--timeline .clean-feed-card__meta-time,
.clean-feed-card--timeline .clean-feed-card__published-at,
.clean-feed-card--timeline .clean-feed-card__time{
  font-size:.68rem!important;
  line-height:1.1!important;
  font-weight:500!important;
  color:#8b7b74!important;
}

/* Todos os selos compactos dos cards mostram somente ONLINE. */
.creator-offer-card__online .creator-online-badge > span,
.privacy-top-card__online .creator-online-badge > span,
.privacy-offer-card__online .creator-online-badge > span{
  font-size:0!important;
}
.creator-offer-card__online .creator-online-badge > span::after,
.privacy-top-card__online .creator-online-badge > span::after,
.privacy-offer-card__online .creator-online-badge > span::after{
  content:"ONLINE"!important;
  font-size:.64rem!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  font-weight:950!important;
  color:#fff!important;
}

/* O selo completo do perfil é sempre sólido e legível. */
.creator-profile-hero__online-row .creator-online-badge--hero,
.creator-profile-hero__online-row .creator-online-badge--hero.is-online,
.creator-profile-hero__online-row .creator-online-badge--hero.is-video-available{
  background:linear-gradient(135deg,#2eda75,#0e9b4b)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#f4ebe3!important;
  opacity:1!important;
  box-shadow:0 10px 26px rgba(23,169,82,.24)!important;
}

@media (max-width:767px){
  .clean-feed-card--privacy .clean-feed-card__meta span:last-child,
  .clean-feed-card--privacy .clean-feed-card__published-at,
  .clean-feed-card--timeline .clean-feed-card__meta-time,
  .clean-feed-card--timeline .clean-feed-card__published-at,
  .clean-feed-card--timeline .clean-feed-card__time{
    font-size:.64rem!important;
  }
}

/* v20.1.0 — Central de Suporte e Chamados */
.app-global-footer .support-footer-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:206px!important;
  min-height:36px!important;
  margin-top:9px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  background:#b9785f!important;
  border:1px solid rgba(105,64,49,.18)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.64rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.015em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 20px rgba(126,79,61,.12)!important;
}
.app-global-footer .support-footer-button__dot{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  border-radius:50%!important;
  background:#8d8d8d!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.12)!important;
}
.app-global-footer .support-footer-button.is-online .support-footer-button__dot{background:#12dc2d!important;box-shadow:0 0 0 3px rgba(18,220,45,.16)!important}
.app-global-footer .support-footer-button:hover{filter:brightness(1.04)!important;transform:translateY(-1px)!important}

.support-page{min-height:100vh;background:#f8f0ec;color:#392b27;padding-bottom:44px}
.support-page__topbar{width:min(920px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}
.support-page__back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid rgba(123,79,67,.12);color:#3d2e2a;text-decoration:none;font-weight:900;box-shadow:0 10px 28px rgba(78,52,43,.08)}
.support-shell{width:min(860px,calc(100% - 28px));margin:8px auto 0;background:#fff;border:1px solid rgba(123,79,67,.12);border-radius:34px;padding:24px;box-shadow:0 24px 80px rgba(78,52,43,.09)}
.support-identity{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(123,79,67,.10)}
.support-identity__avatar{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#f5ebe6;border:1px solid rgba(123,79,67,.12);box-shadow:0 12px 28px rgba(82,53,44,.09)}
.support-identity__avatar img{width:48px;height:48px;object-fit:contain}
.support-identity span{font-size:.68rem;font-weight:950;letter-spacing:.18em;color:#a17061}
.support-identity h1{margin:3px 0 2px;font-size:1.65rem;line-height:1;font-weight:950;color:#332522}
.support-identity p{display:flex;align-items:center;gap:7px;margin:0;color:#837069;font-size:.86rem;font-weight:700}
.support-identity p i{width:10px;height:10px;border-radius:50%;background:#8c8c8c}.support-identity p i.is-online{background:#20c963;box-shadow:0 0 0 4px rgba(32,201,99,.14)}
.support-flash{margin-top:16px;padding:13px 15px;border-radius:16px;font-size:.9rem;font-weight:800}.support-flash.is-ok{background:#eaf9ef;color:#167c43;border:1px solid rgba(32,201,99,.20)}.support-flash.is-error{background:#fff0ee;color:#9d3d31;border:1px solid rgba(206,80,64,.20)}
.support-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 0 14px}.support-ticket-head>div{display:grid;gap:3px}.support-ticket-head span{font-size:.66rem;font-weight:950;letter-spacing:.16em;color:#a06f60}.support-ticket-head strong{font-size:1.08rem;color:#342621}.support-ticket-head em{font-style:normal;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;background:#eee8e4;color:#7a6d67}.support-ticket-head em.is-waiting,.support-ticket-head em.is-pending{background:#fff4db;color:#996711}.support-ticket-head em.is-active{background:#e3f8ea;color:#137744}
.support-message-stream{height:min(52vh,520px);overflow:auto;display:grid;align-content:start;gap:12px;padding:18px;border-radius:24px;background:#fbf7f4;border:1px solid rgba(123,79,67,.09)}
.support-message{display:flex;align-items:flex-end;gap:8px;max-width:84%}.support-message.is-user{justify-self:end;flex-direction:row-reverse}.support-message.is-system{justify-self:center;max-width:94%}.support-message__avatar{width:34px;height:34px;border-radius:50%;object-fit:contain;padding:6px;background:#fff;border:1px solid rgba(123,79,67,.12)}
.support-message__bubble{min-width:0;padding:11px 13px;border-radius:18px;background:#fff;border:1px solid rgba(123,79,67,.10);box-shadow:0 7px 18px rgba(82,53,44,.05)}.support-message.is-user .support-message__bubble{background:#b9785f;color:#fff;border-color:transparent}.support-message.is-system .support-message__bubble{background:#f0ebe7;color:#725e56;text-align:center;border-style:dashed}
.support-message__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:.68rem}.support-message__meta strong{font-weight:950}.support-message__meta time{opacity:.68;white-space:nowrap}.support-message__bubble p{margin:0;font-size:.92rem;line-height:1.48;white-space:pre-wrap}.support-message__bubble>a{display:grid;gap:6px;margin-top:8px;color:inherit;font-size:.72rem;font-weight:850}.support-message__bubble>a img{max-width:260px;max-height:280px;border-radius:14px;object-fit:cover}
.support-composer{display:grid;gap:10px;margin-top:14px}.support-composer textarea,.support-offline-form input,.support-offline-form textarea{width:100%;border:1px solid rgba(123,79,67,.16);border-radius:18px;background:#fffaf7;color:#382a26;padding:14px 16px;outline:none}.support-composer textarea:focus,.support-offline-form input:focus,.support-offline-form textarea:focus{border-color:#b9785f;box-shadow:0 0 0 4px rgba(185,120,95,.10)}
.support-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-attach{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:#f4e9e3;color:#7d5144;font-size:.78rem;font-weight:900;cursor:pointer}.support-attach input{display:none}.support-composer button,.support-form-submit{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:#8b5d4d;color:#fff;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
.support-offline-form{padding-top:22px}.support-offline-form__intro span{font-size:.68rem;font-weight:950;letter-spacing:.18em;color:#a17061}.support-offline-form__intro h2{margin:4px 0 8px;font-size:1.7rem}.support-offline-form__intro p{margin:0 0 18px;color:#7d6a63;line-height:1.55}.support-offline-form form{display:grid;gap:14px}.support-offline-form label{display:grid;gap:7px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#715249}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-attach--form{width:max-content;display:inline-flex!important}.support-form-submit{width:100%;min-height:52px}
.support-empty{padding:40px 24px;text-align:center}.support-empty strong{font-size:1.4rem}.support-empty p{color:#7d6a63}

.support-admin-thread{display:grid;gap:11px}.support-admin-message{display:flex;align-items:flex-end;gap:8px;max-width:88%}.support-admin-message.is-user{justify-self:start}.support-admin-message.is-admin{justify-self:end;flex-direction:row-reverse}.support-admin-message.is-system{justify-self:center;max-width:94%}.support-admin-message>img{width:34px;height:34px;border-radius:50%;background:#fff;padding:6px;object-fit:contain}.support-admin-message>div{padding:12px 14px;border-radius:17px;background:#151518;border:1px solid #2d2d32}.support-admin-message.is-admin>div{background:#183d2a;border-color:#275a3b}.support-admin-message.is-system>div{background:#2b2928;border-style:dashed;text-align:center}.support-admin-message__meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;color:#a1a1aa;font-size:.67rem}.support-admin-message__meta strong{color:#fff}.support-admin-message p{margin:0;color:#f1f1f1;font-size:.9rem;line-height:1.5}.support-admin-message a{display:grid;gap:6px;margin-top:8px;color:#fff;font-size:.72rem;font-weight:800}.support-admin-message a img{max-width:280px;max-height:280px;border-radius:14px;object-fit:cover}
.support-admin-composer{display:grid;gap:10px}.support-admin-composer textarea{width:100%;border-radius:18px;border:1px solid #33333a;background:#08080a;color:#fff;padding:14px;outline:none}.support-admin-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-admin-composer label{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:999px;background:#26262b;font-size:.78rem;font-weight:900;cursor:pointer}.support-admin-composer label input{display:none}.support-admin-composer button{min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#fff;color:#111;font-size:.75rem;font-weight:950;text-transform:uppercase;cursor:pointer}

@media(max-width:767px){
  .support-page__topbar{padding:14px}.support-page__topbar .site-logo{max-width:150px}.support-shell{width:calc(100% - 20px);padding:17px;border-radius:26px}.support-identity__avatar{width:62px;height:62px}.support-identity__avatar img{width:40px;height:40px}.support-identity h1{font-size:1.35rem}.support-ticket-head{align-items:flex-start}.support-message-stream{height:54vh;padding:12px}.support-message{max-width:92%}.support-composer>div,.support-admin-composer>div{align-items:stretch;flex-direction:column}.support-composer button,.support-admin-composer button{width:100%}.support-attach,.support-admin-composer label{width:100%;justify-content:center}.support-form-grid{grid-template-columns:1fr}
  .app-global-footer .support-footer-button{min-width:205px!important;min-height:35px!important;font-size:.61rem!important}
}

/* v20.1.2: chat de suporte em tela inteira, sem cartões nas mensagens */
.support-page{
  min-height:100dvh!important;
  padding-bottom:0!important;
  background:#fffaf7!important;
}
.support-shell{
  width:min(920px,100%)!important;
  margin:0 auto!important;
  padding:0 22px 32px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.support-chat{
  display:flex!important;
  flex-direction:column!important;
  min-height:calc(100dvh - 190px)!important;
}
.support-ticket-head{
  padding:18px 0 14px!important;
}
.support-message-stream{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:calc(100dvh - 470px)!important;
  overflow:visible!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.support-message,
.support-message.is-user,
.support-message.is-admin,
.support-message.is-system{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:15px 0!important;
  border-bottom:1px solid rgba(123,79,67,.10)!important;
  justify-self:stretch!important;
}
.support-message:last-child{
  border-bottom:0!important;
}
.support-message__avatar{
  display:none!important;
}
.support-message__bubble,
.support-message.is-user .support-message__bubble,
.support-message.is-admin .support-message__bubble,
.support-message.is-system .support-message__bubble{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#493a35!important;
  box-shadow:none!important;
  text-align:left!important;
}
.support-message__meta{
  margin:0 0 6px!important;
  font-size:.72rem!important;
}
.support-message__meta strong{
  color:#332522!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
.support-message.is-admin .support-message__meta strong{
  color:#147744!important;
}
.support-message.is-system .support-message__meta strong{
  color:#8a6a5f!important;
}
.support-message__meta time{
  color:#8b7b74!important;
  opacity:1!important;
  font-size:.68rem!important;
}
.support-message__bubble p{
  margin:0!important;
  color:#493a35!important;
  font-size:1rem!important;
  line-height:1.52!important;
  text-align:left!important;
}
.support-message.is-system .support-message__bubble p{
  color:#7d6a63!important;
}
.support-message__bubble>a{
  width:max-content!important;
  max-width:100%!important;
  margin-top:10px!important;
}
.support-composer{
  margin-top:16px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(123,79,67,.12)!important;
}
@media(max-width:640px){
  .support-page__topbar{
    padding:12px 14px!important;
  }
  .support-shell{
    width:100%!important;
    padding:0 16px 24px!important;
  }
  .support-identity{
    padding-bottom:15px!important;
  }
  .support-chat{
    min-height:calc(100dvh - 165px)!important;
  }
  .support-message-stream{
    min-height:calc(100dvh - 490px)!important;
  }
  .support-message,
  .support-message.is-user,
  .support-message.is-admin,
  .support-message.is-system{
    padding:13px 0!important;
  }
  .support-message__bubble p{
    font-size:.96rem!important;
  }
}

/* v20.1.3: ordem do cabeçalho das postagens no perfil da modelo */
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact){
  display:grid!important;
  grid-template-columns:minmax(0,max-content) max-content minmax(0,1fr)!important;
  grid-template-areas:
    "exclusive exclusive exclusive"
    "name verified empty"!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:8px!important;
  row-gap:4px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:normal!important;
  margin:0 0 2px!important;
}
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact) .demo-profile-notice--compact{
  grid-area:exclusive!important;
  justify-self:start!important;
  align-self:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
}
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact) .clean-feed-card__name{
  grid-area:name!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact) .verified-badge{
  grid-area:verified!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
}

/* v20.1.4 — adaptação exclusiva para desktop: feed e perfil centralizados */
@media (min-width:1024px){
  /* Mantém toda a experiência mobile intocada: estas regras só existem no desktop. */
  html:has(.privacy-feed-home),
  html:has(.creator-profile-hero),
  body.app-body:has(.privacy-feed-home),
  body.app-body:has(.creator-profile-hero){
    scroll-snap-type:y mandatory;
    scroll-padding-top:132px;
  }

  /* Cabeçalho do feed dentro da mesma coluna central das postagens. */
  .privacy-feed-home__header-inner,
  .privacy-feed-tabs{
    width:min(760px,calc(100% - 48px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .privacy-feed-home__header-inner{
    padding:18px 0 12px!important;
  }
  .privacy-feed-tabs{
    padding:0 0 14px!important;
  }
  .privacy-feed-tabs__inner{
    width:100%!important;
    justify-content:center!important;
    gap:34px!important;
  }
  .privacy-feed-home__brand{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
  .privacy-feed-home__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  /* Feed principal em uma coluna central, com laterais livres. */
  .clean-feed-stack--privacy{
    width:min(720px,100%)!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    gap:34px!important;
  }
  .clean-feed-stack--privacy .privacy-home-discovery,
  .clean-feed-stack--privacy .privacy-discovery-block{
    width:100%!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .clean-feed-card--privacy,
  .clean-feed-card--timeline{
    width:100%!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
    scroll-margin-top:132px;
  }

  /* Fotos e vídeos completos, sem cortes, centralizados como no TikTok desktop. */
  .clean-feed-card--privacy .clean-feed-card__media,
  .clean-feed-card--timeline .clean-feed-card__media{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#f1e7e1!important;
  }
  .clean-feed-card--privacy .clean-feed-card__media.is-video,
  .clean-feed-card--timeline .clean-feed-card__media.is-video{
    background:#120f0e!important;
  }
  .clean-feed-card--privacy .clean-feed-card__media > img,
  .clean-feed-card--timeline .clean-feed-card__media > img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:calc(100vh - 285px)!important;
    margin:auto!important;
    object-fit:contain!important;
  }
  .clean-feed-card--privacy .premium-video-shell,
  .clean-feed-card--timeline .premium-video-shell{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:clamp(460px,calc(100vh - 285px),780px)!important;
    max-height:calc(100vh - 285px)!important;
    background:#120f0e!important;
  }
  .clean-feed-card--privacy .premium-video-shell video,
  .clean-feed-card--timeline .premium-video-shell video{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }

  /* Perfil: capa em largura total; identidade, bio, menus e feed na coluna central. */
  body.app-body:has(.creator-profile-hero) .creator-profile-hero{
    width:100vw!important;
    max-width:none!important;
    margin:0 calc(50% - 50vw)!important;
    padding:0 0 28px!important;
  }
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__cover{
    width:100%!important;
    height:clamp(420px,54vh,560px)!important;
    border-radius:0!important;
  }
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__overlay{
    left:0!important;
    right:0!important;
    width:100%!important;
    height:clamp(420px,54vh,560px)!important;
    border-radius:0!important;
  }
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__toolbar{
    left:50%!important;
    right:auto!important;
    width:min(760px,calc(100% - 48px))!important;
    transform:translateX(-50%)!important;
  }
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__content{
    width:min(720px,calc(100% - 48px))!important;
    max-width:720px!important;
    margin:-104px auto 0!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
  }
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__bio,
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__quick-actions,
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__stats,
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__name-row,
  body.app-body:has(.creator-profile-hero) .creator-profile-hero__online-row{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }
  body.app-body:has(.creator-profile-hero) .clean-main{
    width:min(760px,calc(100% - 48px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.app-body:has(.creator-profile-hero) .clean-section__head,
  body.app-body:has(.creator-profile-hero) .clean-section--feed-only,
  body.app-body:has(.creator-profile-hero) .clean-feed-stack{
    width:min(720px,100%)!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.app-body:has(.creator-profile-hero) .creator-offer-row{
    justify-content:center!important;
  }
  body.app-body:has(.creator-profile-hero) .creator-profile-hero,
  body.app-body:has(.creator-profile-hero) .app-global-footer{
    scroll-snap-align:start;
  }
  .app-global-footer{
    scroll-snap-align:end;
  }
}

/* v20.1.8 — desktop: feed compacto no padrão Instagram, mídia sem sobras laterais */
@media (min-width:1024px){
  /* O cabeçalho acompanha a rolagem e deixa de cobrir a publicação. */
  .privacy-feed-home__header{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
  }

  /* Rolagem suave entre publicações, sem criar grandes áreas vazias. */
  html:has(.privacy-feed-home),
  html:has(.creator-profile-hero),
  body.app-body:has(.privacy-feed-home),
  body.app-body:has(.creator-profile-hero){
    scroll-snap-type:y proximity!important;
    scroll-padding-top:18px!important;
  }

  /* Logo, avatar, menu e abas alinhados à largura compacta do feed. */
  .privacy-feed-home__header-inner,
  .privacy-feed-tabs{
    width:min(500px,calc(100% - 48px))!important;
  }
  .privacy-feed-home__header-inner{
    padding-top:18px!important;
    padding-bottom:10px!important;
  }
  .privacy-feed-tabs{
    padding-bottom:14px!important;
  }

  /* Cards com largura próxima ao feed desktop do Instagram. */
  .clean-feed-stack--privacy,
  body.app-body:has(.creator-profile-hero) .clean-feed-stack,
  body.app-body:has(.creator-profile-hero) .clean-section__head,
  body.app-body:has(.creator-profile-hero) .clean-section--feed-only{
    width:min(500px,100%)!important;
    max-width:500px!important;
  }
  .clean-feed-stack--privacy{
    gap:28px!important;
  }
  .clean-feed-stack--privacy .privacy-home-discovery,
  .clean-feed-stack--privacy .privacy-discovery-block{
    width:100%!important;
    max-width:500px!important;
  }
  .clean-feed-card--privacy,
  .clean-feed-card--timeline{
    width:100%!important;
    max-width:500px!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
    scroll-margin-top:18px!important;
  }

  /* Evita espaços artificiais em capturas longas e durante a rolagem desktop. */
  .clean-feed-stack > .clean-feed-card{
    content-visibility:visible!important;
    contain-intrinsic-size:auto!important;
  }

  /* A mídia ocupa toda a largura do card e conserva sua proporção original. */
  .clean-feed-card--privacy .clean-feed-card__media,
  .clean-feed-card--timeline .clean-feed-card__media{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .clean-feed-card--privacy .clean-feed-card__media > img,
  .clean-feed-card--timeline .clean-feed-card__media > img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
  }

  /* Vídeos seguem a largura do card e a proporção nativa, sem barras laterais. */
  .clean-feed-card--privacy .premium-video-shell,
  .clean-feed-card--timeline .premium-video-shell{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    background:#000!important;
  }
  .clean-feed-card--privacy .premium-video-shell video,
  .clean-feed-card--timeline .premium-video-shell video{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
  }
}

/* v20.1.9 — ordem do cabeçalho dos posts e ações compactas */

/* Selo EXCLUSIVA acima; nome + verificado ao centro; username/data abaixo. */
.clean-feed-card--privacy .clean-feed-card__name-row:has(.demo-profile-notice--compact),
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact){
  display:grid!important;
  grid-template-columns:minmax(0,max-content) max-content!important;
  grid-template-areas:
    "exclusive exclusive"
    "name verified"!important;
  align-items:center!important;
  justify-content:start!important;
  column-gap:7px!important;
  row-gap:2px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
  white-space:normal!important;
}
.clean-feed-card--privacy .clean-feed-card__name-row:has(.demo-profile-notice--compact) .demo-profile-notice--compact,
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact) .demo-profile-notice--compact{
  grid-area:exclusive!important;
  justify-self:start!important;
  width:max-content!important;
  margin:0 0 1px!important;
}
.clean-feed-card--privacy .clean-feed-card__name-row:has(.demo-profile-notice--compact) .clean-feed-card__name,
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact) .clean-feed-card__name{
  grid-area:name!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.06!important;
}
.clean-feed-card--privacy .clean-feed-card__name-row:has(.demo-profile-notice--compact) .verified-badge,
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact) .verified-badge{
  grid-area:verified!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
}
.clean-feed-card--privacy .clean-feed-card__name-row .creator-online-badge,
.clean-feed-card--timeline .clean-feed-card__name-row .creator-online-badge{
  display:none!important;
}

/* Username e data permanecem juntos, próximos e na mesma linha. */
.clean-feed-card--privacy .clean-feed-card__meta,
.clean-feed-card--timeline .clean-feed-card__meta,
.clean-feed-card--timeline .clean-feed-card__meta--inline{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:2px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.clean-feed-card--privacy .clean-feed-card__meta span,
.clean-feed-card--timeline .clean-feed-card__meta span,
.clean-feed-card--timeline .clean-feed-card__meta time{
  display:inline-block!important;
  flex:0 0 auto!important;
  margin:0!important;
  white-space:nowrap!important;
}
.clean-feed-card--privacy .clean-feed-card__meta span:last-child,
.clean-feed-card--timeline .clean-feed-card__meta-time,
.clean-feed-card--timeline .clean-feed-card__published-at{
  font-size:.68rem!important;
  line-height:1.1!important;
  font-weight:600!important;
  color:#8b7b74!important;
}

/* Ações abaixo do username e legenda sempre abaixo das ações. */
.clean-feed-card--privacy .clean-feed-card__header,
.clean-feed-card--timeline .clean-feed-card__header{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  gap:8px!important;
}
.clean-feed-card--privacy .clean-feed-card__profile,
.clean-feed-card--timeline .clean-feed-card__profile{
  width:100%!important;
  min-width:0!important;
}
.clean-feed-card--privacy .clean-feed-card__header-actions,
.clean-feed-card--timeline .clean-feed-card__header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  width:calc(100% - 76px)!important;
  margin:1px 0 0 76px!important;
  padding:0!important;
}
.clean-feed-card--privacy .clean-feed-card__follow,
.clean-feed-card--privacy .clean-feed-card__cta,
.clean-feed-card--timeline .clean-feed-card__follow,
.clean-feed-card--timeline .clean-feed-card__cta{
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.clean-feed-card--privacy .clean-feed-card__caption,
.clean-feed-card--timeline .clean-feed-card__caption{
  clear:both!important;
  margin:0!important;
  padding-top:8px!important;
}

@media(max-width:767px){
  .clean-feed-card--privacy .clean-feed-card__header-actions,
  .clean-feed-card--timeline .clean-feed-card__header-actions{
    width:calc(100% - 68px)!important;
    margin-left:68px!important;
  }
  .clean-feed-card--privacy .clean-feed-card__follow,
  .clean-feed-card--privacy .clean-feed-card__cta,
  .clean-feed-card--timeline .clean-feed-card__follow,
  .clean-feed-card--timeline .clean-feed-card__cta{
    min-height:32px!important;
    padding:0 11px!important;
    font-size:.76rem!important;
  }
}

/* v20.1.10 — ações dos cards no canto superior direito (somente desktop) */
@media(min-width:1024px){
  .clean-feed-card--privacy .clean-feed-card__header,
  .clean-feed-card--timeline .clean-feed-card__header{
    position:relative!important;
    display:block!important;
    padding-right:16px!important;
  }
  .clean-feed-card--privacy .clean-feed-card__profile,
  .clean-feed-card--timeline .clean-feed-card__profile{
    width:100%!important;
    min-width:0!important;
    padding-right:142px!important;
    box-sizing:border-box!important;
  }
  .clean-feed-card--privacy .clean-feed-card__header-actions,
  .clean-feed-card--timeline .clean-feed-card__header-actions{
    position:absolute!important;
    top:14px!important;
    right:14px!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .clean-feed-card--privacy .clean-feed-card__follow,
  .clean-feed-card--privacy .clean-feed-card__cta,
  .clean-feed-card--timeline .clean-feed-card__follow,
  .clean-feed-card--timeline .clean-feed-card__cta{
    min-height:30px!important;
    padding:0 11px!important;
    font-size:.72rem!important;
    flex:0 0 auto!important;
  }
}

/* v20.1.11 — navegação por setas nos carrosséis (somente desktop) */
.desktop-carousel-shell{
  display:contents;
}
.desktop-carousel-control{
  display:none;
}
@media(min-width:1024px){
  .desktop-carousel-shell{
    position:relative;
    display:block;
    width:100%;
    min-width:0;
    overflow:visible;
  }
  .desktop-carousel-shell > .privacy-carousel,
  .desktop-carousel-shell > .creator-offer-row{
    justify-content:flex-start!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .desktop-carousel-shell > .privacy-carousel::-webkit-scrollbar,
  .desktop-carousel-shell > .creator-offer-row::-webkit-scrollbar{
    display:none!important;
  }
  .desktop-carousel-shell.is-scrollable .desktop-carousel-control{
    position:absolute;
    top:50%;
    z-index:20;
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    padding:0;
    border:2px solid rgba(255,255,255,.86);
    border-radius:50%;
    background:#8f604f;
    color:#fff;
    box-shadow:0 12px 28px rgba(86,54,45,.25);
    transform:translateY(-50%);
    cursor:pointer;
    transition:transform .18s ease,opacity .18s ease,filter .18s ease;
  }
  .desktop-carousel-shell.is-scrollable .desktop-carousel-control--previous{
    left:-23px;
  }
  .desktop-carousel-shell.is-scrollable .desktop-carousel-control--next{
    right:-23px;
  }
  .desktop-carousel-control::before{
    display:block;
    font-family:Arial,sans-serif;
    font-size:30px;
    font-weight:700;
    line-height:1;
    transform:translateY(-1px);
  }
  .desktop-carousel-control--previous::before{
    content:"‹";
  }
  .desktop-carousel-control--next::before{
    content:"›";
  }
  .desktop-carousel-control:hover:not(:disabled){
    filter:brightness(1.08);
    transform:translateY(-50%) scale(1.05);
  }
  .desktop-carousel-control:focus-visible{
    outline:3px solid rgba(143,96,79,.28);
    outline-offset:3px;
  }
  .desktop-carousel-control:disabled{
    opacity:.28;
    cursor:default;
    pointer-events:none;
  }
}

/* v20.1.12 — menus e notificações sempre acima das mídias */
.app-user-menu,
.app-notification-hub{
  overflow:visible!important;
}
.app-user-menu[open],
.app-notification-hub[open]{
  position:relative!important;
  z-index:2147483000!important;
  isolation:isolate!important;
}
.app-user-menu__dropdown,
.app-notification-hub__dropdown{
  z-index:2147483500!important;
  isolation:isolate!important;
  transform:translateZ(0)!important;
}
.app-user-menu__dropdown > *,
.app-notification-hub__dropdown > *,
.app-notification-hub__list,
.app-notification-hub__item{
  position:relative!important;
  z-index:1!important;
}
.privacy-feed-home__header,
.privacy-feed-home__header-inner,
.privacy-feed-home__actions,
.creator-profile-hero__toolbar,
.creator-profile-hero__toolbar-actions,
.account-topbar,
.account-topbar__actions{
  overflow:visible!important;
}
.privacy-feed-home__header,
.creator-profile-hero__toolbar,
.account-topbar{
  z-index:2147482000!important;
  isolation:isolate!important;
}
@media(min-width:1024px){
  /* Mantém o cabeçalho solto na rolagem, mas cria uma camada acima do feed. */
  .privacy-feed-home__header{
    position:relative!important;
    top:auto!important;
    z-index:2147482000!important;
  }
}

/* v20.1.13: alinha o selo ONLINE ao topo dos cards de recomendadas e promoções */
.creator-offer-card__online,
.privacy-top-card__online,
.privacy-offer-card__online{
  top:12px!important;
  left:12px!important;
  right:auto!important;
}
@media (max-width:430px){
  .creator-offer-card__online,
  .privacy-top-card__online,
  .privacy-offer-card__online{
    top:10px!important;
    left:10px!important;
  }
}


/* v20.1.16 — correção direta dos botões mobile e menu de ações das postagens */
.clean-feed-card__header{
  position:relative!important;
  overflow:visible!important;
}
.clean-feed-card__header--with-menu{
  isolation:isolate!important;
}

/* Centralização real dos botões no feed principal e no feed do perfil, somente app/mobile. */
@media(max-width:1023px){
  .clean-feed-card--privacy .clean-feed-card__header,
  .clean-feed-card--timeline .clean-feed-card__header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:8px!important;
    width:100%!important;
  }
  .clean-feed-card--privacy .clean-feed-card__profile,
  .clean-feed-card--timeline .clean-feed-card__profile{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    padding-right:44px!important;
    box-sizing:border-box!important;
  }
  .clean-feed-card--privacy .clean-feed-card__header-actions,
  .clean-feed-card--timeline .clean-feed-card__header-actions{
    grid-column:1/-1!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    margin:8px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .clean-feed-card--privacy .clean-feed-card__follow,
  .clean-feed-card--privacy .clean-feed-card__cta,
  .clean-feed-card--timeline .clean-feed-card__follow,
  .clean-feed-card--timeline .clean-feed-card__cta{
    min-width:0!important;
    min-height:38px!important;
    padding:0 18px!important;
    flex:0 0 auto!important;
  }
}

/* Três pontos no canto superior direito de cada postagem. */
.post-card-menu{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:120!important;
  margin:0!important;
  padding:0!important;
}
.post-card-menu[open]{
  z-index:2147482500!important;
}
.post-card-menu__toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0 0 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,250,247,.96)!important;
  color:#59413a!important;
  box-shadow:0 8px 22px rgba(76,48,40,.13)!important;
  font-family:Arial,sans-serif!important;
  font-size:1.65rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  list-style:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.post-card-menu__toggle::-webkit-details-marker{display:none!important}
.post-card-menu__toggle::marker{content:""!important}
.post-card-menu[open] .post-card-menu__toggle,
.post-card-menu__toggle:hover{
  background:#f1e4de!important;
}
.post-card-menu__panel{
  position:absolute!important;
  top:44px!important;
  right:0!important;
  z-index:2147482600!important;
  display:block!important;
  width:220px!important;
  padding:8px!important;
  border:1px solid rgba(123,79,67,.15)!important;
  border-radius:19px!important;
  background:#fffaf7!important;
  box-shadow:0 24px 58px rgba(67,43,36,.25)!important;
  overflow:hidden!important;
}
.post-card-menu__form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.post-card-menu__form + .post-card-menu__form{margin-top:5px!important}
.post-card-menu__item{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#493631!important;
  text-align:left!important;
  cursor:pointer!important;
}
.post-card-menu__item span{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  flex:0 0 24px!important;
}
.post-card-menu__item strong{
  font-size:.88rem!important;
  font-weight:900!important;
  line-height:1.1!important;
}
.post-card-menu__item--delete:hover{background:#f2e5df!important;color:#713f33!important}
.post-card-menu__item--report{color:#9b650e!important}
.post-card-menu__item--report:hover{background:#fff3d8!important;color:#7f5008!important}

/* O painel deve ficar acima da mídia, sem alterar o recorte do card. */
.clean-feed-card--privacy .clean-feed-card__header,
.clean-feed-card--timeline .clean-feed-card__header{z-index:40!important}
.clean-feed-card--privacy .clean-feed-card__media,
.clean-feed-card--timeline .clean-feed-card__media{position:relative!important;z-index:1!important}

/* No desktop, preserva os botões no topo e reserva o canto para os três pontos. */
@media(min-width:1024px){
  .clean-feed-card__header--with-menu .clean-feed-card__header-actions{
    right:58px!important;
  }
  .clean-feed-card__header--with-menu .clean-feed-card__profile{
    padding-right:190px!important;
  }
}


/* v20.1.17: botões do feed com o mesmo degradê marrom do botão Ver perfil */
.clean-feed-card--privacy .clean-feed-card__follow,
.clean-feed-card--privacy .clean-feed-card__follow.is-following,
.clean-feed-card--privacy .clean-feed-card__cta,
.clean-feed-card--timeline .clean-feed-card__follow,
.clean-feed-card--timeline .clean-feed-card__follow.is-following,
.clean-feed-card--timeline .clean-feed-card__cta{
  border-color:transparent!important;
  background:linear-gradient(135deg,#7b4f43 0%,#b77a60 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(123,79,67,.20)!important;
}
.clean-feed-card--privacy .clean-feed-card__follow:hover,
.clean-feed-card--privacy .clean-feed-card__cta:hover,
.clean-feed-card--timeline .clean-feed-card__follow:hover,
.clean-feed-card--timeline .clean-feed-card__cta:hover{
  color:#fff!important;
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
}

/* O vídeo sem thumbnail gerada usa um frame real do próprio vídeo como capa. */
.premium-video-shell video[data-frame-cover-ready="1"]{
  background:#000!important;
  object-fit:contain!important;
}


/* v20.1.18: nomes em uma linha, três pontos visíveis e selos ONLINE restaurados */

/* Mantém o nome da modelo em uma única linha, sem quebrar nome e sobrenome. */
.clean-feed-card--privacy .clean-feed-card__name-row:has(.demo-profile-notice--compact),
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact){
  grid-template-columns:minmax(0,1fr) max-content!important;
  white-space:nowrap!important;
}
.clean-feed-card--privacy .clean-feed-card__name-row:has(.demo-profile-notice--compact) .clean-feed-card__name,
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact) .clean-feed-card__name{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Garante os três pontos escuros dentro do botão; remove o círculo vazio. */
.post-card-menu__toggle{
  padding:0!important;
  background:#fffaf7!important;
  color:transparent!important;
  font-size:0!important;
  overflow:visible!important;
}
.post-card-menu__toggle::before{
  content:"•••"!important;
  display:block!important;
  color:#65483f!important;
  font-family:Arial,sans-serif!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:3px!important;
  transform:translateX(1.5px)!important;
}
.post-card-menu[open] .post-card-menu__toggle,
.post-card-menu__toggle:hover{
  background:#f1e4de!important;
}

/* Selos ONLINE ficam novamente visíveis no topo de recomendadas e promoções. */
.creator-offer-card__online,
.privacy-top-card__online,
.privacy-offer-card__online{
  display:block!important;
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:auto!important;
  z-index:12!important;
  pointer-events:none!important;
}
.creator-offer-card__online .creator-online-badge,
.privacy-top-card__online .creator-online-badge,
.privacy-offer-card__online .creator-online-badge{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:24px!important;
  padding:0 10px!important;
  border-color:rgba(255,255,255,.28)!important;
  background:rgba(17,153,72,.94)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(17,153,72,.22)!important;
}
.privacy-offer-card__media-link,
.privacy-top-card,
.creator-offer-card{
  position:relative!important;
}
@media(max-width:430px){
  .creator-offer-card__online,
  .privacy-top-card__online,
  .privacy-offer-card__online{
    top:10px!important;
    left:10px!important;
  }
}

/* v25.8.1 — nome e selo verificado formam uma unidade, como no Instagram. */
.clean-feed-card--privacy .clean-feed-card__name-row,
.clean-feed-card--timeline .clean-feed-card__name-row,
.clean-feed-card--privacy .clean-feed-card__name-row:has(.demo-profile-notice--compact),
.clean-feed-card--timeline .clean-feed-card__name-row:has(.demo-profile-notice--compact){
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:3px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
  white-space:normal!important;
}
.clean-feed-card__identity-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.clean-feed-card__identity-line .clean-feed-card__name{
  display:block!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 25px)!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.clean-feed-card__identity-line .verified-badge{
  display:inline-flex!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
}
.clean-feed-card__name-row .demo-profile-notice--compact{
  order:-1!important;
  align-self:flex-start!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
}

/* Enquanto a capa é extraída do próprio vídeo, preserva o enquadramento do card. */
.premium-video-shell video[data-auto-frame-cover="1"]{
  background:#1e1715!important;
  object-fit:cover!important;
}
.premium-video-shell.has-frame-cover video{
  background:#000!important;
}
