/* Gaia social: identidade própria inspirada na cultura de criação do Instagram. */
:root{--bg:#f9fcfb;--ink:#2c3e37;--muted:#80928b;--line:#e9f2ee;--green:#61bf9a;--lime:#e6fff5;--coral:#77dfb6;--radius:20px;--social-gradient:linear-gradient(125deg,#7cdfb8 0%,#70d9b0 48%,#fb866b 85%,#ffb974 100%)}
body{background:radial-gradient(ellipse at 90% 0,#f4fffb,transparent 45%),var(--bg)}.sidebar{background:#fefffefa}.brand{color:#35584a}.brand>span{color:#7fe9c0}.workspace-icon{background:var(--social-gradient);color:#fff;border-radius:13px;box-shadow:0 5px 13px #73d6af18}.workspace{color:#5c746b}.nav-label{color:#99ada5}nav a{color:#7a8b84;border-radius:12px}nav a.active{background:var(--social-gradient);box-shadow:0 5px 15px #7ac8a920;color:white}nav a:hover:not(.active){background:#f0fcf7}.nav-new{background:#ffffffdc;color:#62b394;border-radius:6px}.course-card{background:radial-gradient(circle at 95% 0,#e4fff4,transparent 60%),#effdf8;border:1px solid #e6f5ef;border-radius:18px}.course-card .spark{color:#78c2a5}.course-card p{color:#829f94}.account .avatar{background:linear-gradient(135deg,#ffdac3,#d4f4e7);color:#619e86}.topbar{background:#ffffff70;backdrop-filter:blur(10px)}.breadcrumb b{color:#58756a}.demo-badge i{background:#7eceaf}.eyebrow{color:#7aab98;letter-spacing:1.5px}h1{font-weight:700;letter-spacing:-1.4px}h1 em{background:var(--social-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.subtitle{font-size:12px;color:#849890}.date-label{background:#fff;border-radius:20px;color:#86a89b;padding:9px 14px}.btn{background:var(--social-gradient);color:#fff;border-radius:11px;box-shadow:0 5px 12px #7bccac16;padding:12px 18px}.btn:hover{background:linear-gradient(125deg,#6bcca6,#64caa2 55%,#ec7960);color:#fff;box-shadow:0 6px 20px #79cead2b}.btn.light{background:#fff;color:#70b399;border:1px solid #e2efea;box-shadow:none}.btn.light:hover{background:#f7fffc;color:#57917a}.btn.coral{background:linear-gradient(110deg,#7ce6bd,#f68771)}.text-link{color:#75b89e}.panel,.stat,.module{box-shadow:0 5px 22px #589a8004;border-color:#e9f2ee}.panel{border-radius:20px}.panel p{color:#788c84}.stat{border-radius:17px}.stat-top{color:#859c93}.stat-top .icon{color:#82c9ad}.stat-value{color:#3e5d51}.stat-foot{color:#8a9f97}.positive{color:#75b39b}.module{border-radius:19px;overflow:hidden}.module:after{content:'';position:absolute;right:-15px;bottom:-24px;border:14px solid #f0fdf8;width:70px;height:70px;border-radius:50%;opacity:.6;pointer-events:none}.module:hover{border-color:#c6ecdd;box-shadow:0 10px 25px #69af940b}.module-icon{background:#edfff8;color:#7ac6a8;border-radius:11px}.module:nth-child(2) .module-icon{background:#e9fff6;color:#83e1bc}.module:nth-child(3) .module-icon{background:#ffeddf;color:#d68954}.module-arrow{color:#a1ccbb}.module p{color:#82988f}.section-head p{color:#889e95}.mini-progress{background:#edf6f2}.mini-progress>span{background:var(--social-gradient)}.progress-label{color:#90a89e}.quote{background:linear-gradient(140deg,#fff2e9,#effcf7 65%,#f0fdf8)}.quote blockquote{color:#688a7d}.quote-label{color:#87bba7}.trophy{background:linear-gradient(130deg,#e7fbf3,#ffe5dc);color:#80c5aa;border-radius:20px;transform:rotate(-5deg)}.trophy .icon{height:31px;width:31px}.pill{background:#effff9;color:#6fb399;border-radius:7px}.pill.warn{background:#fff0e3;color:#b77645}.notice{background:#fff5ef;border-color:#f4e3d8;color:#a5806b}.form-note{color:#91a39c!important}input,textarea,select{background:#fcfffe;border-color:#e4f0eb;border-radius:10px}input:focus,textarea:focus,select:focus{border-color:#98d6be}.empty{background:#fbfffe;border-color:#d5e9e1;color:#8cbdaa}.empty h2{color:#567d6e}.score-ring{border-color:#e6f6f0;border-top-color:#8fd8bc;border-right-color:#87d5b6;border-bottom-color:#82d6b5}.audit{border-color:#e9f3ef}.results{background:radial-gradient(circle at 100% 0,#ffe1e9,transparent 48%),linear-gradient(145deg,#effff9,#f7fffc)}.result-pair{border-color:#dff1ea}.big-number{color:#67b395}.dot{background:#8edabd}.dot.coral{background:#b2f2d9}table th{color:#91aba1}td{border-color:#f0f8f5}.you{background:#f4fffb}#toast{background:#569a80}.close{color:#92b1a5}footer{color:#9cb0a8}.tag{background:#fff9;box-shadow:0 2px 7px #86bca708;color:#89b7a5;border-radius:7px}
.story-shortcuts{display:flex;align-items:center;gap:20px;margin:-2px 0 26px}.story-shortcuts>a{text-align:center;display:block;min-width:62px}.shortcut-ring{display:grid;place-items:center;background:var(--social-gradient);padding:2px;width:58px;height:58px;border-radius:50%;margin:auto;transition:transform .2s}.shortcut-ring>span{width:100%;height:100%;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;background:#f2fffa;color:#81c9ad}.shortcut-ring .icon{width:22px;height:22px}.story-shortcuts a:nth-child(2) .shortcut-ring>span{background:#f2fffa;color:#88e2bf}.story-shortcuts a:nth-child(3) .shortcut-ring>span{background:#fff0e5;color:#db8c65}.story-shortcuts a:hover .shortcut-ring{transform:translateY(-3px) rotate(7deg)}.story-shortcuts strong{font-size:12px;display:block;margin-top:7px;font-weight:500;color:#718f83}.story-shortcuts>p{border-left:1px solid #e3f0eb;padding-left:24px;margin-left:4px;line-height:1.9;font-size:12px;color:#9fb8ae}.story-shortcuts>p strong{font-size:12px;color:#709486;margin-top:3px}.social-home-hero{grid-template-columns:1.08fr 1fr;min-height:360px;background:radial-gradient(ellipse at 85% 65%,#dcfbef 0%,transparent 58%),linear-gradient(130deg,#ecfff8,#f2fcf8 52%,#fff0e3);border-color:#e3f0eb;border-radius:24px}.social-home-hero .hero-copy{padding:33px}.social-home-hero h2{font-size:38px;font-weight:700;line-height:1.13;letter-spacing:-1.8px;margin:20px 0 16px}.social-home-hero h2 em{font-style:normal;background:var(--social-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.social-home-hero p{font-size:12px;color:#819e93;line-height:1.8;max-width:290px}.social-home-hero .btn{margin-top:21px}.social-studio{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:370px;overflow:hidden;isolation:isolate}.studio-orbit{position:absolute;width:285px;height:285px;border:1px solid #bdddd070;border-radius:50%;transform:rotate(-15deg)}.studio-orbit.second{width:385px;height:385px;border-style:dashed}.phone-mockup{width:192px;height:338px;border:5px solid #50695f;border-radius:30px;background:#fff;position:relative;overflow:hidden;box-shadow:4px 5px 0 #a4c0b5,17px 25px 45px #679e8830;flex-shrink:0;color:#425f54;transform:rotate(9deg);z-index:1;font-family:'DM Sans',sans-serif}.phone-island{height:13px;width:57px;position:absolute;top:7px;left:50%;transform:translateX(-50%);border-radius:12px;background:#384942;z-index:5}.phone-status{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding:11px 13px 10px;height:32px}.phone-handle{font-size:12px;font-weight:700;display:flex;gap:4px;padding:5px 10px 10px}.phone-handle>span:first-child{color:#8cdbbc}.phone-handle>span:last-child{margin-left:auto;color:#6f9486}.phone-profile{display:flex;gap:9px;align-items:center;padding:0 10px}.phone-profile>div:not(.story-ring){text-align:center}.phone-profile strong{display:block;font-size:12px}.phone-profile small{font-size:12px;margin-top:2px;color:#849f95}.story-ring{padding:2px;background:var(--social-gradient);border-radius:50%;flex-shrink:0}.story-ring .person-photo{width:38px;height:38px;border:2px solid white}.phone-bio{padding:9px 11px 6px;line-height:1.7;font-size:12px}.phone-bio strong{display:block;font-size:12px}.phone-bio>span{display:block;color:#80948c}.phone-bio>b{color:#80c4aa;font-size:12px;font-weight:500}.phone-follow{margin:2px 10px 8px;background:linear-gradient(100deg,#89d9ba,#a5e6cd);color:white;font-weight:500;text-align:center;font-size:12px;border-radius:4px;padding:4px;display:flex;justify-content:space-around}.phone-follow>span{color:#fff}.phone-highlights{display:flex;gap:13px;padding:0 12px 10px}.phone-highlights>div{text-align:center}.phone-highlights>div>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1f4ed;background:#f6fffb;border-radius:50%;color:#93ccb6}.phone-highlights .icon{width:12px;height:12px}.phone-highlights small{font-size:12px;margin-top:3px}.phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.phone-grid>div{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:-.3px;background:#dff3eb;color:#6ea891}.phone-grid>div:nth-child(3){background:#ffdecc;color:#c16b80;font-size:12px;font-weight:500}.phone-grid>div:nth-child(3) strong{font-size:12px}.phone-grid>div:nth-child(4){background:#defaef;color:#85cdb1}.phone-grid>div:nth-child(4) span{font-size:12px;margin-top:3px}.phone-grid>div:nth-child(5){background:#fff1d8;color:#b48b63;font-size:12px}.phone-grid .person-photo{width:100%;height:100%;border-radius:0}.phone-grid em{font-style:normal;color:#e284a5}.phone-bottom{display:flex;justify-content:space-around;padding:7px;background:white;position:absolute;bottom:0;left:0;right:0}.phone-bottom .icon{width:11px;height:11px}.sticker{position:absolute;z-index:3;box-shadow:0 10px 28px #7ab19b23}.sticker-heart{left:4%;top:17%;background:linear-gradient(145deg,#a7fcdb,#75e8bb);border:2px solid #ffffff8c;border-radius:17px 17px 17px 4px;padding:11px 13px;display:flex;align-items:center;gap:8px;transform:rotate(-14deg);color:white}.sticker-heart .icon{width:22px;height:22px;fill:currentColor;stroke-width:1.1}.sticker-heart>span{font-size:15px;font-weight:700}.sticker-message{bottom:32px;right:8px;display:flex;align-items:center;gap:8px;background:#fffefa;border:1px solid #fff;padding:12px;border-radius:12px;transform:rotate(-7deg)}.sticker-message>.icon{color:#8dccb3;width:22px;height:22px}.sticker-message strong{font-size:12px}.sticker-message small{font-size:12px;margin-top:3px;color:#9abcaf}.studio-spark{position:absolute;top:20px;right:18%;color:#9ddac2;font-size:32px;transform:rotate(12deg)}.studio-star{position:absolute;left:10%;bottom:40px;font-size:53px;color:#b0decc}.profile-mockup-stage{background:radial-gradient(ellipse at 70% 40%,#e3f9f0,transparent 70%),#f2fffa;border-radius:16px;margin-top:18px}.profile-mockup-stage .social-studio{min-height:240px;height:240px}.profile-mockup-stage .phone-mockup{transform:translateY(37px) rotate(-8deg) scale(.87)}.profile-mockup-stage .sticker-heart{top:22%;left:9%;transform:rotate(-14deg) scale(.8)}.profile-mockup-stage .sticker-message{bottom:25px;right:4px;transform:rotate(5deg) scale(.9)}.profile-mockup-stage .studio-orbit{width:240px;height:240px}.profile-mockup-stage .studio-orbit.second{width:320px;height:320px}.profile-mockup-stage .studio-star{display:none}.reels-preview{padding-bottom:14px}.reels-preview .social-studio{min-height:365px;background:radial-gradient(ellipse,#e0f7ee,transparent 65%);border-radius:17px}.reels-preview .phone-mockup{transform:rotate(-8deg);height:333px}.reels-preview .sticker-heart{left:8%;top:20%;transform:rotate(9deg)}.reels-preview .sticker-message{transform:rotate(7deg);right:0;bottom:27px}.reels-preview-caption{text-align:center;padding-top:18px}.reels-preview-caption .eyebrow{font-size:12px}.reels-preview-caption h2{font-size:22px}.reels-preview-caption .pill{margin-top:16px}.reel-screen{position:absolute;inset:0;background:#83a89a;color:white}.reel-screen>.person-photo{width:100%;height:100%;border-radius:0;background-size:auto 200%;background-position:0 100%}.reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,#355c4d22,#366c5733 35%,#294a3da6)}.phone-reel .phone-status{position:relative;z-index:4;color:#fff}.reel-top{position:absolute;top:38px;left:12px;right:12px;display:flex;justify-content:space-between;font-size:12px}.reel-top .icon{width:14px;height:14px}.reel-screen-copy{position:absolute;left:13px;bottom:90px}.reel-screen-copy>span{font-size:12px;letter-spacing:.8px;background:#ffffff38;padding:3px 4px;border-radius:3px}.reel-screen-copy>strong{display:block;font:700 20px/1.15 'Manrope',sans-serif;letter-spacing:-.8px;margin-top:8px;text-shadow:0 2px 4px #3c655522}.reel-social{position:absolute;right:10px;bottom:57px;display:grid;justify-items:center;gap:5px}.reel-social .icon{width:17px;height:17px}.reel-social small{color:white;font-size:12px;margin-top:-2px}.reel-author{position:absolute;bottom:35px;left:10px;display:flex;align-items:center;gap:5px;font-size:12px}.reel-author .person-photo{height:20px;width:20px;border:1px solid white}.reel-author>span{font-size:12px;border:1px solid #fff8;padding:3px 5px;border-radius:3px}.reel-audio{position:absolute;bottom:16px;left:12px;font-size:12px}.reach-banner{display:flex;align-items:center;gap:20px;padding:23px 27px;margin-bottom:23px;border:1px solid #e3f1ec;border-radius:20px;background:linear-gradient(115deg,#eefff8,#ffe7ef 65%,#ffeddf);position:relative;overflow:hidden}.reach-banner h2{font-size:18px;letter-spacing:-.5px}.reach-banner p{font-size:12px;color:#8aa49a;margin-top:7px}.reach-banner .eyebrow{font-size:12px}.reach-sticker{width:65px;height:60px;background:linear-gradient(140deg,#9df2d1,#73d9b1);box-shadow:4px 7px 0 #c2eedd;display:flex;align-items:center;justify-content:center;border-radius:17px 17px 17px 4px;transform:rotate(-12deg);flex-shrink:0;color:white;gap:3px}.reach-sticker .icon{height:28px;width:28px;fill:currentColor}.reach-sticker>span{font-size:20px}.reach-decoration{margin-left:auto;transform:rotate(13deg);color:#aed9c8}.reach-decoration .icon{height:50px;width:50px;stroke-width:1.1}
.tournament{--forest:#1e372d;--gold:#d4ffee;--soft-green:#ecfcf6}.preview-label{background:#ecfbf5;color:#8dbfab}.prize-hero{background:#1e372d;border-radius:23px}.prize-kicker{color:#bfe8d8}.prize-copy h2{color:#f9fffd}.prize-copy h2 em{background:linear-gradient(95deg,#d3ffee,#ffb184);background-clip:text;-webkit-background-clip:text;color:transparent}.prize-copy>p{color:#c0d8cf}.prize-copy>p strong{color:#eefff8}.tournament-cta{background:linear-gradient(115deg,#c3fae5,#ffccad);color:#3e705d;box-shadow:0 4px 20px #a8f2d52b}.tournament-cta:hover{background:linear-gradient(115deg,#cdfae9,#ffdac1);color:#3e705d}.prize-rules{color:#d2f0e4;border-color:#79aa97}.prize-visual:after{background:linear-gradient(90deg,#1e372d,transparent 26%),linear-gradient(0deg,#1e372dbc,transparent 40%)}.prize-caption>span,.prize-caption>small{color:#ccebdf}.prize-caption>strong span{color:#c3ffe8}.hero-community>span{color:#a3c5b8}.hero-community strong{color:#d3f0e5}.avatar-stack .person-photo{border-color:#1e372d}.tournament-disclosure{color:#97afa5}.community-meter{background:linear-gradient(110deg,#effff9,#f5fffb);border-color:#e5f4ee}.meter-symbol{background:#e5fbf2}.meter-symbol .icon{stroke:#88c7ae}.meter-copy p{color:#8daa9f}.meter-total strong{color:#6dad94}.meter-total strong span{color:#a3e5cb}.meter-total small{color:#92afa4}.podium-avatar .person-photo{border-color:#fff;outline-color:#e5f4ee}.place-1 .podium-avatar .person-photo{outline-color:#b0e9d3}.medal{background:#e9fbf4}.place-1 .medal{background:#c9f6e5;color:#5b9981}.leader-crown{color:#e19b64}.podium-step{background:#effaf6}.place-1 .podium-step{background:linear-gradient(180deg,#e5fbf3,#edfbf6)}.place-3 .podium-step{background:#fff0e7}.podium-step>strong{color:#70ad95}.podium-step>span,.podium-step>small{color:#9bbaae}.podium-step .mini-progress{background:#ddf1e9}.podium-step .mini-progress span{background:var(--social-gradient)}.rank-row{border-color:#ebf7f2}.rank-number{color:#acc8bd}.own-rank{background:#f4fffb;border-color:#e1f5ed}.own-rank strong span{color:#88c9b0}.personal-race{background:radial-gradient(circle at 80% 0,#e8fff6,transparent 45%),#f2fcf8;border-color:#e4f4ee}.personal-race>.eyebrow{color:#94b8aa}.race-ring{background:conic-gradient(#88d8b9 0deg,#81d9b7 89.28deg,#e0f1ea 89.28deg 360deg);box-shadow:0 10px 25px #87c9af11}.race-ring>div{background:#f2faf7}.race-ring strong{color:#6cb498}.race-ring span,.race-ring small{color:#93b8aa}.race-markers{color:#99bcae}.race-markers strong{color:#689f89}.race-encouragement{border-color:#dff2eb}.race-encouragement p{color:#98bcae}.race-encouragement strong{color:#6fa992}.race-encouragement .icon{color:#98ccb8}.race-demo{color:#a8c7bb}.entry-count{color:#83c0a8}.entry-count>span{color:#cbe2d9}.checkpoint-symbol{background:#f0fff9;color:#85caaf}.checkpoint-top{color:#c0d9cf}.checkpoint-link{color:#7ebda4;border-color:#e9f7f2}.checkpoint-done{background:#f7fffc!important;border-color:#d2f0e4!important}.checkpoint-done .checkpoint-symbol{background:#e3fcf2}.story-card,.strategy-card{border-color:#e6f4ef}.story-photo:after{background:linear-gradient(0deg,#3a5d4f66,transparent 50%)}.story-category{background:#3f6d5b44}.story-photo-note{background:#314e4366}.quote-mark{color:#c4e5d8}.story-body blockquote{color:#81a194}.story-result{border-color:#e9f6f1}.story-result strong{color:#83c2a9}.strategy-author>span:last-child{color:#87c3ac;background:#f2fffa}.strategy-card>p{color:#8aa59b}.strategy-takeaway{color:#8fbfac;border-color:#e9f6f1}.challenge-closing{background:linear-gradient(110deg,#e5fcf3,#e8fff6 70%,#ffe7d4);border:1px solid #e2f0eb}.closing-flower{color:#92ccb5}.challenge-closing p{color:#8faca1}
@media(min-width:1450px){.social-home-hero{min-height:400px}.social-home-hero .hero-copy{padding:40px}.social-home-hero h2{font-size:44px}.social-home-hero .social-studio{min-height:400px}.social-home-hero .phone-mockup{transform:rotate(9deg) scale(1.08)}}
@media(max-width:1100px){.social-home-hero .hero-copy{padding:28px}.social-home-hero h2{font-size:33px}.social-home-hero .social-studio{min-height:355px}.social-home-hero .phone-mockup{transform:rotate(9deg) scale(.91)}.sticker-heart{left:0;padding:9px 11px;gap:5px}.sticker-heart>span{font-size:12px}.sticker-message{right:2px;padding:10px}.sticker-message strong{font-size:12px}.story-shortcuts{gap:16px}.story-shortcuts>p{font-size:12px;padding-left:18px}.story-shortcuts>p strong{font-size:12px}.reach-banner h2{font-size:16px}.profile-mockup-stage .sticker-message{transform:rotate(5deg) scale(.8);right:-16px}}
@media(max-width:800px){.social-home-hero{grid-template-columns:1.06fr 1fr}.story-shortcuts{gap:17px}.story-shortcuts>p{font-size:12px}.story-shortcuts>p strong{font-size:12px}.reels-preview .social-studio{min-height:385px}.reels-preview .phone-mockup{transform:rotate(-8deg) scale(1.05)}.reels-preview .sticker-heart{left:20%}.reels-preview .sticker-message{right:10%}.profile-mockup-stage .sticker-message{right:15%;transform:rotate(5deg)}.profile-mockup-stage .sticker-heart{left:20%}.reach-decoration .icon{height:35px;width:35px}.profile-mockup-stage .social-studio{height:250px}}
@media(max-width:600px){.story-shortcuts{justify-content:space-between;gap:10px;margin:0 0 22px}.story-shortcuts>p{display:none}.shortcut-ring{height:54px;width:54px}.story-shortcuts>a{min-width:55px}.social-home-hero{grid-template-columns:1fr}.social-home-hero .hero-copy{padding:27px 25px 4px}.social-home-hero h2{font-size:39px;line-height:1.09;max-width:none}.social-home-hero p{max-width:290px}.social-home-hero .social-studio{min-height:310px;margin-top:3px}.social-home-hero .phone-mockup{transform:translateY(12px) rotate(9deg) scale(.88)}.social-home-hero .sticker-heart{left:10%;top:22%}.social-home-hero .sticker-message{right:6%;bottom:24px}.social-home-hero .studio-spark{right:14%;top:10px}.social-home-hero .studio-star{left:12%;bottom:15px}.social-home-hero .hero-copy .btn{margin-top:19px}.social-home-hero .tag{font-size:12px}.profile-mockup-stage .sticker-heart{left:5%}.profile-mockup-stage .sticker-message{right:0;transform:rotate(5deg) scale(.82)}.reels-preview .sticker-heart{left:2%}.reels-preview .sticker-message{right:0}.reach-banner{padding:20px;gap:14px}.reach-sticker{width:43px;height:44px;border-radius:12px 12px 12px 3px}.reach-sticker .icon{width:22px;height:22px}.reach-sticker>span{display:none}.reach-banner .eyebrow{font-size:12px;line-height:1.6;margin-bottom:5px}.reach-banner h2{font-size:16px;line-height:1.4}.reach-banner p{font-size:12px}.reach-decoration{display:none}.prize-visual:after{background:linear-gradient(180deg,#1e372d,transparent 20%),linear-gradient(0deg,#1e372db0,transparent 35%)}.page-title h1{font-size:26px}.tournament-heading h1{font-size:29px}.social-home-hero h2 em{display:inline}.module-icon{position:absolute}}
@media(prefers-reduced-motion:reduce){.shortcut-ring,.btn,.module{transition:none}}
.reel-screen>.person-photo{background-position:15% 100%}
