/* AdPally v3 editorial storefront system */
:root{--tc-forest:#1b063e;--tc-lime:#f3ab45;--tc-coral:#ff7c61;--tc-paper:#f9faf5;--tc-ink:#190e2b;--tc-muted:#6c6776}
.tc-root{background:var(--tc-paper)!important;color:var(--tc-ink)}
.tc-top{background:#fff!important;border-bottom:1px solid #e8ece5!important;position:sticky;top:0;z-index:60;box-shadow:0 3px 25px #2217360b!important}
.tc-brand{gap:9px!important}.tc-brand>span{font-weight:900;letter-spacing:-.045em}.tc-new-logo{width:45px;height:45px;object-fit:contain}.tc-brand small{letter-spacing:0;font-weight:500}
.tc-main{min-width:0}.tc-main>.tc-section{max-width:1480px}.tc-sidebar{background:#f8faf5!important}.tc-nav-item{border-radius:7px!important}.tc-group-tile{border-radius:12px!important}
/* Edge to edge full bleed hero, placed above the two-column app layout. */
.tc-hero-v3{position:relative;isolation:isolate;width:100%;min-height:clamp(480px,54vw,690px);margin:0!important;padding:0!important;background:#1d0842;overflow:hidden;color:white;border-radius:0!important;box-shadow:none!important;display:flex;align-items:center}
.tc-hero-photos,.tc-hero-shade{position:absolute;inset:0;pointer-events:none}.tc-hero-photo{position:absolute;inset:0;background-position:72% 43%;background-size:cover;opacity:0;transform:scale(1.045);animation:tcHeroSlide 16s ease-in-out infinite}
.tc-hero-image-one{background-image:url('https://images.unsplash.com/photo-1753161618091-b4cf35b9aa99?auto=format&fit=crop&w=2000&q=82')}.tc-hero-image-two{background-image:url('https://images.unsplash.com/photo-1753351052363-53ce102830eb?auto=format&fit=crop&w=2000&q=82');animation-delay:8s}
.tc-hero-shade{background:linear-gradient(90deg,#12042b 0%,rgba(20,5,45,.96) 27%,rgba(20,5,45,.76) 46%,rgba(20,5,45,.19) 78%,rgba(20,5,45,.05) 100%)}
.tc-hero-inner{z-index:2;position:relative;width:min(1540px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:70px clamp(22px,6vw,110px);gap:30px}.tc-hero-copy{max-width:660px}.tc-hero-v3 .tc-kicker{font:750 clamp(9px,1vw,13px)/1.4 system-ui,sans-serif;letter-spacing:.19em;color:#d8f5c4;display:flex;align-items:center;gap:8px}.tc-live-dot{width:9px;height:9px;background:#f6b75e;display:inline-block;border-radius:50%;box-shadow:0 0 0 5px #e7a03d24;animation:tcDot 2.2s ease-in-out infinite}
.tc-hero-v3 h1{font-size:clamp(54px,7vw,110px)!important;font-weight:900!important;color:#fff!important;line-height:.98!important;letter-spacing:-.085em!important;max-width:750px!important;margin:30px 0 22px!important;text-wrap:balance!important}.tc-word{display:inline-block;animation:tcWord 800ms cubic-bezier(.2,.8,.15,1) both;animation-delay:180ms}.tc-word:nth-child(2){animation-delay:330ms}.tc-word:nth-child(3){animation-delay:470ms}.tc-ink-lime{color:var(--tc-lime)}.tc-ink-coral{color:var(--tc-coral)}.tc-hero-v3 p{font-size:clamp(16px,1.5vw,21px)!important;max-width:530px;color:#e4f1ea!important;line-height:1.5!important;margin:0 0 34px!important;font-weight:460}
.tc-hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tc-hero-buttons .tc-btn{border-radius:5px!important;min-height:55px;padding:14px 20px!important;font-size:15px;font-weight:800;display:flex;justify-content:space-between;gap:35px;transition:transform .25s,box-shadow .25s}.tc-hero-buttons .tc-btn:hover{transform:translateY(-3px)}.tc-btn-lime{background:var(--tc-lime)!important;border-color:var(--tc-lime)!important;color:#170535!important}.tc-btn-clear{color:white!important;background:#ffffff12!important;border:1px solid #ffffff7a!important;backdrop-filter:blur(12px)}
.tc-hero-proof{margin-top:36px;display:flex;gap:10px;align-items:center;font-size:12px;color:#e8e1f4;letter-spacing:.02em}.tc-pulse-mark{font-size:19px;color:var(--tc-lime)}.tc-hero-photo-note{color:#fff;align-self:flex-end;margin-left:auto;padding:18px 22px;border-left:3px solid var(--tc-lime);background:#19063abd;backdrop-filter:blur(16px);display:grid;gap:5px;transform:translateY(8px);min-width:210px}.tc-photo-note-icon{color:var(--tc-lime);font-size:25px}.tc-hero-photo-note strong{font-size:15px}.tc-hero-photo-note small{color:#e1dbec;font-size:12px}.tc-hero-scroll{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);color:#e2eee5;font-size:10px;letter-spacing:.21em;z-index:3;white-space:nowrap}.tc-hero-scroll span{color:var(--tc-lime);font-size:20px;vertical-align:middle}
.tc-how{display:grid;grid-template-columns:minmax(180px,.9fr) 2.2fr;gap:45px;align-items:center;padding:62px clamp(18px,4vw,70px);margin:0 0 20px;background:#fff;border-bottom:1px solid #e8eee7}.tc-small-cap{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.16em;color:#351271;display:block;margin-bottom:13px}.tc-how-heading h2{font-size:clamp(30px,3.1vw,49px);letter-spacing:-.065em;line-height:1.06;margin:0}.tc-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.tc-how-steps>div{border-left:1px solid #dce6df;padding-left:20px}.tc-how-steps>div span{font-size:13px;color:#300b70;font-weight:900}.tc-how-steps h3{font-size:18px;margin:15px 0 8px;letter-spacing:-.04em}.tc-how-steps p{font-size:13px;color:var(--tc-muted);line-height:1.6;margin:0}
.tc-section-heading h2{font-size:clamp(26px,3vw,42px)!important;letter-spacing:-.06em!important}.tc-groups-v3 .tc-group-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important;gap:13px}.tc-groups-v3 .tc-group-tile{border-radius:100px!important;padding:14px 15px!important;display:flex!important;flex-direction:row!important;align-items:center;text-align:left!important;gap:12px!important;background:#fff!important}.tc-groups-v3 .tc-group-icon{width:46px;height:46px;border-radius:50%;flex-shrink:0}.tc-groups-v3 .tc-group-tile strong{font-size:13px}.tc-groups-v3 .tc-group-tile>span{display:none}
.tc-seller-link{cursor:pointer;border:0;background:none;text-align:left;font-weight:750;color:inherit;padding:0;line-height:1.3}.tc-seller-link:hover{text-decoration:underline;color:#330c76}.tc-verified-badge{border-radius:50%;background:#0d8ff5;color:white;font-size:12px;display:inline-grid;place-items:center;width:19px;height:19px;vertical-align:middle;margin-left:3px;font-weight:900}
.tc-ad-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr))!important;gap:20px!important}.tc-ad-card{border-radius:7px!important;overflow:hidden!important;border:1px solid #ecf0e8!important;box-shadow:0 15px 35px #180e2a07!important}.tc-ad-image{border-radius:0!important;overflow:hidden}.tc-ad-image img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tc-ad-card:hover .tc-ad-image img{transform:scale(1.045)}.tc-ad-info .tc-price{font-size:22px!important}
.tc-store-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px;background:#dfe8e1;border:1px solid #dfe8e1}.tc-store-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:0;padding:25px;background:#fff;cursor:pointer;transition:background .2s;text-align:left;min-height:210px}.tc-store-item:hover{background:#eef9ea}.tc-store-ava,.tc-store-big-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eaf4e9;border:3px solid #fff;border-radius:50%;width:66px;height:66px;font-size:28px;font-weight:900;color:#2c0c63}.tc-store-ava img,.tc-store-big-avatar img{width:100%;height:100%;object-fit:cover}.tc-store-item strong{font-size:17px;line-height:1.2}.tc-store-item span{font-size:12px;color:#6c6578}.tc-store-item small{margin-top:auto;color:#300d6e;font-weight:800}
.tc-stores-page>.tc-page-head{padding-top:25px}.tc-stores-page .tc-store-list{margin-top:35px}
.tc-storefront{background:#fff;padding-bottom:50px}.tc-store-hero{min-height:350px;background-color:#1f0748;background-image:linear-gradient(110deg,#1c0742,#340c78);background-position:center;background-size:cover;border-radius:0;position:relative;padding:25px clamp(20px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.tc-back{align-self:flex-start;border:1px solid #ffffff66;border-radius:5px;color:#fff;background:#ffffff18;padding:10px 15px;cursor:pointer}.tc-store-head{display:flex;gap:22px;align-items:end;z-index:1}.tc-store-big-avatar{width:108px;height:108px;font-size:50px;border-width:5px}.tc-store-head h1{font-size:clamp(30px,4.7vw,62px);line-height:1;letter-spacing:-.07em;margin:8px 0;color:#fff}.tc-store-head p{font-size:14px;color:#ddd2ef}.tc-store-actions{display:flex;gap:10px;flex-wrap:wrap;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid #e2eae5}.tc-store-actions .tc-btn{border-radius:5px!important}.tc-store-about{display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:50px clamp(20px,5vw,80px)}.tc-store-about h2{font-size:36px;letter-spacing:-.06em}.tc-store-about p{line-height:1.7;max-width:710px}.tc-store-social{display:flex;gap:15px}.tc-store-social a{color:#2c0a66;font-weight:800}.tc-store-brief{padding:24px;background:#eef5e8;border-left:4px solid #e3a145;display:flex;flex-direction:column;gap:10px;height:max-content}.tc-store-brief span,.tc-store-brief small{font-size:12px;color:#5f566d}.tc-store-brief strong{font-size:24px}.tc-store-reviews{border-top:1px solid #e5eee8}.tc-review{border-bottom:1px solid #e6eee8;padding:15px 0}.tc-review strong{color:#e4a924}.tc-store-reviews .tc-form{max-width:660px}
.tc-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));background:#e0e9e3;gap:1px;border:1px solid #e0e9e3}.tc-dashboard-metrics>div{background:white;padding:24px 15px;display:grid;gap:14px}.tc-dashboard-metrics strong{font-size:clamp(30px,4vw,52px);letter-spacing:-.075em;color:#2c0a66}.tc-dashboard-metrics span{font-size:12px;color:#5e556e}.tc-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;padding:30px 0}.tc-dashboard-next{background:#f0f7ee;padding:24px 30px}.tc-dashboard-next li{line-height:1.9}
.tc-rich-profile{background:#fff;padding:28px;max-width:820px}.tc-profile-art{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tc-visibility,.tc-verification{margin-top:20px;padding:25px;background:#fff;max-width:820px}.tc-visibility{display:flex;align-items:center;justify-content:space-between}.tc-verification .tc-form{display:flex;gap:12px;flex-wrap:wrap}.tc-verification input{min-width:250px;flex:1;padding:12px}
.tc-top .tc-profile-pill,.tc-top .tc-btn{border-radius:7px!important}.tc-site-footer{display:none!important}
@keyframes tcWord{0%{opacity:0;transform:translateY(40px) rotate(2deg);filter:blur(12px)}100%{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes tcHeroSlide{0%,7%{opacity:0;transform:scale(1.045)}11%,43%{opacity:1;transform:scale(1)}49%,100%{opacity:0;transform:scale(1.015)}}@keyframes tcDot{50%{box-shadow:0 0 0 12px #e7a03d00}}@media(prefers-reduced-motion:reduce){.tc-hero-photo{animation:none}.tc-hero-image-one{opacity:1}.tc-word,.tc-live-dot{animation:none}}
@media(max-width:960px){.tc-how{grid-template-columns:1fr;gap:22px}.tc-hero-photo-note{display:none}.tc-dashboard-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.tc-hero-v3{min-height:610px;align-items:start}.tc-hero-image-one,.tc-hero-image-two{background-position:66% 38%}.tc-hero-shade{background:linear-gradient(90deg,#1a063df0,#1a063dad 58%,#1a063d57),linear-gradient(0deg,#14052fd9 0%,transparent 68%)}.tc-hero-inner{padding:88px 22px 62px}.tc-hero-copy{max-width:100%}.tc-hero-v3 h1{font-size:clamp(55px,12vw,80px)!important;line-height:.99!important;margin:28px 0 19px!important}.tc-hero-v3 p{font-size:17px!important;max-width:295px!important}.tc-hero-buttons{display:flex;flex-wrap:nowrap;gap:9px}.tc-hero-buttons .tc-btn{padding:12px 10px!important;font-size:11px;gap:5px;min-height:50px;flex:1;white-space:nowrap}.tc-hero-proof{margin-top:24px;font-size:10px;max-width:290px;line-height:1.5}.tc-hero-scroll{display:none}.tc-how{padding:34px 20px}.tc-how-steps{grid-template-columns:1fr;gap:0}.tc-how-steps>div{border-left:0;border-top:1px solid #dce6df;padding:15px 0}.tc-how-steps h3{margin:5px 0}.tc-groups-v3 .tc-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tc-groups-v3 .tc-group-tile{padding:10px!important}.tc-groups-v3 .tc-group-icon{width:36px;height:36px}.tc-groups-v3 .tc-group-tile strong{font-size:11px}.tc-store-about{grid-template-columns:1fr;padding:24px 18px}.tc-store-hero{min-height:280px;padding:17px}.tc-store-head{align-items:center;gap:10px}.tc-store-head h1{font-size:34px}.tc-store-big-avatar{width:75px;height:75px}.tc-store-actions{padding:15px;gap:8px}.tc-store-actions .tc-btn{font-size:11px;padding:11px!important}.tc-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-rich-profile{padding:15px}.tc-profile-art{grid-template-columns:1fr}.tc-visibility{align-items:flex-start;gap:10px}.tc-new-logo{width:34px;height:34px}}

/* AdPally 3.1 visual identity — royal purple and warm orange */
:root{--tc-forest:#2c175d;--tc-lime:#ffae42;--tc-coral:#ff8247;--tc-paper:#fbfafc;--tc-ink:#20172c;--tc-muted:#756d7f}
.tc-root{--tc-green:#5935e8;--tc-dark:#201033;--tc-pale:#f2edff;--tc-line:#e9e3f4;--tc-muted:#756d7f;--tc-bg:#fbfafc;--tc-ink:#20172c}
.tc-top{background:white!important;border-bottom:1px solid #ece6fa!important}
.tc-brand-name{color:#5935e8!important;font-weight:900;letter-spacing:-.05em!important}.tc-brand-name>span{color:#ff8200}.tc-brand-name small{color:#625973;font-weight:650}
.tc-brand img.tc-new-logo{height:47px;width:47px;object-fit:contain}
.tc-root .tc-btn-primary,.tc-root .tc-nav-item.active{background:#5935e8!important;border-color:#5935e8!important;color:white!important}
.tc-root .tc-btn-primary:hover{background:#4b25d9!important}
.tc-root a:hover{color:#5935e8}
.tc-root .tc-price,.tc-dashboard-metrics strong{color:#5935e8!important}
.tc-root .tc-btn-lime{background:#ffae42!important;border-color:#ffae42!important;color:#291247!important}
.tc-hero-v3{background:#22104b!important}.tc-hero-shade{background:linear-gradient(90deg,#211046 0%,rgba(33,16,70,.96) 27%,rgba(33,16,70,.77) 46%,rgba(33,16,70,.26) 78%,rgba(33,16,70,.08) 100%)}
.tc-hero-v3 .tc-kicker{color:#f3e7ff}.tc-live-dot{background:#ffae42;box-shadow:0 0 0 5px #ffae4229}.tc-hero-proof{color:#f2eafe}
.tc-ink-lime{color:#ffca65!important}.tc-ink-coral{color:#ff9060!important}.tc-pulse-mark,.tc-hero-scroll span,.tc-photo-note-icon{color:#ffae42!important}
.tc-hero-photo-note{background:#261451d9;border-left-color:#ffae42}.tc-store-hero{background-color:#2e145f;background-image:linear-gradient(110deg,#25104e,#6739dc)}
.tc-root button:focus-visible,.tc-root input:focus-visible,.tc-root textarea:focus-visible{outline-color:#ffae42!important}
@media(max-width:680px){.tc-hero-shade{background:linear-gradient(90deg,#261252fa,#261252bd 58%,#2612527b),linear-gradient(0deg,#160b34e8 0%,transparent 68%)}.tc-brand img.tc-new-logo{height:35px;width:35px}}
