:root{
  /* Migra Space brand palette (coral / teal / ink / areia) */
  --blue:#EE6A4A;      /* primary action = Coral */
  --blue-2:#BC4527;    /* coral dark / hover */
  --blue-3:#F2795A;    /* coral bright */
  --blue-4:#FFEAE2;    /* coral tint */
  --navy:#221811;      /* Ink (headings / dark surfaces) */
  --ink:#140B05;       /* deepest ink */
  --text:#4B4038;      /* warm body text */
  --muted:#7B6F66;     /* warm muted text */
  --line:#E4E7EB;      /* clean neutral border */
  --line-2:#EEF0F3;    /* neutral border light */
  --soft:#EFF2F5;      /* clean soft */
  --soft-2:#E8ECF0;    /* clean soft 2 */
  --white:#FFFFFF;
  --green:#16A36B;
  --purple:#6757FF;
  --coral:#EE6A4A;
  --coral-dk:#BC4527;
  --teal:#00B2BD;      /* secondary = Teal (trust / networking) */
  --teal-dk:#007D86;
  --teal-tint:#E0F3F4;
  --sand:#F5F6F8;      /* light neutral background (menos areia) */
  --shadow:0 24px 70px rgba(40,28,20,.14);
  --shadow-soft:0 12px 34px rgba(40,28,20,.08);
  --radius:28px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:linear-gradient(160deg,#FDFAF4 0%,#FFFFFF 55%,#F7EFE6 100%);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);font-size:14px;overflow-x:hidden}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Estrutura real para servidor: desktop = dashboard */
.mobile-top{display:none}.mobile-bottom-nav{display:none}
.site-shell,.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:22px;align-items:start}
.sidebar{position:sticky;top:22px;height:calc(100vh - 44px);border-radius:32px;background:linear-gradient(180deg,var(--blue),#B0300B 55%,#8E1500);color:#fff;padding:26px 18px;display:flex;flex-direction:column;box-shadow:0 28px 80px rgba(165,46,13,.30);overflow:hidden}.sidebar:before{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.13)}
.brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.sidebar .brand{margin-bottom:30px}.brand-mark{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff}.brand-mark svg{width:27px;height:27px}.brand-title strong,.brand-title small,.brand strong,.brand small{display:block;font-weight:900;line-height:1.08;letter-spacing:-.03em}.brand-title small,.brand small{font-size:14px}.brand-title strong,.brand strong{font-size:15px}
.side-nav{display:grid;gap:10px;position:relative;z-index:1}.side-link{min-height:54px;border-radius:19px;display:flex;align-items:center;gap:12px;padding:0 12px;color:rgba(255,255,255,.86);font-size:13px;font-weight:850}.side-link:hover{background:rgba(255,255,255,.10)}.side-link.active{background:#fff;color:var(--blue);box-shadow:0 16px 40px rgba(51,36,24,.22)}.side-icon{width:38px;height:38px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.13);flex:0 0 auto}.side-link.active .side-icon{background:#FBEFE4}.side-icon svg{width:21px;height:21px}.counter,.badge-count{margin-left:auto;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#fff;color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:900}
.side-footer{margin-top:auto;display:grid;gap:15px;position:relative;z-index:1}.mentor-cta{border-radius:24px;padding:19px;background:linear-gradient(145deg,rgba(51,36,24,.52),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.letter,.letter-small{display:block;font-size:50px;line-height:.82;font-weight:650;letter-spacing:-.10em;color:rgba(255,255,255,.92);margin-bottom:12px}.mentor-cta strong{display:block;font-size:16px;letter-spacing:-.03em}.mentor-cta p{margin:8px 0 14px;line-height:1.45;color:rgba(255,255,255,.78);font-size:12px}.impact-box{border-top:1px solid rgba(255,255,255,.16);padding-top:15px}.impact-head,.impact-box>div:first-child{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.78);font-size:12px}.impact-head strong,.impact-box strong{color:#fff}.mini-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.20);overflow:hidden;margin-top:9px}.mini-progress span{display:block;height:100%;border-radius:999px;background:#fff}

.main{min-width:0;width:100%;padding:6px 0 70px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.hello{min-width:220px}.page-kicker,.micro-label{display:inline-flex;align-items:center;height:29px;padding:0 11px;border-radius:999px;background:var(--soft-2);color:var(--blue);font-size:12px;font-weight:900}.hello h1{margin:8px 0 0;color:var(--navy);font-size:27px;line-height:1;letter-spacing:-.055em}.hello p{margin:8px 0 0;color:var(--muted);font-weight:650;max-width:650px}.top-actions{display:flex;align-items:center;gap:11px;min-width:0}.country-chip{height:48px;border:1px solid var(--line);background:rgba(255,255,255,.92);border-radius:17px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;color:var(--blue);box-shadow:var(--shadow-soft);white-space:nowrap}.country-chip svg{width:18px;height:18px}.flag{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px var(--line-2)}.search-box{height:48px;min-width:360px;width:34vw;max-width:560px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);display:flex;align-items:center;gap:10px;padding:0 15px;color:#9D8B7D;box-shadow:var(--shadow-soft)}.search-box svg{width:21px;height:21px}.search-box input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-weight:650}.icon-button,.notify{width:48px;height:48px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;position:relative;box-shadow:var(--shadow-soft)}.icon-button svg,.notify svg{width:21px;height:21px}.dot,.notify span{position:absolute;top:-7px;right:-7px;width:23px;height:23px;border-radius:50%;background:#FF3D3D;color:#fff;font-size:11px;font-weight:900;display:grid;place-items:center;border:3px solid #fff}.user-chip{height:52px;display:flex;align-items:center;gap:11px;padding:0 12px 0 8px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.user-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover}.user-chip strong{display:block;color:var(--navy);font-size:13px}.user-chip small{display:block;color:var(--muted);font-weight:750;font-size:11px}

/* Dashboard desktop */
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.hero-card{min-height:300px;border-radius:32px;background:radial-gradient(circle at 70% 12%,rgba(242,132,105,.56),transparent 34%),linear-gradient(135deg,var(--navy) 0%,var(--blue) 58%,#D45333 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) 420px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.hero-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.28) 1px,transparent 1px);background-size:14px 14px;mask-image:linear-gradient(90deg,transparent 42%,#000 66%,transparent 100%);opacity:.75}.hero-copy{position:relative;z-index:1;padding:36px 22px 34px 38px}.hero-copy .micro-label{background:rgba(255,255,255,.15);color:#fff}.hero-card h2{margin:16px 0 12px;font-size:48px;letter-spacing:-.085em;line-height:.94;max-width:620px}.hero-card p{margin:0;color:rgba(255,255,255,.85);line-height:1.55;font-size:15px;max-width:660px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.button{min-height:44px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;font-weight:900;font-size:13px;border:0;white-space:nowrap}.button-primary{background:var(--blue);color:#fff;box-shadow:0 14px 30px rgba(196,76,47,.25)}.button-white{background:#fff;color:var(--blue);box-shadow:0 12px 28px rgba(51,36,24,.16)}.button-glass{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.24)}.button-outline{background:#fff;color:var(--blue);border:1px solid var(--line);box-shadow:none}.full{width:100%}.hero-photo{position:relative;z-index:1;min-height:100%}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04);opacity:.94}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,36,24,.72),transparent 38%)}.stat-float{position:absolute;z-index:3;min-width:132px;border-radius:20px;padding:13px 15px;background:rgba(175,56,26,.88);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(12px);box-shadow:0 20px 42px rgba(51,36,24,.28)}.stat-float strong{display:block;font-size:25px;letter-spacing:-.05em}.stat-float span{font-size:11px;color:rgba(255,255,255,.84);font-weight:750}.stat-float.one{left:18px;bottom:22px}.stat-float.two{right:20px;bottom:22px}
.summary-card,.section-block,.mentorship-panel,.plan-card,.feed-card,.list-card,.visibility-card,.content-card,.form-card,.profile-card,.admin-card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.summary-card{padding:22px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-head.compact{margin-bottom:14px}.section-head h2,.section-head h3{margin:5px 0 0;color:var(--navy);font-size:23px;line-height:1.05;letter-spacing:-.055em}.section-head h3{font-size:18px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 18px}.summary-item,.summary-grid>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;gap:0 10px;align-items:center;min-height:77px;padding:12px;border:1px solid var(--line-2);border-radius:19px;background:linear-gradient(180deg,#fff,#FEFAF7)}.icon-tile{grid-row:1/3;width:46px;height:46px;border-radius:16px;background:var(--soft-2);color:var(--blue);display:grid;place-items:center}.icon-tile svg{width:21px;height:21px}.summary-grid strong{color:var(--navy);font-size:24px;letter-spacing:-.05em}.summary-grid small{color:var(--muted);font-weight:750;font-size:11px}
.section-block{margin-top:18px;padding:22px}.link-cta,.card-link{color:var(--blue);font-weight:900;font-size:13px}.opportunity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.type-card{position:relative;min-height:205px;border-radius:25px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px rgba(72,56,44,.07)}.type-card img{position:absolute;right:0;bottom:0;width:56%;height:100%;object-fit:cover;z-index:0}.type-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.42) 100%);z-index:1}.big-letter{position:absolute;left:20px;top:16px;z-index:2;color:var(--blue);font-size:68px;line-height:.8;font-weight:500;letter-spacing:-.12em}.type-content{position:relative;z-index:2;padding:23px 130px 20px 24px;min-height:205px;display:flex;flex-direction:column}.type-content h3{margin:52px 0 10px;color:var(--navy);font-size:20px;line-height:1.08;letter-spacing:-.045em}.type-content p{margin:0;color:#645446;font-weight:650;line-height:1.45;font-size:12px}.type-content .card-link{margin-top:auto}
.split-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;margin-top:18px}.mentorship-panel,.plan-card{padding:22px}.letter-inline{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:17px;background:var(--blue);color:#fff;margin-right:8px;font-weight:650}.mentor-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mentor-card{position:relative;min-height:190px;border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(180deg,#fff,#FEFAF7);padding:14px;overflow:hidden}.mentor-card img,.private-avatar{width:62px;height:62px;border-radius:22px;object-fit:cover;margin:11px 0 12px}.private-avatar{display:grid;place-items:center;background:var(--soft-2);color:var(--blue)}.private-avatar svg{width:27px;height:27px}.level{height:27px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:11px;font-weight:900}.level.open{background:#E9F9F1;color:var(--green)}.level.semi{background:var(--soft-2);color:var(--blue)}.level.private{background:#EFEDFF;color:var(--purple)}.mentor-card h3{margin:0;color:var(--navy);font-size:15px}.mentor-card p{margin:5px 0 4px;color:#645446;font-size:12px;font-weight:700}.mentor-card small{color:var(--muted);font-size:11px;font-weight:750}.mini-action{position:absolute;right:14px;bottom:14px;width:35px;height:35px;border-radius:13px;background:var(--soft-2);display:grid;place-items:center;color:var(--blue)}.mini-action svg{width:18px;height:18px}.progress-number{color:var(--blue);font-size:24px;font-weight:950;letter-spacing:-.06em}.checklist{display:grid;gap:0;list-style:none;margin:0 0 15px;padding:0}.checklist li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line-2);padding:11px 0}.checklist li>span{width:14px;height:14px;border-radius:50%;border:2px solid #D6C4B4}.checklist li.done>span{border-color:var(--green);background:var(--green)}.checklist li.active>span{border-color:var(--blue);background:var(--blue)}.checklist strong{color:var(--navy);font-size:13px}.checklist small{font-size:11px;color:var(--muted);font-weight:750}.checklist li.done small{color:var(--green)}.checklist li.active small{color:var(--blue)}.progress-line{height:8px;border-radius:999px;background:var(--soft-2);overflow:hidden;margin:8px 0 16px}.progress-line span{display:block;height:100%;border-radius:999px;background:var(--blue)}
.bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr) minmax(280px,.85fr);gap:18px;margin-top:18px}.feed-card,.list-card{padding:20px}.feed-list,.job-list,.community-list{display:grid;gap:11px}.feed-item,.job-row,.community-row,.community-list>div{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:18px;background:#fff}.feed-item>img:first-child,.conversation img{width:44px;height:44px;border-radius:50%;object-fit:cover}.feed-item p{margin:0;color:var(--text);line-height:1.35;font-size:13px}.feed-item small,.job-row small,.community-list small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:750}.comment-badge{width:31px;height:31px;border-radius:50%;background:var(--soft-2);color:var(--blue);display:grid;place-items:center;font-weight:950}.feed-thumb{width:58px!important;height:44px!important;border-radius:13px!important;object-fit:cover}.job-logo,.flag-round{width:44px;height:44px;border-radius:15px;background:var(--soft-2);color:var(--blue);display:grid;place-items:center;font-size:25px;font-weight:600;letter-spacing:-.08em}.flag-round{border-radius:50%;font-size:18px}.job-row strong,.community-list strong{display:block;color:var(--navy);font-size:13px}.job-row b{height:24px;padding:0 9px;border-radius:999px;background:var(--soft-2);color:var(--blue);display:grid;place-items:center;font-size:11px}.job-row em{font-style:normal;color:var(--green);font-weight:900}

/* Páginas internas */
.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:18px}.page-full{display:grid;gap:18px}.content-card,.form-card,.profile-card,.admin-card{padding:22px}.content-card h2,.form-card h2,.profile-card h2,.admin-card h2{margin:0 0 12px;color:var(--navy);letter-spacing:-.05em}.content-card p,.form-card p{line-height:1.55;color:#645446;font-weight:650}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filter-chip{min-height:37px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--blue);font-weight:900;display:inline-flex;align-items:center}.filter-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.photo-strip{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:18px}.image-card{min-height:230px;border-radius:24px;overflow:hidden;position:relative;color:#fff;background:var(--navy);box-shadow:var(--shadow-soft)}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(38,24,13,.72))}.image-copy{position:absolute;z-index:1;left:20px;right:20px;bottom:20px}.image-card h3{margin:0 0 6px;font-size:23px;letter-spacing:-.055em}.image-card p{margin:0;color:rgba(255,255,255,.84);font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:900;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;min-height:48px;padding:0 13px;outline:none;color:var(--ink);font-weight:650}.field textarea{min-height:124px;padding-top:12px;resize:vertical}.profile-header{display:grid;grid-template-columns:132px 1fr auto;gap:18px;align-items:center}.main-avatar{width:132px;height:132px;border-radius:36px;object-fit:cover;border:8px solid var(--soft-2)}.profile-header h1{margin:0;color:var(--navy);font-size:36px;line-height:1;letter-spacing:-.075em}.profile-header p{margin:8px 0;color:var(--muted);font-weight:650}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag{min-height:29px;padding:0 10px;border-radius:999px;background:var(--soft-2);color:var(--blue);font-weight:900;font-size:12px;display:inline-flex;align-items:center}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{border:1px solid var(--line-2);border-radius:18px;padding:15px;background:#fff}.metric strong{display:block;color:var(--navy);font-size:25px;letter-spacing:-.06em}.metric small{color:var(--muted);font-weight:750}.message-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.conversation-list{display:grid;gap:10px}.conversation{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:18px;background:#fff}.conversation.active{border-color:var(--blue);box-shadow:0 0 0 4px rgba(196,76,47,.10)}.conversation strong{display:block;color:var(--navy);font-size:13px}.conversation small{display:block;color:var(--muted);font-size:11px;font-weight:750}.chat-window{min-height:590px;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-2);padding-bottom:14px}.chat-head img{width:44px;height:44px;border-radius:50%;object-fit:cover}.messages{flex:1;display:flex;flex-direction:column;gap:12px;padding:18px 0}.bubble{max-width:72%;padding:12px 14px;border-radius:18px;background:var(--soft-2);color:var(--text);font-weight:650}.bubble.me{align-self:flex-end;background:var(--blue);color:#fff}.chat-input{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--line-2);padding-top:14px}.chat-input input{border:1px solid var(--line);border-radius:16px;padding:0 14px;min-height:48px;outline:0}.admin-table{width:100%;border-collapse:separate;border-spacing:0 10px}.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 12px}.admin-table td{background:#fff;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:13px 12px;font-weight:650}.admin-table td:first-child{border-left:1px solid var(--line-2);border-radius:16px 0 0 16px;color:var(--navy);font-weight:850}.admin-table td:last-child{border-right:1px solid var(--line-2);border-radius:0 16px 16px 0}.mentor-hero-page{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:center;border-radius:34px;padding:34px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;box-shadow:var(--shadow);overflow:hidden}.mentor-hero-page h1{margin:14px 0;font-size:47px;line-height:.96;letter-spacing:-.075em;max-width:760px}.mentor-hero-page p{margin:0;color:rgba(255,255,255,.84);line-height:1.55;font-size:16px}.mentor-hero-page img{width:100%;height:330px;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.24)}.mentor-models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.level-detail{position:relative;overflow:hidden;min-height:360px;padding:24px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.level-detail .big-letter{font-size:120px;top:20px;right:26px;left:auto;color:rgba(196,76,47,.13)}.level-detail h2{margin:22px 0 12px;color:var(--navy);font-size:29px;letter-spacing:-.06em}.level-detail p{line-height:1.55;color:#645446;font-weight:650}.level-detail ul{margin:18px 0 22px;padding-left:18px;color:var(--navy);font-weight:750}.visibility-card{margin-top:22px;padding:24px}.visibility-table{border:1px solid var(--line-2);border-radius:22px;overflow:hidden;background:#fff}.table-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-bottom:1px solid var(--line-2)}.table-row:last-child{border-bottom:0}.table-row span,.table-row strong{padding:15px 18px}.table-row span:first-child{font-weight:850;color:var(--navy)}.table-row.head{background:var(--soft-2);color:var(--blue);font-weight:950;text-transform:uppercase;font-size:11px;letter-spacing:.06em}.table-row strong{font-size:13px;color:#645446}.profile-demo{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#FBEEE1,#fff)}.profile-card-demo{width:min(520px,100%);border-radius:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:34px;text-align:center}.profile-card-demo img{width:124px;height:124px;border-radius:50%;object-fit:cover;margin:18px auto;border:6px solid var(--soft-2)}.profile-card-demo h1{margin:0;color:var(--navy);font-size:34px;letter-spacing:-.06em}.private-profile{background:linear-gradient(180deg,#fff,#FDF7F1)}

/* Cards all-type: blocos 100% azuis, apenas texto e seta */
.alltype-section{margin-top:18px}
.alltype-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.alltype-card{position:relative;min-height:210px;padding:24px;border-radius:30px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#C84827 0%,#AF2F0A 45%,#890B00 100%);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(165,46,13,.24);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;isolation:isolate}
.alltype-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.22),transparent 26%),linear-gradient(90deg,rgba(255,255,255,.12),transparent 48%);z-index:-1}
.alltype-card:nth-child(2){background:linear-gradient(145deg,#D45333 0%,#B73715 48%,#7B0000 100%)}
.alltype-card:nth-child(3){background:linear-gradient(145deg,#B33410 0%,#971200 52%,#630000 100%)}
.alltype-card:nth-child(4){background:linear-gradient(145deg,#D95838 0%,#AF2F0A 46%,#600000 100%)}
.alltype-kicker{font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.70)}
.alltype-title{margin:18px 0 0;font-size:32px;line-height:.93;letter-spacing:-.075em;font-weight:950;max-width:280px;color:#fff}
.alltype-meta{margin:12px 0 0;font-size:13px;line-height:1.4;color:rgba(255,255,255,.78);font-weight:650;max-width:260px}
.alltype-arrow{align-self:flex-end;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:28px;font-weight:900;box-shadow:0 18px 36px rgba(51,36,24,.22);transition:.2s}
.alltype-card:hover{transform:translateY(-3px);box-shadow:0 30px 84px rgba(165,46,13,.32)}
.alltype-card:hover .alltype-arrow{transform:translate(4px,-4px)}
.alltype-large-letter{position:absolute;right:18px;bottom:-22px;font-size:126px;line-height:.8;font-weight:950;letter-spacing:-.12em;color:rgba(255,255,255,.10);pointer-events:none}
.alltype-card.is-outline{background:#BA3A19;color:#fff}
.alltype-card.is-outline:before{background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.22),transparent 22%)}

@media (max-width:1280px){.alltype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.toast{position:fixed;right:18px;bottom:18px;z-index:50;background:var(--navy);color:#fff;border-radius:18px;padding:14px 16px;box-shadow:var(--shadow);font-weight:750;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}

/* Páginas públicas */
.public-shell{min-height:100vh;background:linear-gradient(135deg,#FBF0E5,#FFFFFF 45%,#F8E5D3);padding:18px}.public-nav{max-width:1180px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between}.public-nav .brand{margin-bottom:0}.public-nav .brand-mark{background:var(--blue);color:#fff}.public-nav .brand-title strong,.public-nav .brand-title small{color:var(--navy)}.public-card{max-width:1180px;margin:0 auto;border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.90);box-shadow:var(--shadow);overflow:hidden}.landing-hero{display:grid;grid-template-columns:1fr 480px;gap:22px;padding:42px}.landing-hero h1{margin:12px 0 14px;color:var(--navy);font-size:58px;line-height:.94;letter-spacing:-.085em}.landing-hero p{font-size:17px;color:#675649;max-width:680px}.landing-photo{min-height:430px;border-radius:30px;overflow:hidden;position:relative}.landing-photo img{width:100%;height:100%;object-fit:cover}.auth-grid{display:grid;grid-template-columns:1fr 430px;gap:22px;padding:34px}.auth-visual{border-radius:28px;padding:30px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;min-height:640px;display:flex;flex-direction:column;justify-content:flex-end}.auth-visual h1{font-size:43px;line-height:.98;letter-spacing:-.075em;margin:0 0 12px}.auth-visual p{color:rgba(255,255,255,.82)}

@media (min-width:1580px){.site-shell,.app-shell{grid-template-columns:300px minmax(0,1fr);gap:28px;padding:28px}.hero-card{min-height:330px;grid-template-columns:minmax(0,1fr) 500px}.hero-card h2{font-size:56px}.opportunity-cards{gap:18px}.bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr) minmax(330px,.8fr)}}
@media (max-width:1280px){.site-shell,.app-shell{grid-template-columns:246px minmax(0,1fr);gap:18px;padding:18px}.hero-grid{grid-template-columns:1fr}.summary-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.summary-grid{width:450px;margin:0}.hero-card{grid-template-columns:minmax(0,1fr) 360px}.topbar{align-items:flex-start;flex-direction:column}.top-actions{width:100%}.search-box{flex:1;width:auto;max-width:none}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid .feed-card{grid-column:1/-1}}
@media (max-width:1040px){.hero-card{grid-template-columns:1fr}.hero-photo{display:none}.opportunity-cards,.mentor-levels,.mentor-models{grid-template-columns:1fr}.split-layout,.page-grid,.photo-strip,.message-layout,.landing-hero,.auth-grid{grid-template-columns:1fr}.summary-card{display:block}.summary-grid{width:auto;margin:16px 0 18px}.profile-header{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.mentor-hero-page{grid-template-columns:1fr}.mentor-hero-page img{height:260px}}

/* Responsivo: mobile = app */
@media (max-width:860px){
  body{background:#FEFAF6;font-size:13px}.sidebar{display:none}.mobile-top{display:flex;position:sticky;top:0;z-index:80;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:rgba(247,251,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(207,224,255,.75)}.mobile-top .brand{margin:0}.mobile-top .brand-mark{width:42px;height:42px;border-radius:16px;background:var(--blue)}.mobile-top .brand-title strong,.mobile-top .brand-title small{color:var(--navy)}.mobile-top .country-chip{height:40px;padding:0 11px;border-radius:14px;box-shadow:none}.site-shell,.app-shell{display:block;padding:12px 12px 96px;min-height:auto}.main{padding:0}.topbar{display:none}.hero-grid{display:block}.hero-card{border-radius:28px;min-height:auto;display:block;box-shadow:0 18px 48px rgba(165,46,13,.22)}.hero-card:before{mask-image:none;opacity:.38}.hero-copy{padding:24px}.hero-card h2{font-size:34px;line-height:.96;letter-spacing:-.075em}.hero-card p{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr;gap:9px}.summary-card{margin-top:14px;padding:16px;border-radius:24px}.summary-grid{grid-template-columns:1fr 1fr;gap:9px}.summary-item,.summary-grid>div{min-height:68px;border-radius:17px;padding:10px;grid-template-columns:40px 1fr}.icon-tile{width:40px;height:40px;border-radius:14px}.section-block,.mentorship-panel,.plan-card,.feed-card,.list-card,.content-card,.form-card,.profile-card,.admin-card{padding:16px;border-radius:24px;margin-top:14px}.section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:13px}.section-head h2,.section-head h3{font-size:20px}.opportunity-cards{display:grid;grid-template-columns:1fr;gap:12px}.type-card{min-height:178px;border-radius:23px}.type-card img{width:58%;opacity:.90}.big-letter{font-size:62px}.type-content{min-height:178px;padding:22px 118px 18px 22px}.type-content h3{margin-top:47px;font-size:18px}.split-layout{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}.mentor-levels{grid-template-columns:1fr;gap:10px}.mentor-card{min-height:150px;display:grid;grid-template-columns:76px 1fr 38px;gap:4px 12px;align-items:center}.mentor-card .level{grid-column:1/-1;width:max-content}.mentor-card img,.private-avatar{grid-row:2/5;margin:0;width:62px;height:62px}.mentor-card h3,.mentor-card p,.mentor-card small{grid-column:2/3}.mentor-card .mini-action{position:static;grid-column:3/4;grid-row:2/5}.bottom-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:0}.feed-item,.job-row,.community-row,.community-list>div{grid-template-columns:42px 1fr auto;border-radius:17px}.page-grid,.page-full,.form-grid,.photo-strip,.message-layout{display:grid;grid-template-columns:1fr;gap:14px}.filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-chip{white-space:nowrap}.profile-header{display:grid;grid-template-columns:82px 1fr;gap:14px}.main-avatar{width:82px;height:82px;border-radius:26px;border-width:5px}.profile-header h1{font-size:27px}.profile-header .button{grid-column:1/-1}.metric-row{grid-template-columns:1fr 1fr}.message-layout{display:block}.conversation-list{margin-bottom:14px}.chat-window{min-height:520px}.bubble{max-width:86%}.admin-table{font-size:12px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}.mentor-hero-page{padding:22px;border-radius:28px}.mentor-hero-page h1{font-size:34px}.mentor-hero-page img{height:220px}.mentor-models{grid-template-columns:1fr}.visibility-table{overflow:auto}.table-row{min-width:620px}.landing-hero,.auth-grid{padding:22px}.landing-hero h1{font-size:40px}.landing-photo,.auth-visual{min-height:240px}
.alltype-section{margin-top:14px}.alltype-grid{grid-template-columns:1fr;gap:12px}.alltype-card{min-height:170px;border-radius:24px;padding:21px}.alltype-title{font-size:28px}.alltype-arrow{width:48px;height:48px;font-size:25px}.alltype-large-letter{font-size:96px;bottom:-16px}
.mobile-bottom-nav{display:grid;position:fixed;left:12px;right:12px;bottom:12px;z-index:100;height:76px;border-radius:28px;background:var(--blue);grid-template-columns:1fr 1fr 66px 1fr 1fr;align-items:center;padding:7px 10px;box-shadow:0 20px 50px rgba(165,46,13,.35)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:rgba(255,255,255,.72);font-size:10px;font-weight:900}.mobile-bottom-nav svg{width:22px;height:22px}.mobile-bottom-nav .active{color:var(--navy);background:#fff;border-radius:50%;width:58px;height:58px;justify-self:center}.mobile-bottom-nav .add{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--blue);font-size:27px;box-shadow:0 14px 28px rgba(51,36,24,.20)}
}
@media (max-width:520px){.hero-card h2{font-size:31px}.summary-grid{grid-template-columns:1fr 1fr}.type-card img{width:64%}.type-content{padding-right:105px}.button{width:100%}.photo-strip{display:block}.image-card+.image-card{margin-top:12px}.public-nav{gap:12px}.public-nav .button{width:auto}.auth-grid{padding:16px}.public-card{border-radius:26px}.chat-input{grid-template-columns:1fr}.chat-input .button{width:100%}}


/* v9: ajustes de espaçamento, notícia e grids internos */
.sidebar{height:auto;min-height:calc(100vh - 44px);max-height:calc(100vh - 44px);overflow-y:auto;scrollbar-width:none;gap:0}
.sidebar::-webkit-scrollbar{display:none}
.sidebar .brand{margin-bottom:22px}
.side-nav{gap:8px}
.side-link{min-height:50px;border-radius:18px}
.side-icon{width:36px;height:36px;border-radius:15px}
.side-footer{margin-top:18px;gap:12px;padding-bottom:2px}
.mentor-cta{padding:16px;border-radius:22px}
.letter,.letter-small{font-size:42px;margin-bottom:10px;letter-spacing:-.08em}
.mentor-cta strong{font-size:15px;line-height:1.15}
.mentor-cta p{font-size:12px;line-height:1.35;margin:7px 0 12px}
.mentor-cta .button{min-height:40px;width:100%;padding:0 12px}
.impact-box{padding-top:12px}
.user-chip{flex:0 0 auto;min-width:164px;max-width:190px;overflow:hidden}
.user-chip span{min-width:0;display:block}
.user-chip strong,.user-chip small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-actions{flex-wrap:nowrap}
.search-box{min-width:280px}
.section-block,.content-card,.form-card,.profile-card,.admin-card,.feed-card,.list-card,.summary-card,.mentorship-panel,.plan-card{overflow:hidden}
.card-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.card-grid-3 .type-card{min-height:225px}
.card-grid-3 .type-content{min-height:225px;padding-right:128px}
.data-list{display:grid;gap:11px}
.data-row{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:18px;background:#fff}
.data-row strong{display:block;color:var(--navy);font-size:13px}
.data-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:750}
.pill{min-height:25px;padding:0 10px;border-radius:999px;background:var(--soft-2);color:var(--blue);display:inline-flex;align-items:center;font-size:11px;font-weight:950;white-space:nowrap}
.news-hero{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:24px;align-items:center;background:linear-gradient(135deg,#fff 0%,#FDF7F1 100%)}
.news-hero h2{margin:12px 0 10px;color:var(--navy);font-size:46px;line-height:.96;letter-spacing:-.08em;max-width:780px}
.news-hero p{margin:0;color:#645446;font-size:16px;line-height:1.55;font-weight:650;max-width:720px}
.news-hero img{width:100%;height:300px;object-fit:cover;border-radius:26px;border:1px solid var(--line)}
.news-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-mini{min-height:210px}
.news-list{display:grid;gap:14px}
.news-card{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) 42px;gap:16px;align-items:center;padding:14px;border:1px solid var(--line-2);border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(72,56,44,.05)}
.news-card img{width:190px;height:128px;border-radius:20px;object-fit:cover}
.news-card h3{margin:9px 0 7px;color:var(--navy);font-size:21px;line-height:1.05;letter-spacing:-.055em}
.news-card p{margin:0;color:#645446;font-weight:650;line-height:1.45}
.news-card small{display:block;margin-top:9px;color:var(--muted);font-size:11px;font-weight:850}
.alltype-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.alltype-card:nth-child(5){background:linear-gradient(145deg,#CB4A2A 0%,#A62500 46%,#580000 100%)}
@media (max-width:1440px){.alltype-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1280px){.alltype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.news-hero{grid-template-columns:1fr}.news-hero img{height:260px}.news-topic-grid{grid-template-columns:1fr 1fr}}
@media (max-width:1040px){.card-grid-3{grid-template-columns:1fr}.card-grid-3 .type-content{padding-right:150px}.news-card{grid-template-columns:150px minmax(0,1fr) 40px}.news-card img{width:150px;height:112px}.news-hero h2{font-size:38px}}
@media (max-width:860px){.sidebar{display:none}.card-grid-3{grid-template-columns:1fr;gap:12px}.card-grid-3 .type-card{min-height:178px}.card-grid-3 .type-content{min-height:178px;padding:22px 112px 18px 22px}.data-row{border-radius:17px}.news-hero{display:block;padding:18px}.news-hero h2{font-size:31px}.news-hero img{height:180px;margin-top:16px}.news-topic-grid{grid-template-columns:1fr;gap:12px}.news-card{grid-template-columns:82px minmax(0,1fr);gap:12px}.news-card img{width:82px;height:82px;border-radius:18px}.news-card .mini-action{display:none}.news-card h3{font-size:17px}.news-card p{font-size:12px}.mobile-bottom-nav{grid-template-columns:repeat(6,1fr);height:78px;border-radius:28px;gap:0;padding:7px 7px}.mobile-bottom-nav a{font-size:9px}.mobile-bottom-nav svg{width:20px;height:20px}.mobile-bottom-nav .active{width:54px;height:54px;border-radius:50%;justify-self:center}.mobile-bottom-nav .add{width:auto;height:auto;border-radius:0;background:transparent;color:rgba(255,255,255,.72);box-shadow:none;font-size:10px}.mobile-bottom-nav .add.active{background:#fff;color:var(--navy);border-radius:50%;width:54px;height:54px}}
@media (max-width:520px){.card-grid-3 .type-content{padding-right:104px}.news-card{grid-template-columns:1fr}.news-card img{width:100%;height:150px}.user-chip{min-width:0}.news-hero .button{width:100%}}


/* v10: Radar Migratório e status em tempo real */
.radar-home-card{margin-top:18px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch;background:linear-gradient(135deg,#FFFFFF 0%,#FDF7F1 54%,#FBEEE1 100%)}
.radar-home-main h2{margin:12px 0 9px;color:var(--navy);font-size:38px;line-height:.98;letter-spacing:-.075em;max-width:780px}.radar-home-main p{margin:0;color:#645446;font-weight:650;line-height:1.5;max-width:760px}.radar-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.radar-home-aside{display:grid;gap:10px}.radar-home-aside div{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px}.radar-home-aside strong{display:block;color:var(--navy);font-size:13px}.radar-home-aside span{display:block;margin-top:5px;color:var(--blue);font-weight:900}.legal-note{font-size:12px!important;color:#918072!important;font-weight:750!important;margin-top:12px!important}
.radar-hero{padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:center;background:radial-gradient(circle at 82% 12%,rgba(196,76,47,.18),transparent 34%),linear-gradient(135deg,#fff 0%,#FDF6F0 100%)}.radar-hero h2,.status-hero h2,.admin-hero h2{margin:14px 0 10px;color:var(--navy);font-size:54px;line-height:.92;letter-spacing:-.09em}.radar-hero p,.status-hero p,.admin-hero p{margin:0;color:#645446;line-height:1.55;font-weight:650;font-size:16px;max-width:820px}.live-status-card{border-radius:30px;background:linear-gradient(145deg,var(--blue),#9C1900 55%,var(--navy));color:#fff;padding:24px;box-shadow:0 24px 60px rgba(165,46,13,.24);position:relative;overflow:hidden}.live-status-card:after{content:"R";position:absolute;right:-14px;bottom:-34px;font-size:180px;line-height:.8;font-weight:700;letter-spacing:-.1em;color:rgba(255,255,255,.10)}.live-dot{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.13);padding:8px 11px;font-size:12px;font-weight:900}.live-dot span{width:9px;height:9px;border-radius:50%;background:#52E2A0;box-shadow:0 0 0 6px rgba(82,226,160,.16)}.live-status-card strong{display:block;margin-top:20px;font-size:40px;line-height:.9;letter-spacing:-.08em}.live-status-card small{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-weight:750}.radar-meter{height:9px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;margin:20px 0 15px}.status-score .radar-meter{background:#F8E4D2}.radar-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fff,#FFA189)}.status-score .radar-meter span{background:var(--blue)}.radar-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;position:relative;z-index:2}.radar-stats span{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:10px;background:rgba(255,255,255,.09);font-size:11px;color:rgba(255,255,255,.78);font-weight:750}.radar-stats b{display:block;color:#fff;font-size:15px}.radar-dashboard-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;margin-top:18px}.status-panel,.impact-panel{padding:22px}.status-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.status-summary div{border:1px solid var(--line-2);border-radius:18px;background:#fff;padding:14px}.status-summary small{display:block;color:var(--muted);font-weight:850;font-size:11px}.status-summary strong{display:block;margin-top:6px;color:var(--navy);font-size:16px;letter-spacing:-.035em}.pill.attention{background:#FBEFE4;color:#9F1D00}.impact-list{display:grid;gap:10px}.impact-item{display:grid;grid-template-columns:74px 1fr;gap:13px;border:1px solid var(--line-2);border-radius:20px;background:#fff;padding:14px}.impact-item span{height:31px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:950}.impact-item.high span{background:#BF3F1E;color:#fff}.impact-item.medium span{background:#F9E6D5;color:#9F1D00}.impact-item.low span{background:#FCF4ED;color:#7D6D5F}.impact-item strong{display:block;color:var(--navy);font-size:15px}.impact-item p{margin:5px 0 0;color:#6C5C4E;font-weight:650;line-height:1.42;font-size:13px}.radar-alltype{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-updates{display:grid;gap:13px}.legal-card{border:1px solid var(--line-2);border-radius:22px;background:#fff;padding:18px}.legal-card h3{margin:10px 0 7px;color:var(--navy);font-size:21px;line-height:1.03;letter-spacing:-.055em}.legal-card p{margin:0;color:#645446;font-weight:650;line-height:1.45}.legal-card div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.legal-card small{color:var(--muted);font-weight:800}.legal-card a{color:var(--blue);font-weight:950}.impact-badge{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:950}.impact-badge.high{background:#BF3F1E;color:#fff}.impact-badge.medium{background:#F9E6D5;color:#9F1D00}.impact-badge.low{background:#FCF4ED;color:#7D6D5F}.status-hero,.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.status-score{min-width:230px;border-radius:26px;border:1px solid var(--line);background:#fff;padding:22px;box-shadow:var(--shadow-soft)}.status-score strong{display:block;color:var(--blue);font-size:52px;letter-spacing:-.09em;line-height:.9}.status-score span{color:var(--muted);font-weight:900}.lead-text{color:#645446;font-weight:650;line-height:1.55;font-size:15px}.migration-timeline{display:grid;gap:12px}.timeline-step{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:16px;border:1px solid var(--line-2);border-radius:22px;background:#fff;position:relative}.timeline-step span{width:52px;height:52px;border-radius:18px;background:#FCF3EA;color:var(--blue);display:grid;place-items:center;font-weight:950}.timeline-step.done span{background:#E5F7EF;color:#14845A}.timeline-step.active span{background:var(--blue);color:#fff}.timeline-step.pending span{background:#F9E6D5;color:#9F1D00}.timeline-step strong{display:block;color:var(--navy);font-size:17px}.timeline-step p{margin:5px 0;color:#645446;font-weight:650;line-height:1.45}.timeline-step small{color:var(--muted);font-weight:850}.admin-radar-form{display:grid;gap:12px}.admin-radar-form label{display:grid;gap:7px;color:var(--navy);font-weight:900}.admin-radar-form input,.admin-radar-form select,.admin-radar-form textarea{border:1px solid var(--line);border-radius:16px;background:#fff;min-height:44px;padding:10px 12px;color:var(--ink);outline:0}.admin-radar-form textarea{min-height:92px;resize:vertical}.radar-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.admin-table td{background:#fff;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:13px;color:var(--text);font-weight:750}.admin-table td:first-child{border-left:1px solid var(--line-2);border-radius:16px 0 0 16px;color:var(--navy);font-weight:900}.admin-table td:last-child{border-right:1px solid var(--line-2);border-radius:0 16px 16px 0}
@media (max-width:1280px){.radar-home-card,.radar-hero,.radar-dashboard-grid{grid-template-columns:1fr}.radar-alltype{grid-template-columns:repeat(2,minmax(0,1fr))}.status-hero,.admin-hero{display:grid}}
@media (max-width:860px){.radar-home-card,.radar-hero{padding:18px;border-radius:24px;margin-top:14px}.radar-home-card{display:block}.radar-home-main h2,.radar-hero h2,.status-hero h2,.admin-hero h2{font-size:34px}.radar-home-aside{margin-top:14px}.live-status-card{margin-top:14px;border-radius:24px}.radar-stats{grid-template-columns:1fr}.status-summary{grid-template-columns:1fr}.impact-item{grid-template-columns:1fr}.radar-alltype,.radar-admin-grid{grid-template-columns:1fr}.legal-card div:last-child{display:grid}.status-score{min-width:0}.admin-table{overflow:auto}.admin-table table{min-width:720px}}


/* v11: Alertas legais em tempo real e painel de tendências profissionais */
.alert-live-panel{margin-top:18px;padding:0;overflow:hidden;background:linear-gradient(135deg,#FFFFFF 0%,#FDF8F2 52%,#FAECDF 100%)}
.alert-live-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;padding:22px;border-bottom:1px solid var(--line-2)}
.alert-live-title h2{margin:10px 0 8px;color:var(--navy);font-size:34px;line-height:.98;letter-spacing:-.075em}.alert-live-title p{margin:0;color:#645446;font-weight:650;line-height:1.5;max-width:880px}.alert-live-status{border-radius:24px;background:linear-gradient(145deg,var(--blue),#9D1B00);color:#fff;padding:18px;position:relative;overflow:hidden}.alert-live-status:after{content:"!";position:absolute;right:10px;bottom:-42px;color:rgba(255,255,255,.12);font-size:168px;line-height:.8;font-weight:950}.alert-live-status .live-dot{background:rgba(255,255,255,.16)}.alert-live-status strong{display:block;margin-top:14px;font-size:31px;letter-spacing:-.07em;line-height:.9}.alert-live-status small{display:block;margin-top:8px;color:rgba(255,255,255,.8);font-weight:800}.alert-update-list{display:grid;gap:10px;padding:18px 22px 22px}.alert-update{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line-2);border-radius:22px;background:#fff;padding:15px;box-shadow:0 10px 24px rgba(84,68,56,.06)}.alert-update .impact-badge{justify-self:start}.alert-update h3{margin:0;color:var(--navy);font-size:18px;line-height:1.06;letter-spacing:-.045em}.alert-update p{margin:5px 0 0;color:#645446;font-weight:650;line-height:1.38;font-size:13px}.alert-update small{color:var(--muted);font-weight:850;white-space:nowrap}.alert-update a{color:var(--blue);font-weight:950;white-space:nowrap}.alert-note{padding:0 22px 20px;color:#938273;font-weight:750;font-size:12px;margin:0}.alert-ticker{margin-top:14px;display:flex;gap:10px;overflow:auto;padding-bottom:3px}.ticker-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid rgba(255,255,255,.35);color:var(--blue);font-size:12px;font-weight:950;white-space:nowrap}.ticker-pill.dark{background:rgba(255,255,255,.16);color:#fff}.ticker-dot{width:8px;height:8px;border-radius:50%;background:#52E2A0;box-shadow:0 0 0 5px rgba(82,226,160,.16)}
.trends-home-panel{margin-top:18px;padding:22px;background:linear-gradient(135deg,#fff 0%,#FDF8F2 60%,#FBF0E5 100%)}.trends-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.trend-ranking{display:grid;gap:10px}.trend-row{display:grid;grid-template-columns:52px minmax(0,1fr) 72px auto;gap:12px;align-items:center;border:1px solid var(--line-2);border-radius:21px;background:#fff;padding:13px;box-shadow:0 10px 24px rgba(84,68,56,.06)}.trend-rank{width:52px;height:52px;border-radius:17px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:950;letter-spacing:-.06em}.trend-row:nth-child(2) .trend-rank{background:#AE2E07}.trend-row:nth-child(3) .trend-rank{background:#8C1000}.trend-row h3{margin:0;color:var(--navy);font-size:17px;letter-spacing:-.045em}.trend-row p{margin:5px 0 0;color:#6E5D50;font-weight:650;font-size:12px}.trend-score{height:10px;border-radius:999px;background:#F9E6D5;overflow:hidden}.trend-score span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#F48D73)}.trend-up{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:30px;border-radius:999px;background:#FBEFE4;color:var(--blue);font-weight:950;font-size:12px}.trend-insights{display:grid;gap:10px}.trend-insight-card{border-radius:24px;padding:18px;background:linear-gradient(145deg,var(--blue),#8C1000);color:#fff;min-height:120px;position:relative;overflow:hidden}.trend-insight-card:after{content:"T";position:absolute;right:-12px;bottom:-34px;font-size:150px;line-height:.8;font-weight:750;color:rgba(255,255,255,.10);letter-spacing:-.1em}.trend-insight-card h3{position:relative;z-index:1;margin:8px 0 7px;font-size:24px;line-height:1;letter-spacing:-.06em}.trend-insight-card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.78);font-weight:750;line-height:1.45}.trend-insight-card .button{position:relative;z-index:1;margin-top:14px}.trend-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trend-meta-grid div{border:1px solid var(--line);border-radius:20px;background:#fff;padding:15px}.trend-meta-grid strong{display:block;color:var(--navy);font-size:20px;letter-spacing:-.05em}.trend-meta-grid small{color:var(--muted);font-weight:850}.trend-page-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:stretch;padding:28px;background:radial-gradient(circle at 86% 0%,rgba(196,76,47,.18),transparent 32%),linear-gradient(135deg,#fff,#FDF6F0)}.trend-page-hero h2{margin:14px 0 10px;color:var(--navy);font-size:54px;line-height:.92;letter-spacing:-.09em}.trend-page-hero p{margin:0;color:#645446;line-height:1.55;font-weight:650;font-size:16px}.trend-hero-card{border-radius:28px;background:linear-gradient(145deg,var(--blue),#8C1000);color:#fff;padding:22px;position:relative;overflow:hidden}.trend-hero-card:after{content:"#";position:absolute;right:-2px;bottom:-34px;font-size:170px;font-weight:900;line-height:.8;color:rgba(255,255,255,.10)}.trend-hero-card strong{display:block;font-size:46px;line-height:.9;letter-spacing:-.08em;margin-top:16px}.trend-hero-card small{display:block;margin-top:8px;color:rgba(255,255,255,.78);font-weight:750}.trend-category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.trend-tab{height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;color:var(--blue);font-weight:950}.trend-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sector-card{border:1px solid var(--line-2);background:#fff;border-radius:23px;padding:18px}.sector-card .big-letter{position:static;font-size:54px;line-height:.8;margin-bottom:14px}.sector-card h3{margin:0;color:var(--navy);font-size:20px;letter-spacing:-.055em}.sector-card p{margin:8px 0 12px;color:#645446;font-weight:650;line-height:1.45}.sector-card small{color:var(--muted);font-weight:850}.blue-alert-card{border-radius:28px;padding:22px;background:linear-gradient(145deg,#C84827,#9F1D00 62%,#710000);color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(165,46,13,.22)}.blue-alert-card:after{content:"A";position:absolute;right:-14px;bottom:-38px;font-size:168px;font-weight:800;letter-spacing:-.12em;color:rgba(255,255,255,.10);line-height:.8}.blue-alert-card h3{position:relative;z-index:1;margin:14px 0 8px;font-size:31px;line-height:.96;letter-spacing:-.075em}.blue-alert-card p{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.82);font-weight:750;line-height:1.45}.blue-alert-card .button{position:relative;z-index:1;margin-top:16px}.legal-source-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:12px;font-weight:950;position:relative;z-index:1}.legal-source-chip span{width:8px;height:8px;border-radius:50%;background:#52E2A0}.trend-filter-note{font-size:12px;color:#938273;font-weight:750;margin:10px 0 0}
@media (max-width:1280px){.alert-live-head,.trends-home-grid,.trend-page-hero{grid-template-columns:1fr}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.alert-live-head,.trends-home-panel,.trend-page-hero{padding:18px}.alert-live-title h2,.trend-page-hero h2{font-size:34px}.alert-update{grid-template-columns:1fr;align-items:start}.alert-update small,.alert-update a{white-space:normal}.trend-row{grid-template-columns:46px minmax(0,1fr);gap:10px}.trend-rank{width:46px;height:46px}.trend-score,.trend-up{grid-column:2}.trend-up{justify-content:flex-start;background:transparent;height:auto}.trend-meta-grid,.sector-grid{grid-template-columns:1fr}.trend-insight-card{min-height:150px}}


/* v12: Tendências com emojis e fontes visíveis */
.trends-head{align-items:flex-start}.trend-source-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:#6E5D50;font-size:12px;font-weight:850}.trend-source-strip strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#FBF0E5;color:var(--blue);border:1px solid #EEDBCC;font-weight:950}.trend-source-strip small{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#fff;color:#8F7E6F;border:1px solid var(--line-2);font-weight:850}.hero-source{margin-top:16px}.trend-rank{grid-template-rows:1fr 1fr;gap:0;line-height:1}.trend-rank b{font-size:17px;line-height:1;margin-top:5px}.trend-rank em{font-style:normal;font-size:18px;line-height:1;margin-bottom:5px}.trend-source{display:block;margin-top:7px;color:#938273;font-size:11px;font-weight:850;line-height:1.3}.trend-up{gap:4px}.insight-source{position:relative;z-index:1;display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:11px;font-weight:850;line-height:1.35}.sector-card .big-letter{font-size:42px;letter-spacing:0}.sector-card small{line-height:1.55;display:block}.trend-insight-card .micro-label{display:inline-flex;align-items:center;gap:6px}@media (max-width:860px){.trend-source-strip{gap:6px}.trend-source-strip strong,.trend-source-strip small{min-height:26px;padding:0 8px}.trend-rank b{font-size:15px}.trend-rank em{font-size:17px}}


/* v13: Radar Migratório com cores complementares e estados semânticos */
:root{
  --red:#E85D75;
  --red-strong:#C92D4C;
  --red-soft:#FFE8ED;
  --red-line:#FFC7D2;
  --amber:#F59E0B;
  --amber-strong:#B96E00;
  --amber-soft:#FFF4D7;
  --amber-line:#FFE0A3;
  --green-state:#22C55E;
  --green-strong:#147A3B;
  --green-soft:#EAFBF1;
  --green-line:#BDEFD0;
  --lilac:#8B5CF6;
  --lilac-soft:#F2EBFF;
  --lilac-line:#DCCBFF;
  --cyan:#06B6D4;
  --cyan-soft:#E5FAFF;
  --cyan-line:#BDEFFF;
}
.semantic-alert-panel{background:linear-gradient(135deg,#FFFFFF 0%,#FFF8EF 38%,#FDF6F0 75%,#EEF7F2 100%)}
.semantic-alert-panel .alert-live-head{background:linear-gradient(120deg,rgba(255,232,237,.56),rgba(255,244,215,.42) 43%,rgba(234,251,241,.52));}
.source-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:12px;font-weight:850;color:#7B6A5C}.source-line strong{color:var(--navy)}.source-line span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#fff;border:1px solid rgba(207,224,255,.88);box-shadow:0 6px 18px rgba(84,68,56,.04)}
.semantic-ticker .ticker-pill{border-width:1px;box-shadow:0 8px 20px rgba(84,68,56,.04)}
.ticker-pill.category-residence{background:var(--green-soft);border-color:var(--green-line);color:var(--green-strong)}.ticker-pill.category-residence .ticker-dot{background:var(--green-state);box-shadow:0 0 0 5px rgba(34,197,94,.16)}
.ticker-pill.category-visas{background:#FBEFE4;border-color:#EEDBCC;color:var(--blue)}.ticker-pill.category-visas .ticker-dot{background:var(--blue);box-shadow:0 0 0 5px rgba(196,76,47,.14)}
.ticker-pill.category-nationality{background:var(--lilac-soft);border-color:var(--lilac-line);color:#6742D5}.ticker-pill.category-nationality .ticker-dot{background:var(--lilac);box-shadow:0 0 0 5px rgba(139,92,246,.15)}
.ticker-pill.category-work{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-strong)}.ticker-pill.category-work .ticker-dot{background:var(--amber);box-shadow:0 0 0 5px rgba(245,158,11,.16)}
.ticker-pill.category-study{background:var(--cyan-soft);border-color:var(--cyan-line);color:#08758A}.ticker-pill.category-study .ticker-dot{background:var(--cyan);box-shadow:0 0 0 5px rgba(6,182,212,.15)}
.alert-live-status.severity-critical{background:linear-gradient(145deg,var(--red),var(--red-strong));box-shadow:0 24px 60px rgba(232,93,117,.26)}.alert-live-status.severity-critical .live-dot span{background:#B7F7D1;box-shadow:0 0 0 6px rgba(183,247,209,.20)}
.alert-live-status.severity-warning{background:linear-gradient(145deg,#FBBF24,var(--amber-strong));box-shadow:0 24px 60px rgba(245,158,11,.22)}
.alert-live-status.severity-info{background:linear-gradient(145deg,var(--blue),#9D1B00)}
.semantic-alert-list .alert-update{grid-template-columns:92px minmax(0,1fr) 82px auto;align-items:start;position:relative;overflow:hidden}.semantic-alert-list .alert-update:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:999px}.alert-update.severity-high{border-color:var(--red-line);background:linear-gradient(90deg,var(--red-soft),#fff 36%)}.alert-update.severity-high:before{background:var(--red)}
.alert-update.severity-medium{border-color:var(--amber-line);background:linear-gradient(90deg,var(--amber-soft),#fff 36%)}.alert-update.severity-medium:before{background:var(--amber)}
.alert-update.severity-info{border-color:#EEDBCC;background:linear-gradient(90deg,#FBEFE4,#fff 36%)}.alert-update.severity-info:before{background:var(--blue)}
.update-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.update-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.05);color:#877667;font-size:11px;font-weight:850;line-height:1}
.context-link.danger{color:var(--red-strong)!important}.context-link.warning{color:var(--amber-strong)!important}.context-link.info{color:var(--blue)!important}
.impact-badge.high,.impact-item.high span{background:var(--red);color:#fff}.impact-badge.medium,.impact-item.medium span{background:var(--amber-soft);color:var(--amber-strong);border:1px solid var(--amber-line)}.impact-badge.low,.impact-item.low span{background:var(--green-soft);color:var(--green-strong);border:1px solid var(--green-line)}.impact-badge.info{background:#FBEFE4;color:var(--blue);border:1px solid #EEDBCC}.impact-badge.success{background:var(--green-soft);color:var(--green-strong);border:1px solid var(--green-line)}
.impact-item.high{border-color:var(--red-line);background:linear-gradient(90deg,var(--red-soft),#fff 42%)}.impact-item.medium{border-color:var(--amber-line);background:linear-gradient(90deg,var(--amber-soft),#fff 42%)}.impact-item.low{border-color:var(--green-line);background:linear-gradient(90deg,var(--green-soft),#fff 42%)}
.legal-card:has(.impact-badge.high){border-color:var(--red-line);background:linear-gradient(135deg,var(--red-soft),#fff 42%)}.legal-card:has(.impact-badge.medium){border-color:var(--amber-line);background:linear-gradient(135deg,var(--amber-soft),#fff 44%)}.legal-card:has(.impact-badge.low){border-color:var(--green-line);background:linear-gradient(135deg,var(--green-soft),#fff 44%)}
.pill.attention{background:var(--amber-soft);color:var(--amber-strong);border:1px solid var(--amber-line)}
.alert-note{background:rgba(255,255,255,.58);border-top:1px solid rgba(207,224,255,.55);padding-top:14px!important}
@media (max-width:860px){.semantic-alert-list .alert-update{grid-template-columns:1fr}.source-line span{min-height:28px}.update-meta span{min-height:24px}.alert-live-status.severity-critical strong{font-size:26px}}


/* v14: sistema visual da marca, radar mais leve, responsivo e animações */
:root{
  --brand-blue:#C84827;
  --brand-blue-dark:#710000;
  --brand-blue-soft:#FBF0E5;
  --brand-blue-line:#EEDBCC;
  --brand-mint:#2FD08F;
  --brand-mint-soft:#EAFBF4;
  --brand-amber:#F6A623;
  --brand-amber-soft:#FFF5DD;
  --brand-rose:#E95D75;
  --brand-rose-soft:#FFF0F3;
  --brand-lilac:#8B5CF6;
  --brand-lilac-soft:#F4EEFF;
  --brand-cyan:#14B8D4;
  --brand-cyan-soft:#E9FAFE;
  --brand-surface:#FDF9F5;
  --brand-card:#FFFFFF;
  --brand-border:#F7E0CA;
}

/* composição geral mais controlada */
.panel,
.section-block,
.summary-card,
.feed-card,
.list-card,
.mentorship-panel,
.plan-card,
.content-card,
.form-card,
.profile-card,
.admin-card{
  border-color:var(--brand-border);
}

/* Radar: deixar de ser uma massa colorida e passar a usar cor como sinal */
.semantic-alert-panel{
  background:linear-gradient(135deg,#FFFFFF 0%,#FDF9F5 64%,#FCF3EB 100%) !important;
  border-color:var(--brand-border);
}
.semantic-alert-panel .alert-live-head{
  background:linear-gradient(135deg,#FFFFFF 0%,#FEFAF6 100%) !important;
  border-bottom:1px solid var(--brand-border);
  gap:18px;
}
.alert-live-title h2{
  max-width:780px;
}
.source-line{
  gap:7px;
  margin-top:13px;
}
.source-line span{
  background:#fff;
  color:#6B5B4E;
  border-color:#F4E1CF;
  box-shadow:none;
}
.semantic-ticker{
  gap:8px;
  flex-wrap:wrap;
  overflow:visible;
}
.semantic-ticker .ticker-pill{
  box-shadow:none;
  font-size:12px;
}

/* cartão de alerta crítico: branco, com acento vermelho, menos pesado */
.alert-live-status.severity-critical{
  background:linear-gradient(135deg,#FFFFFF 0%,var(--brand-rose-soft) 100%) !important;
  color:var(--navy) !important;
  border:1px solid #FFC9D3;
  box-shadow:0 16px 38px rgba(233,93,117,.13) !important;
  isolation:isolate;
}
.alert-live-status.severity-critical:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:8px;
  background:var(--brand-rose);
}
.alert-live-status.severity-critical:after{
  content:"!";
  color:rgba(233,93,117,.10);
}
.alert-live-status.severity-critical .live-dot{
  width:max-content;
  background:#fff;
  color:var(--brand-rose);
  border:1px solid #FFC9D3;
  box-shadow:0 8px 20px rgba(233,93,117,.08);
}
.alert-live-status.severity-critical strong{
  color:var(--navy);
  font-size:29px;
}
.alert-live-status.severity-critical small{
  color:#6D4B58;
}
.live-dot span,
.ticker-dot,
.legal-source-chip span{
  animation:pulseDot 1.45s ease-in-out infinite;
}
.alert-live-status.severity-critical{
  animation:softAlertPulse 2.8s ease-in-out infinite;
}

/* cartões de atualização legal: sem excesso de cor, apenas faixa e badge */
.semantic-alert-list{
  gap:12px;
}
.semantic-alert-list .alert-update{
  background:#fff !important;
  border-color:#F5E6D8 !important;
  box-shadow:0 10px 26px rgba(84,68,56,.045);
}
.alert-update.severity-high:before{background:var(--brand-rose)!important}
.alert-update.severity-medium:before{background:var(--brand-amber)!important}
.alert-update.severity-info:before{background:var(--brand-blue)!important}
.alert-update.severity-high{background:linear-gradient(90deg,rgba(255,240,243,.86),#fff 18%)!important}
.alert-update.severity-medium{background:linear-gradient(90deg,rgba(255,245,221,.9),#fff 18%)!important}
.alert-update.severity-info{background:linear-gradient(90deg,rgba(234,243,255,.95),#fff 18%)!important}
.impact-badge.high{
  background:var(--brand-rose)!important;
  color:#fff!important;
}
.impact-badge.medium{
  background:var(--brand-amber-soft)!important;
  color:#9A5C00!important;
  border:1px solid #FFD78F!important;
}
.impact-badge.info{
  background:var(--brand-blue-soft)!important;
  color:var(--brand-blue)!important;
  border:1px solid var(--brand-blue-line)!important;
}
.context-link.danger{color:var(--brand-rose)!important}
.context-link.warning{color:#A86600!important}
.context-link.info{color:var(--brand-blue)!important}
.update-meta span{
  background:#FDF9F5;
  border-color:#F6E9DE;
  color:#837264;
}
.alert-note{
  background:#FEFAF7;
  color:#8F7E6F;
}

/* chips complementares discretos */
.ticker-pill.category-residence{background:var(--brand-mint-soft)!important;border-color:#BEEED8!important;color:#146A45!important}
.ticker-pill.category-visas{background:var(--brand-blue-soft)!important;border-color:var(--brand-blue-line)!important;color:var(--brand-blue)!important}
.ticker-pill.category-nationality{background:var(--brand-lilac-soft)!important;border-color:#DDCCFF!important;color:#6940D8!important}
.ticker-pill.category-work{background:var(--brand-amber-soft)!important;border-color:#FFE0A3!important;color:#9B5B00!important}
.ticker-pill.category-study{background:var(--brand-cyan-soft)!important;border-color:#BDEFFF!important;color:#08758A!important}

/* Tendências: barras de carregamento e atualização */
.trend-loading{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  color:#837264;
  font-weight:850;
  font-size:12px;
}
.loader-track{
  width:178px;
  height:9px;
  border-radius:999px;
  background:#F8E6D5;
  overflow:hidden;
  position:relative;
  flex:0 0 auto;
}
.loader-track i{
  position:absolute;
  inset:0 auto 0 0;
  width:44%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand-blue),#F48F75,var(--brand-mint));
  animation:loaderSweep 1.55s ease-in-out infinite;
}
.trend-score{
  position:relative;
  overflow:hidden;
  background:#F8E6D5;
}
.trend-score span{
  transform-origin:left;
  animation:barLoad 1.15s cubic-bezier(.2,.8,.2,1) both;
}
.trend-score:after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-120%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
  animation:barShimmer 2.15s ease-in-out infinite;
}
.trend-row:nth-child(1) .trend-score span{animation-delay:.06s}
.trend-row:nth-child(2) .trend-score span{animation-delay:.16s}
.trend-row:nth-child(3) .trend-score span{animation-delay:.26s}
.trend-row:nth-child(4) .trend-score span{animation-delay:.36s}
.trend-row{
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.trend-row:hover{
  transform:translateY(-2px);
  border-color:#E3D1C1;
  box-shadow:0 16px 34px rgba(84,68,56,.10);
}
.trend-up{
  background:linear-gradient(135deg,#FBF0E5,#F0FDF7);
  color:#B0310C;
}
.trend-insight-card{
  background:linear-gradient(145deg,var(--brand-blue),#9E1C00 62%,var(--brand-blue-dark));
}

@keyframes pulseDot{
  0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 0 4px rgba(47,208,143,.16)}
  50%{transform:scale(1.18);opacity:.72;box-shadow:0 0 0 9px rgba(47,208,143,.05)}
}
@keyframes softAlertPulse{
  0%,100%{box-shadow:0 16px 38px rgba(233,93,117,.12)}
  50%{box-shadow:0 20px 46px rgba(233,93,117,.20)}
}
@keyframes loaderSweep{
  0%{transform:translateX(-110%);width:38%}
  45%{width:58%}
  100%{transform:translateX(235%);width:38%}
}
@keyframes barLoad{
  from{transform:scaleX(0);opacity:.6}
  to{transform:scaleX(1);opacity:1}
}
@keyframes barShimmer{
  0%{transform:translateX(-140%)}
  55%,100%{transform:translateX(140%)}
}

/* Mobile: impedir cortes e transformar em app compacto */
@media (max-width:860px){
  body{overflow-x:hidden;background:#FDF9F5}
  .site-shell,.app-shell{width:100%;max-width:100%;padding:12px 10px 100px;overflow:hidden}
  .mobile-top{gap:8px;padding:10px 11px}
  .mobile-top .country-chip{max-width:132px;overflow:hidden}
  .mobile-top .brand-title strong{font-size:14px}
  .mobile-top .brand-title small{font-size:12px}
  .alert-live-panel,
  .trends-home-panel,
  .section-block,
  .summary-card,
  .radar-home-card,
  .feed-card,
  .list-card,
  .plan-card,
  .mentorship-panel{
    max-width:100%;
    overflow:hidden;
  }
  .semantic-alert-panel .alert-live-head{
    padding:16px!important;
    gap:13px;
  }
  .alert-live-title h2{
    font-size:27px!important;
    line-height:1.04!important;
    letter-spacing:-.055em!important;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .alert-live-title p{
    font-size:12px;
    line-height:1.45;
    max-width:100%;
  }
  .source-line{
    gap:6px;
    margin-top:11px;
  }
  .source-line strong{
    flex-basis:100%;
  }
  .source-line span{
    min-height:27px!important;
    padding:0 8px;
    font-size:11px;
  }
  .semantic-ticker{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:5px;
    -webkit-overflow-scrolling:touch;
  }
  .ticker-pill{
    min-height:30px;
    padding:0 10px;
    font-size:11px!important;
  }
  .alert-live-status{
    border-radius:20px;
    padding:16px;
  }
  .alert-live-status.severity-critical strong{
    font-size:25px!important;
    line-height:1!important;
  }
  .alert-update-list{
    padding:14px 14px 16px;
  }
  .semantic-alert-list .alert-update{
    grid-template-columns:1fr!important;
    gap:9px;
    border-radius:19px;
    padding:14px 14px 14px 18px;
  }
  .alert-update h3{
    font-size:16px;
    line-height:1.15;
  }
  .alert-update p{
    font-size:12px;
  }
  .update-meta{
    gap:6px;
  }
  .update-meta span{
    width:100%;
    justify-content:flex-start;
    white-space:normal;
    min-height:auto!important;
    padding:6px 8px;
  }
  .alert-note{
    padding:12px 14px 16px!important;
    line-height:1.4;
  }
  .trends-home-panel{
    padding:16px!important;
  }
  .trends-home-grid{
    gap:13px;
  }
  .trend-loading{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .loader-track{
    width:100%;
  }
  .trend-row{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px;
    padding:12px;
    border-radius:18px;
  }
  .trend-rank{
    width:42px!important;
    height:42px!important;
    border-radius:15px;
  }
  .trend-row h3{font-size:15px;line-height:1.1}
  .trend-row p{font-size:11.5px;line-height:1.35}
  .trend-source{font-size:10.5px}
  .trend-score{
    grid-column:2;
    width:100%;
    height:8px;
  }
  .trend-up{
    grid-column:2;
    justify-content:flex-start;
    width:max-content;
    padding:0 8px;
    height:25px;
    background:#FDF6EF;
  }
  .trend-insight-card h3{font-size:21px;line-height:1.04}
  .mobile-bottom-nav{
    left:10px;right:10px;bottom:10px;
    height:72px;
    border-radius:26px;
    grid-template-columns:repeat(6,1fr)!important;
    padding:6px 6px;
  }
  .mobile-bottom-nav a{font-size:8.5px;gap:3px;min-width:0}
  .mobile-bottom-nav svg{width:19px;height:19px}
  .mobile-bottom-nav .active{
    width:52px!important;
    height:52px!important;
    border-radius:50%;
  }
}

@media (max-width:380px){
  .alert-live-title h2{font-size:24px!important}
  .mobile-top .brand-title{display:none}
  .summary-grid{grid-template-columns:1fr}
  .type-content{padding-right:92px!important}
  .button{min-height:42px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}
}

/* v15: tipografia Migra Space — Inter (texto) + Manrope (display) */
:root{
  --font-app:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-display:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

html, body, button, input, select, textarea{
  font-family:var(--font-app);
  font-optical-sizing:auto;
}
body{
  font-weight:400;
  letter-spacing:-.008em;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Redução geral de peso: o app mantém presença premium sem parecer pesado */
strong,
b,
.brand-title strong,
.brand-title small,
.brand strong,
.brand small,
.side-link,
.button,
.page-kicker,
.micro-label,
.country-chip,
.user-chip strong,
.user-chip small,
.link-cta,
.card-link,
.filter-chip,
.trend-tab,
.pill,
.impact-badge,
.live-dot,
.ticker-pill,
.legal-source-chip,
.source-line,
.trend-source-strip strong,
.trend-source-strip small,
.update-meta span,
.admin-radar-form label,
.mobile-bottom-nav a{
  font-weight:600 !important;
}

/* Títulos principais com peso 700 no máximo, maior respiro e menos condensação visual */
.hello h1,
.hero-card h2,
.section-head h2,
.section-head h3,
.radar-home-main h2,
.alert-live-title h2,
.trend-page-hero h2,
.radar-hero h2,
.status-hero h2,
.admin-hero h2,
.news-hero h2,
.mentor-hero-page h1,
.landing-hero h1,
.profile-header h1,
.alltype-title,
.legal-card h3,
.alert-update h3,
.trend-row h3,
.trend-insight-card h3,
.type-content h3,
.sector-card h3,
.blue-alert-card h3,
.live-status-card strong,
.alert-live-status strong,
.trend-hero-card strong,
.status-score strong,
.summary-grid strong,
.metric strong{
  font-weight:700 !important;
  letter-spacing:-.052em !important;
}

/* Textos corridos mais leves */
p,
small,
.lead-text,
.hero-card p,
.radar-home-main p,
.alert-live-title p,
.trend-page-hero p,
.news-hero p,
.type-content p,
.mentor-cta p,
.legal-card p,
.alert-update p,
.trend-row p,
.trend-insight-card p,
.sector-card p,
.blue-alert-card p,
.timeline-step p,
.impact-item p,
.summary-grid small,
.metric small,
.data-row small,
.feed-copy small,
.job-row small,
.community-row small{
  font-weight:400 !important;
  letter-spacing:-.006em;
}

/* All-type cards: mantém o gesto tipográfico, com leitura mais elegante */
.alltype-card{
  padding:26px !important;
}
.alltype-kicker{
  font-weight:600 !important;
  letter-spacing:.15em !important;
}
.alltype-title{
  font-size:clamp(27px, 2.15vw, 34px) !important;
  line-height:1.03 !important;
  max-width:340px !important;
}
.alltype-meta{
  font-weight:400 !important;
  line-height:1.48 !important;
  max-width:330px !important;
}
.alltype-large-letter,
.letter,
.letter-small,
.big-letter{
  font-weight:500 !important;
  letter-spacing:-.09em !important;
}
.alltype-arrow{
  font-weight:600 !important;
}

/* Cards de alerta e admin: evita títulos compactados ou sobrepostos */
.alert-live-title h2,
.radar-hero h2,
.status-hero h2,
.admin-hero h2,
.trend-page-hero h2{
  line-height:1.02 !important;
  text-wrap:balance;
}
.alert-live-status strong,
.live-status-card strong,
.trend-hero-card strong{
  line-height:1 !important;
}
.admin-card,
.section-block{
  overflow:hidden;
}
.radar-admin-grid .alltype-card{
  min-height:230px;
}
.radar-admin-grid .alltype-title{
  max-width:360px !important;
}

/* Topbar e chips mais limpos */
.user-chip{
  min-width:176px;
}
.user-chip strong{
  line-height:1.05;
}
.user-chip small{
  line-height:1.15;
}
.micro-label,
.page-kicker,
.pill,
.impact-badge,
.ticker-pill,
.trend-up{
  letter-spacing:-.01em;
}

/* Mobile: leitura mais estável e sem cortes laterais */
@media (max-width:860px){
  body{
    font-size:13.5px;
  }
  .site-shell,
  .app-shell{
    width:100%;
    max-width:100vw;
    overflow-x:hidden;
  }
  .main,
  .panel,
  .section-block,
  .summary-card,
  .feed-card,
  .list-card,
  .content-card,
  .form-card,
  .profile-card,
  .admin-card,
  .radar-home-card,
  .semantic-alert-panel,
  .trends-home-panel{
    max-width:100%;
    overflow:hidden;
  }
  .hello h1,
  .hero-card h2,
  .radar-home-main h2,
  .alert-live-title h2,
  .trend-page-hero h2,
  .radar-hero h2,
  .status-hero h2,
  .admin-hero h2,
  .news-hero h2,
  .mentor-hero-page h1,
  .landing-hero h1{
    font-size:clamp(28px, 9vw, 34px) !important;
    line-height:1.04 !important;
    letter-spacing:-.05em !important;
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:auto;
  }
  .alert-live-title p,
  .radar-home-main p,
  .trend-page-hero p,
  .news-hero p,
  .lead-text{
    line-height:1.52 !important;
  }
  .source-line,
  .trend-source-strip,
  .alert-ticker{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .alltype-title{
    font-size:27px !important;
    line-height:1.05 !important;
  }
  .radar-admin-grid .alltype-card,
  .alltype-card{
    min-height:185px;
  }
  .mobile-bottom-nav a{
    font-weight:500 !important;
  }
}

@media (max-width:520px){
  .mobile-top .brand-title strong,
  .mobile-top .brand-title small{
    font-weight:600 !important;
  }
  .alltype-card{
    padding:22px !important;
  }
  .alltype-title{
    font-size:25px !important;
  }
  .alltype-large-letter{
    font-size:88px !important;
  }
}


/* v16: comunidade, estatísticas e estudos */
.v16-overview-grid{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:18px;margin:22px 0}.forum-preview,.stats-preview,.study-preview{padding:22px}.forum-mini-thread{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line-2)}.forum-mini-thread:first-of-type{border-top:0}.forum-mini-thread>span{width:42px;height:42px;border-radius:16px;background:var(--brand-blue-soft);display:grid;place-items:center}.forum-mini-thread strong{display:block;color:var(--navy);font-size:14px;line-height:1.25}.forum-mini-thread small{display:block;color:var(--muted);font-weight:750;margin-top:4px}.stat-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-mini-grid div{border:1px solid var(--line-2);border-radius:18px;background:#fff;padding:14px}.stat-mini-grid strong{display:block;color:var(--blue);font-size:24px;letter-spacing:-.05em}.stat-mini-grid small{display:block;color:var(--muted);font-weight:750;line-height:1.25}.deadline-mini{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line-2);border-radius:18px;background:#fff;margin-top:10px}.deadline-mini strong{min-width:78px;color:var(--blue);font-size:20px;letter-spacing:-.04em}.deadline-mini span{color:var(--navy);font-weight:750;line-height:1.25}
.forum-hero,.stats-hero,.studies-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:stretch;padding:26px;margin-bottom:20px;background:linear-gradient(135deg,#fff 0%,#FDF9F5 100%)}.forum-hero h2,.stats-hero h2,.studies-hero h2{margin:14px 0 10px;color:var(--navy);font-size:42px;line-height:.98;letter-spacing:-.07em}.forum-hero p,.stats-hero p,.studies-hero p{max-width:780px;color:var(--text);font-weight:650;line-height:1.55}.forum-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.forum-live-card,.update-cycle,.deadline-card{border-radius:26px;background:linear-gradient(145deg,var(--blue),#A11F00);color:#fff;padding:23px;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;box-shadow:0 20px 54px rgba(172,53,22,.18)}.forum-live-card strong,.update-cycle strong,.deadline-card strong{font-size:52px;letter-spacing:-.08em;line-height:.9}.forum-live-card small,.update-cycle small,.deadline-card small{color:rgba(255,255,255,.78);font-weight:750;line-height:1.4}.live-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:900;width:max-content}.live-pill span{width:9px;height:9px;border-radius:50%;background:#58E6A2;box-shadow:0 0 0 0 rgba(88,230,162,.65);animation:pulse-dot 1.4s infinite}.forum-layout,.deadline-layout,.stats-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.forum-main-list,.deadline-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:22px}.forum-sidebar,.study-sidebar{display:grid;gap:18px;align-content:start}.thread-card{display:grid;grid-template-columns:54px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:16px;border:1px solid var(--line-2);border-radius:22px;background:linear-gradient(180deg,#fff,#FEFAF7);margin-top:12px}.thread-card.pinned{border-color:#E3D1C1;background:linear-gradient(135deg,#FCF4EC,#fff)}.thread-rank{width:54px;height:54px;border-radius:18px;background:var(--brand-blue-soft);color:var(--blue);display:grid;place-items:center;font-size:21px;font-weight:850}.thread-card h3{margin:8px 0 6px;color:var(--navy);font-size:19px;line-height:1.12;letter-spacing:-.04em}.thread-card p{margin:0;color:var(--text);font-weight:650;line-height:1.45}.thread-meta,.thread-footer{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.thread-meta span{height:25px;padding:0 8px;border-radius:999px;background:var(--brand-blue-soft);color:var(--blue);display:inline-flex;align-items:center;font-size:11px;font-weight:850}.thread-footer{margin-top:10px;color:var(--muted);font-size:12px;font-weight:800}.thread-footer strong{color:var(--blue)}.thread-arrow{width:42px;height:42px;border-radius:16px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.chip-row{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.chip-row span{height:30px;padding:0 10px;border-radius:999px;background:var(--brand-blue-soft);border:1px solid var(--line);display:inline-flex;align-items:center;font-weight:850;color:var(--blue);font-size:12px}.topic-list{display:grid;gap:8px;margin-top:12px}.topic-list a{height:46px;border:1px solid var(--line-2);border-radius:16px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--navy);font-weight:850;background:#fff}.topic-list b{color:var(--blue)}
.stat-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.stat-kpi{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);padding:20px}.stat-kpi span{width:44px;height:44px;border-radius:16px;background:var(--brand-blue-soft);display:grid;place-items:center;font-size:21px}.stat-kpi small{display:block;color:var(--muted);font-weight:800;margin-top:14px}.stat-kpi strong{display:block;color:var(--navy);font-size:34px;letter-spacing:-.07em;margin-top:5px}.stat-kpi p{margin:6px 0 0;color:var(--muted);font-weight:650}.stats-chart-card,.country-digest{padding:22px}.stat-bars{display:grid;gap:16px}.stat-bars div{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding-bottom:14px}.stat-bars span{color:var(--navy);font-weight:850}.stat-bars b{color:var(--blue)}.stat-bars i{position:absolute;left:0;right:auto;bottom:0;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),#F6937B);overflow:hidden}.stat-bars div:before{content:"";position:absolute;left:0;right:0;bottom:0;height:8px;border-radius:999px;background:var(--brand-blue-soft)}.country-digest ul,.simple-list{padding-left:18px;line-height:1.65;color:var(--text);font-weight:650}.stats-sources span{background:#fff}.update-cycle{background:linear-gradient(145deg,#710000,#C84827)}
.study-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px;margin-bottom:18px}.study-tabs span{height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;font-weight:850;color:var(--text);background:#fff}.study-tabs .active{background:var(--blue);color:#fff;border-color:var(--blue)}.deadline-card{background:linear-gradient(145deg,#B63613,#710000)}.deadline-card>span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:rgba(255,255,255,.78)}.deadline-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line-2);border-radius:22px;background:#fff;margin-top:12px}.deadline-row.urgent{border-color:#E3D1C1;background:linear-gradient(135deg,#FCF4EC,#fff)}.deadline-date{width:82px;height:82px;border-radius:24px;background:var(--blue);color:#fff;display:grid;place-items:center;align-content:center}.deadline-date strong{font-size:29px;line-height:.9}.deadline-date span{font-size:11px;font-weight:850;text-transform:uppercase}.deadline-row h3{margin:8px 0 6px;color:var(--navy);font-size:20px;letter-spacing:-.04em;line-height:1.1}.deadline-row p{margin:0;color:var(--text);font-weight:650;line-height:1.45}.deadline-row small{display:block;margin-top:8px;color:var(--muted);font-weight:750}.study-tag{display:inline-flex;height:28px;padding:0 10px;border-radius:999px;background:var(--brand-amber-soft);color:#A06100;align-items:center;font-size:11px;font-weight:900}.blue-tag{background:var(--brand-blue-soft);color:var(--blue)}.green-tag{background:var(--brand-mint-soft);color:#147A3B}.forum-in-community{margin-top:18px}
@media (max-width:1280px){.v16-overview-grid{grid-template-columns:1fr}.stat-card-grid{grid-template-columns:repeat(2,1fr)}.forum-hero,.stats-hero,.studies-hero,.forum-layout,.deadline-layout,.stats-layout{grid-template-columns:1fr}}
@media (max-width:860px){.v16-overview-grid{grid-template-columns:1fr;gap:14px;margin:16px 0}.forum-preview,.stats-preview,.study-preview{padding:18px}.stat-mini-grid{grid-template-columns:1fr}.forum-hero,.stats-hero,.studies-hero{display:block;padding:18px;border-radius:24px}.forum-hero h2,.stats-hero h2,.studies-hero h2{font-size:32px;line-height:1.02}.forum-live-card,.update-cycle,.deadline-card{min-height:150px;margin-top:14px;border-radius:22px}.forum-live-card strong,.update-cycle strong,.deadline-card strong{font-size:40px}.forum-layout,.deadline-layout,.stats-layout{grid-template-columns:1fr}.forum-main-list,.deadline-list{padding:16px;border-radius:24px}.thread-card{grid-template-columns:44px minmax(0,1fr);gap:10px}.thread-rank{width:44px;height:44px;border-radius:15px}.thread-arrow{display:none}.thread-card h3{font-size:17px}.stat-card-grid{grid-template-columns:1fr}.deadline-row{grid-template-columns:1fr;gap:12px}.deadline-date{width:76px;height:76px}.study-tabs{overflow-x:auto;flex-wrap:nowrap}.study-tabs span{white-space:nowrap}.mobile-bottom-nav{grid-template-columns:repeat(6,1fr)!important}.mobile-bottom-nav a{font-size:8.5px!important}.mobile-bottom-nav .active{width:54px!important;height:54px!important}}

/* v16 sidebar density: more sections without clipping on desktop */
@media (min-width:861px){
  .side-nav{gap:6px}
  .side-link{min-height:45px;border-radius:16px;font-size:12px}
  .side-icon{width:34px;height:34px;border-radius:14px}
  .side-icon svg{width:19px;height:19px}
  .sidebar{padding:22px 16px}
  .sidebar .brand{margin-bottom:20px}
  .mentor-cta{padding:16px}.mentor-cta .letter{font-size:42px}.mentor-cta p{font-size:11px;margin:7px 0 12px}
}
@media (max-height:820px) and (min-width:861px){.side-footer{display:none}.sidebar{overflow:auto}.sidebar::-webkit-scrollbar{width:0}}

/* v17: correção de vazamento no responsivo, chips sem corte e Radar compacto no mobile */
html, body{
  max-width:100%;
  overflow-x:hidden;
}
.site-shell,
.app-shell,
.main,
.panel,
.section-block,
.alert-live-panel,
.semantic-alert-panel,
.trends-home-panel,
.content-card,
.form-card,
.profile-card,
.admin-card,
.summary-card,
.feed-card,
.list-card,
.plan-card,
.mentorship-panel{
  min-width:0;
}
.alert-live-title,
.alert-live-head > *,
.alert-update > *,
.source-line,
.alert-ticker,
.semantic-ticker,
.update-meta,
.trend-row > *,
.thread-card > *,
.deadline-row > *{
  min-width:0;
}
.alert-live-title h2,
.alert-live-title p,
.alert-update h3,
.alert-update p,
.alert-update small,
.alert-update a,
.update-meta span,
.source-line span,
.ticker-pill{
  overflow-wrap:anywhere;
}

@media (max-width:860px){
  .site-shell,
  .app-shell{
    display:block!important;
    width:100%!important;
    max-width:100vw!important;
    padding:10px 8px 96px!important;
    overflow-x:hidden!important;
  }
  .main{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .semantic-alert-panel,
  .alert-live-panel,
  .trends-home-panel,
  .panel,
  .section-block{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    border-radius:22px!important;
  }
  .semantic-alert-panel .alert-live-head,
  .alert-live-head{
    display:block!important;
    width:100%!important;
    padding:15px!important;
  }
  .alert-live-title h2{
    font-size:clamp(25px,7.2vw,31px)!important;
    line-height:1.06!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
  }
  .alert-live-title p{
    font-size:12.5px!important;
    line-height:1.48!important;
    max-width:100%!important;
  }
  .source-line{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:7px!important;
    padding-bottom:0!important;
  }
  .source-line strong{
    flex:1 0 100%!important;
  }
  .source-line span{
    flex:1 1 calc(50% - 7px)!important;
    min-width:0!important;
    height:auto!important;
    min-height:30px!important;
    padding:6px 8px!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    line-height:1.15!important;
  }
  .semantic-ticker,
  .alert-ticker{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    gap:7px!important;
    padding-bottom:0!important;
  }
  .ticker-pill{
    flex:1 1 calc(50% - 7px)!important;
    min-width:0!important;
    height:auto!important;
    min-height:31px!important;
    padding:7px 9px!important;
    white-space:normal!important;
    line-height:1.15!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .ticker-dot{
    flex:0 0 8px!important;
  }
  .alert-live-status{
    width:100%!important;
    max-width:100%!important;
    margin-top:14px!important;
    padding:15px!important;
    border-radius:20px!important;
  }
  .alert-live-status:after{
    right:-12px!important;
    bottom:-26px!important;
    font-size:118px!important;
  }
  .alert-live-status strong{
    font-size:clamp(23px,6vw,28px)!important;
    line-height:1.02!important;
  }
  .alert-update-list{
    padding:13px!important;
  }
  .semantic-alert-list .alert-update,
  .alert-update{
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px 13px 14px 17px!important;
    border-radius:18px!important;
  }
  .alert-update:before{
    width:5px!important;
  }
  .alert-update .impact-badge{
    width:max-content!important;
    max-width:100%!important;
  }
  .alert-update h3{
    font-size:15.5px!important;
    line-height:1.18!important;
    letter-spacing:-.03em!important;
  }
  .alert-update p{
    font-size:12px!important;
    line-height:1.42!important;
  }
  .alert-update small,
  .alert-update a{
    white-space:normal!important;
  }
  .update-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
  }
  .update-meta span{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .alert-note{
    padding:12px 13px 15px!important;
  }
  .mobile-bottom-nav{
    left:8px!important;
    right:8px!important;
    max-width:calc(100vw - 16px)!important;
    overflow:hidden!important;
  }
  .mobile-bottom-nav a{
    min-width:0!important;
    overflow:hidden!important;
  }
  .mobile-bottom-nav a span{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (max-width:430px){
  .source-line span,
  .ticker-pill{
    flex-basis:100%!important;
  }
  .alert-live-title h2{
    font-size:25px!important;
  }
  .mobile-top{
    padding:9px 8px!important;
  }
  .mobile-top .country-chip{
    max-width:118px!important;
  }
}


/* v18: estética de rede social mantendo todas as seções */
:root{
  --social-bg:#F5F6F8;
  --social-card:#FFFFFF;
  --social-border:#E6E9ED;
  --social-ink:#221811;
  --social-muted:#667085;
  --social-shadow:0 14px 38px rgba(79,63,51,.10);
  --social-radius:24px;
}
body{background:linear-gradient(135deg,#FBF0E5 0%,#FFFFFF 44%,#FCF3EB 100%)}
.site-shell,.app-shell{grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px;}
.sidebar{border-radius:30px;background:linear-gradient(180deg,#C84827 0%,#B1310D 62%,#860700 100%);padding:22px 14px;}
.social-nav{gap:6px;overflow:auto;padding-right:2px;scrollbar-width:none}.social-nav::-webkit-scrollbar{display:none}.social-nav .side-link{min-height:46px;border-radius:16px;font-size:12.5px;padding:0 10px}.social-nav .side-icon{width:34px;height:34px;border-radius:14px}.social-nav .side-icon svg{width:19px;height:19px}
.social-home-main,.forum-social-main{padding-bottom:70px}.social-topbar{margin-bottom:16px}.social-topbar .hello h1{font-size:30px}.social-topbar .hello p{max-width:760px}.social-topbar .search-box{min-width:330px}
.social-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(310px,380px);gap:18px;align-items:start}.social-feed-column{display:grid;gap:14px;min-width:0}.social-right-rail{display:grid;gap:14px;position:sticky;top:18px;min-width:0}.social-card{background:rgba(255,255,255,.92);border:1px solid var(--social-border);border-radius:var(--social-radius);box-shadow:var(--social-shadow);min-width:0;overflow:hidden}.composer-card{padding:16px}.composer-row{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #fff;box-shadow:0 0 0 1px var(--social-border)}.composer-input{height:48px;flex:1;border:1px solid var(--social-border);background:#FDF9F5;border-radius:999px;text-align:left;padding:0 18px;color:var(--social-muted);font-weight:650}.composer-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #F9ECE0;margin-top:14px;padding-top:12px}.composer-actions a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#FCF4ED;color:#982401;font-size:12px;font-weight:800;border:1px solid #F8E5D2}.story-strip{display:flex;gap:10px;padding:12px;overflow-x:auto;scrollbar-width:none}.story-strip::-webkit-scrollbar{display:none}.story{min-width:112px;border-radius:20px;padding:12px 10px;background:#FDF9F5;border:1px solid #F8E5D2;color:var(--social-ink);display:grid;gap:3px}.story.active{background:linear-gradient(145deg,#C84827,#8D1300);color:#fff;border-color:transparent}.story span{font-size:22px}.story strong{font-size:13px;line-height:1}.story small{font-size:11px;color:inherit;opacity:.72;font-weight:750}
.post-card{padding:18px}.post-header{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:12px}.post-header>div:not(.system-avatar){min-width:0}.post-header strong{display:block;color:var(--social-ink);font-size:14px;line-height:1.15}.post-header small{display:block;color:var(--social-muted);font-size:12px;font-weight:650;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-tag{margin-left:auto;min-height:30px;padding:0 10px;border-radius:999px;background:#FBF0E5;color:#C84827;font-size:11px;font-weight:900;display:inline-flex;align-items:center;white-space:nowrap}.post-tag.mentor{background:#F4EEFF;color:#6A42D7}.post-tag.alert{background:#FFF0F3;color:#C92D4C}.post-tag.community{background:#EAFBF4;color:#147A3B}.post-text{margin:0 0 14px;color:#493A2D;line-height:1.5;font-size:14px}.post-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #F9ECE0;margin-top:14px;padding-top:12px}.post-actions button{border:0;background:#FDF7F1;color:#6F5F51;border-radius:999px;min-height:34px;padding:0 12px;font-weight:800;font-size:12px}.post-actions button:hover{background:#FBF0E5;color:#C84827}.social-opportunity-card{display:grid;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:116px;border-radius:22px;background:linear-gradient(90deg,#FFFFFF 0%,rgba(255,255,255,.84) 42%,rgba(221,235,255,.48)),url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=900&q=80') center right/cover;border:1px solid #F6E1CD;overflow:hidden;padding:14px}.social-opportunity-card .big-letter{font-size:62px;line-height:.8;color:#C84827;font-weight:500;letter-spacing:-.08em}.social-opportunity-card strong{display:block;color:var(--social-ink);font-size:18px}.social-opportunity-card small{display:block;color:#68584B;font-weight:750;line-height:1.35;margin-top:4px}.arrow-chip{width:38px;height:38px;border-radius:50%;background:#C84827;color:#fff;display:grid;place-items:center;font-weight:900}.mentor-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mentor-social-grid a{border:1px solid #F8E5D2;background:#FEFAF6;border-radius:18px;padding:13px;display:grid;gap:4px}.mentor-social-grid span{width:max-content;background:#FBF0E5;color:#C84827;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.mentor-social-grid strong{color:var(--social-ink);font-size:13px}.mentor-social-grid small{color:var(--social-muted);font-weight:700;font-size:11px;line-height:1.35}.legal-mini-card{display:flex;align-items:center;gap:12px;border:1px solid #FFC7D2;background:linear-gradient(90deg,#FFF0F3,#fff);border-radius:18px;padding:13px}.pulse-dot{width:12px;height:12px;border-radius:50%;background:#E85D75;box-shadow:0 0 0 0 rgba(232,93,117,.45);animation:socialPulse 1.7s infinite}.legal-mini-card div{min-width:0}.legal-mini-card strong{display:block;color:#C92D4C}.legal-mini-card small{display:block;color:#7B5870;font-weight:700}.legal-mini-card a{margin-left:auto;color:#C92D4C;font-weight:900;white-space:nowrap}.comment-preview{border-radius:18px;background:#FDF9F5;border:1px solid #F8E5D2;padding:12px;color:#665649;font-size:13px;line-height:1.45}.system-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#FBF0E5;border:1px solid #F8E5D2;font-size:21px;flex:0 0 auto}.profile-summary{text-align:center;padding:0 18px 18px}.cover-strip{height:82px;margin:0 -18px 0;background:linear-gradient(135deg,#C84827,#8D1300);border-radius:0 0 28px 28px}.profile-avatar{width:78px;height:78px;border-radius:50%;object-fit:cover;margin:-36px auto 10px;border:4px solid #fff;box-shadow:0 8px 24px rgba(79,63,51,.12)}.profile-summary h2{margin:0;color:var(--social-ink);font-size:22px;letter-spacing:-.04em}.profile-summary p{margin:4px auto 12px;color:var(--social-muted);font-weight:700;max-width:260px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.profile-stats span{border:1px solid #F8E5D2;border-radius:16px;padding:10px 6px;font-size:11px;color:#867567;font-weight:750}.profile-stats strong{display:block;color:#C84827;font-size:18px}.right-widget{padding:16px}.widget-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.widget-head h3{margin:0;color:var(--social-ink);font-size:16px;letter-spacing:-.035em}.widget-head a{color:#C84827;font-size:12px;font-weight:900}.ranking-mini{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #F9ECE0}.ranking-mini:first-of-type{border-top:0}.ranking-mini span{width:34px;height:34px;border-radius:13px;background:#C84827;color:#fff;font-weight:900;display:grid;place-items:center}.ranking-mini strong{display:block;color:var(--social-ink);font-size:13px}.ranking-mini small{display:block;color:var(--social-muted);font-size:11px;font-weight:700}.ranking-mini b{height:6px;border-radius:999px;background:linear-gradient(90deg,#C84827,#F37F62);display:block;margin-top:7px;position:relative;overflow:hidden}.ranking-mini b:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:shimmerMove 1.8s infinite}.ranking-mini em{font-style:normal;color:#C84827;font-weight:900;font-size:12px}.deadline-social{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid #F9ECE0;padding:10px 0}.deadline-social:first-of-type{border-top:0}.deadline-social strong{color:#C84827;font-size:16px}.deadline-social span{color:#6F5E50;font-weight:750;font-size:12px;line-height:1.3}.community-mini{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #F9ECE0;padding:10px 0}.community-mini:first-of-type{border-top:0}.community-mini span{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:#FCF4ED}.community-mini strong{display:block;color:var(--social-ink);font-size:13px}.community-mini small{display:block;color:var(--social-muted);font-size:11px;font-weight:700}.community-mini button{border:1px solid #F8E5D2;background:#fff;color:#C84827;border-radius:999px;font-weight:900;font-size:11px;min-height:30px;padding:0 10px}.forum-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:10px}.forum-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:#FCF4ED;color:#6D5D4F;font-weight:850;font-size:12px}.forum-tabs a.active{background:#C84827;color:#fff}.community-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.community-hero{grid-column:span 2;padding:24px;background:linear-gradient(135deg,#C84827,#8D1300);color:#fff}.community-hero .micro-label{background:rgba(255,255,255,.16);color:#fff}.community-hero h2{margin:12px 0 10px;font-size:34px;line-height:.98;letter-spacing:-.06em;max-width:600px}.community-hero p{margin:0 0 18px;color:rgba(255,255,255,.82);max-width:640px}.community-card{padding:18px}.community-emoji{width:52px;height:52px;border-radius:20px;background:#FCF4ED;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.community-card h3{margin:0;color:var(--social-ink);font-size:20px;letter-spacing:-.04em}.community-card p{margin:8px 0 14px;color:#766557;line-height:1.45}.community-card div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px}.community-card div strong{color:#C84827;font-size:20px}.community-card div small{color:#8C7B6D;font-weight:750}.mobile-bottom-nav{box-shadow:0 12px 40px rgba(79,63,51,.18)}
@keyframes socialPulse{0%{box-shadow:0 0 0 0 rgba(232,93,117,.40)}70%{box-shadow:0 0 0 10px rgba(232,93,117,0)}100%{box-shadow:0 0 0 0 rgba(232,93,117,0)}}
@media (max-width:1180px){.social-layout{grid-template-columns:minmax(0,1fr)}.social-right-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary{grid-column:span 2}.community-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.site-shell,.app-shell{padding:10px 8px 96px!important}.social-topbar{display:block!important}.social-topbar .top-actions{margin-top:12px;display:grid;grid-template-columns:1fr;gap:8px}.social-topbar .search-box{width:100%;min-width:0}.social-layout{display:block}.social-feed-column{gap:12px}.social-right-rail{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.profile-summary{grid-column:auto}.composer-card,.post-card,.right-widget{border-radius:22px;padding:14px}.composer-actions{display:grid;grid-template-columns:1fr 1fr}.composer-actions a{justify-content:center;text-align:center}.story-strip{margin:0 -2px}.post-header{align-items:flex-start}.post-header small{white-space:normal}.post-tag{align-self:flex-start}.social-opportunity-card{grid-template-columns:52px minmax(0,1fr);padding:12px;min-height:100px}.social-opportunity-card .big-letter{font-size:48px}.arrow-chip{display:none}.mentor-social-grid{grid-template-columns:1fr}.post-actions{display:grid;grid-template-columns:1fr 1fr}.legal-mini-card{align-items:flex-start}.legal-mini-card a{margin-left:0}.community-mini{grid-template-columns:36px minmax(0,1fr)}.community-mini button{grid-column:2;width:max-content}.community-social-grid{grid-template-columns:1fr}.community-hero{grid-column:auto;padding:20px}.community-hero h2{font-size:30px}.sidebar{display:none}.mobile-top{display:flex}.mobile-bottom-nav{display:flex!important;overflow-x:auto;justify-content:flex-start}.mobile-bottom-nav a{min-width:58px;flex:0 0 auto}}
@media (max-width:460px){.composer-actions,.post-actions{grid-template-columns:1fr}.social-topbar .hello h1{font-size:27px}.story{min-width:98px}.profile-stats{grid-template-columns:1fr}.ranking-mini{grid-template-columns:32px minmax(0,1fr)}.ranking-mini em{grid-column:2}.deadline-social{grid-template-columns:1fr}.community-card div{grid-template-columns:1fr}}

/* v19: feed social total, desktop largo e mobile app ajustado */
html, body{max-width:100%;overflow-x:hidden;}
.social-home-main{width:100%;max-width:none;}
.social-layout-wide{width:100%;grid-template-columns:minmax(680px,1fr) minmax(340px,440px);gap:20px;}
.social-feed-column{width:100%;}
.social-right-rail-wide{width:100%;}
.social-topbar{width:100%;}
.social-topbar .top-actions{flex:1;justify-content:flex-end;}
.social-topbar .search-box{width:min(42vw,680px);max-width:680px;}
.feed-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--social-border);border-radius:24px;background:linear-gradient(135deg,#fff,#FDF8F2);box-shadow:var(--social-shadow);}
.feed-section-title h2{margin:8px 0 6px;color:var(--social-ink);font-size:26px;line-height:1.04;letter-spacing:-.055em;font-weight:700;}
.feed-section-title p{margin:0;color:var(--social-muted);font-weight:600;line-height:1.45;max-width:760px;}
.section-stories .story{min-width:126px;}
.feed-update-card{position:relative;}
.feed-update-card:before,.feed-bolsa:before,.feed-vaga:before,.feed-forum:before,.feed-estatisticas:before,.feed-tendencias:before,.feed-estudos:before,.feed-formacao:before,.feed-comunidade:before,.feed-mentoria:before,.feed-plano:before,.feed-noticias:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:999px;background:var(--brand-blue);}
.feed-radar:before{background:var(--brand-rose);}.feed-bolsa:before,.feed-estudos:before{background:var(--brand-lilac);}.feed-vaga:before,.feed-tendencias:before{background:var(--brand-blue);}.feed-forum:before,.feed-comunidade:before{background:var(--brand-mint);}.feed-estatisticas:before{background:var(--brand-cyan);}.feed-formacao:before{background:var(--brand-amber);}.feed-mentoria:before{background:#6F5AE8}.feed-plano:before{background:#E67458}.feed-noticias:before{background:#846E5A;}
.job-social-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #F8E5D2;border-radius:20px;background:linear-gradient(135deg,#FEFAF6,#fff);}
.job-social-card div{display:flex;align-items:center;gap:12px;min-width:0;}
.job-social-card span{width:44px;height:44px;border-radius:16px;background:#FBF0E5;display:grid;place-items:center;font-size:22px;flex:0 0 auto;}
.job-social-card strong{display:block;color:var(--social-ink);font-size:16px;}
.job-social-card small{display:block;color:var(--social-muted);font-size:12px;font-weight:650;margin-top:2px;}
.job-social-card a{white-space:nowrap;color:var(--brand-blue);font-weight:800;}
.stats-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.stats-feed-grid span{padding:14px;border:1px solid #F8E5D2;border-radius:18px;background:#FEFAF6;}
.stats-feed-grid strong{display:block;color:var(--brand-blue);font-size:22px;letter-spacing:-.045em;}
.stats-feed-grid small{color:var(--social-muted);font-weight:650;}
.mini-trend-list{display:grid;gap:8px;}
.mini-trend-list a{display:grid;grid-template-columns:38px minmax(0,1fr) 48px;gap:10px;align-items:center;padding:10px;border:1px solid #F8E5D2;border-radius:16px;background:#FEFAF6;}
.mini-trend-list b{width:34px;height:34px;border-radius:13px;background:var(--brand-blue);color:#fff;display:grid;place-items:center;}
.mini-trend-list span{color:var(--social-ink);font-weight:700;}
.mini-trend-list small{display:block;color:var(--social-muted);font-size:11px;font-weight:650;margin-top:2px;}
.mini-trend-list em{font-style:normal;color:var(--brand-blue);font-weight:800;text-align:right;}
.deadline-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.deadline-strip a{padding:14px;border:1px solid #F8E5D2;border-radius:18px;background:#FEFAF6;}
.deadline-strip strong{display:block;color:var(--brand-blue);font-size:18px;}
.deadline-strip span{display:block;color:#68584B;font-size:12px;font-weight:650;line-height:1.35;margin-top:4px;}
.training-grid,.community-feed-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.training-grid a,.community-feed-row a{padding:14px;border:1px solid #F8E5D2;border-radius:18px;background:#FEFAF6;color:var(--social-ink);font-weight:700;}
.training-grid small{display:block;color:var(--social-muted);font-size:12px;font-weight:650;margin-top:5px;}
.journey-feed{height:12px;border-radius:999px;background:#FAEDE1;overflow:hidden;}
.journey-feed span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),#F28265);position:relative;overflow:hidden;}
.journey-feed span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:shimmerMove 1.7s infinite;}
.feed-summary-list{display:grid;gap:8px;}
.feed-summary-list a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #F8E5D2;border-radius:16px;background:#FEFAF6;}
.feed-summary-list span{width:38px;height:38px;border-radius:15px;background:#FBF0E5;display:grid;place-items:center;}
.feed-summary-list strong{display:block;color:var(--social-ink);font-size:13px;}
.feed-summary-list small{display:block;color:var(--social-muted);font-size:11px;font-weight:650;}
.social-mobile-nav{left:10px;right:10px;bottom:10px;width:auto;max-width:none;display:none;border-radius:26px;padding:8px 10px;background:var(--brand-blue);box-shadow:0 18px 45px rgba(79,63,51,.24);}
.social-mobile-nav a{color:rgba(255,255,255,.76);min-width:0;flex:1;gap:3px;border-radius:18px;padding:7px 4px;}
.social-mobile-nav a.active{background:#fff;color:var(--brand-blue);}
.social-mobile-nav a svg{width:20px;height:20px;}
.social-mobile-nav a span{font-size:10px;line-height:1;font-weight:700;}

@media (min-width:1500px){
  .site-shell,.app-shell{grid-template-columns:260px minmax(0,1fr);max-width:1920px;margin:0 auto;}
  .social-layout-wide{grid-template-columns:minmax(820px,1fr) minmax(380px,460px);}
}
@media (max-width:1180px){
  .social-layout-wide{grid-template-columns:minmax(0,1fr);}
  .social-right-rail-wide{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:860px){
  body{background:#FCF3EA;}
  .site-shell,.app-shell{display:block!important;padding:8px 8px 96px!important;}
  .main{padding:0 0 84px!important;}
  .mobile-top{display:flex!important;position:sticky;top:0;z-index:50;margin:-8px -8px 10px;padding:10px 12px;background:rgba(245,249,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #F4E1CF;}
  .mobile-top .brand-mark{background:var(--brand-blue);border:0;}
  .mobile-top .brand{color:var(--social-ink);}
  .mobile-top .brand-title small{color:var(--social-ink);}
  .sidebar{display:none!important;}
  .social-topbar{display:block!important;margin:0 0 10px;}
  .social-topbar .hello{min-width:0;}
  .social-topbar .hello .page-kicker{height:24px;font-size:11px;}
  .social-topbar .hello h1{font-size:30px;margin-top:8px;}
  .social-topbar .hello p{font-size:13px;line-height:1.35;margin-top:6px;}
  .social-topbar .top-actions{display:block!important;margin-top:10px;}
  .social-topbar .top-actions .country-chip,.social-topbar .top-actions .icon-button,.social-topbar .top-actions .user-chip{display:none!important;}
  .social-topbar .search-box{width:100%!important;max-width:none;min-width:0;height:46px;border-radius:18px;box-shadow:none;}
  .social-layout-wide{display:block!important;width:100%;}
  .social-feed-column{display:grid;gap:12px;}
  .social-right-rail-wide{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;}
  .social-right-rail-wide .profile-summary{display:none;}
  .social-composer-compact{padding:14px;border-radius:24px;}
  .composer-row{align-items:flex-start;}
  .composer-input{height:auto;min-height:48px;border-radius:20px;padding:12px 14px;line-height:1.3;}
  .composer-actions{grid-template-columns:1fr 1fr;display:grid;gap:8px;}
  .composer-actions a{justify-content:center;min-height:38px;padding:0 8px;text-align:center;}
  .section-stories{margin:0;border-radius:24px;padding:10px;}
  .section-stories .story{min-width:106px;padding:11px 10px;border-radius:18px;}
  .feed-section-title{display:block;padding:16px;border-radius:24px;}
  .feed-section-title h2{font-size:23px;}
  .feed-section-title p{font-size:13px;}
  .feed-section-title .button{margin-top:12px;width:100%;}
  .post-card{padding:15px!important;border-radius:24px!important;}
  .post-header{gap:10px;align-items:flex-start;}
  .post-header .avatar,.system-avatar{width:40px;height:40px;}
  .post-tag{margin-left:0;grid-column:auto;}
  .post-text{font-size:14px;line-height:1.45;}
  .legal-mini-card,.job-social-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;}
  .legal-mini-card a,.job-social-card a{grid-column:1/-1;margin-left:0;white-space:normal;}
  .social-opportunity-card{grid-template-columns:50px minmax(0,1fr);min-height:108px;background-position:center right;padding:12px;}
  .social-opportunity-card .big-letter{font-size:48px;}
  .arrow-chip{display:none;}
  .stats-feed-grid,.deadline-strip,.training-grid,.community-feed-row,.mentor-social-grid{grid-template-columns:1fr;}
  .mini-trend-list a{grid-template-columns:34px minmax(0,1fr) auto;}
  .post-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .post-actions button{min-height:38px;padding:0 8px;}
  .right-widget{padding:15px;border-radius:24px;}
  .mobile-bottom-nav.social-mobile-nav{display:flex!important;overflow:visible;justify-content:space-between;}
}
@media (max-width:460px){
  .post-actions{grid-template-columns:1fr;}
  .composer-actions{grid-template-columns:1fr 1fr;}
  .section-stories .story{min-width:100px;}
  .mini-trend-list a{grid-template-columns:32px minmax(0,1fr);}
  .mini-trend-list em{grid-column:2;text-align:left;}
  .social-mobile-nav{left:8px;right:8px;padding:7px 7px;}
  .social-mobile-nav a span{font-size:9.5px;}
}

/* MVP global shell: mobile app + desktop dashboard */
:root{
  --mvp-bg:#FAF6F1;
  --mvp-surface:#FFFFFF;
  --mvp-ink:#221509;
  --mvp-muted:#846E5A;
  --mvp-blue:#C84827;
  --mvp-blue-dark:#8C1000;
  --mvp-line:#F2E4D6;
  --mvp-shadow:0 18px 44px rgba(69,54,42,.10);
  --mvp-shadow-strong:0 26px 70px rgba(84,68,56,.18);
  --mvp-ease:cubic-bezier(.2,.8,.2,1);
}

body{
  background:
    radial-gradient(circle at 12% -8%,rgba(196,76,47,.12),transparent 32%),
    linear-gradient(135deg,#FEFAF6 0%,#FFFFFF 45%,#FCF3EA 100%);
}

.site-shell,
.app-shell{
  max-width:1760px;
  margin:0 auto;
}

.sidebar{
  isolation:isolate;
  transform:translateZ(0);
}

.side-link,
.button,
.icon-button,
.country-chip,
.user-chip,
.filter-chip,
.story,
.post-actions button,
.composer-actions a,
.feed-summary-list a,
.mobile-bottom-nav a{
  transition:transform .18s var(--mvp-ease),box-shadow .18s var(--mvp-ease),background-color .18s var(--mvp-ease),color .18s var(--mvp-ease),border-color .18s var(--mvp-ease);
}

.side-link:hover,
.button:hover,
.icon-button:hover,
.country-chip:hover,
.user-chip:hover,
.filter-chip:hover,
.story:hover,
.post-actions button:hover,
.composer-actions a:hover,
.feed-summary-list a:hover{
  transform:translateY(-1px);
}

.social-card,
.section-block,
.list-card,
.content-card,
.form-card,
.profile-card,
.admin-card,
.summary-card,
.mentorship-panel,
.plan-card,
.feed-card,
.visibility-card,
.type-card,
.metric,
.alltype-card,
.radar-home-card,
.radar-hero,
.alert-live-panel,
.trends-home-panel,
.trend-page-hero,
.studies-hero,
.forum-hero,
.stats-hero{
  animation:mvpCardIn .42s var(--mvp-ease) both;
}

.social-feed-column > *,
.page-full > *,
.bottom-grid > *,
.split-layout > *,
.page-grid > *,
.social-right-rail > *{
  animation:mvpCardIn .42s var(--mvp-ease) both;
}

.social-feed-column > *:nth-child(2),
.page-full > *:nth-child(2),
.bottom-grid > *:nth-child(2),
.split-layout > *:nth-child(2),
.page-grid > *:nth-child(2),
.social-right-rail > *:nth-child(2){animation-delay:.04s}
.social-feed-column > *:nth-child(3),
.page-full > *:nth-child(3),
.bottom-grid > *:nth-child(3),
.split-layout > *:nth-child(3),
.page-grid > *:nth-child(3),
.social-right-rail > *:nth-child(3){animation-delay:.08s}
.social-feed-column > *:nth-child(n+4),
.page-full > *:nth-child(n+4),
.bottom-grid > *:nth-child(n+4),
.split-layout > *:nth-child(n+4),
.page-grid > *:nth-child(n+4),
.social-right-rail > *:nth-child(n+4){animation-delay:.12s}

.button-primary,
.mobile-bottom-nav a.active,
.social-mobile-nav a.active{
  position:relative;
  overflow:hidden;
}

.button-primary:after,
.mobile-bottom-nav a.active:after,
.social-mobile-nav a.active:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 72%);
  transform:translateX(-120%);
  animation:mvpSheen 2.7s ease-in-out infinite;
  pointer-events:none;
}

.mini-progress span,
.progress-line span,
.journey-feed span,
.trend-score span,
.ranking-mini b{
  background-size:180% 100%;
  animation:mvpProgress 2.4s ease-in-out infinite;
}

.mobile-menu-button,
.mobile-menu-close,
.mobile-bottom-more{
  border:0;
  display:none;
  place-items:center;
  color:var(--mvp-ink);
  background:#fff;
}

.mobile-menu-button svg,
.mobile-menu-close svg,
.mobile-bottom-more svg{
  width:22px;
  height:22px;
}

.mobile-menu-overlay{
  position:fixed;
  inset:0;
  z-index:120;
  background:rgba(35,21,10,.36);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s var(--mvp-ease);
}

.mobile-menu-overlay.is-open{
  opacity:1;
  pointer-events:auto;
}

.mobile-menu-drawer{
  position:absolute;
  top:0;
  right:0;
  width:min(88vw,360px);
  height:100%;
  padding:18px;
  background:#FDF9F5;
  border-left:1px solid rgba(255,255,255,.72);
  box-shadow:-24px 0 70px rgba(35,21,10,.24);
  transform:translateX(102%);
  transition:transform .24s var(--mvp-ease);
  overflow:auto;
}

.mobile-menu-overlay.is-open .mobile-menu-drawer{
  transform:translateX(0);
}

.mobile-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.mobile-menu-head strong{
  display:block;
  color:var(--mvp-ink);
  font-size:18px;
  line-height:1;
}

.mobile-menu-head small{
  display:block;
  color:var(--mvp-muted);
  font-weight:750;
  margin-top:4px;
}

.mobile-menu-close{
  display:grid;
  width:44px;
  height:44px;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(69,54,42,.08);
}

.mobile-menu-list{
  display:grid;
  gap:8px;
  overflow:visible;
  padding:0;
}

.mobile-menu-list .side-link{
  min-height:48px;
  border-radius:16px;
  color:#4B3B2F;
  background:#fff;
  border:1px solid var(--mvp-line);
  box-shadow:0 8px 22px rgba(69,54,42,.05);
}

.mobile-menu-list .side-link.active{
  color:#fff;
  background:linear-gradient(135deg,var(--mvp-blue),var(--mvp-blue-dark));
  border-color:transparent;
}

.mobile-menu-list .side-icon{
  background:#FCF3EA;
  color:var(--mvp-blue);
}

.mobile-menu-list .side-link.active .side-icon{
  background:rgba(255,255,255,.18);
  color:#fff;
}

body.menu-open{
  overflow:hidden;
}

@keyframes mvpCardIn{
  from{opacity:0;transform:translateY(14px) scale(.992)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes mvpSheen{
  0%,58%{transform:translateX(-120%)}
  82%,100%{transform:translateX(120%)}
}

@keyframes mvpProgress{
  0%,100%{filter:saturate(1)}
  50%{filter:saturate(1.25) brightness(1.04)}
}

@media (min-width:861px){
  .topbar{
    position:sticky;
    top:0;
    z-index:30;
    padding:10px 0 14px;
    background:linear-gradient(180deg,rgba(247,251,255,.96),rgba(247,251,255,.76) 72%,rgba(247,251,255,0));
    backdrop-filter:blur(14px);
  }

  .main{
    min-height:calc(100vh - 36px);
  }

  .social-layout:not(.social-layout-wide){
    grid-template-columns:minmax(0,1fr) minmax(300px,380px);
  }

  .social-card:hover,
  .section-block:hover,
  .list-card:hover,
  .content-card:hover,
  .admin-card:hover,
  .type-card:hover{
    box-shadow:var(--mvp-shadow);
  }
}

@media (max-width:860px){
  html,
  body{
    background:#FCF3EA;
  }

  body{
    min-height:100dvh;
    color:#35271A;
  }

  .site-shell,
  .app-shell{
    width:100%;
    max-width:100%;
    margin:0;
    padding:8px 8px calc(94px + env(safe-area-inset-bottom))!important;
  }

  .main{
    padding:0 0 calc(88px + env(safe-area-inset-bottom))!important;
  }

  .mobile-top{
    margin:0 0 10px!important;
    width:100%;
    min-height:62px;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    box-shadow:0 12px 30px rgba(69,54,42,.07);
  }

  .mobile-top .brand{
    min-width:0;
    flex:1;
  }

  .mobile-top .brand-mark{
    width:42px;
    height:42px;
    border-radius:15px;
    flex:0 0 auto;
  }

  .mobile-top .brand-title{
    min-width:0;
  }

  .mobile-top .brand-title strong,
  .mobile-top .brand-title small{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .mobile-top .country-chip{
    height:42px;
    max-width:132px;
    padding:0 10px;
    border-radius:15px;
    box-shadow:none;
  }

  .mobile-top .country-chip strong{
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .mobile-menu-button{
    display:grid;
    width:42px;
    height:42px;
    border-radius:15px;
    flex:0 0 auto;
    box-shadow:0 10px 22px rgba(69,54,42,.08);
  }

  .topbar:not(.social-topbar){
    display:block;
    margin:0 0 12px;
  }

  .topbar:not(.social-topbar) .hello{
    min-width:0;
  }

  .topbar:not(.social-topbar) .hello h1{
    font-size:29px;
    line-height:1.02;
    margin-top:8px;
  }

  .topbar:not(.social-topbar) .hello p{
    font-size:13px;
    line-height:1.4;
  }

  .topbar:not(.social-topbar) .top-actions{
    display:none;
  }

  .section-block,
  .list-card,
  .content-card,
  .form-card,
  .profile-card,
  .admin-card,
  .summary-card,
  .mentorship-panel,
  .plan-card,
  .feed-card,
  .visibility-card,
  .social-card{
    border-radius:22px!important;
    border-color:var(--mvp-line)!important;
    box-shadow:0 10px 30px rgba(69,54,42,.07)!important;
  }

  .section-block,
  .list-card,
  .content-card,
  .form-card,
  .profile-card,
  .admin-card,
  .summary-card,
  .mentorship-panel,
  .plan-card,
  .feed-card,
  .visibility-card{
    padding:16px!important;
    margin-top:12px!important;
  }

  .section-head,
  .status-hero,
  .admin-hero{
    display:grid!important;
    gap:12px;
    align-items:start;
  }

  .section-head .button,
  .status-hero .button,
  .admin-hero .button{
    width:100%;
  }

  .page-grid,
  .page-full,
  .bottom-grid,
  .split-layout,
  .hero-grid,
  .metric-row,
  .opportunity-cards,
  .card-grid-3,
  .mentor-levels,
  .photo-strip,
  .message-layout,
  .profile-header,
  .form-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .metric-row{
    display:grid;
  }

  .admin-table{
    display:block;
    overflow-x:auto;
    max-width:100%;
    border-spacing:0 8px;
  }

  .admin-table table,
  table.admin-table{
    min-width:680px;
  }

  .mobile-bottom-nav{
    position:fixed;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    z-index:90;
    width:auto!important;
    max-width:none!important;
    min-height:64px;
    display:grid!important;
    grid-auto-flow:column;
    grid-auto-columns:minmax(50px,1fr);
    gap:4px;
    align-items:center;
    padding:7px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:24px;
    background:rgba(79,63,51,.92);
    box-shadow:0 18px 46px rgba(79,63,51,.28);
    backdrop-filter:blur(16px);
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none;
  }

  .mobile-bottom-nav.social-mobile-nav{
    display:grid!important;
  }

  .mobile-bottom-nav::-webkit-scrollbar{
    display:none;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav.social-mobile-nav a,
  .mobile-bottom-more{
    min-width:0!important;
    width:auto!important;
    flex:initial!important;
    height:50px;
    display:grid;
    place-items:center;
    gap:2px;
    padding:6px 4px!important;
    border-radius:18px;
    color:rgba(255,255,255,.76);
    background:transparent;
    font-size:10px!important;
    line-height:1;
    white-space:nowrap;
  }

  .mobile-bottom-nav a svg,
  .mobile-bottom-more svg{
    width:20px;
    height:20px;
  }

  .mobile-bottom-nav a span,
  .mobile-bottom-more span{
    width:100%;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    text-align:center;
    font-size:10px!important;
    font-weight:750;
  }

  .mobile-bottom-nav a.active,
  .mobile-bottom-nav.social-mobile-nav a.active,
  .mobile-bottom-more.active{
    background:#fff;
    color:var(--mvp-blue);
    box-shadow:0 10px 22px rgba(51,36,24,.18);
  }

  .toast{
    left:12px;
    right:12px;
    bottom:calc(88px + env(safe-area-inset-bottom));
    max-width:none;
  }
}

@media (max-width:430px){
  .mobile-top{
    padding:9px 8px!important;
  }

  .mobile-top .brand{
    gap:8px;
  }

  .mobile-top .country-chip{
    max-width:108px!important;
  }

  .mobile-menu-button{
    width:40px;
    height:40px;
  }

  .mobile-menu-drawer{
    width:min(92vw,344px);
    padding:14px;
  }

  .mobile-bottom-nav{
    left:7px!important;
    right:7px!important;
    grid-auto-columns:minmax(48px,1fr);
    padding:6px;
    border-radius:22px;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav.social-mobile-nav a,
  .mobile-bottom-more{
    height:48px;
    font-size:9px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}

/* MVP v2: home feed-first, fundo branco e menu mobile renovado */
html,
body{
  background:#fff!important;
}

.site-shell,
.app-shell{
  background:#fff;
}

.main{
  background:#fff;
}

.mobile-top{
  background:rgba(255,255,255,.96)!important;
}

.social-card,
.section-block,
.list-card,
.content-card,
.form-card,
.profile-card,
.admin-card,
.summary-card,
.mentorship-panel,
.plan-card,
.feed-card,
.visibility-card{
  background:#fff!important;
}

@media (min-width:861px){
  .topbar{
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.86) 76%,rgba(255,255,255,0))!important;
  }

  .social-card,
  .section-block,
  .list-card,
  .content-card,
  .admin-card{
    box-shadow:0 14px 34px rgba(69,54,42,.06)!important;
  }
}

@media (max-width:860px){
  html,
  body,
  .site-shell,
  .app-shell,
  .main{
    background:#fff!important;
  }

  .mobile-top{
    border-bottom:1px solid #F5F1EC!important;
    box-shadow:none!important;
  }

  .social-topbar{
    padding:4px 2px 0;
  }

  .social-topbar .hello .page-kicker{
    background:#FAF6F2!important;
    color:#665648!important;
  }

  .social-topbar .hello h1{
    font-size:28px!important;
    letter-spacing:-.045em!important;
  }

  .social-topbar .hello p{
    color:#846E5A!important;
  }

  .social-composer-compact{
    border:1px solid #F3EBE3!important;
    box-shadow:none!important;
  }

  .composer-input{
    background:#FBF9F7!important;
    border-color:#F3EBE3!important;
  }

  .composer-actions{
    border-top:0!important;
    padding-top:10px!important;
  }

  .composer-actions a{
    min-height:36px!important;
    border-radius:999px!important;
    background:#FBF9F7!important;
    border-color:#F3EBE3!important;
    color:#4F3C2A!important;
    box-shadow:none!important;
  }

  .section-stories{
    display:flex!important;
    gap:8px!important;
    margin:0 -8px!important;
    padding:2px 8px 10px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    overflow-x:auto!important;
  }

  .section-stories .story{
    min-width:auto!important;
    width:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:0 12px!important;
    min-height:36px!important;
    border-radius:999px!important;
    background:#FBF9F7!important;
    border:1px solid #F3EBE3!important;
    color:#4F3C2A!important;
    box-shadow:none!important;
  }

  .section-stories .story.active{
    background:#4F0000!important;
    color:#fff!important;
    border-color:#4F0000!important;
  }

  .section-stories .story span{
    font-size:15px!important;
    line-height:1!important;
  }

  .section-stories .story strong{
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap;
  }

  .section-stories .story small{
    display:none!important;
  }

  .feed-section-title{
    display:none!important;
  }

  .post-card,
  .right-widget,
  .social-card,
  .section-block,
  .list-card,
  .content-card,
  .form-card,
  .profile-card,
  .admin-card{
    border-color:#F3EBE3!important;
    box-shadow:none!important;
  }

  .post-card{
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    margin-left:-8px!important;
    margin-right:-8px!important;
    padding:16px!important;
  }

  .post-card:before,
  .feed-update-card:before,
  .feed-bolsa:before,
  .feed-vaga:before,
  .feed-forum:before,
  .feed-estatisticas:before,
  .feed-tendencias:before,
  .feed-estudos:before,
  .feed-formacao:before,
  .feed-comunidade:before,
  .feed-mentoria:before,
  .feed-plano:before,
  .feed-noticias:before{
    display:none!important;
  }

  .post-header{
    margin-bottom:10px!important;
  }

  .post-tag{
    background:#FAF6F2!important;
    color:#665648!important;
  }

  .post-tag.alert{
    background:#FFF1F2!important;
    color:#BE123C!important;
  }

  .post-text{
    color:#413225!important;
  }

  .post-actions{
    border-top:1px solid #F5F1EC!important;
  }

  .post-actions button{
    background:#FBF9F7!important;
    color:#63503E!important;
  }

  .mobile-bottom-nav{
    min-height:62px!important;
    border:1px solid #F3EBE3!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav.social-mobile-nav a,
  .mobile-bottom-more{
    color:#846E5A!important;
  }

  .mobile-bottom-nav a.active,
  .mobile-bottom-nav.social-mobile-nav a.active,
  .mobile-bottom-more.active{
    background:#4F0000!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(48,34,22,.18)!important;
  }

  .mobile-menu-drawer{
    background:#fff!important;
  }

  .mobile-menu-list .side-link{
    border-color:#F3EBE3!important;
    box-shadow:none!important;
  }
}

/* MVP v3: alinhamento, sidebar fixa desktop e feed intercalado */
*{
  min-width:0;
}

.hello,
.hello p,
.post-header,
.post-header > div,
.post-text,
.feed-section-title,
.feed-section-title p,
.right-widget,
.social-card,
.social-feed-column,
.social-right-rail,
.social-layout,
.social-layout-wide{
  min-width:0;
}

.hello p,
.post-text,
.feed-section-title p,
.right-widget small,
.right-widget strong,
.social-opportunity-card small,
.job-social-card small{
  overflow-wrap:break-word;
}

.composer-input{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.feed-summary-list a{
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:2px!important;
}

.feed-summary-list span{
  grid-row:1 / span 2!important;
  grid-column:1!important;
}

.feed-summary-list strong,
.feed-summary-list small{
  grid-column:2!important;
  min-width:0;
}

.feed-summary-list strong{
  align-self:end;
}

.feed-summary-list small{
  align-self:start;
  line-height:1.25!important;
}

.right-widget .ranking-mini{
  grid-template-columns:34px minmax(0,1fr) auto!important;
}

.right-widget .ranking-mini strong,
.right-widget .ranking-mini small{
  white-space:normal!important;
}

.post-card{
  position:relative;
}

.post-card.feed-vaga,
.post-card.feed-comunidade,
.post-card.feed-forum,
.post-card.feed-bolsa,
.post-card.feed-estudos,
.post-card.feed-tendencias{
  border-color:#F6E1CD;
}

.post-card.feed-vaga,
.post-card.feed-bolsa{
  background:linear-gradient(180deg,#fff 0%,#FEFAF6 100%)!important;
}

.post-card.feed-comunidade,
.post-card.feed-forum{
  background:linear-gradient(180deg,#fff 0%,#F8FFFB 100%)!important;
}

.post-card.feed-radar{
  background:linear-gradient(180deg,#fff 0%,#FFF8FA 100%)!important;
}

@media (min-width:1181px){
  .site-shell,
  .app-shell{
    display:block!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 18px 18px 296px!important;
  }

  .sidebar{
    position:fixed!important;
    left:18px!important;
    top:18px!important;
    bottom:18px!important;
    width:260px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    z-index:70;
    overflow-y:auto!important;
  }

  .main{
    width:100%!important;
    max-width:none!important;
    padding-bottom:36px!important;
  }

  .social-layout-wide{
    display:grid!important;
    grid-template-columns:minmax(560px,1fr) minmax(330px,420px)!important;
    align-items:start!important;
    gap:22px!important;
  }

  .social-right-rail,
  .social-right-rail-wide{
    position:sticky!important;
    top:86px!important;
    align-self:start!important;
    max-height:calc(100vh - 104px);
    overflow:auto;
    padding-right:2px;
    scrollbar-width:none;
  }

  .social-right-rail::-webkit-scrollbar,
  .social-right-rail-wide::-webkit-scrollbar{
    display:none;
  }

  .topbar{
    top:0!important;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .site-shell,
  .app-shell{
    padding-left:278px!important;
  }

  .sidebar{
    width:242px!important;
  }

  .social-layout-wide{
    grid-template-columns:minmax(520px,1fr) minmax(300px,360px)!important;
    gap:18px!important;
  }

  .top-actions .search-box{
    min-width:220px!important;
  }

  .user-chip span{
    display:none;
  }
}

@media (max-width:1079px) and (min-width:861px){
  .sidebar{
    position:fixed!important;
    left:14px!important;
    top:14px!important;
    bottom:14px!important;
    width:236px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    z-index:70;
    overflow-y:auto!important;
  }

  .site-shell,
  .app-shell{
    display:block!important;
    padding:14px 14px 14px 264px!important;
    max-width:none!important;
  }

  .social-layout,
  .social-layout-wide{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  .social-right-rail,
  .social-right-rail-wide{
    position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:860px){
  .composer-input{
    white-space:normal;
  }

  .post-header{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) auto!important;
    align-items:start!important;
  }

  .post-header .avatar,
  .post-header .system-avatar{
    grid-column:1;
  }

  .post-header > div:not(.system-avatar){
    grid-column:2;
  }

  .post-tag{
    grid-column:3;
    max-width:92px;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .post-text{
    font-size:15px!important;
  }

  .feed-summary-list a{
    min-height:64px;
  }
}

@media (min-width:1050px){
  .social-right-rail,
  .social-right-rail-wide{
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

@media (min-width:1050px) and (max-width:1180px){
  .social-layout,
  .social-layout-wide{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(286px,320px)!important;
    gap:16px!important;
    align-items:start!important;
  }

  .social-right-rail,
  .social-right-rail-wide{
    display:grid!important;
    grid-template-columns:1fr!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .social-right-rail:not(.rail-fixed-bottom),
  .social-right-rail-wide:not(.rail-fixed-bottom){
    position:static!important;
  }

  .social-right-rail.rail-fixed-bottom,
  .social-right-rail-wide.rail-fixed-bottom{
    position:fixed!important;
    left:var(--rail-left)!important;
    width:var(--rail-width)!important;
    right:auto!important;
    top:auto!important;
    bottom:18px!important;
    z-index:35;
  }

  .right-widget{
    padding:14px!important;
  }

  .widget-head h3{
    font-size:14px!important;
  }
}

/* MVP v4: mobile headbar e feed em cards de fragmentos */
.mobile-message-button{
  display:none;
}

@media (max-width:860px){
  .mobile-top{
    position:sticky!important;
    top:0!important;
    z-index:95!important;
    min-height:64px!important;
    padding:10px 10px!important;
    margin:0 0 10px!important;
    width:100%!important;
    border-bottom:1px solid #F3EBE3!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(18px);
  }

  .mobile-top .brand{
    flex:1 1 auto;
  }

  .mobile-top .country-chip{
    max-width:112px!important;
  }

  .mobile-message-button,
  .mobile-menu-button{
    display:grid!important;
    width:42px;
    height:42px;
    flex:0 0 42px;
    place-items:center;
    border:1px solid #F3EBE3;
    border-radius:16px;
    background:#fff;
    color:#4F0000;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
    position:relative;
  }

  .mobile-message-button svg,
  .mobile-menu-button svg{
    width:21px;
    height:21px;
  }

  .mobile-message-button span{
    position:absolute;
    top:-5px;
    right:-5px;
    min-width:18px;
    height:18px;
    padding:0 5px;
    display:grid;
    place-items:center;
    border-radius:999px;
    border:2px solid #fff;
    background:#EF4444;
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:900;
  }

  .social-topbar{
    padding-top:4px!important;
  }

  .social-feed-column{
    gap:14px!important;
  }

  .post-card{
    margin-left:0!important;
    margin-right:0!important;
    border:1px solid #F2E7DE!important;
    border-radius:24px!important;
    padding:16px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
    background:#fff!important;
  }

  .post-card:before,
  .feed-update-card:before,
  .feed-bolsa:before,
  .feed-vaga:before,
  .feed-forum:before,
  .feed-estatisticas:before,
  .feed-tendencias:before,
  .feed-estudos:before,
  .feed-formacao:before,
  .feed-comunidade:before,
  .feed-mentoria:before,
  .feed-plano:before,
  .feed-noticias:before{
    display:block!important;
    left:0!important;
    top:16px!important;
    bottom:16px!important;
    width:4px!important;
    border-radius:0 999px 999px 0!important;
  }

  .post-card.feed-vaga,
  .post-card.feed-estatisticas{
    background:linear-gradient(145deg,#C84827 0%,#9F1D00 100%)!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 20px 46px rgba(165,46,13,.22)!important;
  }

  .post-card.feed-vaga:before,
  .post-card.feed-estatisticas:before{
    display:none!important;
  }

  .post-card.feed-vaga .post-header strong,
  .post-card.feed-vaga .post-text,
  .post-card.feed-estatisticas .post-header strong,
  .post-card.feed-estatisticas .post-text{
    color:#fff!important;
  }

  .post-card.feed-vaga .post-header small,
  .post-card.feed-estatisticas .post-header small{
    color:rgba(255,255,255,.74)!important;
  }

  .post-card.feed-vaga .post-tag,
  .post-card.feed-estatisticas .post-tag{
    background:rgba(255,255,255,.16)!important;
    color:#fff!important;
  }

  .post-card.feed-vaga .system-avatar,
  .post-card.feed-estatisticas .system-avatar{
    background:rgba(255,255,255,.16)!important;
    border-color:rgba(255,255,255,.20)!important;
    color:#fff!important;
  }

  .post-card.feed-vaga .job-social-card,
  .post-card.feed-estatisticas .stats-feed-grid span{
    background:rgba(255,255,255,.94)!important;
    border-color:rgba(255,255,255,.24)!important;
  }

  .post-card.feed-vaga .post-actions,
  .post-card.feed-estatisticas .post-actions{
    border-top-color:rgba(255,255,255,.20)!important;
  }

  .post-card.feed-vaga .post-actions button,
  .post-card.feed-estatisticas .post-actions button{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
  }

  .post-card.feed-bolsa,
  .post-card.feed-comunidade,
  .post-card.feed-forum,
  .post-card.feed-estudos,
  .post-card.feed-formacao,
  .post-card.feed-mentoria,
  .post-card.feed-plano,
  .post-card.feed-noticias,
  .post-card.feed-radar,
  .post-card.feed-tendencias{
    background:#fff!important;
  }

  .social-opportunity-card,
  .job-social-card,
  .comment-preview,
  .stats-feed-grid span,
  .deadline-strip a,
  .training-grid a,
  .community-feed-row a,
  .mentor-social-grid a{
    border-radius:18px!important;
  }

  .post-header{
    grid-template-columns:42px minmax(0,1fr) auto!important;
  }

  .post-tag{
    max-width:104px;
  }

  .right-widget{
    border-radius:22px!important;
    box-shadow:none!important;
  }
}

/* MVP v5: contraste, mensagens desktop e cards azuis no feed inteiro */
:root{
  --contrast-ink:#221811;
  --contrast-text:#3B3A38;
  --contrast-muted:#667085;
  --contrast-line:#E6E9ED;
  --contrast-blue:#00B2BD;
  --contrast-blue-dark:#007D86;
}

body,
.main,
.site-shell,
.app-shell{
  color:var(--contrast-text)!important;
}

.hello h1,
.section-head h2,
.section-head h3,
.post-header strong,
.post-text strong,
.widget-head h3,
.feed-section-title h2,
.right-widget strong{
  color:var(--contrast-ink)!important;
}

.hello p,
.post-text,
.post-header small,
.right-widget small,
.feed-section-title p{
  color:var(--contrast-text)!important;
}

.social-card,
.post-card,
.right-widget,
.section-stories .story,
.composer-input,
.composer-actions a,
.feed-summary-list a,
.ranking-mini,
.deadline-social,
.community-mini{
  border-color:var(--contrast-line)!important;
}

.desktop-message-button{
  display:grid!important;
  flex:0 0 auto;
}

.post-card.feed-spotlight{
  background:
    radial-gradient(circle at 92% 8%,rgba(255,255,255,.22),transparent 30%),
    linear-gradient(145deg,var(--contrast-blue) 0%,var(--contrast-blue-dark) 100%)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 22px 52px rgba(165,46,13,.24)!important;
}

.post-card.feed-spotlight:before{
  display:none!important;
}

.post-card.feed-spotlight .post-header strong,
.post-card.feed-spotlight .post-text,
.post-card.feed-spotlight .post-text strong,
.post-card.feed-spotlight .thread-footer strong{
  color:#fff!important;
}

.post-card.feed-spotlight .post-header small,
.post-card.feed-spotlight .post-text small,
.post-card.feed-spotlight .thread-footer,
.post-card.feed-spotlight .thread-footer small{
  color:rgba(255,255,255,.78)!important;
}

.post-card.feed-spotlight .post-tag,
.post-card.feed-spotlight .micro-label,
.post-card.feed-spotlight .study-tag{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}

.post-card.feed-spotlight .system-avatar,
.post-card.feed-spotlight .avatar{
  border-color:rgba(255,255,255,.35)!important;
}

.post-card.feed-spotlight .system-avatar{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

.post-card.feed-spotlight .social-opportunity-card,
.post-card.feed-spotlight .job-social-card,
.post-card.feed-spotlight .comment-preview,
.post-card.feed-spotlight .stats-feed-grid span,
.post-card.feed-spotlight .mini-trend-list a,
.post-card.feed-spotlight .deadline-strip a,
.post-card.feed-spotlight .training-grid a,
.post-card.feed-spotlight .community-feed-row a,
.post-card.feed-spotlight .mentor-social-grid a,
.post-card.feed-spotlight .journey-feed{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.28)!important;
}

.post-card.feed-spotlight .post-actions{
  border-top-color:rgba(255,255,255,.20)!important;
}

.post-card.feed-spotlight .post-actions button{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.post-card.feed-spotlight .card-link,
.post-card.feed-spotlight .job-social-card a,
.post-card.feed-spotlight .legal-mini-card a{
  color:#fff!important;
}

@media (min-width:861px){
  .post-card{
    border-width:1.5px!important;
  }

  .post-card.feed-spotlight{
    transform:translateZ(0);
  }
}

@media (max-width:860px){
  .desktop-message-button{
    display:none!important;
  }

  .post-card.feed-vaga,
  .post-card.feed-estatisticas{
    background:#fff!important;
    border-color:#F2E7DE!important;
    color:var(--contrast-text)!important;
    box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
  }

  .post-card.feed-vaga .post-header strong,
  .post-card.feed-vaga .post-text,
  .post-card.feed-estatisticas .post-header strong,
  .post-card.feed-estatisticas .post-text{
    color:var(--contrast-ink)!important;
  }

  .post-card.feed-vaga .post-header small,
  .post-card.feed-estatisticas .post-header small{
    color:var(--contrast-muted)!important;
  }

  .post-card.feed-vaga .post-tag,
  .post-card.feed-estatisticas .post-tag{
    background:#FAF6F2!important;
    color:#665648!important;
  }

  .post-card.feed-spotlight{
    background:
      radial-gradient(circle at 92% 8%,rgba(255,255,255,.22),transparent 30%),
      linear-gradient(145deg,var(--contrast-blue) 0%,var(--contrast-blue-dark) 100%)!important;
    border-color:transparent!important;
    color:#fff!important;
    box-shadow:0 20px 46px rgba(165,46,13,.22)!important;
  }
}

/* MVP v6: cards com fotos, all type e dados compactos */
.feed-photo-card{
  display:grid;
  grid-template-columns:minmax(130px,34%) minmax(0,1fr);
  gap:14px;
  align-items:stretch;
  margin:14px 0;
  min-height:128px;
  border:1px solid var(--contrast-line);
  border-radius:22px;
  background:#FEFAF6;
  overflow:hidden;
}

.feed-photo-card img{
  width:100%;
  height:100%;
  min-height:128px;
  object-fit:cover;
}

.feed-photo-card span{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding:16px 16px 16px 0;
  min-width:0;
}

.feed-photo-card strong{
  color:var(--contrast-ink);
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.feed-photo-card small{
  color:var(--contrast-text);
  font-size:12px;
  line-height:1.4;
  font-weight:750;
}

.feed-photo-card-large{
  min-height:154px;
}

.feed-photo-card-large img{
  min-height:154px;
}

.alltype-feed-card{
  display:grid;
  gap:10px;
  margin-top:14px;
  padding:22px;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 10%,rgba(255,255,255,.24),transparent 32%),
    linear-gradient(145deg,#C84827 0%,#8D1300 100%);
  color:#fff;
  box-shadow:0 22px 52px rgba(165,46,13,.24);
  overflow:hidden;
}

.alltype-feed-kicker{
  width:max-content;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
}

.alltype-feed-card strong{
  max-width:520px;
  color:#fff!important;
  font-size:30px;
  line-height:1;
  letter-spacing:-.065em;
}

.alltype-feed-card small{
  max-width:560px;
  color:rgba(255,255,255,.82)!important;
  font-weight:750;
  line-height:1.45;
}

.alltype-feed-card b{
  width:max-content;
  margin-top:4px;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  background:#fff;
  color:#AE2E07;
  font-size:12px;
  font-weight:950;
}

.feed-story-carousel{
  margin:-2px 0 2px;
}

.story-snap-row{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(136px,1fr);
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:2px;
}

.story-snap-row::-webkit-scrollbar{
  display:none;
}

.story-snap-item{
  min-height:178px;
  aspect-ratio:9/12.5;
  padding:12px;
  border:2px solid #fff;
  border-radius:24px;
  background:
    linear-gradient(180deg,rgba(45,31,19,.02),rgba(45,31,19,.62)),
    linear-gradient(145deg,#FCF3EA,#F8E5D3);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:5px;
  scroll-snap-align:start;
  color:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.10);
  position:relative;
  overflow:hidden;
}

.story-snap-item span{
  position:absolute;
  top:11px;
  left:11px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:3px solid #C84827;
  box-shadow:0 0 0 3px rgba(255,255,255,.55);
  font-size:22px;
}

.story-snap-item strong{
  color:#fff;
  font-size:17px;
  line-height:1;
  letter-spacing:0;
  text-shadow:0 1px 14px rgba(0,0,0,.28);
}

.story-snap-item small{
  color:rgba(255,255,255,.84);
  font-weight:750;
  font-size:11px;
  line-height:1.2;
}

.story-snap-blue{
  background:
    linear-gradient(180deg,rgba(196,76,47,.02),rgba(66,50,39,.78)),
    url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=420&q=80") center/cover;
  border-color:#fff;
  color:#fff;
}

.story-bolsas{
  background:
    linear-gradient(180deg,rgba(196,76,47,.04),rgba(45,31,19,.72)),
    url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=420&q=80") center/cover;
}

.story-mentores{
  background:
    linear-gradient(180deg,rgba(196,76,47,.04),rgba(45,31,19,.72)),
    url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=420&q=80") center/cover;
}

.fresh-opps-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}

.fresh-opps-card{
  min-height:184px;
  padding:18px;
  border:1px solid #EEDBCC;
  border-radius:22px;
  background:#fff;
  display:grid;
  align-content:space-between;
  gap:10px;
  color:#490000;
  overflow:hidden;
  position:relative;
}

.fresh-opps-card:before{
  content:"";
  position:absolute;
  inset:auto -34px -44px auto;
  width:122px;
  height:122px;
  border-radius:50%;
  background:#FCF3EA;
}

.fresh-opps-card span,
.fresh-opps-card strong,
.fresh-opps-card small,
.fresh-opps-card b{
  position:relative;
  z-index:1;
}

.fresh-opps-card span{
  width:max-content;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:#FCF3EA;
  color:#C84827;
  font-size:11px;
  font-weight:950;
}

.fresh-opps-card strong{
  color:#490000;
  font-size:24px;
  line-height:1;
  letter-spacing:0;
}

.fresh-opps-card small{
  color:#887769;
  font-weight:750;
  line-height:1.3;
}

.fresh-opps-card b{
  width:max-content;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  background:#C84827;
  color:#fff;
  font-size:13px;
  font-weight:950;
}

.fresh-job{
  background:#FEFAF6;
}

.fresh-scholarship{
  background:
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.20),transparent 34%),
    linear-gradient(145deg,#C84827,#8D1300);
  border-color:transparent;
}

.fresh-scholarship:before{
  background:rgba(255,255,255,.14);
}

.fresh-scholarship span{
  background:rgba(255,255,255,.16);
  color:#fff;
}

.fresh-scholarship strong,
.fresh-scholarship small{
  color:#fff;
}

.fresh-scholarship b{
  background:#fff;
  color:#AE2E07;
}

.feed-mentor-ad{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
  padding:26px!important;
  border-color:transparent!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.22),transparent 34%),
    linear-gradient(145deg,#C84827 0%,#8D1300 100%)!important;
  color:#fff!important;
  overflow:hidden;
  position:relative;
  box-shadow:0 24px 58px rgba(165,46,13,.28)!important;
}

.feed-mentor-ad:before{
  content:"";
  position:absolute;
  inset:auto -70px -90px auto;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}

.mentor-ad-content,
.mentor-ad-people,
.feed-mentor-ad > .mentor-ad-kicker,
.feed-mentor-ad > h3,
.feed-mentor-ad > a{
  position:relative;
  z-index:1;
}

.mentor-ad-kicker{
  width:max-content;
  min-height:31px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.feed-mentor-ad h3{
  max-width:620px;
  margin:14px 0 10px;
  color:#fff!important;
  font-size:34px;
  line-height:.98;
  letter-spacing:0;
}

.feed-mentor-ad p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.82)!important;
  font-weight:750;
  line-height:1.42;
}

.mentor-ad-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
  max-width:560px;
}

.mentor-ad-stats span{
  min-height:76px;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  display:grid;
  align-content:center;
}

.mentor-ad-stats strong{
  color:#fff;
  font-size:27px;
  line-height:1;
}

.mentor-ad-stats small{
  color:rgba(255,255,255,.76);
  font-weight:800;
  font-size:11px;
}

.mentor-ad-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.mentor-ad-actions a,
.feed-mentor-ad-compact > a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  color:#AE2E07!important;
  font-size:13px;
  font-weight:950;
}

.mentor-ad-actions a + a{
  background:rgba(255,255,255,.14);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.25);
}

.mentor-ad-people{
  width:156px;
  min-height:168px;
}

.mentor-ad-people img{
  position:absolute;
  width:82px;
  height:82px;
  border-radius:28px;
  object-fit:cover;
  border:4px solid rgba(255,255,255,.78);
  box-shadow:0 18px 34px rgba(0,0,0,.20);
}

.mentor-ad-people img:nth-child(1){
  right:58px;
  bottom:68px;
}

.mentor-ad-people img:nth-child(2){
  right:0;
  bottom:34px;
}

.mentor-ad-people img:nth-child(3){
  right:48px;
  bottom:0;
}

.feed-mentor-ad-compact{
  display:grid!important;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:14px;
  min-height:168px;
}

.feed-mentor-ad-compact h3{
  margin:0;
  font-size:28px;
}

.stats-feed-grid,
.stats-feed-compact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:14px 0!important;
}

.stats-feed-grid span,
.stats-feed-compact span{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  min-height:84px!important;
  padding:14px!important;
  border:1px solid var(--contrast-line)!important;
  border-radius:18px!important;
  background:#FEFAF6!important;
}

.stats-feed-grid strong,
.stats-feed-compact strong{
  color:#C84827!important;
  font-size:27px!important;
  line-height:1!important;
  letter-spacing:-.055em;
}

.stats-feed-grid small,
.stats-feed-compact small{
  color:var(--contrast-muted)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:750!important;
}

.post-card.feed-spotlight .feed-photo-card,
.post-card.feed-spotlight .stats-feed-grid span,
.post-card.feed-spotlight .stats-feed-compact span{
  background:rgba(255,255,255,.94)!important;
  border-color:rgba(255,255,255,.32)!important;
}

.post-card.feed-spotlight .feed-photo-card strong,
.post-card.feed-spotlight .feed-photo-card small{
  color:var(--contrast-ink)!important;
}

.post-card.feed-spotlight .stats-feed-grid strong,
.post-card.feed-spotlight .stats-feed-compact strong{
  color:#C84827!important;
}

.post-card.feed-alltype-blue{
  background:#fff!important;
}

@media (max-width:860px){
  .feed-photo-card{
    grid-template-columns:96px minmax(0,1fr);
    gap:12px;
    min-height:112px;
    border-radius:20px;
  }

  .feed-photo-card img{
    min-height:112px;
  }

  .feed-photo-card span{
    padding:13px 13px 13px 0;
  }

  .feed-photo-card strong{
    font-size:15px;
  }

  .feed-photo-card small{
    font-size:11px;
  }

  .alltype-feed-card{
    padding:18px;
    border-radius:22px;
  }

  .alltype-feed-card strong{
    font-size:24px;
  }

  .story-snap-row{
    grid-auto-columns:34%;
    margin-right:-14px;
    padding-right:14px;
  }

  .story-snap-item{
    min-height:164px;
    padding:11px;
    border-radius:20px;
  }

  .story-snap-item strong{
    font-size:15px;
  }

  .fresh-opps-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    margin-right:-14px;
    padding-right:14px;
  }

  .fresh-opps-grid::-webkit-scrollbar{
    display:none;
  }

  .fresh-opps-card{
    flex:0 0 82%;
    min-height:172px;
    scroll-snap-align:start;
  }

  .fresh-opps-card strong{
    font-size:21px;
  }

  .feed-mentor-ad{
    grid-template-columns:1fr;
    padding:20px!important;
    border-radius:24px!important;
  }

  .feed-mentor-ad h3{
    font-size:27px;
  }

  .mentor-ad-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  .mentor-ad-stats span{
    min-height:66px;
    padding:10px 8px;
    border-radius:16px;
  }

  .mentor-ad-stats strong{
    font-size:22px;
  }

  .mentor-ad-stats small{
    font-size:10px;
  }

  .mentor-ad-people{
    display:none;
  }

  .feed-mentor-ad-compact{
    grid-template-columns:1fr;
    align-items:start;
    min-height:168px;
  }

  .feed-mentor-ad-compact h3{
    font-size:24px;
  }

  .stats-feed-grid,
  .stats-feed-compact{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .stats-feed-grid span,
  .stats-feed-compact span{
    min-height:76px!important;
    padding:10px 8px!important;
    border-radius:16px!important;
  }

  .stats-feed-grid strong,
  .stats-feed-compact strong{
    font-size:21px!important;
  }

  .stats-feed-grid small,
  .stats-feed-compact small{
    font-size:10px!important;
  }
}

@media (max-width:390px){
  .feed-photo-card{
    grid-template-columns:1fr;
  }

  .feed-photo-card img{
    height:150px;
  }

  .feed-photo-card span{
    padding:14px;
  }
}

.social-feed-column{
  transition:opacity .22s var(--mvp-ease),transform .22s var(--mvp-ease);
}

.social-feed-column.is-updating{
  opacity:.58;
  transform:translateY(6px);
}

.section-stories .story{
  cursor:pointer;
}

/* Final polish: conteúdo final, verificados, país e fotos sem letras sobrepostas */
.verified-badge{
  display:inline-grid;
  place-items:center;
  width:17px;
  height:17px;
  margin-left:4px;
  border-radius:50%;
  background:#C84827;
  color:#fff;
  font-size:11px;
  line-height:1;
  font-weight:950;
  vertical-align:middle;
  box-shadow:0 0 0 2px #fff;
}

.profile-summary h2 .verified-badge{
  width:19px;
  height:19px;
  font-size:12px;
}

.social-opportunity-card{
  grid-template-columns:72px minmax(0,1fr) 38px!important;
  background:#FEFAF6!important;
}

.social-opportunity-card .big-letter{
  position:static!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:18px!important;
  background:#C84827!important;
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:950!important;
}

.country-feed-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

.country-facts-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}

.country-facts-grid div{
  min-height:76px;
  padding:13px;
  border:1px solid var(--contrast-line);
  border-radius:18px;
  background:#fff;
}

.country-facts-grid span,
.country-facts-grid strong,
.country-facts-grid small{
  display:block;
}

.country-facts-grid span{
  width:max-content;
  max-width:100%;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#FBF0E5;
  color:#C84827;
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.country-facts-grid strong{
  margin-top:9px;
  color:var(--contrast-ink);
  font-size:17px;
  line-height:1.08;
  letter-spacing:-.035em;
}

.country-facts-grid small{
  margin-top:5px;
  color:var(--contrast-muted);
  font-size:12px;
  font-weight:750;
  line-height:1.3;
}

.country-feed-grid button{
  min-height:72px;
  padding:13px;
  border:1px solid var(--contrast-line);
  border-radius:18px;
  background:#FEFAF6;
  text-align:left;
  color:var(--contrast-ink);
  box-shadow:none;
}

.country-feed-grid strong,
.country-feed-grid small{
  display:block;
}

.country-feed-grid strong{
  font-size:14px;
}

.country-feed-grid small{
  margin-top:5px;
  color:var(--contrast-muted);
  font-weight:750;
  font-size:12px;
}

.post-card.feed-country{
  border-color:#E4D1C2!important;
  background:linear-gradient(145deg,#FFFFFF 0%,#FDF6F0 100%)!important;
}

.countdown-ribbon{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin:12px 0;
  padding:12px 14px;
  border-radius:18px;
  background:linear-gradient(135deg,#4F0000,#C84827);
  color:#fff;
  box-shadow:0 16px 34px rgba(165,46,13,.18);
}

.countdown-ribbon span,
.countdown-ribbon small{
  color:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:850;
}

.countdown-ribbon strong{
  color:#fff!important;
  font-size:26px;
  line-height:1;
  letter-spacing:-.06em;
}

.countdown-ribbon small{
  text-align:right;
}

.countdown-ribbon.compact{
  grid-template-columns:auto auto minmax(0,1fr);
}

.avatar-link{
  display:block;
  width:44px;
  height:44px;
  border-radius:50%;
  flex:0 0 auto;
}

.avatar-link .avatar{
  width:100%;
  height:100%;
}

@media (min-width:861px){
  .social-right-rail,
  .social-right-rail-wide{
    position:sticky!important;
    top:86px!important;
    max-height:calc(100vh - 104px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-width:thin;
    align-self:start!important;
    padding-right:4px;
  }

  .social-right-rail > *,
  .social-right-rail-wide > *{
    max-width:100%;
  }
}

@media (max-width:1180px) and (min-width:861px){
  .social-right-rail,
  .social-right-rail-wide{
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0;
  }
}

/* Desktop rail: rola primeiro, trava só quando o último card aparece */
@media (min-width:1181px){
  .social-layout-wide{
    align-items:start!important;
  }

  .social-right-rail,
  .social-right-rail-wide{
    position:static!important;
    align-self:start!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
  }

  .social-right-rail.rail-fixed-bottom,
  .social-right-rail-wide.rail-fixed-bottom{
    position:fixed!important;
    left:var(--rail-left)!important;
    width:var(--rail-width)!important;
    right:auto!important;
    top:auto!important;
    bottom:18px!important;
    z-index:35;
  }
}

@media (max-width:860px){
  .country-facts-grid{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .country-facts-grid div{
    min-height:62px;
    padding:10px;
    border-radius:16px;
  }

  .country-facts-grid span{
    min-height:22px;
    padding:0 8px;
    font-size:9px;
  }

  .country-facts-grid strong{
    font-size:13px;
  }

  .country-facts-grid small{
    display:none;
  }

  .countdown-ribbon{
    grid-template-columns:1fr auto;
    gap:4px 10px;
    padding:11px 12px;
  }

  .countdown-ribbon span{
    grid-column:1;
  }

  .countdown-ribbon strong{
    grid-column:2;
    grid-row:1 / span 2;
    font-size:24px;
  }

  .countdown-ribbon small{
    grid-column:1;
    text-align:left;
  }

  .country-feed-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  .country-feed-grid button{
    min-height:52px;
    padding:9px 8px;
    text-align:center;
  }

  .country-feed-grid strong{
    font-size:12px;
  }

  .country-feed-grid small{
    font-size:10px;
  }

  .social-opportunity-card{
    grid-template-columns:52px minmax(0,1fr)!important;
  }

  .social-opportunity-card .big-letter{
    width:46px!important;
    height:46px!important;
    border-radius:15px!important;
    font-size:21px!important;
  }
}

@media (max-width:390px){
  .country-facts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.post-card.feed-mentor-ad,
.post-card.feed-mentor-ad.feed-spotlight{
  background-color:#B43411!important;
  background-image:
    radial-gradient(circle at 90% 12%,rgba(255,255,255,.22),transparent 34%),
    linear-gradient(145deg,#C84827 0%,#8D1300 100%)!important;
  color:#fff!important;
  border-color:transparent!important;
}

.post-card.feed-mentor-ad h3,
.post-card.feed-mentor-ad p,
.post-card.feed-mentor-ad strong,
.post-card.feed-mentor-ad small{
  color:#fff!important;
}

.is-guest-locked{
  overflow:hidden;
}

.is-guest-locked .site-shell,
.is-guest-locked .mobile-top,
.is-guest-locked .mobile-bottom-nav{
  filter:blur(10px);
  pointer-events:none;
  user-select:none;
}

.is-guest-locked .site-shell{
  transform:scale(.992);
}

.login-gate{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(8px);
}

.login-gate-card{
  width:min(430px,100%);
  padding:26px;
  border:1px solid #EEDBCC;
  border-radius:28px;
  background:#fff;
  box-shadow:0 28px 80px rgba(15,23,42,.18);
  text-align:center;
}

.login-gate-icon{
  width:58px;
  height:58px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#FCF3EA;
  color:#C84827;
  font-size:26px;
}

.login-gate-card strong{
  display:block;
  color:#490000;
  font-size:24px;
  line-height:1.05;
  letter-spacing:0;
}

.login-gate-card p{
  margin:12px 0 18px;
  color:#887769;
  font-weight:650;
  line-height:1.45;
}

.login-gate-card div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

@media (max-width:480px){
  .login-gate-card{
    padding:22px;
    border-radius:24px;
  }

  .login-gate-card strong{
    font-size:21px;
  }

  .login-gate-card div{
    grid-template-columns:1fr;
  }
}

/* Correção: a regra "MVP v2" força background:#fff!important em .social-card
   (entre outras), o que também apaga o gradiente azul de .community-hero
   (que usa a classe .social-card). Reforça o gradiente aqui para o texto
   branco do card voltar a ter contraste. */
.community-hero{
  background:linear-gradient(135deg,#C84827,#8D1300)!important;
}

.empty-state-text{
  color:var(--muted);
  font-weight:650;
  line-height:1.45;
}

.flash-message{
  margin-bottom:18px;
}

.flash-ok{
  border-color:var(--blue)!important;
}

.flash-error{
  border-color:#D63A3A!important;
}

.admin-card-status{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.admin-password-form{
  max-width:420px;
}

.admin-toolbar{
  margin-top:14px;
}

.admin-import-card{
  margin-top:18px;
}

.admin-checkbox{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center;
  gap:10px!important;
  color:var(--navy);
  font-weight:850;
}

.admin-checkbox input{
  width:18px;
  height:18px;
  accent-color:var(--blue);
}

.admin-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.admin-actions form{
  margin:0;
}

.danger-button{
  color:#D63A3A!important;
  border-color:#F3C7C7!important;
}

.approval-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
}

.approval-pill.is-approved{
  background:#E5F7EF;
  color:#14845A;
}

.approval-pill.is-pending{
  background:#FFF4D8;
  color:#8A5B00;
}

.progress-empty{
  width:0;
}

.progress-low{
  width:34%;
}

.progress-medium{
  width:66%;
}

.progress-high{
  width:88%;
}

.trend-low{
  width:34%;
}

.trend-medium{
  width:62%;
}

.trend-strong{
  width:88%;
}

.form-error{
  margin:0 0 14px;
  color:#D63A3A;
  font-weight:800;
  line-height:1.4;
}

.input-with-prefix{
  display:flex;
  align-items:center;
  min-height:44px;
  border:1px solid #DFE7E8;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}

.input-with-prefix:focus-within{
  border-color:#9DD4D7;
  box-shadow:0 0 0 3px rgba(0,178,189,.09);
}

.input-with-prefix span{
  display:grid;
  place-items:center;
  width:42px;
  align-self:stretch;
  background:#F6FAFA;
  color:#245E63;
  font-weight:900;
}

.input-with-prefix input{
  min-width:0;
  flex:1;
  border:0!important;
  box-shadow:none!important;
  outline:0;
}

.profile-public-handle,
.profile-public-link{
  margin:4px 0;
  color:#245E63;
  font-size:13px;
  font-weight:850;
  overflow-wrap:anywhere;
}

.profile-public-link a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}

.badge-silver,
.badge-blue,
.badge-gold{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
}

.badge-silver{
  background:linear-gradient(180deg,#F8FAFB,#D8DEE3);
  color:#5A6269;
}

.badge-blue{
  background:#E0F3F4;
  color:#007D86;
}

.badge-gold{
  background:#FFEAE2;
  color:#BC4527;
}

.admin-feed-section-list{
  display:grid;
  gap:10px;
}

.feed-inline-image{
  width:100%;
  max-height:360px;
  object-fit:cover;
  border-radius:18px;
  margin-top:12px;
  border:1px solid rgba(186,133,119,.22);
}

.social-right-rail .user-chip{
  width:100%;
  justify-content:flex-start;
  margin-bottom:14px;
}

.mobile-bottom-nav.social-mobile-nav{
  justify-content:space-around;
}

.mobile-bottom-nav.social-mobile-nav a,
.mobile-bottom-nav.social-mobile-nav .mobile-bottom-more{
  min-width:54px;
}

.mobile-bottom-nav.social-mobile-nav a.active,
.mobile-bottom-nav.social-mobile-nav .mobile-bottom-more.active{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:50%!important;
  background:#FFFFFF!important;
  color:var(--blue)!important;
  box-shadow:0 12px 28px rgba(196,76,47,.22)!important;
}

.mobile-bottom-nav.social-mobile-nav a.active svg,
.mobile-bottom-nav.social-mobile-nav .mobile-bottom-more.active svg{
  width:24px;
  height:24px;
}

.mobile-bottom-nav.social-mobile-nav a.active span,
.mobile-bottom-nav.social-mobile-nav .mobile-bottom-more.active span,
.mobile-bottom-nav.social-mobile-nav a.active:after,
.mobile-bottom-nav.social-mobile-nav .mobile-bottom-more.active:after{
  display:none!important;
}

.top-actions .icon-button[aria-label="Notificações"],
.top-actions .icon-button[aria-label="Notificações"] .dot{
  display:none!important;
}

.profile-summary-locked{
  position:relative;
}

.profile-summary-locked .profile-private-content{
  filter:blur(7px);
  opacity:.72;
  pointer-events:none;
  user-select:none;
}

.profile-lock-overlay{
  position:absolute;
  left:18px;
  right:18px;
  top:106px;
  z-index:2;
  display:grid;
  gap:8px;
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(207,224,255,.88);
  box-shadow:0 18px 42px rgba(79,63,51,.16);
  backdrop-filter:blur(12px);
}

.profile-lock-overlay strong{
  color:var(--navy);
  font-size:16px;
}

.profile-lock-overlay small{
  color:var(--muted);
  font-weight:750;
}

.social-right-rail-wide .profile-summary{
  display:block!important;
}

.message-unread-badge{
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#E85D75;
  color:#fff;
  font-size:11px;
  font-weight:900;
  box-shadow:0 8px 18px rgba(232,93,117,.22);
}

.social-message-layout{
  align-items:stretch;
}

.message-sidebar,
.social-chat-window{
  background:rgba(255,255,255,.94);
  border:1px solid var(--social-border);
  box-shadow:var(--social-shadow);
}

.message-sidebar .section-head{
  gap:12px;
  align-items:flex-start;
}

.conversation{
  text-decoration:none;
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}

.conversation:hover{
  transform:translateY(-1px);
  border-color:#E1CEBF;
  background:#FEFAF6;
}

.conversation div{
  min-width:0;
}

.conversation small{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.social-message-thread{
  gap:14px;
  overflow:auto;
  max-height:58vh;
  padding-right:4px;
}

.message-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:end;
  max-width:78%;
}

.message-row.me{
  align-self:flex-end;
  grid-template-columns:minmax(0,1fr) 38px;
}

.message-row.me img{
  grid-column:2;
  grid-row:1;
}

.message-row.me div{
  grid-column:1;
  grid-row:1;
  background:linear-gradient(135deg,#C84827,#A12000);
  color:#fff;
  border-color:transparent;
}

.message-row img{
  width:38px;
  height:38px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid #fff;
  box-shadow:0 0 0 1px var(--social-border);
}

.message-row div{
  border:1px solid #F8E5D2;
  border-radius:18px 18px 18px 6px;
  background:#FDF9F5;
  padding:10px 12px;
}

.message-row.me div{
  border-radius:18px 18px 6px 18px;
}

.message-row span{
  display:block;
  margin-bottom:4px;
  color:inherit;
  opacity:.72;
  font-size:11px;
  font-weight:800;
}

.message-row p{
  margin:0;
  color:inherit;
  line-height:1.45;
  font-weight:650;
}

.social-chat-input input{
  background:#FEFAF6;
}

.forum-social-composer .composer-input{
  border-radius:22px;
  min-height:56px;
  padding-top:14px;
  resize:vertical;
}

.forum-login-prompt{
  display:flex;
  align-items:center;
  color:var(--social-muted);
  text-decoration:none;
}

.forum-locked-actions{
  display:flex;
  gap:10px;
  margin-top:14px;
  padding-left:56px;
  flex-wrap:wrap;
}

.forum-author-chip{
  display:flex;
  align-items:center;
  gap:8px;
  margin:12px 0 0 56px;
  flex-wrap:wrap;
  color:var(--social-muted);
  font-size:12px;
  font-weight:800;
}

.forum-author-chip strong{
  color:var(--social-ink);
}

.forum-author-chip small{
  height:26px;
  padding:0 9px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:#FBF0E5;
  color:#C84827;
  font-size:11px;
  font-weight:900;
}

.forum-post-card{
  overflow:visible;
}

.forum-post-header{
  margin-bottom:8px;
}

.forum-post-title{
  margin:0 0 8px;
  color:var(--social-ink);
  font-size:19px;
  line-height:1.18;
  letter-spacing:0;
}

.forum-latest-comment{
  margin-top:12px;
}

.forum-reply-form{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #F9ECE0;
}

.forum-reply-form[hidden]{
  display:none!important;
}

.forum-reply-form .avatar,
.forum-comment .avatar,
.forum-comment .system-avatar{
  width:38px;
  height:38px;
}

.forum-reply-form input{
  min-height:42px;
  border:1px solid #F8E5D2;
  border-radius:999px;
  background:#FEFAF6;
  padding:0 14px;
  outline:0;
  color:var(--ink);
  font-weight:650;
}

.forum-comment-list{
  display:grid;
  gap:10px;
  margin-top:12px;
}

.forum-comment{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:10px;
  align-items:start;
}

.forum-comment div{
  background:#FDF9F5;
  border:1px solid #F8E5D2;
  border-radius:18px;
  padding:10px 12px;
}

.forum-comment strong{
  display:block;
  color:var(--social-ink);
  font-size:13px;
  margin-bottom:2px;
}

.forum-comment p{
  margin:0;
  color:#665649;
  line-height:1.42;
  font-size:13px;
  font-weight:650;
}

.forum-interaction-lock{
  margin-top:12px;
  padding:10px 12px;
  border-radius:16px;
  background:#FDF9F5;
  border:1px solid #F8E5D2;
}

.forum-interaction-lock a{
  color:#C84827;
  font-weight:900;
}

@media (max-width:860px){
  .social-message-thread{
    max-height:none;
  }

  .message-row{
    max-width:92%;
  }

  .forum-author-chip,
  .forum-locked-actions{
    margin-left:0;
    padding-left:0;
  }

  .forum-reply-form{
    grid-template-columns:32px minmax(0,1fr);
  }

  .forum-reply-form button{
    grid-column:2;
    width:max-content;
  }
}

/* === Barra padronizada (topbar_actions.php) — layout robusto ===
   O lado esquerdo (título/subtítulo) encolhe; o cluster de ações tem tamanho
   próprio e, se faltar espaço, quebra para a linha de baixo (nunca sobrepõe).
   A busca fica com largura confortável e constante. */
.topbar{flex-wrap:wrap;row-gap:14px}
.topbar>.hello{flex:1 1 360px;min-width:0}
.top-actions{flex:0 1 auto;flex-wrap:nowrap;gap:12px;min-width:0}
.top-actions>.country-chip,
.top-actions>.user-chip,
.top-actions>.icon-button{flex:0 0 auto}
.top-actions .search-box{flex:0 1 300px;width:300px;min-width:150px;max-width:340px}
/* páginas "social" (fórum, feed, comunidades): mesma regra, sem esticar demais */
.social-topbar{width:100%}
.social-topbar .top-actions{flex:0 1 auto;justify-content:flex-end}
.social-topbar .top-actions .search-box{flex:0 1 320px;width:320px;min-width:160px;max-width:340px}

/* ============================================================
   TEMA PREMIUM DO PAINEL ADMIN  (escopo .admin-area)
   Aplica a mesma linguagem visual do fórum (azul LinkedIn,
   cards claros, métricas em destaque, tabelas arejadas).
   ============================================================ */
.admin-area{--ad-blue:#B23818;--ad-blue-dark:#762009;--ad-ink:#25201C;--ad-sub:#746250;--ad-line:#ebe7e2}
.admin-area .main{padding-bottom:84px}
.admin-area .topbar .hello h1{color:var(--ad-ink);letter-spacing:-.02em}
.admin-area .page-kicker,.admin-area .micro-label.blue{background:#f8efe7;color:var(--ad-blue)}

/* Cartões */
.admin-area .section-block,
.admin-area .admin-card,
.admin-area .form-card,
.admin-area .list-card,
.admin-area .content-card,
.admin-area .page-full{background:#fff;border:1px solid var(--ad-line);border-radius:16px;box-shadow:0 1px 2px rgba(53,38,27,.05);padding:22px}
.admin-area .section-block{margin-bottom:18px}
.admin-area .section-head h2{font-size:20px;font-weight:800;color:var(--ad-ink);letter-spacing:-.01em}
.admin-area .section-head p{color:var(--ad-sub)}

/* Métricas em destaque */
.admin-area .metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-area .metric{background:linear-gradient(180deg,#fdf9f5,#fff);border:1px solid var(--ad-line);border-radius:14px;padding:18px 20px}
.admin-area .metric strong{display:block;font-size:30px;font-weight:800;color:var(--ad-blue);line-height:1;letter-spacing:-.02em}
.admin-area .metric small{color:var(--ad-sub);font-weight:650}

/* Botões pílula */
.admin-area .button{border-radius:999px}

/* Grade de seções administráveis */
.admin-area .card-grid-3 .content-card{display:flex;flex-direction:column;gap:6px;transition:transform .15s,box-shadow .15s}
.admin-area .card-grid-3 .content-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(53,38,27,.10)}
.admin-area .content-card .community-emoji{font-size:26px}
.admin-area .content-card h2{font-size:16px}
.admin-area .admin-card-status .pill{margin-right:6px}

/* Tabelas arejadas */
.admin-area .admin-table table{width:100%;border-collapse:separate;border-spacing:0}
.admin-area .admin-table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ad-sub);font-weight:800;padding:10px 12px;border-bottom:2px solid var(--ad-line)}
.admin-area .admin-table td{padding:14px 12px;border-bottom:1px solid #f3f0ed;color:var(--ad-ink);font-size:13.5px;vertical-align:middle}
.admin-area .admin-table tbody tr:last-child td{border-bottom:0}
.admin-area .admin-table tbody tr:hover td{background:#fdf9f5}

/* Chips de status */
.admin-area .approval-pill{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800}
.admin-area .approval-pill.is-approved{background:#e6f4ea;color:#137333}
.admin-area .approval-pill.is-pending{background:#fef7e0;color:#9a6700}
.admin-area .pill{background:#f8efe7;color:var(--ad-blue);border-radius:999px;padding:4px 12px;font-weight:750;font-size:12px}

/* Listas (data-row) */
.admin-area .data-row{border-radius:12px;transition:background .15s;padding:12px}
.admin-area .data-row:hover{background:#fdf9f5}
.admin-area .job-logo{background:#f8efe7;color:var(--ad-blue);font-weight:800}

/* Formulários */
.admin-area .admin-radar-form label{font-weight:700;color:var(--ad-ink);font-size:13.5px}
.admin-area .admin-radar-form input,
.admin-area .admin-radar-form select,
.admin-area .admin-radar-form textarea,
.admin-area .form-grid input,
.admin-area .form-grid select,
.admin-area .form-grid textarea{border:1px solid var(--ad-line);border-radius:10px}
.admin-area .admin-radar-form input:focus,
.admin-area .admin-radar-form select:focus,
.admin-area .admin-radar-form textarea:focus,
.admin-area .form-grid input:focus,
.admin-area .form-grid select:focus,
.admin-area .form-grid textarea:focus{border-color:var(--ad-blue);box-shadow:0 0 0 3px rgba(176,58,27,.12);outline:none}
.admin-area .admin-checkbox{border:1px solid var(--ad-line);border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center;font-weight:650;transition:.15s}
.admin-area .admin-checkbox:hover{background:#fdf9f5;border-color:#e4d3c2}

/* Mensagens de status */
.admin-area .flash-message{border-radius:14px}
.admin-area .flash-ok{border-left:4px solid #137333}
.admin-area .flash-error{border-left:4px solid #c0392b}

@media (max-width:1180px){.admin-area .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ============================================================
   Perfis, upload de fotografia e solicitação de mentoria
   ============================================================ */
.auth-grid-wide{grid-template-columns:minmax(280px,.8fr) minmax(520px,1.35fr)}
.auth-note-card{margin-top:26px;padding:18px;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:rgba(255,255,255,.1)}
.auth-note-card strong{display:block;margin-bottom:6px}.auth-note-card p{margin:0;font-size:14px}
.mentor-request-box{margin:22px 0;padding:18px;border:1px solid #f1e3d6;border-radius:18px;background:#fefaf6}
.mentor-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.mentor-choice input{width:20px;height:20px;margin-top:2px;accent-color:#B23818}.mentor-choice span{display:grid;gap:3px}.mentor-choice strong{color:var(--navy);font-size:15px}.mentor-choice small{color:var(--muted);line-height:1.4}
.mentor-extra-fields{margin-top:18px;padding-top:18px;border-top:1px solid #f1e3d6}.mentor-extra-fields[hidden]{display:none!important}
.mentor-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.mentor-status-head h2{margin:6px 0 0}
.mentor-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap;background:#f3f0ed;color:#695C4F}
.mentor-status-pendente{background:#fff4d6;color:#8a6100}.mentor-status-aprovado{background:#e6f4ea;color:#137333}.mentor-status-rejeitado{background:#fce8e6;color:#b3261e}.mentor-status-nao_solicitado{background:#f3f0ed;color:#695C4F}
.form-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-edit-layout{align-items:start}.profile-photo-preview{text-align:center;position:sticky;top:20px}.profile-photo-preview .main-avatar{margin:18px auto 12px}.profile-photo-preview h2{margin:0}.profile-photo-preview p{color:var(--muted)}
.admin-user-metrics .metric{text-decoration:none}.admin-user-metrics .metric.is-active{outline:2px solid #B23818;background:#fdf5ee}.mentor-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mentor-review-card{display:grid;gap:14px}.mentor-review-person{display:flex;gap:12px;align-items:center}.mentor-review-person img{width:54px;height:54px;border-radius:50%;object-fit:cover}.mentor-review-person h3,.mentor-review-person p{margin:0}.mentor-review-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.mentor-review-details div{padding:10px;border:1px solid #eee6df;border-radius:12px}.mentor-review-details dt{font-size:11px;font-weight:800;color:var(--muted)}.mentor-review-details dd{margin:4px 0 0;font-weight:750;color:var(--navy)}.admin-inline-note{padding:11px 12px;border-radius:12px;background:#fdf5ee;color:#5A4B3D}

/* ============================================================
   Fórum: comentários em caixas e respostas encadeadas
   ============================================================ */
.forum-comment-list[hidden]{display:none!important}.forum-comment-thread{display:grid;gap:8px}.forum-comment-thread.is-child{margin-left:48px;position:relative}.forum-comment-thread.is-child:before{content:"";position:absolute;left:-24px;top:0;bottom:12px;width:2px;background:#f2e8df;border-radius:2px}
.forum-comment-box{background:#f8f5f3!important;border:1px solid #eae4df!important;border-radius:16px!important;padding:10px 13px!important}.forum-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-comment-meta small{font-size:11px;color:#918273;font-weight:700}.forum-comment-reply-button{margin-top:6px;padding:0;border:0;background:none;color:#B23818;font-size:12px;font-weight:800;cursor:pointer}.forum-comment-reply-button:hover{text-decoration:underline}
.forum-comment-reply-form{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;margin-left:48px}.forum-comment-reply-form[hidden]{display:none!important}.forum-comment-reply-form .avatar,.forum-comment-reply-form .system-avatar{width:32px;height:32px}.forum-comment-reply-form input{min-height:38px;border:1px solid #e8ded5;border-radius:999px;padding:0 13px;background:#fff;outline:0}.forum-comment-reply-form button{padding:8px 13px}.forum-comment-children{display:grid;gap:8px}.forum-selected-post{scroll-margin-top:90px;box-shadow:0 0 0 3px rgba(176,58,27,.14),0 8px 24px rgba(0,0,0,.08)!important}

@media (max-width:900px){.auth-grid-wide{grid-template-columns:1fr}.mentor-review-grid{grid-template-columns:1fr}.profile-photo-preview{position:static}.forum-comment-thread.is-child{margin-left:28px}.forum-comment-reply-form{margin-left:28px;grid-template-columns:28px minmax(0,1fr)}.forum-comment-reply-form button{grid-column:2;width:max-content}.mentor-status-head{display:grid}}

/* ==========================================================
   Navegação por função: usuário x administração
   ========================================================== */
.side-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.side-nav-label{
  display:block;
  margin:15px 10px 3px;
  color:rgba(255,255,255,.54);
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  line-height:1.2;
  text-transform:uppercase;
}

.admin-sidebar{
  background:linear-gradient(180deg,#4F0000 0%,#9A1600 58%,#750300 100%);
}

.admin-side-nav{
  padding-bottom:8px;
}

.admin-side-nav .side-link{
  min-height:48px;
}

.admin-side-nav .side-link.active{
  color:#840200;
}

.admin-side-footer{
  margin-top:18px;
}

.admin-session-card{
  position:relative;
  z-index:1;
  padding:15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:21px;
  background:rgba(255,255,255,.11);
  color:#fff;
}

.admin-session-card strong,
.admin-session-card p{
  display:block;
}

.admin-session-card strong{
  margin-top:9px;
  font-size:14px;
}

.admin-session-card p{
  margin:6px 0 12px;
  color:rgba(255,255,255,.74);
  font-size:11px;
  font-weight:650;
  line-height:1.4;
}

.admin-session-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  background:#fff;
  color:#9A1600;
  font-size:9px;
  font-weight:950;
  letter-spacing:.1em;
}

.mobile-top-tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
  min-width:0;
}

.mobile-admin-chip{
  min-height:40px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #F1DECD;
  border-radius:14px;
  background:#FBEFE4;
  color:#AE2E08;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

.mobile-top-admin .brand-title small{
  color:#AE2E08!important;
}

.mobile-menu-list .side-nav-label{
  margin:16px 8px 4px;
  color:#937C66;
}

.mobile-menu-list.admin-side-nav .side-link{
  align-items:center;
}

@media (max-width:860px){
  .mobile-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-content:stretch!important;
    column-gap:10px!important;
  }

  .mobile-top .brand{
    width:auto!important;
    min-width:0!important;
    flex:none!important;
    overflow:hidden;
  }

  .mobile-top .brand-title{
    min-width:0;
    overflow:hidden;
  }

  .mobile-top .brand-title strong,
  .mobile-top .brand-title small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-top-tools{
    width:max-content;
    max-width:100%;
  }

  .mobile-top-tools .mobile-message-button,
  .mobile-top-tools .mobile-menu-button{
    margin:0!important;
  }

  .mobile-menu-drawer{
    width:min(92vw,390px)!important;
    padding:16px!important;
  }

  .mobile-menu-list{
    grid-template-columns:1fr!important;
    align-content:start;
  }

  .mobile-menu-list .side-link{
    width:100%;
    min-width:0;
    padding:0 12px;
  }

  /* Cinco posições iguais: quatro atalhos e o botão Menu inserido pelo JS. */
  .mobile-bottom-nav,
  .mobile-bottom-nav.social-mobile-nav,
  .mobile-bottom-nav.admin-mobile-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
    align-items:center!important;
    gap:4px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:640px;
    height:74px!important;
    margin:0 auto!important;
    padding:6px!important;
    overflow:visible!important;
    border-radius:24px!important;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav.social-mobile-nav a,
  .mobile-bottom-nav .mobile-bottom-more,
  .mobile-bottom-nav.social-mobile-nav .mobile-bottom-more{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:60px!important;
    min-height:60px!important;
    flex:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:4px 2px!important;
    border-radius:18px!important;
    background:transparent!important;
    color:#846E5A!important;
    box-shadow:none!important;
    font-size:9px!important;
    font-weight:850!important;
    text-align:center;
  }

  .mobile-bottom-nav a svg,
  .mobile-bottom-nav .mobile-bottom-more svg{
    width:20px!important;
    height:20px!important;
    flex:0 0 auto;
  }

  .mobile-bottom-nav a span,
  .mobile-bottom-nav .mobile-bottom-more span{
    display:block!important;
    width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-bottom-nav a.active,
  .mobile-bottom-nav.social-mobile-nav a.active,
  .mobile-bottom-nav .mobile-bottom-more.active,
  .mobile-bottom-nav.social-mobile-nav .mobile-bottom-more.active{
    width:100%!important;
    min-width:0!important;
    height:60px!important;
    min-height:60px!important;
    flex:none!important;
    display:flex!important;
    padding:4px 2px!important;
    border-radius:18px!important;
    background:#4F0000!important;
    color:#fff!important;
    box-shadow:0 10px 22px rgba(48,34,22,.16)!important;
  }

  .mobile-bottom-nav a.active svg,
  .mobile-bottom-nav .mobile-bottom-more.active svg{
    width:20px!important;
    height:20px!important;
  }

  .mobile-bottom-nav a.active span,
  .mobile-bottom-nav .mobile-bottom-more.active span{
    display:block!important;
  }

  .mobile-bottom-nav a.active:after,
  .mobile-bottom-nav .mobile-bottom-more.active:after{
    display:none!important;
  }
}

@media (max-width:520px){
  .mobile-top:not(.mobile-top-admin) .country-chip{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding:0!important;
    justify-content:center!important;
  }

  .mobile-top:not(.mobile-top-admin) .country-chip strong,
  .mobile-top:not(.mobile-top-admin) .country-chip svg{
    display:none!important;
  }

  .mobile-admin-chip{
    min-height:40px;
    padding:0 10px;
  }

  .mobile-bottom-nav,
  .mobile-bottom-nav.social-mobile-nav,
  .mobile-bottom-nav.admin-mobile-nav{
    left:7px!important;
    right:7px!important;
    height:70px!important;
    gap:3px!important;
    padding:5px!important;
    border-radius:21px!important;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav.social-mobile-nav a,
  .mobile-bottom-nav .mobile-bottom-more,
  .mobile-bottom-nav.social-mobile-nav .mobile-bottom-more,
  .mobile-bottom-nav a.active,
  .mobile-bottom-nav.social-mobile-nav a.active,
  .mobile-bottom-nav .mobile-bottom-more.active,
  .mobile-bottom-nav.social-mobile-nav .mobile-bottom-more.active{
    height:58px!important;
    min-height:58px!important;
    border-radius:16px!important;
    font-size:8px!important;
  }
}

@media (max-width:360px){
  .mobile-top{
    column-gap:7px!important;
  }

  .mobile-top .brand{
    gap:7px!important;
  }

  .mobile-top .brand-mark{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
  }

  .mobile-top .brand-title small{
    display:none!important;
  }

  .mobile-top-tools{
    gap:6px;
  }

  .mobile-admin-chip{
    padding:0 8px;
    font-size:11px;
  }

  .mobile-top-tools .mobile-message-button,
  .mobile-top-tools .mobile-menu-button{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
}

/* =========================================================
   AÇÕES EM LOTE DO PAINEL ADMINISTRATIVO
   ========================================================= */
.admin-bulk-scope{
  width:100%;
}

.admin-bulk-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin:0 0 16px;
  padding:14px 16px;
  border:1px solid #f4dfcc;
  border-radius:18px;
  background:#fdf9f5;
}

.admin-bulk-select-all{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0;
  font-size:14px;
  font-weight:700;
  color:#423327;
  cursor:pointer;
}

.admin-bulk-select-all input,
.admin-select-column input,
.admin-bulk-card-check input{
  width:18px;
  height:18px;
  margin:0;
  accent-color:#C84727;
  cursor:pointer;
}

.admin-bulk-count{
  min-width:96px;
  font-size:13px;
  font-weight:700;
  color:#7D6C5E;
}

.admin-bulk-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:1 1 420px;
  flex-wrap:wrap;
}

.admin-bulk-actions .button{
  min-height:42px;
  margin:0;
}

.admin-bulk-actions .button:disabled,
.admin-bulk-actions .button[aria-disabled="true"]{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}

.button-danger-solid{
  border:1px solid #c62828;
  background:#c62828;
  color:#fff;
}

.button-danger-solid:hover{
  border-color:#a91f1f;
  background:#a91f1f;
  color:#fff;
}

.admin-select-column{
  width:48px;
  min-width:48px;
  text-align:center!important;
}

.admin-table tbody tr:has([data-bulk-item]:checked){
  background:#fcf4ec;
}

.admin-bulk-list .data-row{
  position:relative;
  grid-template-columns:30px 44px minmax(0,1fr) auto!important;
}

.admin-bulk-card-grid{
  position:relative;
}

.admin-bulk-card-check{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #f4dfcc;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 18px rgba(90,74,62,.08);
}

.admin-bulk-card-grid:has([data-bulk-item]:checked){
  outline:2px solid #C84727;
  outline-offset:2px;
}

@media (max-width:900px){
  .admin-bulk-toolbar{
    align-items:flex-start;
  }

  .admin-bulk-actions{
    flex-basis:100%;
    justify-content:flex-start;
  }
}

@media (max-width:640px){
  .admin-bulk-toolbar{
    padding:12px;
    border-radius:16px;
  }

  .admin-bulk-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }

  .admin-bulk-actions .button{
    width:100%;
    justify-content:center;
  }

  .admin-bulk-list .data-row{
    grid-template-columns:28px 40px minmax(0,1fr)!important;
  }

  .admin-bulk-list .data-row > :last-child{
    grid-column:1/-1;
    justify-content:flex-start!important;
    padding-left:68px;
  }
}

.admin-bulk-list [data-bulk-item]{
  width:18px;
  height:18px;
  margin:0;
  accent-color:#C84727;
  cursor:pointer;
  align-self:center;
  justify-self:center;
}

/* =========================================================
   Cards de país: vagas, bolsas e formações
   ========================================================= */
.country-card-grid{
  align-items:stretch;
}
.country-content-card{
  padding:0!important;
  display:flex;
  flex-direction:column;
  background:#fff;
}
.country-card-cover{
  position:relative;
  height:154px;
  overflow:hidden;
  background:linear-gradient(135deg,#fbefe4,#f7e1cc);
  border-bottom:1px solid var(--line-2);
}
.country-card-cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(43,29,18,.02),rgba(43,29,18,.24));
  pointer-events:none;
}
.country-card-cover img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.country-card-badge{
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:2;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 8px 22px rgba(43,29,18,.18);
  color:var(--navy);
  font-size:12px;
  font-weight:900;
  backdrop-filter:blur(10px);
}
.country-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:10px;
  padding:21px 22px 22px;
}
.country-card-body h3{
  margin:0;
  color:var(--navy);
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.04em;
  overflow-wrap:anywhere;
}
.country-card-body p{
  margin:0;
}
.country-card-meta{
  color:#746456!important;
  font-weight:700!important;
}
.country-card-source{
  margin-top:auto!important;
  padding-top:3px;
  color:#57473A!important;
}
.country-card-action{
  align-self:flex-start;
  margin-top:2px;
}
.admin-import-card .import-country-help{
  margin:-5px 0 2px;
  padding:11px 13px;
  border:1px solid var(--line-2);
  border-radius:14px;
  background:#fdf9f5;
}

@media (max-width: 760px){
  .country-card-cover{
    height:128px;
  }
  .country-card-body{
    padding:17px 16px 18px;
  }
  .country-card-body h3{
    font-size:18px;
  }
  .country-card-badge{
    left:12px;
    bottom:11px;
    min-height:31px;
    padding:0 11px;
  }
}
.country-card-emoji{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:76px;
  line-height:1;
  background:linear-gradient(135deg,#fcf2e9,#f8e4d2);
}
.country-card-cover img{
  position:relative;
  z-index:1;
}
@media (max-width:760px){
  .country-card-emoji{font-size:62px}
}


/* Badge de país no feed */
.feed-country-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:-2px 0 14px;
  padding:8px 12px 8px 8px;
  border-radius:999px;
  border:1px solid rgba(196,76,47,.12);
  background:linear-gradient(135deg,#FEFAF6,#FFFFFF);
  box-shadow:0 8px 24px rgba(172,53,22,.06);
}

.feed-country-flag{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(236,185,171,.85);
  overflow:hidden;
  flex:0 0 auto;
}

.feed-country-flag img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.feed-country-emoji{
  font-size:18px;
  line-height:1;
}

.feed-country-text{
  color:#732512;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
}

@media (max-width:860px){
  .feed-country-badge{
    gap:8px;
    padding:7px 10px 7px 7px;
    margin-bottom:12px;
  }

  .feed-country-flag{
    width:30px;
    height:30px;
  }

  .feed-country-text{
    font-size:11px;
  }
}


/* =========================================================
   Bolsas públicas: listagem legível e página de detalhes
   ========================================================= */
.scholarship-section{
  overflow:visible;
}
.scholarship-section-head{
  align-items:flex-end;
  margin-bottom:24px;
}
.scholarship-section-head p{
  margin:8px 0 0;
  color:#746456;
  line-height:1.55;
}
.scholarship-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.scholarship-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #f4e0cd;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 48px rgba(71,55,43,.08);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.scholarship-card:hover{
  transform:translateY(-3px);
  border-color:#d9c6b6;
  box-shadow:0 24px 58px rgba(71,55,43,.13);
}
.scholarship-card-media{
  position:relative;
  display:block;
  height:132px;
  overflow:hidden;
  background:linear-gradient(135deg,#fcf3ea,#f8e6d5);
  border-bottom:1px solid #f4e8dd;
}
.scholarship-card-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(42,28,17,.02),rgba(42,28,17,.28));
  pointer-events:none;
}
.scholarship-card-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.scholarship-country{
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:32px;
  max-width:calc(100% - 32px);
  padding:0 12px;
  border:1px solid rgba(255,255,255,.8);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 20px rgba(50,35,24,.18);
  color:#322417;
  font-size:12px;
  font-weight:900;
  backdrop-filter:blur(8px);
}
.scholarship-card-content{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:21px 21px 20px;
}
.scholarship-card-topline{
  min-height:28px;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.scholarship-card-topline span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  max-width:100%;
  padding:0 10px;
  border-radius:999px;
  background:#fcf2e8;
  color:#B73714;
  font-size:11px;
  font-weight:850;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.scholarship-card h3{
  margin:0;
  color:#2D2014;
  font-size:20px;
  line-height:1.18;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.scholarship-card h3 a{
  color:inherit;
  text-decoration:none;
}
.scholarship-card h3 a:hover{
  color:#C84827;
}
.scholarship-institution{
  margin:10px 0 0;
  color:#6D5C4F;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
}
.scholarship-description{
  margin:14px 0 0;
  color:#746456;
  font-size:13px;
  font-weight:650;
  line-height:1.62;
  overflow-wrap:anywhere;
}
.scholarship-card-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:20px;
}
.scholarship-source{
  color:#8B7A6C;
  font-size:11px;
  font-weight:800;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.scholarship-details-button{
  flex:0 0 auto;
  min-height:42px;
  padding:0 15px;
  border-radius:14px;
}
.scholarship-empty{
  padding:28px;
  border:1px dashed #dfccbd;
  border-radius:22px;
  background:#fdf9f5;
}
.scholarship-empty strong{
  color:#2D2014;
  font-size:18px;
}
.scholarship-empty p{
  margin:7px 0 0;
  color:#817062;
}
.scholarship-back-link{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid #f4e0cd;
  border-radius:999px;
  background:#fff;
  color:#C84827;
  font-size:12px;
  font-weight:900;
}
.scholarship-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:26px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid #f2dac3;
  border-radius:32px;
  background:linear-gradient(135deg,#fefaf6 0%,#ffffff 58%,#fcf3ea 100%);
  box-shadow:0 20px 58px rgba(63,47,35,.10);
}
.scholarship-detail-copy{
  min-width:0;
  padding:36px 18px 36px 36px;
}
.scholarship-detail-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.scholarship-detail-chips span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#fbf0e5;
  color:#BA3A19;
  font-size:11px;
  font-weight:900;
}
.scholarship-detail-copy h2{
  max-width:900px;
  margin:18px 0 0;
  color:#2C1E12;
  font-size:clamp(30px,4vw,50px);
  line-height:1.02;
  letter-spacing:-.06em;
  overflow-wrap:anywhere;
}
.scholarship-detail-institution{
  margin:17px 0 0;
  color:#534437;
  font-size:17px;
  font-weight:850;
}
.scholarship-detail-lead{
  max-width:760px;
  margin:14px 0 0;
  color:#7C6B5D;
  font-size:14px;
  font-weight:650;
  line-height:1.65;
}
.scholarship-detail-flag{
  position:relative;
  min-height:300px;
  overflow:hidden;
  background:#fbefe4;
}
.scholarship-detail-flag:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(39,25,14,.58));
}
.scholarship-detail-flag img{
  width:100%;
  height:100%;
  min-height:300px;
  display:block;
  object-fit:cover;
}
.scholarship-detail-flag strong{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:20px;
  color:#fff;
  font-size:19px;
  font-weight:950;
  text-shadow:0 3px 14px rgba(0,0,0,.28);
}
.scholarship-detail-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);
  gap:20px;
  margin-top:20px;
  align-items:start;
}
.scholarship-detail-main{
  display:grid;
  gap:18px;
  min-width:0;
}
.scholarship-detail-card,
.scholarship-detail-summary,
.scholarship-not-found{
  border:1px solid #f4e0cd;
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 38px rgba(67,51,40,.07);
}
.scholarship-detail-card{
  padding:27px;
}
.scholarship-detail-card h3,
.scholarship-detail-summary h3,
.scholarship-not-found h2{
  margin:11px 0 0;
  color:#322417;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.04em;
}
.scholarship-detail-description{
  margin-top:17px;
  color:#665648;
  font-size:14px;
  font-weight:620;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.scholarship-detail-aside{
  position:sticky;
  top:18px;
}
.scholarship-detail-summary{
  padding:24px;
}
.scholarship-detail-summary dl{
  display:grid;
  gap:0;
  margin:18px 0 20px;
}
.scholarship-detail-summary dl div{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid #f6ece2;
}
.scholarship-detail-summary dl div:last-child{
  border-bottom:0;
}
.scholarship-detail-summary dt{
  color:#8B7A6C;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.scholarship-detail-summary dd{
  min-width:0;
  margin:0;
  color:#38291D;
  font-size:13px;
  font-weight:800;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.scholarship-edital-cta,
.scholarship-orientation-cta{
  width:100%;
  min-height:50px;
  white-space:normal;
  text-align:center;
}
.scholarship-orientation-cta{
  margin-top:10px;
}
.scholarship-link-missing{
  padding:13px;
  border:1px solid #f0d7a2;
  border-radius:15px;
  background:#fff9eb;
  color:#835f17;
  font-size:12px;
  font-weight:800;
  line-height:1.45;
}
.scholarship-not-found{
  padding:32px;
}
.scholarship-not-found p{
  margin:12px 0 20px;
  color:#817062;
  line-height:1.6;
}

@media (max-width:1280px){
  .scholarship-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:960px){
  .scholarship-detail-hero{grid-template-columns:1fr;}
  .scholarship-detail-copy{padding:28px;}
  .scholarship-detail-flag,.scholarship-detail-flag img{min-height:220px;height:220px;}
  .scholarship-detail-layout{grid-template-columns:1fr;}
  .scholarship-detail-aside{position:static;}
}
@media (max-width:760px){
  .scholarship-section-head{align-items:flex-start;}
  .scholarship-section-head .button{width:100%;}
  .scholarship-grid{grid-template-columns:1fr;gap:14px;}
  .scholarship-card{border-radius:22px;}
  .scholarship-card-media{height:112px;}
  .scholarship-card-content{padding:17px 16px 16px;}
  .scholarship-card-footer{align-items:stretch;flex-direction:column;}
  .scholarship-details-button{width:100%;}
  .scholarship-detail-copy{padding:23px 20px;}
  .scholarship-detail-copy h2{font-size:31px;}
  .scholarship-detail-card,.scholarship-detail-summary{padding:20px;}
  .scholarship-detail-summary dl div{grid-template-columns:1fr;gap:5px;}
}

/* =========================================================
   Bolsas: prazo regressivo e progresso da candidatura
   ========================================================= */
.scholarship-deadline{
  margin-top:17px;
  padding:14px;
  border:1px solid #f5e2d1;
  border-radius:17px;
  background:linear-gradient(135deg,#fdf9f5,#ffffff);
}
.scholarship-deadline-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.scholarship-deadline-head span{
  color:#877668;
  font-size:11px;
  font-weight:850;
}
.scholarship-deadline-head strong{
  color:#B2320E;
  font-size:12px;
  font-weight:950;
  text-align:right;
}
.scholarship-deadline-track{
  position:relative;
  width:100%;
  height:9px;
  overflow:hidden;
  border-radius:999px;
  background:#f5eadf;
  box-shadow:inset 0 1px 2px rgba(67,51,40,.08);
}
.scholarship-deadline-track span{
  display:block;
  height:100%;
  min-width:3px;
  border-radius:inherit;
  background:linear-gradient(90deg,#C84827,#F07557);
  transition:width .4s ease;
}
.scholarship-deadline small{
  display:block;
  margin-top:8px;
  color:#907F71;
  font-size:10px;
  font-weight:750;
}
.scholarship-deadline.is-expired{
  border-color:#eadde0;
  background:#fffafb;
}
.scholarship-deadline.is-expired .scholarship-deadline-head strong{
  color:#b5445a;
}
.scholarship-deadline.is-expired .scholarship-deadline-track span{
  background:linear-gradient(90deg,#d7677d,#b5445a);
}
.scholarship-deadline-detail{
  max-width:620px;
  margin-top:22px;
  padding:16px 17px;
  background:rgba(255,255,255,.84);
  box-shadow:0 10px 28px rgba(85,69,57,.08);
}
.scholarship-deadline-detail .scholarship-deadline-head span,
.scholarship-deadline-detail .scholarship-deadline-head strong{
  font-size:12px;
}
.scholarship-deadline-detail small{
  font-size:11px;
}

@media (max-width:760px){
  .scholarship-deadline-head{
    align-items:flex-start;
  }
  .scholarship-deadline-detail{
    margin-top:18px;
  }
}

/* Expiração automática das vagas */
.field-help{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-size:12px;
  font-weight:650;
  line-height:1.45;
}

.approval-pill.is-expired,
.admin-area .approval-pill.is-expired{
  background:#FDECEC;
  color:#B42318;
}

.vacancy-deadline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:12px 0;
  padding:10px 12px;
  border:1px solid #F6E4D3;
  border-radius:14px;
  background:#FDF9F5;
}

.vacancy-deadline strong{
  color:#BA3A19;
  font-size:13px;
}

.vacancy-deadline small{
  color:#806F61;
  font-weight:700;
}

@media (max-width:680px){
  .vacancy-deadline{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}


/* Símbolo oficial de perfil verificado */
.verified-symbol{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:4px;
  color:#BC4527;
  vertical-align:-3px;
  flex:0 0 auto;
  position:relative;
  cursor:help;
  overflow:visible;
}
.verified-symbol-silver{color:#9AA3AA}
.verified-symbol-blue{color:var(--teal-dk)}
.verified-symbol-gold{color:#BC4527}
.verified-symbol svg{display:block;width:100%;height:100%;overflow:visible}
.verified-symbol svg>path:first-child{fill:currentColor;stroke:none}
.verified-symbol-check{fill:none!important;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.verified-symbol::before,
.verified-symbol::after{
  position:absolute;
  left:50%;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-4px);
  transition:opacity .14s ease, transform .14s ease, visibility .14s ease;
  z-index:1000;
}
.verified-symbol::before{
  content:"";
  top:calc(100% + 5px);
  border:6px solid transparent;
  border-bottom-color:#2E2A27;
}
.verified-symbol::after{
  content:attr(data-tooltip);
  top:calc(100% + 16px);
  width:260px;
  max-width:260px;
  padding:9px 11px;
  border-radius:9px;
  background:#2E2A27;
  color:#fff;
  box-shadow:0 12px 30px rgba(20,11,5,.22);
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:0;
  text-align:left;
  white-space:normal;
}
.verified-symbol:hover::before,
.verified-symbol:hover::after,
.verified-symbol:focus-visible::before,
.verified-symbol:focus-visible::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.mentor-directory-name .verified-symbol::before,
.mentor-directory-name .verified-symbol::after{
  left:auto;
  right:0;
  transform:translate(0,-4px);
}
.mentor-directory-name .verified-symbol::after{
  width:220px;
  max-width:220px;
  text-align:right;
}
.mentor-directory-name .verified-symbol:hover::before,
.mentor-directory-name .verified-symbol:hover::after,
.mentor-directory-name .verified-symbol:focus-visible::before,
.mentor-directory-name .verified-symbol:focus-visible::after{
  transform:translate(0,0);
}
.verified-symbol::before,
.verified-symbol::after{
  display:none!important;
}
.verified-badge-tooltip{
  position:fixed;
  z-index:99999;
  max-width:min(280px,calc(100vw - 24px));
  padding:9px 11px;
  border-radius:9px;
  background:#2E2A27;
  color:#fff;
  box-shadow:0 14px 34px rgba(20,11,5,.24);
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:0;
  text-align:left;
  pointer-events:none;
  opacity:0;
  transform:translateY(4px);
  transition:opacity .12s ease,transform .12s ease;
}
.verified-badge-tooltip.is-visible{
  opacity:1;
  transform:translateY(0);
}
.profile-name-verified,.admin-user-name{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.admin-verification-control{display:grid!important;gap:7px}
.admin-checkbox-line{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#FEFAF6;color:var(--ink);font-weight:750}
.admin-checkbox-line input{width:18px!important;height:18px!important;margin:0!important;flex:0 0 auto}
.admin-verification-control small{color:var(--muted);font-size:12px;line-height:1.35}

/* ==========================================================
   Vagas: Estatuto de Igualdade de Direitos e Deveres
   ========================================================== */
.admin-conditional-checkbox[hidden]{
  display:none!important;
}

.admin-conditional-checkbox{
  align-items:flex-start!important;
  gap:10px!important;
  padding:14px 16px!important;
  border:1px solid #f4e1ce!important;
  border-radius:16px!important;
  background:#fefaf6!important;
}

.admin-conditional-checkbox input[type="checkbox"]{
  margin-top:3px;
  flex:0 0 auto;
}

.admin-conditional-checkbox .field-help{
  display:block;
  margin-top:5px;
  color:#89786A;
  font-weight:650;
}

.import-result-card{
  display:grid;
  gap:18px;
  margin-bottom:20px;
  border-color:#e4d1c2!important;
  background:linear-gradient(145deg,#fefaf6,#fff)!important;
}

.import-result-summary{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.import-result-summary h2{
  margin:8px 0 4px;
  color:var(--navy);
}

.import-result-summary p,
.import-equality-choice p{
  margin:0;
  color:var(--muted);
  font-weight:650;
}

.import-result-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#e8f7ee;
  color:#15803d;
  font-size:24px;
  font-weight:900;
}

.import-equality-choice{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid #f4e1ce;
  border-radius:18px;
  background:#fff;
}

.import-equality-choice>div:first-child strong{
  display:block;
  color:var(--navy);
  font-size:16px;
  margin-bottom:4px;
}

.import-equality-checkbox{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:13px 14px!important;
  border:1px solid #f2e4d6!important;
  border-radius:14px!important;
  background:#fefaf6!important;
  color:#524336!important;
  font-weight:800!important;
}

.import-equality-checkbox input{
  margin-top:3px;
  flex:0 0 auto;
}

.import-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.job-equality-alert{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:12px 0 14px;
  padding:11px 12px;
  border:1px solid #f2e1d2;
  border-radius:14px;
  background:#fefaf6;
  color:#605043;
}

.job-equality-alert-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#fbefe3;
  color:#BD3D1B;
  font-size:13px;
  font-weight:900;
}

.job-equality-alert strong{
  display:block;
  margin-bottom:2px;
  color:#4B3C2F;
  font-size:12px;
}

.job-equality-alert span:not(.job-equality-alert-icon){
  display:block;
  color:#817162;
  font-size:12px;
  line-height:1.4;
  font-weight:650;
}

@media(max-width:860px){
  .import-result-summary{
    gap:11px;
  }

  .import-result-icon{
    width:42px;
    height:42px;
    border-radius:14px;
  }

  .import-equality-choice{
    padding:14px;
  }

  .import-result-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .import-result-actions .button{
    width:100%;
    justify-content:center;
  }
}

/* =========================================================
   Vagas com estrutura variável por fonte
   ========================================================= */
.job-source-grid{
  align-items:stretch;
}
.job-source-card{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.job-source-card .country-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
}
.job-source-card-heading{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:10px;
}
.job-source-pill,
.job-code-pill{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 9px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:900;
  line-height:1;
}
.job-source-pill{
  background:#fbf0e5;
  color:#B1310C;
}
.job-code-pill{
  max-width:100%;
  overflow:hidden;
  background:#f7f3ef;
  color:#756557;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.job-contract-line{
  margin:8px 0 0;
  color:#6E5E50;
  font-size:13px;
  line-height:1.45;
}
.job-card-summary{
  display:-webkit-box;
  margin:12px 0 0;
  overflow:hidden;
  color:#6E5E50;
  font-size:13px;
  font-weight:620;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.job-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:16px;
}
.job-card-footer small{
  min-width:0;
  overflow:hidden;
  color:#998879;
  font-size:10.5px;
  font-weight:800;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.job-card-footer .country-card-action{
  flex:0 0 auto;
}
.job-equality-alert-detail{
  max-width:760px;
  margin-top:18px;
}
.job-source-details-intro{
  margin:10px 0 0;
  color:#847365;
  font-size:13px;
  font-weight:650;
  line-height:1.55;
}
.job-source-detail-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
  margin:20px 0 0;
}
.job-source-detail-list div{
  min-width:0;
  padding:14px 0;
  border-bottom:1px solid #f6ece2;
}
.job-source-detail-list dt{
  margin:0 0 6px;
  color:#8B7A6C;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.job-source-detail-list dd{
  margin:0;
  overflow-wrap:anywhere;
  color:#423327;
  font-size:13px;
  font-weight:750;
  line-height:1.5;
}
.job-source-limitation{
  border-color:#f0d8a8;
  background:#fffaf0;
}
.job-source-limitation p{
  margin:14px 0 0;
  color:#705a2b;
  font-size:13px;
  font-weight:650;
  line-height:1.65;
}

@media(max-width:760px){
  .job-card-footer{
    align-items:stretch;
    flex-direction:column;
  }
  .job-card-footer small{
    white-space:normal;
  }
  .job-card-footer .country-card-action{
    width:100%;
  }
  .job-source-detail-list{
    grid-template-columns:1fr;
  }
}

.admin-source-cell strong,
.admin-source-cell small{
  display:block;
}
.admin-source-cell strong{
  color:#413225;
}
.admin-source-cell small{
  margin-top:4px;
  color:#918072;
  font-size:10.5px;
  font-weight:750;
  line-height:1.35;
}


/* ============================================================
   MIGRA SPACE — identidade visual (overrides finais)
   Coral (ação) · Teal (rede/confiança) · Ink (escuro) · Areia (fundo)
   Só afeta aparência; nenhuma classe/estrutura foi alterada.
   ============================================================ */

/* Tipografia display — Manrope nos títulos e na marca */
h1,h2,h3,h4,
.brand strong,.brand small,.brand-title strong,.brand-title small,
.hello h1,.section-head h2,.section-head h3,
.hero-card h2,.alltype-title,.landing-hero h1,.news-hero h2,
.mentor-hero-page h1,.auth-visual h1,.profile-header h1,
.profile-card-demo h1,.level-detail h2,.big-letter,.alltype-large-letter,
.summary-grid strong,.metric strong,.stat-float strong,.progress-number,
.letter,.letter-small,.letter-inline,.big-letter{
  font-family:var(--font-display);
}

/* Fundo areia */
body{background:linear-gradient(160deg,#FDFAF4 0%,#FFFFFF 55%,#F7EFE6 100%)}
.public-shell{background:linear-gradient(160deg,#FDFAF4,#FFFFFF 45%,#F5EBE0)}
.profile-demo{background:linear-gradient(160deg,#FBF3EA,#FFFFFF)}
.private-profile{background:linear-gradient(180deg,#FFFFFF,#FBF4EC)}

/* Sidebar em Ink (dark) com acentos coral */
.site-shell>.sidebar,.sidebar{background:linear-gradient(180deg,#2B2018 0%,#221811 55%,#191009 100%);box-shadow:0 28px 80px rgba(30,20,12,.30)}
.sidebar:before{background:rgba(238,106,74,.14)}
.side-link.active{background:#fff;color:var(--coral)}
.side-link.active .side-icon{background:var(--coral-tint,#FFEAE2)}
.counter,.badge-count{background:var(--coral);color:#fff}
.mentor-cta{background:linear-gradient(145deg,rgba(238,106,74,.32),rgba(255,255,255,.06));border-color:rgba(255,255,255,.16)}

/* Marca / logo em órbita */
.brand-mark.orbit{background:transparent;border:0;box-shadow:none;color:#fff}
.brand-mark.orbit svg{width:34px;height:34px}
.public-nav .brand-mark.orbit,.mobile-top .brand-mark.orbit{background:transparent;color:#221811}
.mobile-top .brand-mark.orbit svg{width:30px;height:30px}

/* Heros / painéis de destaque: gradiente coral -> teal */
.hero-card{background:radial-gradient(circle at 72% 12%,rgba(255,255,255,.20),transparent 34%),linear-gradient(135deg,#EE6A4A 0%,#E0584E 45%,#00A6B4 100%)}
.hero-card:before{opacity:.5}
.mentor-hero-page,.auth-visual{background:linear-gradient(135deg,#EE6A4A 0%,#DE5A52 48%,#00A6B4 100%)}
.image-card{background:#221811}
.stat-float{background:rgba(34,24,17,.62);border-color:rgba(255,255,255,.24)}

/* Cards "all-type": alternância coral / teal / ink */
.alltype-card{background:linear-gradient(145deg,#EE6A4A 0%,#D9502E 60%,#B23C1E 100%)}
.alltype-card:nth-child(2){background:linear-gradient(145deg,#00B2BD 0%,#009AA6 55%,#00727B 100%)}
.alltype-card:nth-child(3){background:linear-gradient(145deg,#2B2018 0%,#221811 55%,#160D06 100%)}
.alltype-card:nth-child(4){background:linear-gradient(145deg,#F2795A 0%,#E0542F 50%,#B23C1E 100%)}
.alltype-card.is-outline{background:#EE6A4A}
.alltype-arrow{color:var(--coral)}

/* Botão primário coral */
.button-primary{background:var(--coral);color:#fff;box-shadow:0 14px 30px rgba(238,106,74,.28)}
.button-primary:hover{background:var(--coral-dk)}

/* Acento secundário Teal (confiança / networking) */
.level.semi{background:var(--teal-tint);color:var(--teal-dk)}
.bubble.me{background:var(--coral)}
.conversation.active{border-color:var(--coral);box-shadow:0 0 0 4px rgba(238,106,74,.10)}

/* Nav inferior (mobile app) em coral */
.mobile-bottom-nav{background:linear-gradient(135deg,#EE6A4A,#D9502E)}
.mobile-bottom-nav .active{color:var(--coral)}
.mobile-bottom-nav .add{color:var(--coral)}


/* ============================================================
   MIGRA SPACE v2 — mais teal (rede), fundo mais limpo (menos areia)
   Estética rede social / dashboard ("LinkedIn imigrante").
   Coral fica reservado a CTAs; teal = rede/links/rótulos.
   ============================================================ */

/* Fundo mais limpo e neutro, com leve toque teal no lugar do pêssego */
body{background:linear-gradient(160deg,#F5F7F8 0%,#FFFFFF 55%,#E9F3F3 100%)}
.public-shell{background:linear-gradient(160deg,#F5F7F8,#FFFFFF 45%,#E9F3F3)}
.profile-demo{background:linear-gradient(160deg,#F1F5F6,#FFFFFF)}
.private-profile{background:linear-gradient(180deg,#FFFFFF,#F1F5F6)}

/* Teal como cor de "rede": rótulos de seção, tags, pílulas */
.page-kicker,.micro-label.blue,.pill,.tag{background:var(--teal-tint);color:var(--teal-dk)}

/* Ícones e selos circulares em teal */
.icon-tile,.comment-badge,.job-logo,.flag-round{background:var(--teal-tint);color:var(--teal-dk)}

/* Links de navegação/seção em teal (estilo LinkedIn) */
.card-link,.link-cta{color:var(--teal-dk)}

/* Destaque do feed: sombra teal em vez de coral (o card já é teal via --contrast-blue) */
.post-card.feed-spotlight{box-shadow:0 22px 52px rgba(0,124,134,.22)!important}

/* Filtro selecionado em teal (navegação secundária) */
.filter-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}

/* Progresso em teal */
.progress-line span,.mini-progress span{background:var(--teal)}

/* Acento teal discreto no topo da sidebar ink */
.sidebar:before{background:rgba(0,178,189,.12)}

/* Cartão de perfil bloqueado / rede: borda e brilho neutros limpos */
.profile-summary-locked,.social-card{border-color:var(--social-border)}

/* Banner do cartão de perfil: coral -> teal (consistente com os heros) */
.cover-strip{background:linear-gradient(135deg,#EE6A4A 0%,#00A6B4 100%)}

/* Mais respiro entre cards do feed/fórum (desktop e mobile) */
.social-feed-column{gap:20px!important}
@media (max-width:860px){.social-feed-column{gap:16px!important}}


/* Seletor de país (dropdown) */
.country-chip{cursor:pointer}
.country-menu{position:fixed;z-index:400;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px rgba(16,24,40,.20);padding:6px;display:grid;gap:2px}
.country-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:10px;padding:11px 12px;font:inherit;font-size:14px;font-weight:800;color:var(--navy);cursor:pointer;text-align:left}
.country-menu button:hover{background:var(--teal-tint);color:var(--teal-dk)}
.country-menu button .flag{font-size:18px;line-height:1}
.country-menu button .ck{margin-left:auto;color:var(--teal-dk);font-weight:900}

/* Mobile: mostrar bandeira + 'Portugal' + seta no seletor de país (era só a bandeira) */
.mobile-top:not(.mobile-top-admin) .country-chip{max-width:none;gap:7px;padding:0 12px}
.mobile-top:not(.mobile-top-admin) .country-chip strong{display:inline-block!important;font-size:13px;font-weight:800;color:var(--navy);white-space:nowrap}
.mobile-top:not(.mobile-top-admin) .country-chip svg{display:inline-block!important;width:16px;height:16px}

/* Mobile: garantir 'Portugal' inteiro no seletor (sem truncar) */
.mobile-top:not(.mobile-top-admin) .country-chip{max-width:none!important;width:auto!important;overflow:visible!important;flex:none}
.mobile-top:not(.mobile-top-admin) .country-chip .flag{width:20px!important;height:20px!important;font-size:14px!important;box-shadow:none}
.mobile-top:not(.mobile-top-admin) .country-chip strong{overflow:visible!important;text-overflow:clip!important;max-width:none!important;width:auto!important}

/* Feed final: atualizações intercaladas, padrão de card social e coluna direita alinhada ao topo */
.social-home-main .social-layout-wide{
  align-items:start!important;
}

.social-home-main .social-right-rail-wide{
  align-self:start!important;
  position:sticky!important;
  top:18px!important;
  display:grid!important;
  align-content:start!important;
}

.social-home-main .social-right-rail-wide.rail-fixed-bottom{
  position:sticky!important;
  top:18px!important;
  bottom:auto!important;
  left:auto!important;
  width:auto!important;
}

.feed-update-card{
  padding:0!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #D9DEE6!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06)!important;
  overflow:hidden;
}

.feed-update-card:before{
  display:none!important;
}

.feed-update-card .post-header{
  margin:0;
  padding:16px 18px 10px;
  border-bottom:1px solid #EEF1F4;
}

.feed-update-card .system-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:#E6F6F7;
  border:1px solid #CDECEF;
  color:#007C86;
  font-size:15px;
  font-weight:900;
}

.feed-update-card .post-header strong{
  font-size:14px;
  font-weight:850;
  color:#1F2933!important;
}

.feed-update-card .post-header small{
  color:#667085!important;
  font-size:12px;
  font-weight:650;
}

.feed-update-card .post-tag{
  background:#EEF6F7!important;
  color:#007C86!important;
  border:1px solid #D5ECEF;
  font-size:11px;
  min-height:28px;
}

.feed-card-copy{
  padding:14px 18px 4px;
}

.feed-card-copy h3{
  margin:0;
  color:#111827;
  font-size:20px;
  line-height:1.18;
  letter-spacing:0;
  font-weight:850;
}

.feed-card-copy p{
  margin:8px 0 0;
  color:#4B5563;
  font-size:14px;
  line-height:1.5;
  font-weight:600;
}

.feed-update-card .feed-country-badge{
  margin:10px 18px 0;
  box-shadow:none;
  background:#F8FAFC;
  border-color:#E5E7EB;
}

.feed-update-card .feed-inline-image{
  display:block;
  width:100%;
  max-height:420px;
  margin:14px 0 0;
  border:0;
  border-radius:0;
  object-fit:cover;
}

.feed-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 18px 16px;
  border-top:1px solid #EEF1F4;
  margin-top:14px;
}

.feed-card-footer small{
  color:#667085;
  font-size:12px;
  font-weight:750;
}

.feed-action-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid #007C86;
  background:#fff;
  color:#007C86!important;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}

.feed-action-button:hover{
  background:#E6F6F7;
  transform:translateY(-1px);
}

.feed-update-card.feed-vaga .post-tag,
.feed-update-card.feed-tendencias .post-tag{background:#EAF3FF!important;color:#0969A8!important;border-color:#D5E8FF}
.feed-update-card.feed-bolsa .post-tag,
.feed-update-card.feed-estudos .post-tag{background:#F2EDFF!important;color:#6045B8!important;border-color:#E4DAFF}
.feed-update-card.feed-radar .post-tag{background:#FFF0F3!important;color:#C92D4C!important;border-color:#FFD5DE}
.feed-update-card.feed-formacao .post-tag{background:#FFF6DA!important;color:#8A5B00!important;border-color:#FFE9A8}
.feed-update-card.feed-comunidade .post-tag,
.feed-update-card.feed-forum .post-tag{background:#EAFBF4!important;color:#147A3B!important;border-color:#D0F2E2}
.feed-update-card.feed-noticias .post-tag{background:#F3F4F6!important;color:#4B5563!important;border-color:#E5E7EB}

.feed-update-card.feed-spotlight{
  background:#fff!important;
  color:#111827!important;
  border-color:#D9DEE6!important;
  box-shadow:0 1px 2px rgba(16,24,40,.06)!important;
}

.feed-update-card.feed-spotlight .post-header strong,
.feed-update-card.feed-spotlight .feed-card-copy h3,
.feed-update-card.feed-spotlight .feed-card-copy p{
  color:inherit!important;
}

@media (max-width:1180px){
  .social-home-main .social-right-rail-wide{
    position:static!important;
    grid-template-columns:1fr!important;
    margin-top:0!important;
  }
}

@media (max-width:860px){
  .feed-update-card .post-header{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    padding:14px;
  }

  .feed-card-copy{
    padding:13px 14px 2px;
  }

  .feed-card-copy h3{
    font-size:18px;
  }

  .feed-card-footer{
    padding:12px 14px 14px;
  }

  .feed-action-button{
    min-height:38px;
  }
}

/* ============================================================
   Radar Migratório: RSS por país e revisão editorial
   ============================================================ */
.radar-public-page,.radar-admin-page{min-width:0}
.radar-country-hero{align-items:stretch}
.radar-country-summary{display:flex;flex-direction:column;justify-content:center}
.radar-public-section-head,.radar-section-head-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.radar-count-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:var(--teal-tint);color:var(--teal-dk);font-size:12px;font-weight:900;white-space:nowrap}
.radar-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.radar-news-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.radar-news-image{display:block;aspect-ratio:16/9;background:#eef3f4;overflow:hidden}
.radar-news-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.radar-news-card:hover .radar-news-image img{transform:scale(1.025)}
.radar-news-body{padding:18px;display:flex;flex-direction:column;flex:1}
.radar-news-source,.radar-news-footer,.radar-review-meta,.radar-alert-origin{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.radar-news-source span,.radar-alert-origin span{font-size:11px;font-weight:900;color:var(--teal-dk);text-transform:uppercase;letter-spacing:.035em}
.radar-news-source small{font-size:11px;font-weight:800;color:var(--muted)}
.radar-news-card h3{margin:12px 0 8px;font-size:20px;line-height:1.12;letter-spacing:-.04em;color:var(--navy)}
.radar-news-card h3 a{color:inherit;text-decoration:none}
.radar-news-card p{margin:0;color:#645446;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.radar-news-footer{margin-top:auto;padding-top:16px;font-size:12px;font-weight:850;color:var(--muted)}
.radar-news-footer a{color:var(--teal-dk);font-weight:900}
.radar-empty-state{padding:24px;border:1px dashed var(--line);border-radius:20px;background:rgba(255,255,255,.7)}
.radar-empty-state strong{display:block;color:var(--navy);font-size:18px}
.radar-empty-state p{margin:7px 0 14px;color:var(--muted);font-weight:650}
.radar-public-alert-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.radar-legal-count{min-width:118px;padding:15px 18px;border-radius:20px;background:#fff;border:1px solid var(--line);text-align:center}
.radar-legal-count strong{display:block;color:var(--teal-dk);font-size:30px;line-height:1}
.radar-legal-count span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:850}
.radar-alert-origin{justify-content:flex-start;margin-bottom:7px}
.radar-imported-legal .impact-badge{background:var(--teal-tint);color:var(--teal-dk)}

.radar-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.radar-sync-panel{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px}
.radar-sync-panel h2,.radar-recommended-card h2{margin:10px 0 7px;color:var(--navy);font-size:25px;letter-spacing:-.05em}
.radar-sync-panel p,.radar-recommended-card>p{margin:0;color:var(--muted);font-weight:650;line-height:1.5;max-width:760px}
.radar-sync-actions{display:flex;align-items:flex-end;gap:10px;flex:none}
.radar-sync-actions label,.radar-item-filters select{font-weight:850;color:var(--navy)}
.radar-sync-actions label{display:grid;gap:6px;font-size:12px}
.radar-sync-actions select,.radar-item-filters select{min-height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 12px}
.radar-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;align-items:start}
.radar-source-form-card,.radar-recommended-card{padding:22px}
.radar-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.radar-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-radar-form .radar-check{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#fff}
.admin-radar-form .radar-check input{min-height:auto;width:17px;height:17px;padding:0}
.radar-form-actions,.radar-source-actions,.radar-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.radar-safety-note{margin-top:20px;padding:16px;border-radius:18px;background:#fff8e9;border:1px solid #f0dfb6}
.radar-safety-note strong{color:#7b5500}
.radar-safety-note p{margin:6px 0 0;color:#6c5a31;font-size:13px;font-weight:650;line-height:1.48}
.radar-filter-links{display:flex;gap:7px;flex-wrap:wrap}
.radar-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.radar-source-card{padding:20px}
.radar-source-card.is-inactive{opacity:.68}
.radar-source-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.radar-source-head h3{margin:9px 0 0;color:var(--navy);font-size:21px;letter-spacing:-.04em}
.radar-source-badges{display:flex;gap:6px;flex-wrap:wrap}
.radar-source-badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f1f4f5;color:#51606a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.radar-source-badges span.official{background:var(--teal-tint);color:var(--teal-dk)}
.radar-source-state{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f0f1f2;color:#6f7880;font-size:10px;font-weight:900}
.radar-source-state.active{background:#e7f7ef;color:#14734e}
.radar-source-url{margin:14px 0 0;padding:10px 12px;border-radius:12px;background:#f6f8f9;color:#53616a;font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.radar-source-note{margin:12px 0 0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.48}
.radar-source-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.radar-source-meta div{padding:10px;border:1px solid var(--line-2);border-radius:13px;background:#fff}
.radar-source-meta dt{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.radar-source-meta dd{margin:5px 0 0;color:var(--navy);font-size:11px;font-weight:800;overflow-wrap:anywhere}
.radar-source-error{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fff0f2;color:#9d2941;font-size:12px;font-weight:700}
.radar-item-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.radar-review-list{display:grid;gap:12px}
.radar-review-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px;border-left:5px solid #e2a53f}
.radar-review-item.is-approved{border-left-color:var(--teal)}
.radar-review-state span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:999px;background:#fff4dc;color:#8a5c00;font-size:10px;font-weight:900;text-transform:uppercase}
.radar-review-item.is-approved .radar-review-state span{background:var(--teal-tint);color:var(--teal-dk)}
.radar-review-content h3{margin:9px 0 7px;color:var(--navy);font-size:18px;line-height:1.18;letter-spacing:-.035em}
.radar-review-content>p{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.radar-review-meta{justify-content:flex-start;margin-top:11px;color:var(--muted);font-size:11px;font-weight:800}
.radar-review-meta a{color:var(--teal-dk)}
.radar-review-actions{justify-content:flex-end}
.radar-review-actions form{margin:0}
.radar-source-actions form{margin:0}

@media (max-width:1180px){
  .radar-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .radar-admin-layout{grid-template-columns:1fr}
  .radar-source-grid{grid-template-columns:1fr}
  .radar-review-item{grid-template-columns:78px minmax(0,1fr)}
  .radar-review-actions{grid-column:2;justify-content:flex-start}
}
@media (max-width:860px){
  .radar-public-section-head,.radar-section-head-actions,.radar-public-alert-head,.radar-sync-panel{display:grid;align-items:start}
  .radar-news-grid{grid-template-columns:1fr}
  .radar-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .radar-sync-actions,.radar-item-filters{width:100%;display:grid;grid-template-columns:1fr}
  .radar-form-row,.radar-check-grid{grid-template-columns:1fr}
  .radar-source-meta{grid-template-columns:1fr}
  .radar-review-item{grid-template-columns:1fr}
  .radar-review-actions{grid-column:auto}
  .radar-legal-count{min-width:0;width:max-content}
}

/* ============================================================
   Radar Migratório: página interna de prévia da notícia
   ============================================================ */
.radar-news-card h3,.radar-review-content h3{overflow-wrap:anywhere;word-break:normal}
.radar-article-hero .scholarship-detail-copy h2{max-width:980px;overflow-wrap:anywhere}
.radar-article-media.has-news-image img{object-fit:cover}
.radar-article-layout{align-items:start}
.radar-article-preview-card .scholarship-detail-description{font-size:16px;line-height:1.75;color:#4d433b}
.radar-article-editorial-note p{margin:0;color:var(--muted);font-weight:650;line-height:1.65}
.radar-article-link-note{margin:12px 0 0;padding:12px;border-radius:13px;background:#fff8e9;border:1px solid #f0dfb6;color:#6c5a31;font-size:12px;font-weight:700;line-height:1.5}
@media (max-width:860px){
  .radar-article-hero .scholarship-detail-copy h2{font-size:29px;line-height:1.08}
  .radar-article-preview-card .scholarship-detail-description{font-size:15px}
}

/* Feed social final: cards por tipo e coluna direita travada */
@media (min-width:1181px){
  .social-home-main .social-layout-wide{
    display:block!important;
    padding-right:470px!important;
  }

  .social-home-main .social-feed-column{
    display:grid!important;
    max-width:none!important;
    width:100%!important;
  }

  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    position:fixed!important;
    top:18px!important;
    right:24px!important;
    bottom:auto!important;
    left:auto!important;
    width:430px!important;
    max-height:calc(100vh - 36px)!important;
    overflow:auto!important;
    z-index:45!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:14px!important;
    scrollbar-width:none;
  }

  .social-home-main .social-right-rail-wide::-webkit-scrollbar{
    display:none;
  }
}

@media (min-width:1500px){
  .social-home-main .social-layout-wide{
    padding-right:505px!important;
  }

  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    width:460px!important;
  }
}

.feed-update-card{
  border-radius:18px!important;
  border:1px solid #DDE4EA!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(16,24,40,.04),0 18px 48px rgba(16,24,40,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.feed-update-card:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(16,24,40,.06),0 26px 62px rgba(16,24,40,.11)!important;
}

.feed-update-card:before{
  display:block!important;
  left:0!important;
  top:0!important;
  right:0!important;
  bottom:auto!important;
  width:auto!important;
  height:5px!important;
  border-radius:0!important;
  background:#007C86!important;
}

.feed-update-card.feed-vaga:before{background:linear-gradient(90deg,#0969A8,#00A6B4)!important}
.feed-update-card.feed-bolsa:before{background:linear-gradient(90deg,#6045B8,#B56CFF)!important}
.feed-update-card.feed-radar:before{background:linear-gradient(90deg,#C92D4C,#EE6A4A)!important}
.feed-update-card.feed-formacao:before{background:linear-gradient(90deg,#8A5B00,#F4B740)!important}
.feed-update-card.feed-comunidade:before{background:linear-gradient(90deg,#147A3B,#39C37A)!important}
.feed-update-card.feed-noticias:before{background:linear-gradient(90deg,#4B5563,#8B95A1)!important}

.feed-update-card .post-header{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%);
}

.feed-update-card .system-avatar{
  box-shadow:0 0 0 4px rgba(0,124,134,.08);
}

.feed-update-card.feed-vaga .system-avatar{background:#EAF3FF;border-color:#CFE7FF;color:#0969A8}
.feed-update-card.feed-bolsa .system-avatar{background:#F2EDFF;border-color:#E3D8FF;color:#6045B8}
.feed-update-card.feed-radar .system-avatar{background:#FFF0F3;border-color:#FFD5DE;color:#C92D4C}
.feed-update-card.feed-formacao .system-avatar{background:#FFF6DA;border-color:#FFE9A8;color:#8A5B00}
.feed-update-card.feed-comunidade .system-avatar{background:#EAFBF4;border-color:#D0F2E2;color:#147A3B}

.feed-detail-panel{
  margin:14px 18px 0;
  padding:14px;
  border-radius:16px;
  border:1px solid #E6EAF0;
  background:linear-gradient(135deg,#FFFFFF 0%,#F7FAFC 100%);
}

.feed-job-panel{
  border-color:#CFE7FF;
  background:linear-gradient(135deg,#F7FBFF 0%,#FFFFFF 58%,#EEF8FA 100%);
}

.feed-scholarship-panel{
  border-color:#E3D8FF;
  background:linear-gradient(135deg,#FAF7FF 0%,#FFFFFF 58%,#F3FAFF 100%);
}

.feed-detail-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

.feed-detail-panel-head span{
  color:#1F2933;
  font-size:13px;
  font-weight:900;
}

.feed-detail-panel-head strong{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  background:#fff;
  color:#007C86;
  border:1px solid #D8E7EA;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.feed-mini-progress{
  height:7px;
  border-radius:999px;
  overflow:hidden;
  background:#E8EEF3;
  margin-bottom:12px;
}

.feed-mini-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#007C86,#47C6CB);
}

.feed-detail-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:0;
}

.feed-detail-grid div{
  min-width:0;
  padding:10px;
  border-radius:12px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(221,228,234,.9);
}

.feed-detail-grid dt{
  color:#667085;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.feed-detail-grid dd{
  margin:5px 0 0;
  color:#1F2933;
  font-size:12px;
  font-weight:850;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.feed-forum-post{
  padding:0!important;
  border-radius:18px!important;
  border:1px solid #DDE4EA!important;
  background:#fff!important;
  box-shadow:0 4px 10px rgba(16,24,40,.04),0 18px 48px rgba(16,24,40,.08)!important;
  overflow:hidden!important;
}

.feed-forum-post .forum-post-header{
  margin:0!important;
  padding:16px 18px 12px!important;
  border-bottom:1px solid #EEF1F4;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFCFD 100%);
}

.feed-forum-post .system-avatar{
  width:48px;
  height:48px;
  border-radius:50%;
  background:#EAFBF4;
  border:1px solid #D0F2E2;
  color:#147A3B;
  font-size:17px;
  font-weight:900;
  box-shadow:0 0 0 4px rgba(20,122,59,.08);
}

.feed-forum-post .forum-post-title{
  padding:16px 18px 0!important;
  margin:0 0 8px!important;
  color:#111827;
  font-size:21px;
  line-height:1.18;
  font-weight:900;
}

.feed-forum-post .forum-post-copy{
  padding:0 18px!important;
  margin:0 0 16px!important;
  color:#3F4854;
  font-size:14.5px;
  line-height:1.55;
}

.feed-forum-post .post-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
  gap:8px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-top:1px solid #EEF1F4!important;
  background:#FAFCFD;
}

.feed-forum-actions a,
.feed-forum-actions button,
.feed-forum-actions .save-btn{
  min-width:0;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:12px;
  background:#F4F7F9;
  color:#4B5563!important;
  font-size:13px;
  font-weight:850;
  border:0;
  cursor:pointer;
  text-decoration:none;
}

.feed-forum-actions a:hover,
.feed-forum-actions button:hover,
.feed-forum-actions .save-btn:hover{
  background:#EAFBF4;
  color:#147A3B!important;
}

.feed-forum-actions b{
  min-width:24px;
  height:24px;
  padding:0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid #DDE4EA;
  background:#fff;
  color:#667085;
  font-size:12px;
  line-height:1;
}

@media (max-width:1180px){
  .social-home-main .social-layout-wide{
    padding-right:0!important;
  }

  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    position:static!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    grid-template-columns:1fr!important;
  }

  .feed-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:700px){
  .feed-detail-panel{
    margin:12px 14px 0;
    padding:12px;
  }

  .feed-detail-grid{
    grid-template-columns:1fr;
  }

  .feed-detail-panel-head{
    display:grid;
    justify-content:stretch;
  }

  .feed-detail-panel-head strong{
    width:max-content;
  }

  .feed-forum-post .post-actions{
    grid-template-columns:1fr!important;
  }
}

/* Feed: topo editorial, barra padrão visível e avatares ricos por seção */
@media (min-width:861px){
  .social-home-main .social-topbar{
    display:flex!important;
    align-items:flex-start!important;
    gap:18px!important;
    padding-right:470px!important;
  }

  .social-home-main .social-topbar .top-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
    gap:10px!important;
  }

  .social-home-main .social-topbar .country-chip,
  .social-home-main .social-topbar .user-chip,
  .social-home-main .social-topbar .search-box{
    display:flex!important;
  }

  .social-home-main .social-topbar .search-box{
    width:300px!important;
    min-width:220px!important;
    max-width:300px!important;
  }

  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    top:148px!important;
    max-height:calc(100vh - 166px)!important;
  }
}

@media (min-width:1500px){
  .social-home-main .social-topbar{
    padding-right:505px!important;
  }
}

.feed-welcome-card{
  position:relative;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:end!important;
  gap:18px!important;
  min-height:360px;
  padding:28px!important;
  border-radius:26px!important;
  border:0!important;
  background:
    linear-gradient(135deg,#F2654A 0%,#DD5F5F 48%,#0EA7B5 100%)!important;
  box-shadow:0 22px 58px rgba(0,124,134,.18),0 16px 42px rgba(238,106,74,.14)!important;
  overflow:hidden;
}

.feed-welcome-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 54% 44%,rgba(255,255,255,.10),transparent 18%),
    linear-gradient(128deg,transparent 0 49%,rgba(45,70,76,.20) 62%,rgba(0,124,134,.18) 100%);
}

.feed-welcome-card:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:46%;
  z-index:-1;
  background:linear-gradient(180deg,transparent 0%,rgba(39,42,44,.12) 42%,rgba(0,124,134,.22) 100%);
}

.feed-welcome-card .micro-label{
  min-width:0;
  width:min(100%,640px);
  height:30px!important;
  justify-content:flex-start;
  background:rgba(255,255,255,.92)!important;
  color:#EE6A4A!important;
  box-shadow:0 12px 32px rgba(24,28,32,.12);
}

.feed-welcome-card h2{
  margin:8px 0 18px!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:1.02!important;
  letter-spacing:0!important;
  font-weight:900!important;
  max-width:780px;
}

.feed-welcome-card p{
  margin:0!important;
  max-width:760px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:15px!important;
  line-height:1.5!important;
  font-weight:700!important;
}

.feed-welcome-stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.feed-welcome-stats span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 8px 24px rgba(16,24,40,.06);
}

.feed-welcome-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px;
}

.feed-welcome-actions a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#EE6A4A!important;
  font-size:13px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(24,28,32,.14);
}

.feed-welcome-actions a + a{
  background:rgba(255,255,255,.14);
  color:#fff!important;
  border:1px solid rgba(255,255,255,.30);
  box-shadow:none;
}

.feed-update-card .system-avatar{
  background:linear-gradient(135deg,#EE6A4A 0%,#F7D1C5 42%,#00A6B4 100%)!important;
  border:3px solid #fff!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(0,124,134,.12),0 8px 20px rgba(16,24,40,.10)!important;
}

.feed-update-card.feed-vaga .system-avatar{background:linear-gradient(135deg,#0969A8,#8BD4F0 48%,#00A6B4)!important}
.feed-update-card.feed-bolsa .system-avatar{background:linear-gradient(135deg,#6045B8,#D9C9FF 50%,#00A6B4)!important}
.feed-update-card.feed-radar .system-avatar{background:linear-gradient(135deg,#C92D4C,#F4A0A6 48%,#EE6A4A)!important}
.feed-update-card.feed-formacao .system-avatar{background:linear-gradient(135deg,#8A5B00,#F4B740 50%,#EE6A4A)!important}
.feed-update-card.feed-comunidade .system-avatar{background:linear-gradient(135deg,#147A3B,#6ED39A 48%,#00A6B4)!important}
.feed-update-card.feed-noticias .system-avatar{background:linear-gradient(135deg,#4B5563,#A7B0BA 50%,#00A6B4)!important}

.feed-forum-post .system-avatar{
  background:linear-gradient(135deg,#147A3B,#79D6A0 48%,#00A6B4)!important;
  border:3px solid #fff!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(20,122,59,.12),0 8px 20px rgba(16,24,40,.10)!important;
}

.feed-update-card .feed-card-copy{
  padding-top:18px;
}

.feed-update-card.feed-vaga .feed-card-copy,
.feed-update-card.feed-bolsa .feed-card-copy{
  display:grid;
  gap:8px;
}

.feed-update-card.feed-vaga .feed-card-copy h3,
.feed-update-card.feed-bolsa .feed-card-copy h3,
.feed-update-card.feed-radar .feed-card-copy h3{
  font-size:22px;
  line-height:1.16;
}

@media (max-width:1180px){
  .social-home-main .social-topbar{
    padding-right:0!important;
  }

  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    top:auto!important;
    max-height:none!important;
  }
}

@media (max-width:860px){
  .feed-welcome-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:312px;
    padding:22px!important;
    margin-bottom:12px!important;
  }

  .feed-welcome-card h2{
    font-size:34px!important;
  }

  .social-home-main .feed-section-title.feed-welcome-card{
    display:grid!important;
  }
}

/* Feed desktop como dashboard editorial */
@media (min-width:1181px){
  .social-home-main .social-feed-column{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-auto-flow:dense!important;
    align-items:start!important;
    gap:16px!important;
  }

  .social-home-main .feed-section-title{
    grid-column:1 / -1!important;
    margin:0!important;
  }

  .social-home-main .feed-update-card,
  .social-home-main .feed-forum-post{
    grid-column:span 4;
    min-height:255px;
    border-radius:24px!important;
    box-shadow:0 14px 38px rgba(81,65,53,.07)!important;
  }

  .social-home-main .feed-update-card.feed-radar,
  .social-home-main .feed-update-card.feed-vaga,
  .social-home-main .feed-update-card.feed-bolsa{
    grid-column:span 6;
    min-height:330px;
  }

  .social-home-main .feed-update-card.feed-vaga,
  .social-home-main .feed-update-card.feed-bolsa{
    grid-row:span 2;
  }

  .social-home-main .feed-update-card.feed-formacao,
  .social-home-main .feed-update-card.feed-estudos,
  .social-home-main .feed-update-card.feed-oportunidades{
    grid-column:span 4;
    min-height:300px;
  }

  .social-home-main .feed-update-card.feed-radar.feed-spotlight,
  .social-home-main .feed-update-card.feed-noticias.feed-spotlight{
    grid-column:span 8;
    min-height:360px;
  }

  .social-home-main .feed-forum-post.feed-spotlight{
    grid-column:span 4;
  }

  .social-home-main .feed-update-card .post-header,
  .social-home-main .feed-forum-post .forum-post-header{
    border-bottom:0!important;
    background:#fff!important;
  }

  .social-home-main .feed-update-card:before{
    height:7px!important;
  }

  .social-home-main .feed-card-copy h3,
  .social-home-main .feed-forum-post .forum-post-title{
    font-size:22px!important;
    line-height:1.12!important;
  }

  .social-home-main .feed-update-card.feed-radar .feed-card-copy h3,
  .social-home-main .feed-update-card.feed-vaga .feed-card-copy h3,
  .social-home-main .feed-update-card.feed-bolsa .feed-card-copy h3{
    font-size:25px!important;
  }

  .social-home-main .feed-card-copy p,
  .social-home-main .feed-forum-post .forum-post-copy{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }

  .social-home-main .feed-update-card.feed-vaga .feed-card-copy p,
  .social-home-main .feed-update-card.feed-bolsa .feed-card-copy p{
    -webkit-line-clamp:3;
  }

  .social-home-main .feed-detail-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .social-home-main .feed-update-card.feed-vaga .feed-detail-grid,
  .social-home-main .feed-update-card.feed-bolsa .feed-detail-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .social-home-main .feed-update-card .feed-inline-image{
    height:210px;
    max-height:none;
  }

  .social-home-main .feed-update-card.feed-radar .feed-inline-image,
  .social-home-main .feed-update-card.feed-noticias.feed-spotlight .feed-inline-image{
    height:260px;
  }

  .social-home-main .feed-card-footer{
    margin-top:auto;
  }

  .social-home-main .feed-welcome-card{
    min-height:280px;
    background:linear-gradient(135deg,#F2654A 0%,#DD5F5F 48%,#0EA7B5 100%)!important;
  }

  .social-home-main .feed-welcome-card h2{
    max-width:720px;
    font-size:40px!important;
  }
}

@media (min-width:1500px){
  .social-home-main .feed-update-card,
  .social-home-main .feed-forum-post{
    grid-column:span 3;
  }

  .social-home-main .feed-update-card.feed-radar,
  .social-home-main .feed-update-card.feed-vaga,
  .social-home-main .feed-update-card.feed-bolsa{
    grid-column:span 6;
  }

  .social-home-main .feed-update-card.feed-radar.feed-spotlight,
  .social-home-main .feed-update-card.feed-noticias.feed-spotlight{
    grid-column:span 6;
  }
}

@media (max-width:1180px){
  .social-home-main .social-feed-column{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .social-home-main .feed-update-card,
  .social-home-main .feed-forum-post,
  .social-home-main .feed-section-title{
    grid-column:auto!important;
    min-height:0!important;
  }
}

/* Correção: fórum legível no feed + masonry real no desktop */
@media (min-width:1181px){
  .social-home-main .social-feed-column{
    display:block!important;
    column-count:2;
    column-gap:16px;
  }

  .social-home-main .social-feed-column > *{
    display:inline-block!important;
    width:100%!important;
    margin:0 0 16px!important;
    break-inside:avoid;
    vertical-align:top;
  }

  .social-home-main .feed-section-title{
    column-span:all;
    display:grid!important;
  }

  .social-home-main .feed-update-card,
  .social-home-main .feed-forum-post{
    min-height:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  .social-home-main .feed-update-card.feed-vaga,
  .social-home-main .feed-update-card.feed-bolsa,
  .social-home-main .feed-update-card.feed-radar{
    min-height:0!important;
  }
}

@media (min-width:1680px){
  .social-home-main .social-feed-column{
    column-count:2;
  }
}

.social-home-main .feed-forum-post{
  background:#fff!important;
  border-color:#D6E5E7!important;
}

.social-home-main .feed-forum-post .forum-post-header{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:12px!important;
  align-items:center!important;
  padding:16px 18px 12px!important;
  background:#fff!important;
  border-bottom:1px solid #EEF1F4!important;
}

.social-home-main .feed-forum-post .feed-forum-avatar{
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#E6F6F7!important;
  border:3px solid #fff!important;
  box-shadow:0 0 0 3px rgba(0,124,134,.12),0 8px 20px rgba(16,24,40,.10)!important;
}

.social-home-main .feed-forum-post .forum-post-header strong{
  display:block;
  color:#111827!important;
  font-size:14px!important;
  line-height:1.2;
}

.social-home-main .feed-forum-post .forum-post-header small{
  display:block;
  margin-top:4px;
  color:#667085!important;
  font-size:12px!important;
  font-weight:700;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.social-home-main .feed-forum-post .forum-headline{
  display:inline!important;
  margin-right:4px;
  color:#007C86!important;
  font-weight:850;
}

.social-home-main .feed-forum-post .forum-post-title{
  padding:14px 18px 0!important;
}

.social-home-main .feed-forum-post .forum-post-copy{
  padding:0 18px!important;
  color:#3F4854!important;
  display:block!important;
  overflow:visible!important;
}

.social-home-main .feed-latest-comment{
  margin:0 18px 14px!important;
  border-color:#D8EEF0!important;
  background:#F5FBFC!important;
  color:#3F4854!important;
}

.social-home-main .feed-latest-comment strong{
  color:#007C86!important;
}

.social-home-main .feed-forum-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;
  gap:8px!important;
  padding:10px 12px!important;
  background:#FAFCFD!important;
  border-top:1px solid #EEF1F4!important;
}

.social-home-main .feed-forum-actions a,
.social-home-main .feed-forum-actions button,
.social-home-main .feed-forum-actions .save-btn{
  min-width:0!important;
  min-height:42px!important;
  border-radius:12px!important;
  background:#F3F6F8!important;
  color:#33404B!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-weight:850!important;
  text-decoration:none!important;
  border:0!important;
  cursor:pointer!important;
  width:100%!important;
}

.social-home-main .feed-forum-actions a:last-child,
.social-home-main .feed-forum-actions button:last-child,
.social-home-main .feed-forum-actions .save-btn.is-saved{
  color:#007C86!important;
  background:#ECFAFB!important;
}

@media (max-width:1180px){
  .social-home-main .social-feed-column{
    column-count:auto!important;
  }
}

/* ============================================================
   Home feed v21 — coluna direita como sidebar sticky de verdade
   (sem position:fixed e sem overflow interno tipo iframe), coluna
   mais estreita para não ficar "achatada", topo enxuto (sem
   kicker/parágrafo repetido — a saudação já mora no card) e barra
   de busca mais ajustada, só na página inicial.
   ============================================================ */

.a11y-hidden{
  position:absolute!important;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.social-home-main .social-topbar{
  padding-right:0!important;
  margin-bottom:14px!important;
}

.feed-welcome-card h2{
  font-size:clamp(26px,3.1vw,42px)!important;
  overflow-wrap:break-word;
}

/* Hero enxuto: fundo escuro (oklch), sem parágrafos, com reveal estilo Apple */
.feed-welcome-card{
  background:#241f1a!important;
  background:oklch(22% .02 60)!important;
  position:relative;
  min-height:0!important;
  padding:34px 30px!important;
  animation:msHeroReveal .9s cubic-bezier(.16,1,.3,1) both;
}

@media (max-width:860px){
  .feed-welcome-card{
    padding:26px 22px!important;
  }
}

.feed-welcome-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 84% 10%,rgba(0,178,189,.30),transparent 42%),
    radial-gradient(circle at 6% 98%,rgba(238,106,74,.20),transparent 48%)!important;
}

.feed-welcome-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 30%)!important;
  height:auto!important;
}

.feed-welcome-copy{
  position:relative;
  z-index:1;
}

.feed-welcome-card .micro-label{
  opacity:0;
  animation:msHeroReveal .7s cubic-bezier(.16,1,.3,1) .10s both;
}

.feed-welcome-card .feed-typewriter-label{
  width:min(100%,820px)!important;
  min-height:36px!important;
  height:auto!important;
  padding:7px 18px!important;
  border:1px solid rgba(0,178,189,.22)!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--teal-dk)!important;
  box-shadow:0 16px 38px rgba(0,124,134,.12)!important;
  line-height:1.25!important;
  white-space:normal!important;
}

.feed-welcome-card .feed-typewriter-label [data-typewriter-text]{
  display:inline;
}

.typewriter-cursor{
  display:inline-block;
  width:2px;
  height:1.15em;
  margin-left:4px;
  border-radius:999px;
  background:var(--teal);
  vertical-align:-.18em;
  animation:msTypeCursor .8s steps(1,end) infinite;
}

.feed-typewriter-label.is-typed .typewriter-cursor{
  opacity:.35;
}

.feed-brand-blue{
  color:#56D7E0;
  text-shadow:0 0 26px rgba(0,178,189,.28);
}

@keyframes msTypeCursor{
  50%{opacity:0;}
}

.feed-welcome-card h2{
  opacity:0;
  animation:msHeroReveal .8s cubic-bezier(.16,1,.3,1) .20s both;
}

.feed-welcome-card .feed-welcome-stats{
  opacity:0;
  animation:msHeroReveal .8s cubic-bezier(.16,1,.3,1) .32s both;
}

.feed-welcome-card .feed-welcome-actions{
  opacity:0;
  animation:msHeroReveal .8s cubic-bezier(.16,1,.3,1) .42s both;
}

@keyframes msHeroReveal{
  from{opacity:0;transform:translateY(16px);}
  to{opacity:1;transform:translateY(0);}
}

.feed-welcome-orbit{
  position:absolute;
  top:24px;
  right:28px;
  width:60px;
  height:60px;
  border-radius:50%;
  border:2px dashed rgba(0,178,189,.55);
  z-index:0;
  animation:msOrbitSpin 22s linear infinite;
  pointer-events:none;
}

.feed-welcome-orbit:before{
  content:"";
  position:absolute;
  top:-4px;
  right:4px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#EE6A4A;
  box-shadow:0 0 16px rgba(238,106,74,.6);
}

@keyframes msOrbitSpin{
  to{transform:rotate(360deg);}
}

@media (max-width:640px){
  .feed-welcome-orbit{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .feed-welcome-card,
  .feed-welcome-card .micro-label,
  .feed-welcome-card h2,
  .feed-welcome-card .feed-welcome-stats,
  .feed-welcome-card .feed-welcome-actions{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }

  .feed-welcome-orbit{
    animation:none!important;
  }

  .typewriter-cursor{
    animation:none!important;
  }
}

/* Contador de prazo compacto (sem grade de dados) para vagas e bolsas */
.feed-countdown-panel{
  margin-bottom:14px!important;
}

.feed-countdown-date{
  display:block;
  color:#5B6B74;
  font-size:11.5px;
  font-weight:750;
}

@media (min-width:861px){
  .social-home-main .social-topbar .search-box{
    width:min(24vw,280px)!important;
    min-width:200px!important;
    max-width:280px!important;
  }
}

@media (min-width:861px) and (max-width:1180px){
  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    position:static!important;
  }
}

@media (min-width:1181px){
  .social-home-main .social-layout-wide{
    display:grid!important;
    grid-template-columns:minmax(560px,1fr) minmax(300px,360px)!important;
    padding-right:0!important;
    gap:22px!important;
    align-items:start!important;
  }

  .social-home-main .social-feed-column{
    width:100%!important;
    max-width:none!important;
  }

  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    position:sticky!important;
    top:96px!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    align-self:start!important;
    gap:14px!important;
    z-index:auto!important;
  }
}

@media (min-width:1500px){
  .social-home-main .social-layout-wide{
    grid-template-columns:minmax(620px,1fr) minmax(320px,380px)!important;
    padding-right:0!important;
  }

  .social-home-main .social-right-rail-wide,
  .social-home-main .social-right-rail-wide.rail-fixed-bottom{
    width:100%!important;
  }
}

@media (max-width:860px){
  .feed-welcome-card h2{
    font-size:clamp(22px,7vw,30px)!important;
  }
}

/* ============================================================
   Notificações Web Push — convite discreto no site (assets/js/push.js)
   e telas do admin (admin/notificacoes.php).
   ============================================================ */
.push-opt-in{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:120;
  width:min(340px,calc(100vw - 24px));
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid #E6E9ED;
  box-shadow:0 24px 60px rgba(15,23,42,.18);
  animation:msHeroReveal .5s cubic-bezier(.16,1,.3,1) both;
}

.push-opt-in strong{
  display:block;
  color:#221811;
  font-size:15px;
  margin-bottom:6px;
}

.push-opt-in p{
  margin:0 0 14px;
  color:#667085;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.push-opt-in-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.push-opt-in-actions .button{
  flex:1 1 auto;
  justify-content:center;
  min-height:38px;
  font-size:13px;
}

@media (max-width:520px){
  .push-opt-in{
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    width:auto;
  }
}

.admin-push-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}

.admin-push-status.is-ready{
  background:#E7F7EF;
  color:#14734E;
}

.admin-push-status.is-pending{
  background:#FFF4DC;
  color:#8A5C00;
}

.admin-vapid-keys{
  display:grid;
  gap:10px;
  margin:14px 0;
}

.admin-vapid-keys label{
  font-size:12px;
  font-weight:850;
  color:var(--navy,#221811);
}

.admin-vapid-keys textarea,
.admin-vapid-keys input{
  width:100%;
  margin-top:6px;
  font:600 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
  overflow-wrap:anywhere;
}

.admin-push-history{
  display:grid;
  gap:10px;
}

.admin-push-history-item{
  padding:12px 14px;
  border:1px solid #E6E9ED;
  border-radius:16px;
  background:#FDFDFE;
}

.admin-push-history-item strong{
  display:block;
  color:#221811;
  font-size:14px;
}

.admin-push-history-item p{
  margin:4px 0 8px;
  color:#667085;
  font-size:13px;
  font-weight:600;
}

.admin-push-history-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size:11px;
  font-weight:800;
  color:#8C7B6D;
}

.admin-push-history-meta span{
  padding:4px 9px;
  border-radius:999px;
  background:#F3F6F8;
}

/* ============================================================
   MIGRA SPACE v22 — identidade "app inteligente / rede social"
   Sidebar em degradê Teal→Ink (a cor de rede finalmente aparece),
   acentos teal por toda a interface, cards de estatística no feed,
   e micro-animações de entrada/carregamento.
   ============================================================ */

/* ---- Sidebar: degradê teal → ink, com estado ativo branco/teal ---- */
.sidebar{
  background:linear-gradient(176deg,#00A6B4 0%,#007D86 38%,#0C3134 78%,#241F1A 100%)!important;
  box-shadow:0 28px 80px rgba(0,86,94,.32)!important;
}
.sidebar:before{
  background:rgba(255,255,255,.12)!important;
}
.sidebar .side-link{
  color:rgba(255,255,255,.90)!important;
}
.sidebar .side-link:hover{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.sidebar .side-link.active{
  background:#fff!important;
  color:var(--teal-dk)!important;
  box-shadow:0 16px 38px rgba(0,58,64,.30)!important;
}
.sidebar .side-icon{
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
}
.sidebar .side-link.active .side-icon{
  background:var(--teal-tint)!important;
  color:var(--teal-dk)!important;
}
.sidebar .side-nav-label{
  color:rgba(255,255,255,.62)!important;
}
.sidebar .counter,
.sidebar .badge-count{
  background:#fff!important;
  color:var(--teal-dk)!important;
}
.sidebar .brand-mark{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.26)!important;
}
.sidebar .mentor-cta{
  background:linear-gradient(150deg,rgba(9,44,46,.58),rgba(255,255,255,.09))!important;
  border-color:rgba(255,255,255,.20)!important;
}
.sidebar .impact-box{
  border-top-color:rgba(255,255,255,.18)!important;
}
.sidebar .mini-progress span{
  background:linear-gradient(90deg,#7FE9EF,#FFFFFF)!important;
}
.sidebar .admin-session-card{
  background:linear-gradient(150deg,rgba(9,44,46,.58),rgba(255,255,255,.09))!important;
  border:1px solid rgba(255,255,255,.20)!important;
}
.sidebar .admin-session-badge{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
/* Botão branco na sidebar → texto teal (coerente com o novo tema) */
.sidebar .button-white{
  color:var(--teal-dk)!important;
}

/* Marca do topo mobile em teal (era coral) */
.mobile-top .brand-mark{
  background:var(--teal)!important;
}

/* ---- Mais teal na navegação secundária / chips ---- */
.social-topbar .search-box:focus-within{
  border-color:var(--teal)!important;
  box-shadow:0 0 0 3px rgba(0,178,189,.14)!important;
}
.user-chip img{
  box-shadow:0 0 0 2px var(--teal-tint)!important;
}

/* ---- Card de estatística no feed (número em destaque) ---- */
.feed-stat-panel{
  margin:16px 18px 2px;
  padding:16px 18px;
  border-radius:16px;
  background:linear-gradient(135deg,#E7F8F9 0%,#F6FEFE 60%,#EAF9FA 100%);
  border:1px solid #CDECEF;
}
.feed-stat-value{
  display:block;
  font-size:clamp(28px,4.4vw,38px);
  line-height:1;
  letter-spacing:-.045em;
  color:var(--teal-dk);
  font-weight:900;
}
.feed-stat-source{
  display:block;
  margin-top:9px;
  color:#5B6B74;
  font-size:11.5px;
  font-weight:750;
}
.feed-update-card.feed-estatisticas .system-avatar{
  background:linear-gradient(135deg,#007D86,#4FD3DB 52%,#00A6B4)!important;
  border:3px solid #fff!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(0,124,134,.12),0 8px 20px rgba(16,24,40,.10)!important;
}
.feed-update-card.feed-estatisticas .post-tag{
  background:#E0F3F4!important;
  color:#007D86!important;
  border-color:#BFE8EB!important;
}
.feed-update-card.feed-estatisticas:before{
  background:var(--teal)!important;
}

/* ---- Selo de país mais discreto/teal ---- */
.feed-country-badge{
  color:var(--teal-dk);
}

/* ---- v22: animações de entrada e carregamento do feed ---- */
@keyframes msFeedIn{
  from{opacity:0;transform:translateY(22px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes msStatPop{
  0%{opacity:0;transform:translateY(8px) scale(.9)}
  60%{opacity:1;transform:translateY(0) scale(1.04)}
  100%{transform:scale(1)}
}
@keyframes msSkeleton{
  0%{background-position:-320px 0}
  100%{background-position:320px 0}
}

/* Entrada escalonada dos cards do feed (mais itens, motion mais rica) */
.social-home-main .social-feed-column > *{
  animation:msFeedIn .55s var(--mvp-ease) both;
}
.social-home-main .social-feed-column > *:nth-child(1){animation-delay:.02s}
.social-home-main .social-feed-column > *:nth-child(2){animation-delay:.08s}
.social-home-main .social-feed-column > *:nth-child(3){animation-delay:.14s}
.social-home-main .social-feed-column > *:nth-child(4){animation-delay:.20s}
.social-home-main .social-feed-column > *:nth-child(5){animation-delay:.26s}
.social-home-main .social-feed-column > *:nth-child(6){animation-delay:.32s}
.social-home-main .social-feed-column > *:nth-child(7){animation-delay:.38s}
.social-home-main .social-feed-column > *:nth-child(n+8){animation-delay:.44s}

/* Número da estatística "surge" com um leve pop */
.feed-stat-value{
  animation:msStatPop .7s var(--mvp-ease) both;
  animation-delay:.25s;
}

/* Card levanta ao passar o mouse (também no fórum, para dar vida) */
.social-home-main .feed-forum-post{
  transition:transform .18s var(--mvp-ease),box-shadow .18s var(--mvp-ease),border-color .18s var(--mvp-ease);
}
.social-home-main .feed-forum-post:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(16,24,40,.06),0 26px 62px rgba(16,24,40,.11)!important;
}

/* Revelação ao rolar (aplicada por JS de forma progressiva) */
.reveal-on-scroll{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .55s var(--mvp-ease),transform .55s var(--mvp-ease);
  will-change:opacity,transform;
}
.reveal-on-scroll.is-visible{
  opacity:1;
  transform:none;
}

/* Estado de atualização do feed (troca de filtro) — leve blur/fade */
.social-feed-column.is-updating > *{
  animation:none!important;
}
.social-feed-column.is-updating{
  opacity:.55;
  filter:saturate(.9);
  transition:opacity .18s var(--mvp-ease),filter .18s var(--mvp-ease);
}

/* Placeholder shimmer (skeleton) reutilizável para carregamentos */
.ms-skeleton{
  background:linear-gradient(100deg,#eef2f4 30%,#f7fafb 50%,#eef2f4 70%);
  background-size:640px 100%;
  animation:msSkeleton 1.2s ease-in-out infinite;
  border-radius:12px;
}

@media (prefers-reduced-motion:reduce){
  .social-home-main .social-feed-column > *,
  .feed-stat-value,
  .reveal-on-scroll{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* ---- v22: coluna direita como dashboard da conta ---- */
.account-progress-card .section-head,
.account-challenges-card .section-head{
  align-items:center;
}
.account-progress-pct{
  font-size:20px;
  font-weight:900;
  color:var(--teal-dk);
  letter-spacing:-.03em;
}
.account-progress-bar{
  height:10px;
  border-radius:999px;
  background:#EBEFF2;
  overflow:hidden;
  margin:2px 0 14px;
}
.account-progress-bar span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#007D86,#37C6CE);
  position:relative;
  overflow:hidden;
  transition:width .6s var(--mvp-ease);
}
.account-progress-bar span:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  animation:shimmerMove 1.9s infinite;
}
.account-checklist{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:2px;
}
.account-checklist li{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 2px;
  border-bottom:1px solid #F1F1F1;
  font-size:13px;
  font-weight:700;
}
.account-checklist li:last-child{
  border-bottom:0;
}
.account-check{
  width:18px;
  height:18px;
  flex:none;
  border-radius:50%;
  border:2px solid #D4DBE0;
  position:relative;
}
.account-checklist li.is-done .account-check{
  border-color:var(--teal);
  background:var(--teal);
}
.account-checklist li.is-done .account-check:after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.account-checklist li.is-done span:not(.account-check){
  color:var(--muted);
}
.account-checklist li.is-todo a{
  color:var(--navy);
  text-decoration:none;
}
.account-checklist li.is-todo a:hover{
  color:var(--teal-dk);
}
.account-progress-done{
  margin:0;
  padding:14px;
  border-radius:14px;
  background:#E7F7EF;
  color:#14734E;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
.challenge-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.challenge-list a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid var(--line-2,#EFE7DF);
  border-radius:16px;
  background:#fff;
  text-decoration:none;
  transition:border-color .16s var(--mvp-ease),transform .16s var(--mvp-ease),box-shadow .16s var(--mvp-ease);
}
.challenge-list a:hover{
  border-color:var(--teal);
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,124,134,.10);
}
.challenge-state{
  width:30px;
  height:30px;
  flex:none;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:var(--teal-tint);
  color:var(--teal-dk);
  font-weight:900;
  font-size:14px;
}
.challenge-list li.is-done .challenge-state{
  background:var(--teal);
  color:#fff;
}
.challenge-copy strong{
  display:block;
  color:var(--navy);
  font-size:13px;
}
.challenge-copy small{
  display:block;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  margin-top:2px;
}
.challenge-list li.is-done .challenge-copy strong{
  color:var(--muted);
  text-decoration:line-through;
}

/* ============================================================
   v23 — card de boas-vindas SÓLIDO (Ink), sem degradê nem glows.
   Regra final e mais específica: vence qualquer .feed-welcome-card
   anterior (v19/v21). Título em duas linhas + tagline leve.
   ============================================================ */
.social-home-main .feed-welcome-card{
  background:#241f1a!important;
  background:oklch(22% .02 60)!important;
  box-shadow:0 20px 50px rgba(15,20,25,.22)!important;
  border:0!important;
  overflow:hidden;
  isolation:auto!important;
}
/* Remove os brilhos radiais/degradês dos pseudo-elementos (card 100% sólido) */
.social-home-main .feed-welcome-card:before,
.social-home-main .feed-welcome-card:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* Título em duas linhas */
.social-home-main .feed-welcome-title{
  margin:8px 0 10px!important;
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  line-height:1.05!important;
  font-size:clamp(28px,3.4vw,44px)!important;
}
.feed-welcome-greeting,
.feed-welcome-line2{
  display:block;
}
.feed-welcome-greeting{
  margin-bottom:2px;
}
/* Nome do usuário no azul/teal da marca */
.feed-welcome-name{
  color:#2FD4DE;
}

/* Tagline mais leve (subtítulo) */
.social-home-main .feed-welcome-tagline{
  margin:0 0 4px!important;
  max-width:640px;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(14px,1.5vw,17px)!important;
  font-weight:600!important;
  line-height:1.45!important;
}

/* Orbe decorativo em teal, discreto sobre o Ink */
.feed-welcome-orbit{
  border-color:rgba(0,178,189,.55)!important;
}

@media (max-width:860px){
  .social-home-main .feed-welcome-title{
    font-size:clamp(24px,7.5vw,34px)!important;
  }
  .social-home-main .feed-welcome-tagline{
    font-size:14px!important;
  }
}

/* ---- v23: cards do visitante (coluna direita) ---- */
.guest-benefit-list{
  list-style:none;
  margin:0 0 14px;
  padding:0;
  display:grid;
  gap:10px;
}
.guest-benefit-list li{
  display:flex;
  align-items:flex-start;
  gap:11px;
}
.guest-benefit-ic{
  width:34px;
  height:34px;
  flex:none;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--teal-tint);
  font-size:16px;
}
.guest-benefit-list strong{
  display:block;
  color:var(--navy);
  font-size:13px;
}
.guest-benefit-list small{
  display:block;
  color:var(--muted);
  font-size:11.5px;
  font-weight:700;
  margin-top:1px;
  line-height:1.35;
}
.guest-benefits-card .button + .button{
  margin-top:8px;
}
.guest-explore-card .job-logo{
  background:var(--teal-tint);
  color:var(--teal-dk);
}

/* ============================================================
   v24 — Salvar / Meus interesses (botão reutilizável + Salvos no perfil)
   ============================================================ */
.save-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid #D9DEE6;
  background:#fff;
  color:#5B6B74;
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
  transition:background .16s var(--mvp-ease),color .16s var(--mvp-ease),border-color .16s var(--mvp-ease),transform .16s var(--mvp-ease);
  white-space:nowrap;
}
.save-btn svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linejoin:round;
}
.save-btn:hover{
  border-color:var(--teal);
  color:var(--teal-dk);
  transform:translateY(-1px);
}
.save-btn.is-saved{
  background:var(--teal-tint);
  border-color:var(--teal);
  color:var(--teal-dk);
}
.save-btn.is-saved svg{
  fill:var(--teal-dk);
  stroke:var(--teal-dk);
}
.save-btn-detail{
  min-height:44px;
  padding:0 18px;
  font-size:13px;
  border-radius:14px;
}
.save-btn-inline{
  min-height:30px;
  padding:0 10px;
  font-size:11.5px;
}
.profile-share-form{
  display:inline-flex;
  margin:0;
}
.profile-share-form .profile-share-btn{
  min-height:34px;
  padding:0 12px;
  font-size:12px;
  box-shadow:none;
}
.profile-repost-embed{
  display:grid;
  gap:10px;
  margin-top:8px;
  padding:14px;
  border:1px solid #DDE8EC;
  border-radius:18px;
  background:#fff;
  color:var(--ink);
}
.profile-repost-embed-head{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.profile-repost-embed-head img,
.profile-repost-embed-head .system-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
}
.profile-repost-embed-head strong{
  display:block;
  min-width:0;
  color:var(--ink);
  font-size:14px;
  line-height:1.2;
}
.profile-repost-embed-head strong a,
.profile-repost-embed h4 a{
  color:inherit;
  text-decoration:none;
}
.profile-repost-embed-head strong a:hover,
.profile-repost-embed h4 a:hover{
  color:#007C86;
}
.profile-repost-embed-head small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
  line-height:1.3;
}
.profile-repost-embed-tag{
  align-self:start;
  border-radius:999px;
  background:#E6F7F8;
  color:#007C86;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}
.profile-repost-embed h4{
  margin:0;
  color:var(--ink);
  font-size:17px;
  line-height:1.28;
}
.profile-repost-embed p{
  margin:0;
  color:#594F48;
  line-height:1.5;
}
@media(max-width:560px){
  .profile-repost-embed-head{
    grid-template-columns:38px minmax(0,1fr);
  }
  .profile-repost-embed-head img,
  .profile-repost-embed-head .system-avatar{
    width:38px;
    height:38px;
  }
  .profile-repost-embed-tag{
    grid-column:2;
    justify-self:start;
  }
}

.feed-card-footer-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.social-home-main .feed-forum-actions .save-btn{
  margin-left:0;
}
.estudo-detail-actions{
  margin-top:14px;
}

/* Estudos: título clicável e ações da linha */
.deadline-row-title{
  color:inherit;
  text-decoration:none;
}
.deadline-row-title:hover{
  color:var(--teal-dk);
}
.deadline-row-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.study-summary-row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
}
.study-summary-row h3{
  margin:9px 0 0;
}
.study-summary-row.is-expired{
  border-color:#E5E0DC;
  background:#FAFAF9;
}
.study-status-tag{
  display:inline-flex;
  height:28px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  background:#EAF8F0;
  color:#157347;
}
.study-status-tag.is-closing{
  background:#FFF4D8;
  color:#8A5A00;
}
.study-status-tag.is-expired{
  background:#F1F2F3;
  color:#68717A;
}
.study-status-tag.is-undated{
  background:#EEF7F8;
  color:var(--teal-dk);
}
@media (max-width:860px){
  .study-summary-row{
    grid-template-columns:1fr;
  }
  .study-summary-row .deadline-row-actions{
    justify-content:flex-start;
  }
}

/* Lista de detalhe de estudo (rótulo/valor) */
.estudo-detail-list{
  display:grid;
  gap:0;
  margin:14px 0 0;
}
.estudo-detail-list > div{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:12px;
  padding:13px 0;
  border-top:1px solid #EEF1F4;
}
.estudo-detail-list > div:first-child{
  border-top:0;
}
.estudo-detail-list dt{
  color:var(--teal-dk);
  font-weight:850;
  font-size:12.5px;
}
.estudo-detail-list dd{
  margin:0;
  color:#3f4a52;
  font-size:13.5px;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.estudo-detail-list dd.estudo-detail-note{
  grid-column:1 / -1;
}
@media (max-width:700px){
  .estudo-detail-list > div{
    grid-template-columns:1fr;
    gap:3px;
  }
}

/* Seção "Salvos" no perfil */
.saved-count-badge{
  min-width:34px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  background:var(--teal-tint);
  color:var(--teal-dk);
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.saved-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:14px;
}
.saved-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.saved-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.saved-section-pill{
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:var(--teal-tint);
  color:var(--teal-dk);
  font-size:11px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
}
.saved-card-title{
  color:var(--navy);
  font-size:15px;
  font-weight:800;
  line-height:1.3;
  text-decoration:none;
  letter-spacing:-.01em;
}
.saved-card-title:hover{
  color:var(--teal-dk);
}
.saved-card-sub{
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  font-weight:600;
  line-height:1.4;
}
.saved-card-foot{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding-top:6px;
}
.saved-card-foot small{
  color:var(--muted);
  font-size:11px;
  font-weight:700;
}
.saved-card-open{
  color:var(--teal-dk);
  font-weight:900;
  font-size:12px;
  text-decoration:none;
  white-space:nowrap;
}

/* ---- v24: Importar do LinkedIn (PDF) no perfil do mentor ---- */
.linkedin-import-card{
  margin-bottom:18px;
  border:1px solid var(--line);
  border-radius:var(--radius,24px);
  background:linear-gradient(135deg,#fff 0%,#F4FBFC 100%);
}
.linkedin-import-form{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
  margin-top:6px;
}
.linkedin-import-form .field{
  flex:1;
  min-width:220px;
}
.field-imported{
  position:relative;
}
.field-imported input,
.field-imported textarea{
  border-color:var(--teal)!important;
  background:#F3FBFC!important;
  box-shadow:0 0 0 3px rgba(0,178,189,.12)!important;
}
.field-imported label:after{
  content:"do LinkedIn";
  margin-left:8px;
  padding:2px 8px;
  border-radius:999px;
  background:var(--teal-tint);
  color:var(--teal-dk);
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}

/* ---- v24b: wrappers de ações "Salvar + Ver" nas listagens de seção ---- */
.country-card-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.country-card-actions .button{
  flex:1 1 auto;
}
.country-card-actions .save-btn{
  flex:0 0 auto;
}
.radar-alert-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.stats-kpi-save{
  margin-top:10px;
}
.stats-kpi-new.destaque .save-btn{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.32);
  color:#fff;
}
.stats-kpi-new.destaque .save-btn.is-saved{
  background:#fff;
  color:var(--teal-dk);
  border-color:#fff;
}
.stats-kpi-new.destaque .save-btn.is-saved svg{
  fill:var(--teal-dk);
  stroke:var(--teal-dk);
}
.trend-row .save-btn{
  margin-left:8px;
}

/* ===== Tendências profissionais v2 ===== */
.trends-v2-page{display:grid;gap:18px}
.trends-v2-page .topbar{margin-bottom:0}
.trend-v2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;padding:30px;border-radius:30px;background:radial-gradient(circle at 82% 10%,rgba(0,178,189,.20),transparent 28%),linear-gradient(135deg,#FFFFFF 0%,#FFF7F1 58%,#F0FAFB 100%)}
.trend-v2-hero:after{content:"";position:absolute;right:250px;top:-90px;width:220px;height:220px;border-radius:50%;border:42px solid rgba(238,106,74,.06)}
.trend-v2-copy{position:relative;z-index:1;align-self:center;padding:6px 0}
.trend-country-label{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid #E7EEF0;color:var(--teal-dk);font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(0,125,134,.08)}
.trend-v2-copy h2{max-width:760px;margin:16px 0 12px;color:var(--navy);font-size:48px;line-height:.96;letter-spacing:-.075em}
.trend-v2-copy p{max-width:800px;margin:0;color:#65584E;font-size:15px;line-height:1.65;font-weight:600}
.trend-v2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.trend-v2-live-card{position:relative;z-index:1;min-height:235px;padding:22px;border-radius:25px;background:linear-gradient(145deg,#007D86,#00A9B4 55%,#00B2BD);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:0 24px 54px rgba(0,125,134,.23);overflow:hidden}
.trend-v2-live-card:after{content:"G";position:absolute;right:-10px;bottom:-40px;font-size:170px;line-height:.8;font-weight:900;color:rgba(255,255,255,.10)}
.trend-live-status{position:absolute;left:20px;top:20px;display:inline-flex;align-items:center;gap:8px;min-height:29px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.15);font-size:11px;font-weight:900;z-index:1}
.trend-live-status span{width:8px;height:8px;border-radius:50%;background:#9FF2D0;box-shadow:0 0 0 5px rgba(159,242,208,.12)}
.trend-live-status.error span{background:#FFD0D0}.trend-live-status.stale span{background:#FFE0A6}
.trend-v2-live-card strong{position:relative;z-index:1;font-size:58px;line-height:.88;letter-spacing:-.08em}
.trend-v2-live-card small,.trend-v2-live-card p,.trend-v2-live-card a{position:relative;z-index:1}
.trend-v2-live-card small{margin-top:8px;color:rgba(255,255,255,.86);font-size:13px;font-weight:800}
.trend-v2-live-card p{margin:11px 0 0;color:rgba(255,255,255,.72);font-size:12px;font-weight:700}
.trend-v2-live-card a{margin-top:16px;color:#fff;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:4px}

.trend-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trend-metric-card{min-height:130px;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}
.trend-metric-card>span{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.trend-metric-card strong{display:block;margin-top:10px;color:var(--navy);font-size:32px;line-height:1;letter-spacing:-.065em}
.trend-metric-card strong em{font-size:13px;color:var(--muted);font-style:normal;letter-spacing:0}
.trend-metric-card small{display:block;margin-top:10px;color:#776A60;font-size:11px;line-height:1.4;font-weight:650}
.trend-metric-card .trend-metric-date{font-size:24px}

.trend-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.trend-v2-main{padding:24px;border-radius:28px}
.trend-v2-section-head{align-items:flex-start}
.trend-v2-section-head p{margin:7px 0 0;color:var(--muted);line-height:1.5;font-weight:650}
.trend-sector-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 18px}
.trend-sector-tabs button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#65584E;font-size:12px;font-weight:850}
.trend-sector-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#F2F4F6;color:#7B6F66;font-size:10px}
.trend-sector-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 10px 24px rgba(0,178,189,.20)}
.trend-sector-tabs button.active span{background:rgba(255,255,255,.18);color:#fff}
.trend-profession-list{display:grid;gap:12px}
.trend-profession-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;padding:16px;border:1px solid #E9ECEF;border-radius:22px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.trend-profession-card:hover{transform:translateY(-2px);border-color:#CDEDEF;box-shadow:0 18px 42px rgba(39,60,62,.09)}
.trend-profession-card[hidden]{display:none!important}
.trend-profession-rank{width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#F2FBFC,#E5F5F6);display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:2px;border:1px solid #D7EEF0}
.trend-profession-rank b{color:var(--teal-dk);font-size:18px;line-height:1}
.trend-profession-rank span{font-size:20px;line-height:1}
.trend-profession-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.trend-sector-chip{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:999px;background:#FFF0EA;color:#B14629;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.trend-profession-content h3{margin:7px 0 0;color:var(--navy);font-size:20px;line-height:1.08;letter-spacing:-.04em}
.trend-profession-content>p{margin:9px 0 0;color:#6D6259;font-size:13px;line-height:1.55;font-weight:600}
.trend-variation{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:900}
.trend-variation.up{background:#E7F8EF;color:#11804A}.trend-variation.down{background:#FFF0F0;color:#AF3838}.trend-variation.stable{background:#F1F3F5;color:#6F7780}
.trend-strength-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px}
.trend-strength-line>div{height:8px;border-radius:999px;background:#EDF1F3;overflow:hidden}
.trend-strength-line>div span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),#3CC6CE);animation:trendBarGrow .65s ease both;transform-origin:left}
.trend-strength-line strong{color:var(--teal-dk);font-size:12px}
@keyframes trendBarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.trend-profession-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.trend-profession-meta span{min-height:54px;padding:10px 11px;border-radius:14px;background:#F8F9FA;color:#6D6259;font-size:11px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.trend-profession-meta b{display:block;margin-bottom:4px;color:#362C25;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.trend-profession-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
.trend-profession-actions .button{min-height:38px;padding:0 13px;font-size:11px}
.trend-source-link{color:var(--teal-dk);font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.trend-profession-actions .save-btn{margin-left:auto}
.trend-no-results{padding:22px;border:1px dashed #D6DEE2;border-radius:18px;background:#FAFBFC;text-align:center;color:var(--muted);font-weight:750}
.trend-empty-state{display:grid;justify-items:center;padding:34px 20px;border:1px dashed #D8E5E7;border-radius:22px;background:linear-gradient(145deg,#FCFEFE,#F3FAFA);text-align:center}
.trend-empty-state>span{font-size:36px}.trend-empty-state h3{max-width:600px;margin:13px 0 6px;color:var(--navy);font-size:20px}.trend-empty-state p{max-width:620px;margin:0;color:var(--muted);line-height:1.55}.trend-empty-state .button{margin-top:16px}.trend-empty-state.compact{margin-top:10px;padding:26px}

.trend-v2-aside{display:grid;gap:14px;position:sticky;top:18px}
.trend-method-card,.trend-source-card{padding:20px;border-radius:24px}
.trend-method-card h3,.trend-source-card h3{margin:12px 0 8px;color:var(--navy);font-size:22px;line-height:1.05;letter-spacing:-.055em}
.trend-method-card p,.trend-source-card p{margin:0;color:#6E6259;line-height:1.55;font-weight:650}
.trend-method-card ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}
.trend-method-card li{position:relative;padding-left:18px;color:#5D534B;font-size:12px;line-height:1.45;font-weight:700}
.trend-method-card li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.trend-source-list{display:grid;gap:8px;margin-top:15px}
.trend-source-list span{padding:11px 12px;border:1px solid #EDF0F2;border-radius:15px;background:#FBFCFC;color:#70655C;font-size:11px;line-height:1.35;font-weight:650}
.trend-source-list b{display:block;margin-bottom:3px;color:#342B24;font-size:12px}

.google-live-section{padding:24px;border-radius:28px}
.trend-data-notice{margin:0 0 15px;padding:12px 14px;border-radius:14px;font-size:12px;font-weight:750}
.trend-data-notice.warning{background:#FFF8E8;border:1px solid #F3D99B;color:#7B5707}.trend-data-notice.error{background:#FFF0F0;border:1px solid #F0C3C3;color:#9B3030}
.google-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.google-live-card{min-height:210px;padding:15px;border:1px solid #E8ECEE;border-radius:20px;background:linear-gradient(160deg,#FFFFFF,#FAFCFC);display:flex;flex-direction:column}
.google-live-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.google-live-top>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--teal-tint);color:var(--teal-dk);font-size:11px;font-weight:900}
.google-live-top strong{color:#1D7B83;font-size:11px}
.google-live-card h3{margin:13px 0 4px;color:var(--navy);font-size:17px;line-height:1.1;letter-spacing:-.035em}
.google-live-card small{color:#8A7F77;font-size:10px;font-weight:750}
.google-live-card p{margin:12px 0 5px;color:#685E56;font-size:11px;line-height:1.45;font-weight:650}
.google-live-card em{color:#998A7E;font-size:10px;font-style:normal;font-weight:750}
.google-live-card>a{margin-top:auto;padding-top:15px;color:var(--teal-dk);font-size:11px;font-weight:900}
.google-live-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #EDF0F2}
.google-live-footer span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#F5F7F8;color:#756A61;font-size:10px;font-weight:800}

/* Administração de tendências */
.trends-admin-page{display:grid;gap:18px}
.trends-admin-page .topbar{margin-bottom:0}
.trends-admin-flash{padding:13px 15px;border-radius:15px;font-weight:750}
.trends-admin-flash.ok{background:#E8F8EF;color:#17663D;border:1px solid #BFE9D0}.trends-admin-flash.error{background:#FFF0F0;color:#A22A2A;border:1px solid #F1BCBC}
.trends-admin-country-tabs{display:flex;gap:8px;flex-wrap:wrap}
.trends-admin-country-tabs a{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;display:inline-flex;align-items:center;color:#655A51;font-size:12px;font-weight:850}
.trends-admin-country-tabs a.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 12px 28px rgba(0,178,189,.18)}
.trends-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:16px;align-items:start}
.trends-admin-stack{display:grid;gap:14px}
.trends-admin-card{padding:21px;border:1px solid #E7ECEE;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(52,71,73,.07)}
.trends-admin-card h2{margin:7px 0 7px;color:var(--navy);font-size:23px;line-height:1.05;letter-spacing:-.05em}
.trends-admin-card p{margin:0;color:#70645B;line-height:1.55;font-weight:650}
.trends-admin-status{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;background:#F1F3F5;color:#697078;font-size:11px;font-weight:900}
.trends-admin-status.ok{background:#E7F8EF;color:#11804A}.trends-admin-status.stale{background:#FFF4DA;color:#8B6210}.trends-admin-status.error{background:#FFF0F0;color:#A13434}
.trends-admin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.trends-admin-kpis div{padding:14px;border:1px solid #EDF0F2;border-radius:16px;background:#FAFBFB}
.trends-admin-kpis span{display:block;color:#81756C;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.trends-admin-kpis strong{display:block;margin-top:7px;color:var(--teal-dk);font-size:22px;letter-spacing:-.04em}
.trends-admin-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.trends-admin-actions form{margin:0}
.trends-admin-error{margin-bottom:14px;padding:11px 12px;border:1px solid #F0C3C3;border-radius:13px;background:#FFF4F4;color:#9B3030;font-size:11px;font-weight:700}
.trends-admin-preview{display:grid;gap:7px;margin-top:18px}
.trends-admin-preview>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #EDF1F2;border-radius:14px;background:#FCFDFD}
.trends-admin-preview>a>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--teal-tint);color:var(--teal-dk);font-size:11px}
.trends-admin-preview>a strong{display:block;color:#322922;font-size:12px}.trends-admin-preview>a small{display:block;margin-top:2px;color:#8B7E74;font-size:10px}.trends-admin-preview>a em{color:var(--teal-dk);font-style:normal;font-weight:900}
.trends-admin-settings{display:grid;gap:12px;margin-top:15px}
.trends-admin-settings label{display:grid;gap:6px;color:#5E534B;font-size:12px;font-weight:800}
.trends-admin-settings select{min-height:43px;padding:0 11px;border:1px solid #DDE4E6;border-radius:13px;background:#fff;color:#3E352E}
.trends-admin-sources{display:grid;gap:17px}
.trends-admin-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.trends-admin-source-grid article{min-height:150px;padding:15px;border:1px solid #EBEFF0;border-radius:17px;background:#FAFCFC}
.trends-admin-source-grid article>b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--teal);color:#fff;font-size:11px}
.trends-admin-source-grid strong{display:block;margin-top:11px;color:#352C25;font-size:14px}.trends-admin-source-grid p{margin-top:6px;font-size:11px}.trends-admin-source-grid code{font-size:10px;color:var(--teal-dk);overflow-wrap:anywhere}

@media(max-width:1320px){
  .trend-v2-layout{grid-template-columns:minmax(0,1fr) 290px}
  .google-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trends-admin-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1060px){
  .trend-v2-hero{grid-template-columns:1fr}.trend-v2-live-card{min-height:190px}
  .trend-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trend-v2-layout{grid-template-columns:1fr}.trend-v2-aside{position:static;grid-template-columns:1fr 1fr}
  .google-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trends-admin-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .trend-v2-hero,.trend-v2-main,.google-live-section{padding:18px;border-radius:23px}
  .trend-v2-copy h2{font-size:34px}
  .trend-metrics-grid{grid-template-columns:1fr 1fr}
  .trend-profession-card{grid-template-columns:48px minmax(0,1fr);padding:13px;gap:10px}
  .trend-profession-rank{width:48px;height:48px;border-radius:15px}.trend-profession-rank b{font-size:15px}.trend-profession-rank span{font-size:16px}
  .trend-profession-title-row{display:grid;gap:9px}.trend-variation{justify-self:start;min-height:30px}
  .trend-profession-meta{grid-template-columns:1fr}
  .trend-profession-actions .save-btn{margin-left:0}
  .trend-v2-aside{grid-template-columns:1fr}
  .google-live-grid{grid-template-columns:1fr}
  .trends-admin-kpis{grid-template-columns:1fr}
  .trends-admin-source-grid{grid-template-columns:1fr}
}
@media(max-width:460px){
  .trend-metrics-grid{grid-template-columns:1fr}
  .trend-v2-copy h2{font-size:30px}
  .trend-v2-actions .button,.trend-profession-actions .button{width:100%}
  .trend-profession-card{grid-template-columns:1fr}.trend-profession-rank{width:100%;height:44px;grid-template-columns:auto auto;justify-content:flex-start;padding:0 12px}
}

/* ========================================================================== 
   Tendências migratórias · módulo 2026-07
   ========================================================================== */
.migration-trends-page{display:grid;gap:17px}.migration-trends-page .topbar{margin-bottom:0}.migration-trends-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;padding:28px;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(0,178,189,.19),transparent 30%),radial-gradient(circle at 12% 92%,rgba(238,106,74,.12),transparent 30%),linear-gradient(145deg,#fff,#F7FBFB)}.migration-trends-hero-copy{align-self:center;max-width:820px}.migration-trends-eyebrow{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid #CDE9EA;border-radius:999px;background:#F2FBFB;color:var(--teal-dk);font-size:11px;font-weight:900;letter-spacing:.02em}.migration-trends-hero h2{max-width:760px;margin:16px 0 12px;color:var(--navy);font-size:47px;line-height:.96;letter-spacing:-.075em}.migration-trends-hero-copy>p{max-width:730px;margin:0;color:#665B53;font-size:15px;line-height:1.62;font-weight:650}.migration-trends-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.migration-trends-control-card{align-self:stretch;padding:19px;border:1px solid rgba(218,231,232,.9);border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 18px 50px rgba(51,78,80,.1);display:flex;flex-direction:column}.migration-status-line{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:30px;padding:0 10px;border-radius:999px;background:#F1F4F5;color:#6C7479;font-size:10px;font-weight:900}.migration-status-line>span{width:7px;height:7px;border-radius:50%;background:#A7AFB4}.migration-status-line.ok{background:#E8F8F0;color:#147045}.migration-status-line.ok>span{background:#27A66A;box-shadow:0 0 0 5px rgba(39,166,106,.11)}.migration-status-line.stale{background:#FFF4D9;color:#845D0B}.migration-status-line.stale>span{background:#E0A427}.migration-country-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.migration-country-switch a,.migration-period-switch a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border:1px solid #E2E8E9;border-radius:13px;background:#FAFCFC;color:#70655D;font-size:11px;font-weight:850;text-align:center}.migration-country-switch a.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 9px 24px rgba(0,178,189,.18)}.migration-period-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.migration-period-switch a{min-height:37px;border-radius:12px}.migration-period-switch a.active{border-color:#BBDCDD;background:#EAF8F8;color:var(--teal-dk)}.migration-trends-control-card>p{margin:auto 0 0;padding-top:18px;color:#7D7168;font-size:11px;font-weight:650}.migration-trends-control-card>p strong{color:#3D342E}.migration-data-notice{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 17px;border-radius:20px;background:#F8FBFB}.migration-data-notice.warning{background:#FFF9EA;border-color:#F1DFB5}.migration-data-notice-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--teal-tint);color:var(--teal-dk);font-size:16px;font-weight:950}.migration-data-notice.warning .migration-data-notice-icon{background:#FCEBC2;color:#8B6210}.migration-data-notice strong{display:block;color:#342C26;font-size:13px}.migration-data-notice p{margin:4px 0 0;color:#766B63;font-size:11px;line-height:1.45;font-weight:650}.migration-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.migration-kpi-card{min-height:135px;padding:17px;border:1px solid #E8EDEE;border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(51,69,71,.055);display:flex;flex-direction:column}.migration-kpi-card.featured{background:linear-gradient(145deg,#067B84,#005E66);border-color:transparent;color:#fff}.migration-kpi-card>span{color:#80756D;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.migration-kpi-card.featured>span{color:rgba(255,255,255,.7)}.migration-kpi-card>strong{display:block;margin:14px 0 6px;color:var(--navy);font-size:34px;line-height:.9;letter-spacing:-.065em}.migration-kpi-card.featured>strong{color:#fff}.migration-kpi-card>strong.migration-kpi-text{font-size:21px;line-height:1.05}.migration-kpi-card>small{margin-top:auto;color:#83776E;font-size:10px;line-height:1.35;font-weight:700}.migration-kpi-card.featured>small{color:rgba(255,255,255,.75)}.migration-analysis-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:14px;align-items:stretch}.migration-chart-card,.migration-category-panel,.migration-topics-section,.migration-related-card,.migration-live-alerts,.migration-regions-card,.migration-professions-section,.migration-method-note{padding:22px;border-radius:27px}.migration-section-head h2{margin:6px 0 5px;color:var(--navy);font-size:25px;line-height:1.04;letter-spacing:-.055em}.migration-section-head p{margin:0;color:#756A62;font-size:11px;line-height:1.5;font-weight:650}.migration-section-head.compact{align-items:flex-start}.migration-chart-shell{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:270px 24px;gap:0 8px;margin-top:17px}.migration-chart-y{grid-row:1;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 4px;color:#9B9088;font-size:9px;font-weight:750;text-align:right}.migration-chart-shell svg{width:100%;height:270px;overflow:visible}.migration-chart-grid line{stroke:#E9EFF0;stroke-width:1}.migration-chart-area{fill:rgba(0,178,189,.1)}.migration-chart-line{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 8px rgba(0,138,147,.15))}.migration-chart-points circle{fill:#fff;stroke:var(--teal);stroke-width:3}.migration-chart-x{grid-column:2;display:flex;justify-content:space-between;color:#968A82;font-size:9px;font-weight:750}.migration-chart-empty{min-height:294px;margin-top:16px;border:1px dashed #D7E4E5;border-radius:20px;background:linear-gradient(180deg,#FBFDFD,#F5FAFA);display:grid;place-items:center;align-content:center;padding:24px;text-align:center}.migration-chart-placeholder{position:relative;width:min(100%,580px);height:120px;margin-bottom:18px;border-bottom:1px solid #DCE8E9;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#E8F0F1 30px)}.migration-chart-placeholder:before{content:"";position:absolute;inset:12px 0 0;background:linear-gradient(145deg,transparent 0 12%,rgba(0,178,189,.16) 12% 22%,transparent 22% 35%,rgba(0,178,189,.12) 35% 48%,transparent 48% 60%,rgba(0,178,189,.2) 60% 72%,transparent 72% 100%);clip-path:polygon(0 82%,12% 67%,23% 74%,37% 46%,49% 55%,63% 28%,76% 44%,89% 17%,100% 26%,100% 100%,0 100%)}.migration-chart-empty>strong{color:#3C332D;font-size:14px}.migration-chart-empty>p{max-width:470px;margin:6px 0 0;color:#7C7169;font-size:11px;line-height:1.5}.migration-chart-footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid #EDF1F2}.migration-chart-footer span{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:999px;background:#F4F7F7;color:#786D65;font-size:9px;font-weight:800}.migration-category-panel{display:flex;flex-direction:column}.migration-category-list{display:grid;gap:7px;margin-top:15px}.migration-category-list button{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:10px;border:1px solid #EAF0F1;border-radius:15px;background:#FCFDFD;text-align:left;cursor:pointer;transition:.18s ease}.migration-category-list button:hover,.migration-category-list button.active{transform:translateY(-1px);border-color:#BFE4E6;background:#F3FBFB}.migration-category-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#EAF8F8;color:var(--teal-dk);font-size:10px;font-weight:900}.migration-category-copy strong{display:block;color:#3A312B;font-size:12px}.migration-category-copy small{display:block;margin-top:2px;color:#8A7E75;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.migration-category-copy i{display:block;height:4px;margin-top:7px;border-radius:999px;background:#E9EFF0;overflow:hidden}.migration-category-copy i b{display:block;height:100%;border-radius:999px;background:var(--teal)}.migration-category-list button>em{color:var(--teal-dk);font-size:15px;font-style:normal;font-weight:950}.migration-category-reset{margin-top:auto;padding:13px 0 0;border:0;background:none;color:var(--teal-dk);font-size:10px;font-weight:900;text-align:left;cursor:pointer}.migration-topics-section{overflow:hidden}.migration-results-count{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:0 11px;border-radius:999px;background:#F2F7F7;color:#746961;font-size:10px;font-weight:800}.migration-results-count b{color:var(--teal-dk);font-size:13px}.migration-topic-filters,.migration-profession-filters{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 13px}.migration-topic-filters button,.migration-profession-filters button{min-height:34px;padding:0 12px;border:1px solid #E0E7E8;border-radius:999px;background:#fff;color:#6F655D;font-size:10px;font-weight:850;cursor:pointer}.migration-topic-filters button.active,.migration-profession-filters button.active{border-color:var(--teal);background:var(--teal);color:#fff}.migration-profession-filters button span{margin-left:4px;opacity:.7}.migration-topic-list{display:grid;gap:7px}.migration-topic-row{display:grid;grid-template-columns:42px minmax(220px,1.5fr) minmax(130px,.55fr) 110px 34px;gap:12px;align-items:center;padding:12px;border:1px solid #E9EEEF;border-radius:17px;background:#fff;transition:.18s ease}.migration-topic-row:hover{border-color:#C8E4E5;box-shadow:0 10px 25px rgba(39,74,77,.07)}.migration-topic-row[hidden],.migration-profession-row[hidden]{display:none!important}.migration-topic-rank{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#F0F7F7;color:var(--teal-dk);font-size:11px;font-weight:950}.migration-topic-category{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#F7F2ED;color:#836F60;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.migration-topic-main h3{margin:6px 0 2px;color:#332B25;font-size:15px;line-height:1.08;letter-spacing:-.025em}.migration-topic-main p{margin:0;color:#8A7E75;font-size:9px;font-weight:650}.migration-topic-interest>span,.migration-topic-growth>span,.migration-profession-score>span,.migration-profession-variation>span{display:block;color:#92867E;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.migration-topic-interest>strong{display:block;margin-top:4px;color:var(--navy);font-size:19px;letter-spacing:-.04em}.migration-topic-interest i,.migration-profession-score i{display:block;height:5px;margin-top:6px;border-radius:999px;background:#EAEFF0;overflow:hidden}.migration-topic-interest i b,.migration-profession-score i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--teal),#5BCBD1)}.migration-topic-growth{justify-self:start;min-width:92px;padding:9px 10px;border-radius:13px;background:#F4F6F7}.migration-topic-growth strong{display:block;margin-top:4px;color:#667078;font-size:12px}.migration-topic-growth.up{background:#EAF8F0}.migration-topic-growth.up strong{color:#13814A}.migration-topic-growth.down{background:#FFF0F0}.migration-topic-growth.down strong{color:#AE3434}.migration-topic-link{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#F1F8F8;color:var(--teal-dk);font-weight:950}.migration-no-results{margin:12px 0 0;padding:18px;border:1px dashed #D8E4E5;border-radius:15px;background:#FAFCFC;color:#776C64;font-size:11px;font-weight:700;text-align:center}.migration-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.migration-related-list,.migration-live-list{display:grid;gap:7px;margin-top:15px}.migration-related-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #EAF0F1;border-radius:15px;background:#FCFDFD}.migration-related-list a>b{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#ECF8F8;color:var(--teal-dk);font-size:10px}.migration-related-list strong{display:block;color:#3A312B;font-size:12px}.migration-related-list small{display:block;margin-top:2px;color:#8A7D74;font-size:9px;line-height:1.35}.migration-related-list em{color:#16804A;font-size:10px;font-style:normal;font-weight:900}.migration-live-badge{display:inline-flex;align-items:center;gap:7px;min-height:29px;padding:0 10px;border-radius:999px;background:#F0F4F5;color:#6E777B;font-size:9px;font-weight:900}.migration-live-badge i{width:7px;height:7px;border-radius:50%;background:#A7B0B4}.migration-live-badge.ok i{background:#28A66B;box-shadow:0 0 0 5px rgba(40,166,107,.1)}.migration-live-list a{display:block;padding:11px 12px;border:1px solid #EAF0F1;border-radius:15px;background:#FCFDFD}.migration-live-category{display:inline-flex;min-height:21px;align-items:center;padding:0 7px;border-radius:999px;background:#F0F8F8;color:var(--teal-dk);font-size:8px;font-weight:900}.migration-live-list strong{display:block;margin-top:7px;color:#3A312B;font-size:12px;line-height:1.25}.migration-live-list small{display:block;margin-top:4px;color:#897D74;font-size:9px}.migration-live-footer{margin-top:12px;padding-top:11px;border-top:1px solid #EDF1F2;color:#8A7E75;font-size:9px;font-weight:700}.migration-mini-empty{min-height:210px;margin-top:15px;border:1px dashed #D9E5E6;border-radius:18px;background:#FAFCFC;display:grid;place-items:center;align-content:center;padding:22px;text-align:center}.migration-mini-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#EAF8F8;color:var(--teal-dk);font-size:20px}.migration-mini-empty>strong{margin-top:12px;color:#3E352E;font-size:13px}.migration-mini-empty>p{max-width:400px;margin:5px 0 0;color:#7B7068;font-size:10px;line-height:1.5}.migration-mini-empty.large{min-height:250px}.migration-mini-empty .button{margin-top:13px}.migration-regions-card{overflow:hidden}.migration-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:16px}.migration-region-row{display:grid;grid-template-columns:30px minmax(120px,.75fr) minmax(100px,1fr) 32px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #EAF0F1;border-radius:14px;background:#FCFDFD}.migration-region-row>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#F0F7F7;color:var(--teal-dk);font-size:9px;font-weight:900}.migration-region-row>strong{color:#423830;font-size:11px}.migration-region-row>i{display:block;height:6px;border-radius:999px;background:#E7EDEE;overflow:hidden}.migration-region-row>i b{display:block;height:100%;border-radius:999px;background:var(--teal)}.migration-region-row>em{color:var(--teal-dk);font-size:11px;font-style:normal;font-weight:900;text-align:right}.migration-region-empty{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:center;margin-top:15px;padding:18px;border:1px dashed #D9E5E6;border-radius:20px;background:#FAFCFC}.migration-region-map-placeholder{position:relative;height:160px;border-radius:25px;background:radial-gradient(circle at 35% 35%,#D6EDEE 0 9%,transparent 10%),radial-gradient(circle at 63% 25%,#C9E5E7 0 13%,transparent 14%),radial-gradient(circle at 57% 62%,#DDEFF0 0 18%,transparent 19%),radial-gradient(circle at 31% 70%,#CFE8EA 0 11%,transparent 12%),#EFF7F7}.migration-region-map-placeholder span{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(0,178,189,.13)}.migration-region-map-placeholder span:nth-child(1){left:30%;top:28%}.migration-region-map-placeholder span:nth-child(2){left:61%;top:19%}.migration-region-map-placeholder span:nth-child(3){left:54%;top:61%}.migration-region-map-placeholder span:nth-child(4){left:28%;top:72%}.migration-region-empty strong{color:#3E352E;font-size:15px}.migration-region-empty p{max-width:620px;margin:6px 0 0;color:#7D7169;font-size:11px;line-height:1.55}.migration-profession-summary{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.migration-profession-summary span{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 10px;border-radius:999px;background:#F3F7F7;color:#766B63;font-size:9px;font-weight:750}.migration-profession-summary b{color:var(--teal-dk);font-size:11px}.migration-profession-list{display:grid;gap:8px}.migration-profession-row{display:grid;grid-template-columns:52px minmax(230px,1.4fr) 115px 110px auto;gap:12px;align-items:center;padding:12px;border:1px solid #E9EEEF;border-radius:18px;background:#fff}.migration-profession-icon{display:grid;grid-template-columns:auto auto;align-content:center;justify-content:center;gap:5px;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,var(--teal),#087A83);color:#fff}.migration-profession-icon b{font-size:10px}.migration-profession-icon span{font-size:15px}.migration-profession-main>span{display:inline-flex;min-height:21px;align-items:center;padding:0 7px;border-radius:999px;background:#F8F1EC;color:#856E5D;font-size:8px;font-weight:900}.migration-profession-main h3{margin:6px 0 3px;color:#342C26;font-size:15px;line-height:1.05}.migration-profession-main>p{margin:0;color:#7C7168;font-size:10px;line-height:1.4}.migration-profession-meta{display:flex;gap:15px;margin-top:8px;flex-wrap:wrap}.migration-profession-meta small{color:#7F746C;font-size:9px}.migration-profession-meta small b{margin-right:4px;color:#4B4038}.migration-profession-score strong{display:block;margin-top:4px;color:var(--navy);font-size:19px}.migration-profession-variation{padding:9px 10px;border-radius:13px;background:#F4F6F7}.migration-profession-variation strong{display:block;margin-top:4px;color:#697078;font-size:11px}.migration-profession-variation.up{background:#EAF8F0}.migration-profession-variation.up strong{color:#14804A}.migration-profession-variation.down{background:#FFF0F0}.migration-profession-variation.down strong{color:#AB3636}.migration-profession-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.migration-profession-actions a{color:var(--teal-dk);font-size:9px;font-weight:900;white-space:nowrap}.migration-method-note{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;background:linear-gradient(145deg,#063E43,#075C63);border-color:transparent}.migration-method-note h2{margin:8px 0 0;color:#fff;font-size:28px;line-height:1;letter-spacing:-.06em}.migration-method-note .micro-label{background:rgba(255,255,255,.12);color:#C9F1F2}.migration-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.migration-method-grid article{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.07)}.migration-method-grid article>b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.13);color:#fff;font-size:10px}.migration-method-grid strong{display:block;margin-top:12px;color:#fff;font-size:13px}.migration-method-grid p{margin:5px 0 0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.5}.migration-trends-page a:focus-visible,.migration-trends-page button:focus-visible{outline:3px solid rgba(0,178,189,.25);outline-offset:2px}

@media(max-width:1200px){.migration-analysis-grid{grid-template-columns:minmax(0,1.25fr) 310px}.migration-topic-row{grid-template-columns:42px minmax(190px,1.3fr) 120px 100px 34px}.migration-profession-row{grid-template-columns:52px minmax(210px,1.3fr) 100px 100px auto}.migration-method-note{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:1024px){.migration-trends-hero{grid-template-columns:1fr}.migration-kpi-grid{grid-template-columns:repeat(2,1fr)}.migration-analysis-grid{grid-template-columns:1fr}.migration-category-list{grid-template-columns:1fr 1fr}.migration-category-reset{margin-top:12px}.migration-discovery-grid{grid-template-columns:1fr}.migration-topic-row{grid-template-columns:42px minmax(0,1fr) 115px 100px 34px}.migration-profession-row{grid-template-columns:52px minmax(0,1fr) 100px 100px}.migration-profession-actions{grid-column:2/-1;flex-direction:row;align-items:center;justify-content:flex-end}.migration-method-note{grid-template-columns:1fr}.migration-method-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.migration-trends-page{gap:13px}.migration-trends-hero,.migration-chart-card,.migration-category-panel,.migration-topics-section,.migration-related-card,.migration-live-alerts,.migration-regions-card,.migration-professions-section,.migration-method-note{padding:17px;border-radius:22px}.migration-trends-hero h2{font-size:34px}.migration-data-notice{grid-template-columns:38px minmax(0,1fr)}.migration-data-notice .button{grid-column:1/-1;width:100%}.migration-kpi-grid{grid-template-columns:1fr 1fr}.migration-category-list{grid-template-columns:1fr}.migration-topic-row{grid-template-columns:38px minmax(0,1fr) 34px;gap:9px}.migration-topic-rank{width:38px;height:38px}.migration-topic-interest,.migration-topic-growth{grid-row:2;margin-top:3px}.migration-topic-interest{grid-column:2}.migration-topic-growth{grid-column:3;grid-row:1/3;align-self:center;min-width:0;padding:7px;text-align:center}.migration-topic-growth>span{display:none}.migration-topic-link{grid-column:3;grid-row:1;align-self:start}.migration-region-grid{grid-template-columns:1fr}.migration-region-empty{grid-template-columns:1fr}.migration-region-map-placeholder{height:135px}.migration-profession-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.migration-profession-icon{width:48px;height:48px}.migration-profession-score,.migration-profession-variation{grid-column:auto;margin-top:4px}.migration-profession-score{grid-column:1}.migration-profession-variation{grid-column:2;justify-self:start}.migration-profession-actions{grid-column:1/-1;justify-content:flex-start}.migration-method-grid{grid-template-columns:1fr}.migration-chart-shell{grid-template-rows:220px 24px}.migration-chart-shell svg{height:220px}.migration-chart-empty{min-height:240px}.migration-chart-footer{display:grid}.migration-section-head{align-items:flex-start}.migration-section-head .button{margin-top:8px}.migration-profession-summary{display:grid;grid-template-columns:1fr 1fr}.migration-profession-summary span:last-child{grid-column:1/-1}}
@media(max-width:480px){.migration-trends-hero h2{font-size:29px}.migration-trends-hero-actions{display:grid}.migration-trends-hero-actions .button{width:100%}.migration-kpi-grid{grid-template-columns:1fr}.migration-kpi-card{min-height:115px}.migration-country-switch{grid-template-columns:1fr}.migration-topic-filters,.migration-profession-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.migration-topic-filters button,.migration-profession-filters button{flex:0 0 auto}.migration-topic-row{grid-template-columns:36px minmax(0,1fr) 32px;padding:10px}.migration-topic-growth{grid-column:2;grid-row:3;justify-self:start}.migration-topic-interest{grid-column:2;grid-row:2}.migration-topic-link{grid-column:3;grid-row:1}.migration-related-list a{grid-template-columns:32px minmax(0,1fr)}.migration-related-list em{grid-column:2}.migration-region-row{grid-template-columns:28px minmax(0,1fr) 30px}.migration-region-row>i{grid-column:2/-1}.migration-profession-summary{grid-template-columns:1fr}.migration-profession-summary span:last-child{grid-column:auto}.migration-method-note h2{font-size:24px}}

/* Profissões em alta: gráfico setorial gerado a partir dos rankings importados */
.migration-profession-sector-chart{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:16px 0 4px;
}
.migration-profession-sector-chart article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:center;
  padding:12px;
  border:1px solid #E7EFF0;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#FAFDFD);
}
.migration-profession-sector-chart strong{
  display:block;
  color:#342C26;
  font-size:12px;
  line-height:1.2;
}
.migration-profession-sector-chart small{
  display:block;
  margin-top:3px;
  color:#81766E;
  font-size:9px;
  line-height:1.35;
  font-weight:700;
}
.migration-profession-sector-chart em{
  color:var(--teal-dk);
  font-size:18px;
  font-style:normal;
  font-weight:950;
}
.migration-profession-sector-chart i{
  grid-column:1/-1;
  display:block;
  height:7px;
  border-radius:999px;
  background:#E7EDEE;
  overflow:hidden;
}
.migration-profession-sector-chart i b{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--teal),#5BCBD1);
}
@media(max-width:760px){
  .migration-profession-sector-chart{grid-template-columns:1fr}
}

/* Administração do radar migratório */
.migration-trends-admin{display:grid;gap:17px}.migration-trends-admin .topbar{margin-bottom:0}.migration-admin-flash{padding:13px 15px;border-radius:15px;font-size:12px;font-weight:800}.migration-admin-flash.ok{border:1px solid #BFE8D0;background:#E9F8F0;color:#176A40}.migration-admin-flash.error{border:1px solid #F0C1C1;background:#FFF1F1;color:#9D3030}.migration-admin-switches{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.migration-admin-country-tabs,.migration-admin-period-tabs{display:flex;gap:7px;flex-wrap:wrap}.migration-admin-country-tabs a,.migration-admin-period-tabs a{display:inline-flex;min-height:39px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #DFE7E8;border-radius:999px;background:#fff;color:#6D625A;font-size:11px;font-weight:850}.migration-admin-country-tabs a.active{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 10px 25px rgba(0,178,189,.17)}.migration-admin-period-tabs a.active{border-color:#BFE0E2;background:#EAF8F8;color:var(--teal-dk)}.migration-admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.migration-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;align-items:start}.migration-admin-stack{display:grid;gap:14px}.migration-admin-card{padding:21px;border:1px solid #E5EBEC;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(50,70,72,.065)}.migration-admin-card h2{margin:7px 0 7px;color:var(--navy);font-size:23px;line-height:1.05;letter-spacing:-.05em}.migration-admin-card>p,.migration-admin-card .section-head p{margin:0;color:#71665E;font-size:11px;line-height:1.52;font-weight:650}.migration-admin-status{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;background:#F1F4F5;color:#697277;font-size:10px;font-weight:900}.migration-admin-status.ok{background:#E8F8F0;color:#137245}.migration-admin-status.stale{background:#FFF5DB;color:#855F0B}.migration-admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0}.migration-admin-kpis div{padding:13px;border:1px solid #EAF0F1;border-radius:15px;background:#FAFCFC}.migration-admin-kpis span{display:block;color:#8A7E75;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.migration-admin-kpis strong{display:block;margin-top:6px;color:var(--teal-dk);font-size:21px;letter-spacing:-.045em}.migration-admin-kpis strong.small{font-size:15px}.migration-admin-preview-list{display:grid;gap:6px}.migration-admin-preview-list>div{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #EDF1F2;border-radius:13px;background:#FCFDFD}.migration-admin-preview-list>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#EAF8F8;color:var(--teal-dk);font-size:9px}.migration-admin-preview-list strong{display:block;color:#3B322C;font-size:11px}.migration-admin-preview-list small{display:block;margin-top:2px;color:#8A7E75;font-size:9px}.migration-admin-preview-list em{color:var(--teal-dk);font-size:13px;font-style:normal;font-weight:950}.migration-admin-preview-list>p{padding:15px;border:1px dashed #D9E5E6;border-radius:14px;background:#FAFCFC;text-align:center}.migration-admin-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.migration-admin-inline-actions form{margin:0}.migration-admin-import-form,.migration-admin-settings,.migration-admin-new-term{display:grid;gap:11px;margin-top:15px}.migration-admin-import-form label,.migration-admin-settings label,.migration-admin-new-term label,.migration-admin-term-fields label{display:grid;gap:5px;color:#5F554D;font-size:10px;font-weight:850}.migration-admin-import-form input[type=file],.migration-admin-import-form textarea,.migration-admin-settings select,.migration-admin-new-term input,.migration-admin-new-term textarea,.migration-admin-term-fields input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #DCE4E5;border-radius:12px;background:#fff;color:#3D342E;font:inherit;outline:none}.migration-admin-import-form textarea,.migration-admin-new-term textarea{resize:vertical;line-height:1.45}.migration-admin-import-form input:focus,.migration-admin-import-form textarea:focus,.migration-admin-new-term input:focus,.migration-admin-new-term textarea:focus,.migration-admin-term-fields input:focus,.migration-admin-settings select:focus{border-color:#9DD4D7;box-shadow:0 0 0 3px rgba(0,178,189,.09)}.migration-admin-count{display:inline-flex;min-height:31px;align-items:center;padding:0 10px;border-radius:999px;background:#EFF7F7;color:var(--teal-dk);font-size:10px;font-weight:900}.migration-admin-form-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 105px;gap:9px}.migration-admin-check{display:flex!important;grid-template-columns:auto!important;align-items:center;gap:8px!important;color:#625850!important}.migration-admin-check input{width:auto!important;min-height:0!important}.migration-admin-new-term{padding:15px;border:1px solid #DDEBEC;border-radius:18px;background:#F8FCFC}.migration-admin-term-list{display:grid;gap:9px;margin-top:16px}.migration-admin-term-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px;border:1px solid #E8EEEF;border-radius:17px;background:#fff}.migration-admin-term-status{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 8px;border-radius:999px;background:#F3F5F6;color:#70787C;font-size:8px;font-weight:900;justify-self:start}.migration-admin-term-status i{width:7px;height:7px;border-radius:50%;background:#AAB1B4}.migration-admin-term-status.active{background:#E9F8F0;color:#147044}.migration-admin-term-status.active i{background:#27A568}.migration-admin-term-fields{display:grid;grid-template-columns:1.3fr 1fr .85fr 90px;gap:8px}.migration-admin-term-fields .wide{grid-column:1/-1}.migration-admin-term-actions{display:flex;flex-direction:column;gap:7px;align-items:stretch}.migration-admin-delete{min-height:37px;padding:0 11px;border:1px solid #EBC8C8;border-radius:11px;background:#FFF5F5;color:#A33B3B;font-size:10px;font-weight:850;cursor:pointer}.migration-admin-endpoint,.migration-admin-token{margin-top:11px;padding:11px;border:1px solid #E8EEEF;border-radius:14px;background:#FAFCFC}.migration-admin-endpoint span,.migration-admin-token span{display:block;margin-bottom:6px;color:#8A7E75;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.migration-admin-endpoint code,.migration-admin-token code{display:block;color:#245E63;font-size:9px;line-height:1.45;overflow-wrap:anywhere;user-select:all}.migration-admin-token{background:#F0F8F8}.migration-admin-token-form{margin-top:10px}.migration-admin-settings select{padding:0 10px}.migration-admin-flow{display:grid;gap:17px}.migration-admin-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.migration-admin-flow-grid article{min-height:145px;padding:14px;border:1px solid #E9EEEF;border-radius:17px;background:#FAFCFC}.migration-admin-flow-grid article>b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--teal);color:#fff;font-size:10px}.migration-admin-flow-grid strong{display:block;margin-top:11px;color:#3A312B;font-size:13px}.migration-admin-flow-grid p{margin:5px 0 0;color:#786D65;font-size:10px;line-height:1.5}
@media(max-width:1180px){.migration-admin-overview-grid,.migration-admin-grid{grid-template-columns:1fr}.migration-admin-form-grid{grid-template-columns:1fr 1fr}.migration-admin-term-fields{grid-template-columns:1fr 1fr}.migration-admin-flow-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.migration-admin-card{padding:17px;border-radius:20px}.migration-admin-kpis{grid-template-columns:1fr 1fr}.migration-admin-form-grid{grid-template-columns:1fr}.migration-admin-term-row{grid-template-columns:1fr}.migration-admin-term-fields{grid-template-columns:1fr}.migration-admin-term-fields .wide{grid-column:auto}.migration-admin-term-actions{flex-direction:row}.migration-admin-flow-grid{grid-template-columns:1fr}.migration-admin-switches{align-items:flex-start}.migration-admin-country-tabs,.migration-admin-period-tabs{width:100%;flex-wrap:nowrap;overflow-x:auto}.migration-admin-country-tabs a,.migration-admin-period-tabs a{flex:0 0 auto}}

/* Tendências migratórias: atualização direta pelo painel */
.migration-admin-refresh-now{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:22px;align-items:center;padding:24px;border:1px solid #BFE1E3;border-radius:26px;background:linear-gradient(135deg,#F2FBFB 0%,#FFFFFF 62%);box-shadow:0 16px 42px rgba(32,101,106,.09)}
.migration-admin-refresh-copy h2{margin:7px 0 8px;color:var(--navy);font-size:27px;line-height:1.04;letter-spacing:-.05em}
.migration-admin-refresh-copy>p{max-width:780px;margin:0;color:#665C54;font-size:12px;line-height:1.62;font-weight:650}
.migration-admin-refresh-note{display:inline-flex;gap:5px;align-items:center;margin-top:13px;padding:9px 11px;border:1px solid #D3E9EA;border-radius:12px;background:#fff;color:#5D554E;font-size:10px;font-weight:700}
.migration-admin-refresh-note strong{color:var(--teal-dk)}
.migration-admin-refresh-form{display:grid;gap:9px;padding:17px;border:1px solid #DCEBEC;border-radius:19px;background:#fff}
.migration-admin-refresh-form small{color:#7A7068;font-size:9px;line-height:1.5;text-align:center;font-weight:650}
.migration-admin-refresh-button{width:100%;min-height:50px;font-size:12px;box-shadow:0 13px 26px rgba(0,178,189,.2)}
.migration-admin-refresh-button:disabled{cursor:wait;opacity:.72}
.migration-admin-refresh-form.is-loading .migration-admin-refresh-button span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:migration-refresh-spin .75s linear infinite}
@keyframes migration-refresh-spin{to{transform:rotate(360deg)}}
.migration-admin-update-list{display:grid;gap:8px;margin-top:14px}
.migration-admin-update-list>div{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid #E8EFF0;border-radius:14px;background:#FCFDFD}
.migration-admin-update-list b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#E8F7F7;color:var(--teal-dk);font-size:9px}
.migration-admin-update-list strong{display:block;color:#3C332D;font-size:10px}
.migration-admin-update-list small{display:block;margin-top:2px;color:#83776E;font-size:9px;line-height:1.4}
.migration-admin-direct-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 11px;border:1px solid #E7EEEF;border-radius:13px;background:#FAFCFC}
.migration-admin-direct-status span{color:#8A7E75;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}
.migration-admin-direct-status strong{color:#345C60;font-size:10px;text-align:right}
.migration-admin-flow-grid-three{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.migration-admin-refresh-now{grid-template-columns:1fr}.migration-admin-refresh-form{max-width:none}.migration-admin-flow-grid-three{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.migration-admin-refresh-now{padding:18px;border-radius:21px}.migration-admin-refresh-copy h2{font-size:23px}.migration-admin-flow-grid-three{grid-template-columns:1fr}}

/* Profissões em alta: caixas numeradas sem ícones decorativos */
.migration-profession-icon{
  display:grid!important;
  grid-template-columns:1fr!important;
  place-items:center!important;
  gap:0!important;
}
.migration-profession-icon b{
  font-size:14px!important;
  line-height:1!important;
}
.migration-profession-icon span{
  display:none!important;
}

/* =========================================================================
   PADRONIZAÇÃO MOBILE — versão final (2026-07)
   Consolida o topo mobile em todas as seções: remove a caixa de busca,
   alarga o seletor de país e prioriza o conteúdo (feed na home, caixa de
   publicação no fórum). Bloco final: vence a cascata dos media queries
   anteriores, garantindo comportamento único e previsível no app mobile.
   ========================================================================= */
@media (max-width:860px){
  /* 1) Remover a caixa de busca do topo em TODAS as seções */
  .social-topbar .search-box,
  .topbar .search-box{display:none!important;}

  /* Home: o topo social fica sem conteúdo visível → mostrar o feed direto */
  .social-home-main .social-topbar{display:none!important;}

  /* 2) Fórum: remover o cabeçalho (Comunidade / Fórum / descrição) e a busca
        para que a caixa de publicação apareça logo no topo, como uma rede social */
  .forum-social-main .social-topbar{display:none!important;}
  .forum-social-main{padding-top:4px!important;}
  .forum-social-main #forum-composer-card{margin-top:0!important;}

  /* 3) Alargar um pouco a caixa do seletor de país no topo mobile */
  .mobile-top .country-chip{
    max-width:190px!important;
    padding:0 13px!important;
    overflow:visible!important;
  }
  .mobile-top .country-chip strong{
    overflow:visible!important;
    text-overflow:clip!important;
  }

  /* 4) Acabamento app / rede social: topo limpo, seletor alinhado à direita */
  .mobile-top{align-items:center;}
  .mobile-top .mobile-top-tools{margin-left:auto;}
}

/* =========================================================================
   Ações compactas padrão — feed, perfil e publicação
   ========================================================================= */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.brand-mark,
.side-icon,
.icon-button,
.ms-icon-action,
.save-btn-icon{
  overflow:hidden;
  flex:0 0 auto;
}
.brand-mark svg,
.side-icon svg,
.icon-button svg{
  display:block;
  max-width:100%;
  max-height:100%;
}
.brand-mark.orbit svg{
  width:34px!important;
  height:34px!important;
}
.profile-composer-brand .brand-mark.orbit svg{
  width:21px!important;
  height:21px!important;
}
.mobile-top .brand-mark.orbit svg{
  width:30px!important;
  height:30px!important;
}
.ms-icon-row,
.feed-card-footer-actions.ms-icon-row,
.profile-post-actions.ms-icon-row,
.share-publication-actions.ms-icon-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.ms-icon-form{
  display:inline-flex!important;
  margin:0!important;
}
.ms-icon-action,
.save-btn-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid #E1EAEC!important;
  border-radius:13px!important;
  background:#F7FAFB!important;
  color:#33404B!important;
  display:inline-grid!important;
  place-items:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  text-decoration:none!important;
  font-size:0!important;
  line-height:1!important;
}
.ms-icon-action:hover,
.save-btn-icon:hover{
  background:#EAF8F8!important;
  border-color:#BFE2E5!important;
  color:#007C86!important;
  transform:translateY(-1px);
}
.ms-icon-action.is-primary,
.save-btn-icon.is-saved{
  background:#ECFAFB!important;
  border-color:#BFE2E5!important;
  color:#007C86!important;
}
.ms-icon-action svg,
.save-btn-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto!important;
  opacity:1!important;
}
.ms-icon-action svg *,
.save-btn-icon svg *{
  vector-effect:non-scaling-stroke;
}
.ms-link-share-btn,
.ms-icon-action[aria-label^="Compartilhar link"]{
  background:#EAF8F8!important;
  border-color:#BFE2E5!important;
  color:#007C86!important;
}
.profile-repost-btn{
  background:#EAFBF4!important;
  border-color:#CDEEDC!important;
  color:#147A3B!important;
}
.profile-repost-btn.is-reposted{
  background:#147A3B!important;
  border-color:#147A3B!important;
  color:#fff!important;
}
.profile-repost-btn:disabled{
  cursor:wait!important;
  opacity:.68;
}
.ms-link-share-btn.is-shared{
  background:#007C86!important;
  color:#fff!important;
  border-color:#007C86!important;
}
.ms-icon-action[aria-label^="Abrir"],
.ms-icon-action[aria-label^="Ver perfil"]{
  background:#fff!important;
}
.save-btn-icon svg path{
  fill:none;
  stroke:currentColor;
}
.save-btn-icon.is-saved svg path{
  fill:#007C86!important;
  stroke:#007C86!important;
}
.save-btn-icon .save-btn-label,
.profile-share-btn .sr-only{
  font-size:0!important;
}
.ms-icon-action-count{
  width:auto!important;
  min-width:50px!important;
  grid-auto-flow:column!important;
  grid-auto-columns:max-content!important;
  column-gap:6px!important;
  padding:0 9px!important;
  background:#F5FAFB!important;
}
.ms-icon-action-count svg{
  width:17px!important;
  height:17px!important;
  color:#007C86!important;
}
.ms-icon-action-count b{
  min-width:20px!important;
  height:20px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #DCE7E9!important;
  color:#52616B!important;
  font-size:11px!important;
  line-height:1!important;
}
.ms-icon-action[title]{
  position:relative;
}
.ms-icon-action[title]:hover::after,
.save-btn-icon[title]:hover::after{
  content:attr(title);
  position:absolute;
  left:50%;
  bottom:calc(100% + 8px);
  transform:translateX(-50%);
  width:max-content;
  max-width:180px;
  padding:6px 8px;
  border-radius:9px;
  background:#2E2926;
  color:#fff;
  font-size:11px;
  font-weight:850;
  line-height:1.2;
  box-shadow:0 10px 25px rgba(24,28,32,.18);
  z-index:30;
}
.social-home-main .feed-forum-actions,
.feed-forum-post .post-actions{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:10px 12px!important;
}
.social-home-main .feed-forum-actions .ms-icon-action,
.social-home-main .feed-forum-actions .save-btn-icon{
  width:38px!important;
}
.feed-card-footer-actions .feed-action-button{
  display:none!important;
}
.feed-update-card .post-header,
.feed-forum-post .forum-post-header,
.community-topic .post-header{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
.feed-update-card .post-tag,
.feed-forum-post .post-tag,
.community-topic .post-tag{
  margin-left:0!important;
  align-self:center!important;
  justify-self:end!important;
  max-width:180px;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.feed-update-card .post-header > div,
.feed-forum-post .forum-post-header > div,
.community-topic .post-header > div{
  min-width:0!important;
}
@media(max-width:640px){
  .feed-update-card .post-header,
  .feed-forum-post .forum-post-header,
  .community-topic .post-header{
    grid-template-columns:46px minmax(0,1fr)!important;
  }
  .feed-update-card .post-tag,
  .feed-forum-post .post-tag,
  .community-topic .post-tag{
    grid-column:2!important;
    justify-self:start!important;
    margin-top:4px!important;
  }
}

/* Mobile nav social: Explorar / Comunidades / Feed / Radar / Perfil */
@media(max-width:860px){
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"]{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    gap:6px!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    height:74px!important;
    max-width:640px!important;
    margin:0 auto!important;
    padding:6px!important;
    border:1px solid #F1DCCB!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 16px 42px rgba(34,24,17,.14)!important;
    overflow:visible!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] a{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:3px 2px!important;
    border-radius:18px!important;
    background:transparent!important;
    color:#846E5A!important;
    box-shadow:none!important;
    font-size:9px!important;
    font-weight:750!important;
    line-height:1!important;
    text-align:center!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] a svg{
    width:21px!important;
    height:21px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] a span{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] a.active:not(.mobile-feed-link){
    background:#F2FBFB!important;
    color:var(--teal-dk)!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] .mobile-feed-link{
    height:64px!important;
    min-height:64px!important;
    margin-top:-16px!important;
    border-radius:24px!important;
    background:#5B0000!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(91,0,0,.22)!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] .mobile-feed-link svg{
    width:24px!important;
    height:24px!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] .mobile-profile-avatar{
    width:25px!important;
    height:25px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    border:2px solid #E2F4F4!important;
    background:#fff!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] .mobile-profile-link.active .mobile-profile-avatar{
    border-color:var(--teal)!important;
  }
}

@media(max-width:380px){
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"]{
    left:7px!important;
    right:7px!important;
    gap:3px!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] a{
    font-size:8px!important;
  }
}

/* ============================================================
   v24 final polish — app social, mobile enxuto e microinterações
   ============================================================ */
:root{
  --ms-app-ease:cubic-bezier(.16,1,.3,1);
  --ms-app-line:#ECE6DF;
  --ms-app-surface:#fff;
  --ms-app-muted:#786A5E;
  --ms-app-ink:#1F1915;
  --ms-app-coral:#EE6A4A;
  --ms-app-teal:#008C96;
}

a,
button,
.button,
.filter-chip,
.story,
.social-card,
.section-block,
.content-card,
.list-card,
.feed-card,
.profile-card,
.type-card,
.alltype-card,
.country-chip,
.icon-button,
.ms-icon-action,
.save-btn-icon{
  transition:
    transform .18s var(--ms-app-ease),
    box-shadow .18s var(--ms-app-ease),
    border-color .18s var(--ms-app-ease),
    background-color .18s var(--ms-app-ease),
    color .18s var(--ms-app-ease),
    opacity .18s var(--ms-app-ease);
}

.button:active,
button:active,
.filter-chip:active,
.story:active,
.ms-icon-action:active,
.save-btn-icon:active{
  transform:scale(.98);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(0,140,150,.22)!important;
  outline-offset:3px!important;
}

@media (min-width:861px){
  .social-card:hover,
  .section-block:hover,
  .content-card:hover,
  .list-card:hover,
  .feed-card:hover,
  .profile-card:hover{
    transform:translateY(-2px);
  }

  .post-card:hover{
    transform:translateY(-1px);
  }

  .button:hover,
  .filter-chip:hover,
  .country-chip:hover,
  .icon-button:hover,
  .ms-icon-action:hover,
  .save-btn-icon:hover{
    transform:translateY(-1px);
  }
}

@media (max-width:860px){
  html,
  body{
    background:#fff!important;
    overscroll-behavior-y:contain;
  }

  body{
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }

  .site-shell,
  .app-shell{
    padding:8px 8px calc(96px + env(safe-area-inset-bottom))!important;
  }

  .main{
    padding-bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }

  .mobile-top{
    min-height:58px!important;
    margin:0 -8px 8px!important;
    padding:8px 10px!important;
    border-bottom:1px solid #F1EAE3!important;
    background:rgba(255,255,255,.95)!important;
    backdrop-filter:blur(18px)!important;
    position:sticky!important;
    top:0!important;
    z-index:90!important;
  }

  .mobile-top .brand{
    gap:8px!important;
  }

  .mobile-top .brand-mark{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
  }

  .mobile-top .brand-title strong{
    font-size:12px!important;
    line-height:1.05!important;
  }

  .mobile-top .brand-title small{
    font-size:11px!important;
    line-height:1.05!important;
  }

  .mobile-top .country-chip,
  .mobile-top .icon-button,
  .mobile-menu-button{
    height:39px!important;
    min-height:39px!important;
    border-radius:14px!important;
    border-color:#F1EAE3!important;
  }

  .mobile-top .country-chip{
    max-width:118px!important;
    padding:0 8px!important;
    gap:6px!important;
  }

  .mobile-top .country-chip .flag{
    width:23px!important;
    height:23px!important;
  }

  .mobile-top .country-chip strong{
    font-size:12px!important;
  }

  .topbar:not(.social-topbar){
    display:block!important;
    margin:0 0 10px!important;
    padding:2px 0 0!important;
    background:transparent!important;
    backdrop-filter:none!important;
  }

  .topbar:not(.social-topbar) .hello h1{
    font-size:clamp(25px,7.2vw,31px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    margin-top:7px!important;
  }

  .topbar:not(.social-topbar) .hello p{
    max-width:100%!important;
    margin-top:5px!important;
    font-size:12.5px!important;
    line-height:1.38!important;
    color:#5F554C!important;
  }

  .page-kicker,
  .micro-label{
    min-height:25px!important;
    height:auto!important;
    padding:5px 10px!important;
    font-size:10.5px!important;
    line-height:1.1!important;
  }

  .section-block,
  .list-card,
  .content-card,
  .form-card,
  .profile-card,
  .admin-card,
  .summary-card,
  .mentorship-panel,
  .plan-card,
  .feed-card,
  .visibility-card,
  .social-card{
    border-radius:20px!important;
    border-color:var(--ms-app-line)!important;
    box-shadow:0 8px 24px rgba(31,25,21,.045)!important;
  }

  .section-block,
  .list-card,
  .content-card,
  .form-card,
  .profile-card,
  .admin-card,
  .summary-card,
  .mentorship-panel,
  .plan-card,
  .feed-card,
  .visibility-card{
    padding:14px!important;
    margin-top:10px!important;
  }

  .section-head{
    gap:9px!important;
    margin-bottom:12px!important;
  }

  .section-head h2,
  .section-head h3{
    font-size:clamp(19px,5.8vw,24px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
  }

  .button{
    min-height:42px!important;
    border-radius:14px!important;
    font-size:12px!important;
  }

  .social-home-main .feed-welcome-card{
    margin-top:0!important;
    min-height:auto!important;
    padding:18px!important;
    border-radius:24px!important;
    box-shadow:0 16px 34px rgba(31,25,21,.16)!important;
  }

  .social-home-main .feed-welcome-card .feed-typewriter-label{
    min-height:30px!important;
    padding:6px 12px!important;
    font-size:11px!important;
    border-radius:14px!important;
  }

  .social-home-main .feed-welcome-title{
    margin:10px 0 7px!important;
    font-size:clamp(25px,7.6vw,31px)!important;
    line-height:1.04!important;
  }

  .feed-welcome-greeting{
    margin-bottom:0!important;
  }

  .social-home-main .feed-welcome-tagline{
    font-size:12.5px!important;
    line-height:1.35!important;
    max-width:280px!important;
  }

  .social-home-main .feed-welcome-stats{
    display:none!important;
  }

  .social-home-main .feed-welcome-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:14px!important;
  }

  .social-home-main .feed-welcome-actions a{
    min-height:38px!important;
    padding:0 10px!important;
    font-size:11.5px!important;
    border-radius:14px!important;
  }

  .social-feed-column{
    gap:10px!important;
  }

  .post-card{
    padding:14px 15px!important;
  }

  .post-header,
  .feed-update-card .post-header,
  .feed-forum-post .forum-post-header{
    gap:10px!important;
  }

  .post-header strong{
    font-size:13px!important;
  }

  .post-header small,
  .post-text{
    font-size:12px!important;
  }

  .post-card h2,
  .post-card h3{
    letter-spacing:-.035em!important;
  }

  .filters,
  .trend-category-tabs,
  .study-tabs,
  .migration-topic-filters,
  .migration-profession-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding:2px 14px 10px!important;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 28px),transparent 100%);
  }

  .filters::-webkit-scrollbar,
  .trend-category-tabs::-webkit-scrollbar,
  .study-tabs::-webkit-scrollbar,
  .migration-topic-filters::-webkit-scrollbar,
  .migration-profession-filters::-webkit-scrollbar{
    display:none;
  }

  .filter-chip,
  .trend-tab,
  .study-tabs span,
  .migration-topic-filters button,
  .migration-profession-filters button{
    flex:0 0 auto!important;
    min-height:35px!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
  }

  .filter-chip.active,
  .trend-tab.active,
  .migration-topic-filters button.active,
  .migration-profession-filters button.active{
    box-shadow:0 9px 20px rgba(0,140,150,.14)!important;
  }

  .opportunity-cards{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
    padding:0 14px 8px!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .opportunity-cards::-webkit-scrollbar{
    display:none;
  }

  .opportunity-cards .type-card{
    flex:0 0 min(82vw,320px)!important;
    min-height:150px!important;
    border-radius:20px!important;
    scroll-snap-align:start;
  }

  .opportunity-cards .big-letter{
    left:17px!important;
    top:16px!important;
    font-size:50px!important;
  }

  .opportunity-cards .type-card img{
    width:56%!important;
    opacity:.78!important;
  }

  .opportunity-cards .type-card:after{
    background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 54%,rgba(255,255,255,.48) 100%)!important;
  }

  .opportunity-cards .type-content{
    min-height:150px!important;
    padding:18px 98px 16px 18px!important;
  }

  .opportunity-cards .type-content h3{
    margin-top:44px!important;
    font-size:17px!important;
    line-height:1.05!important;
  }

  .opportunity-cards .type-content p{
    display:-webkit-box!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
    font-size:11.5px!important;
  }

  .alltype-grid{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .alltype-card{
    min-height:128px!important;
    border-radius:20px!important;
    padding:16px!important;
  }

  .alltype-title{
    font-size:19px!important;
  }

  .feed-item,
  .community-row,
  .data-row,
  .job-row{
    border-radius:15px!important;
    padding:10px!important;
    gap:9px!important;
  }

  .feed-item .button,
  .community-row .button,
  .data-row .button{
    width:auto!important;
    min-height:36px!important;
    padding:0 12px!important;
  }

  .stats-line-wrap{
    margin:4px -6px 0!important;
    padding:10px 0 8px 10px!important;
    border:1px solid #F1E8DE!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#fff,#FFFCF8)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
    box-shadow:inset -20px 0 24px -28px rgba(31,25,21,.55)!important;
  }

  .stats-line-svg{
    min-width:540px!important;
    max-width:none!important;
  }

  .stats-line-summary{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .stats-line-summary-item{
    padding:9px!important;
    border-radius:13px!important;
  }

  .stats-line-summary-item strong{
    font-size:18px!important;
  }

  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"]{
    height:70px!important;
    padding:6px!important;
    border-radius:23px!important;
    box-shadow:0 18px 42px rgba(31,25,21,.13)!important;
  }

  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] a{
    height:54px!important;
    min-height:54px!important;
    border-radius:17px!important;
    font-size:8.6px!important;
  }

  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] a svg{
    width:20px!important;
    height:20px!important;
  }

  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] .mobile-feed-link{
    height:61px!important;
    min-height:61px!important;
    margin-top:-14px!important;
    border-radius:22px!important;
    background:#5A0000!important;
  }
}

@media (max-width:430px){
  .mobile-top .brand-title small{
    display:none!important;
  }

  .mobile-top .country-chip{
    max-width:112px!important;
  }

  .social-home-main .feed-welcome-actions{
    grid-template-columns:1fr!important;
  }

  .opportunity-cards .type-card{
    flex-basis:86vw!important;
  }

  .stats-line-summary{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   v25 — REVISÃO FINAL DE LANÇAMENTO
   1) Perfil com capa estilo rede profissional (LinkedIn-like)
   2) Feed mobile compacto (cards menores, menos ruído)
   3) Micro-interações e animações (respeitando reduced-motion)
   4) Contraste e harmonia (nav mobile na cor da marca)
   Camada final: vence os blocos anteriores por ordem no arquivo.
   ============================================================ */

/* ---------- 1. PERFIL COM CAPA ---------- */
.profile-card.has-cover{
  position:relative;
  padding:0 0 24px!important;
  overflow:hidden;
  border-radius:28px!important;
}
.profile-cover{
  position:relative;
  height:148px;
  background:
    radial-gradient(circle at 84% 20%, rgba(238,106,74,.5), transparent 42%),
    radial-gradient(circle at 8% 110%, rgba(0,178,189,.55), transparent 46%),
    linear-gradient(120deg,#0C3A40 0%,#0B565E 55%,#177E87 100%);
  overflow:hidden;
}
.profile-cover-orb{
  position:absolute;
  right:-40px;
  top:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  border:2px dashed rgba(255,255,255,.28);
}
.profile-cover-orb.two{
  right:auto;
  left:26%;
  top:auto;
  bottom:-120px;
  width:220px;
  height:220px;
  border:2px solid rgba(255,255,255,.12);
}
.profile-card.has-cover .profile-header{
  align-items:start!important;
  padding:0 26px;
}
.profile-card.has-cover .main-avatar{
  width:124px;
  height:124px;
  margin-top:-58px;
  border-radius:50%!important;
  border:5px solid #fff!important;
  box-shadow:0 16px 40px rgba(12,58,64,.22);
  position:relative;
  z-index:2;
  background:#fff;
}
.profile-card.has-cover .profile-header > div{
  padding-top:16px;
}
.profile-card.has-cover .profile-header .form-actions-row,
.profile-card.has-cover .profile-header .profile-network-actions{
  padding-top:18px;
}
.profile-page .profile-card.has-cover{
  padding:0 0 26px!important;
}
.profile-name-verified{
  letter-spacing:-.045em!important;
}
.profile-public-handle{
  color:#0B7078!important;
  font-weight:850!important;
}
@media (max-width:860px){
  .profile-card.has-cover{
    padding:0 0 18px!important;
    border-radius:24px!important;
  }
  .profile-cover{height:104px}
  .profile-card.has-cover .profile-header{
    padding:0 16px;
    grid-template-columns:1fr!important;
  }
  .profile-card.has-cover .main-avatar{
    width:92px;
    height:92px;
    margin-top:-46px;
    border-width:4px!important;
  }
  .profile-card.has-cover .profile-header > div{padding-top:8px}
  .profile-card.has-cover .profile-header .form-actions-row,
  .profile-card.has-cover .profile-header .profile-network-actions{
    padding-top:12px;
  }
}

/* ---------- 2. FEED — ESTÉTICA DE REDE SOCIAL ---------- */
/* Barra de ações estilo LinkedIn: faixa separada, respiro e toque maior */
.feed-forum-actions.ms-icon-row,
.feed-card-footer-actions.ms-icon-row{
  gap:6px!important;
}
.post-card .feed-card-footer{
  align-items:center;
}
/* Embed de repost: nunca vira parede de texto */
.social-feed-column .profile-repost-embed p,
.profile-post-list .profile-repost-embed p{
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.social-feed-column .feed-card-copy p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.social-feed-column .forum-post-copy{
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* ---------- 3. MOBILE: FEED COMPACTO, CARA DE APP ---------- */
@media (max-width:860px){
  /* Cards menores e mais densos — publicações não dominam a tela */
  .social-feed-column{gap:9px!important}
  .social-feed-column .post-card{
    padding:12px 13px!important;
    border-radius:18px!important;
  }
  .post-header{margin-bottom:8px!important}
  .post-header .system-avatar,
  .post-header .avatar,
  .post-header img.feed-forum-avatar,
  .social-home-main .feed-forum-post .feed-forum-avatar,
  .social-home-main .feed-forum-post .forum-post-header .system-avatar{
    width:36px!important;
    height:36px!important;
    font-size:15px!important;
    border-width:2px!important;
  }
  /* Cabeçalho compacto em linha única: avatar 36px + texto + (chip alerta) */
  .feed-update-card .post-header,
  .feed-forum-post .forum-post-header,
  .social-home-main .feed-forum-post .forum-post-header{
    grid-template-columns:36px minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:0 0 8px!important;
    border-bottom:0!important;
    margin-bottom:2px!important;
  }
  .post-header strong,
  .social-home-main .feed-forum-post .forum-post-header strong{font-size:12.5px!important}
  .post-header small,
  .social-home-main .feed-forum-post .forum-post-header small{font-size:10.5px!important;line-height:1.3!important;margin-top:2px!important}
  /* Chip de tipo é redundante no mobile (o tipo já está no cabeçalho).
     Só o chip de alerta (ex.: Fixado) permanece, na mesma linha. */
  .feed-forum-post .post-tag:not(.alert),
  .feed-update-card .post-tag:not(.alert){display:none!important}
  .feed-forum-post .post-tag.alert,
  .feed-update-card .post-tag.alert{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin-top:0!important;
    min-height:22px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
  /* Títulos e textos proporcionais a uma timeline mobile */
  .social-home-main .feed-forum-post .forum-post-title{
    padding:2px 2px 0!important;
    margin:0 0 4px!important;
    font-size:15.5px!important;
    line-height:1.22!important;
  }
  .social-home-main .feed-forum-post .forum-post-copy{
    padding:0 2px!important;
    margin:0 0 8px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    -webkit-line-clamp:4;
  }
  .social-home-main .feed-card-copy{padding:6px 2px 0!important}
  .social-home-main .feed-card-copy h3,
  .social-home-main .feed-update-card .feed-card-copy h3{
    font-size:14.5px!important;
    line-height:1.22!important;
  }
  .social-home-main .feed-card-copy p{
    margin:5px 0 0!important;
    font-size:12px!important;
    line-height:1.42!important;
    -webkit-line-clamp:3;
  }
  .social-home-main .feed-update-card .feed-inline-image{
    height:170px!important;
    max-height:170px!important;
    border-radius:14px!important;
    margin:8px 0 0!important;
  }
  .feed-country-badge{
    margin:8px 0 0!important;
    min-height:26px!important;
    padding:2px 8px!important;
    font-size:10.5px!important;
  }
  .feed-stat-panel{padding:10px 12px!important;margin-top:8px!important}
  .feed-stat-value{font-size:22px!important}
  .feed-detail-panel{padding:10px 12px!important;margin-top:8px!important}
  .comment-preview{
    padding:8px 10px!important;
    font-size:11.5px!important;
    border-radius:12px!important;
  }
  /* Embed de repost compacto */
  .profile-repost-embed{
    padding:10px 11px!important;
    border-radius:14px!important;
    margin:4px 0 8px!important;
  }
  .profile-repost-embed-head img,
  .profile-repost-embed-head .system-avatar{
    width:28px!important;
    height:28px!important;
    font-size:12px!important;
  }
  .profile-repost-embed-tag{display:none!important}
  .profile-repost-embed h4{font-size:13.5px!important;line-height:1.25!important;margin:6px 0 4px!important}
  .profile-repost-embed p{
    font-size:11.5px!important;
    line-height:1.42!important;
    -webkit-line-clamp:3;
  }
  /* Ações: linha única, botões menores, contadores à esquerda */
  .ms-icon-action,
  .save-btn-icon{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    min-height:33px!important;
    border-radius:11px!important;
  }
  .ms-icon-action svg,
  .save-btn-icon svg{width:16px!important;height:16px!important}
  .ms-icon-action-count{
    min-width:44px!important;
    padding:0 8px!important;
  }
  .feed-forum-actions.ms-icon-row,
  .feed-card-footer-actions.ms-icon-row{
    gap:5px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .feed-forum-actions.ms-icon-row::-webkit-scrollbar{display:none}
  .post-card .feed-card-footer small{font-size:10px!important}
  /* Card de boas-vindas mais enxuto ainda */
  .social-home-main .feed-welcome-card{padding:16px!important}
  .social-home-main .feed-welcome-title{
    font-size:clamp(21px,6.4vw,26px)!important;
    margin:8px 0 5px!important;
  }
  .social-home-main .feed-welcome-tagline{
    font-size:12px!important;
    max-width:none!important;
  }
  .social-home-main .feed-welcome-actions{margin-top:11px!important}
  .social-home-main .feed-welcome-actions a{min-height:36px!important}
  /* Latest comment preview menor */
  .feed-latest-comment{margin:0 0 8px!important}
}

/* Telas bem pequenas: ainda mais denso */
@media (max-width:430px){
  .social-feed-column .post-card{padding:11px 12px!important}
  .social-home-main .feed-forum-post .forum-post-title{font-size:15px!important}
}

/* ---------- 4. NAV MOBILE NA COR DA MARCA ---------- */
@media (max-width:860px){
  .mobile-bottom-nav .active,
  .mobile-bottom-nav .add.active{
    background:linear-gradient(150deg,#00B2BD,#007C86)!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(0,124,134,.35)!important;
  }
  .mobile-bottom-nav.social-mobile-nav[data-static-mobile-nav="true"] .mobile-feed-link{
    background:linear-gradient(150deg,#00B2BD,#006E76)!important;
    box-shadow:0 14px 30px rgba(0,124,134,.38)!important;
  }
}

/* ---------- 5. MICRO-INTERAÇÕES E ANIMAÇÕES ---------- */
@keyframes v25FadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes v25Pop{
  0%{transform:scale(1)}
  45%{transform:scale(1.22)}
  100%{transform:scale(1)}
}
/* Entrada suave e escalonada dos primeiros cards do feed */
.social-feed-column > .post-card,
.social-feed-column > .section-head,
.profile-post-list > .profile-post-card,
.saved-grid > .saved-card{
  animation:v25FadeUp .5s cubic-bezier(.16,1,.3,1) both;
}
.social-feed-column > *:nth-child(2){animation-delay:.05s}
.social-feed-column > *:nth-child(3){animation-delay:.1s}
.social-feed-column > *:nth-child(4){animation-delay:.15s}
.social-feed-column > *:nth-child(5){animation-delay:.2s}
.social-feed-column > *:nth-child(6){animation-delay:.25s}
.profile-post-list > .profile-post-card:nth-child(2){animation-delay:.06s}
.profile-post-list > .profile-post-card:nth-child(3){animation-delay:.12s}
.saved-grid > .saved-card:nth-child(2){animation-delay:.05s}
.saved-grid > .saved-card:nth-child(3){animation-delay:.1s}
.saved-grid > .saved-card:nth-child(4){animation-delay:.15s}

/* Transições base */
.post-card,
.list-card,
.saved-card,
.alltype-card,
.type-card,
.data-row,
.right-widget{
  transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease;
}
.button,
.ms-icon-action,
.save-btn-icon,
.filter-chip,
.mobile-bottom-nav a{
  transition:transform .16s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}

/* Hover só onde há mouse (desktop) */
@media (hover:hover) and (pointer:fine){
  .social-feed-column .post-card:hover,
  .profile-post-list .profile-post-card:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(31,25,21,.10)!important;
  }
  .saved-card:hover,
  .alltype-card:hover,
  .data-row:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(31,25,21,.09);
  }
  .button:hover{transform:translateY(-1px)}
  .ms-icon-action:hover,
  .save-btn-icon:hover{transform:translateY(-1px) scale(1.06)}
  .ms-icon-action[title="Curtidas"]:hover{
    background:#FFF0F3!important;
    border-color:#FFC7D2!important;
    color:#C92D4C!important;
  }
  .ms-icon-action[title="Curtidas"]:hover svg{color:#C92D4C!important}
}

/* Feedback de toque/clique */
.button:active{transform:scale(.97)}
.ms-icon-action:active,
.save-btn-icon:active{transform:scale(.9)}
.ms-icon-action[title="Curtidas"]:active svg{animation:v25Pop .35s ease}
.mobile-bottom-nav a:active{transform:scale(.92)}

/* Foco visível consistente (acessibilidade) */
.post-card a:focus-visible,
.button:focus-visible,
.ms-icon-action:focus-visible,
.save-btn-icon:focus-visible{
  outline:3px solid rgba(0,178,189,.35);
  outline-offset:2px;
}

/* Respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion:reduce){
  .social-feed-column > .post-card,
  .social-feed-column > .section-head,
  .profile-post-list > .profile-post-card,
  .saved-grid > .saved-card{
    animation:none!important;
  }
  .post-card,.list-card,.saved-card,.alltype-card,.type-card,.data-row,
  .button,.ms-icon-action,.save-btn-icon,.filter-chip,.mobile-bottom-nav a{
    transition:none!important;
  }
}

/* ---------- 6. AJUSTES GERAIS DE DENSIDADE MOBILE ---------- */
@media (max-width:860px){
  /* Página Explorar e afins: heros mais curtos, menos scroll até o conteúdo */
  .section-block{padding:14px!important;border-radius:22px!important}
  .section-head p{
    font-size:12px!important;
    line-height:1.4!important;
  }
  .topbar .hello p,
  .hello p{
    font-size:12px!important;
    line-height:1.4!important;
  }
  /* Right rail (progresso, desafios, config.) mais compacto */
  .social-right-rail .list-card{padding:14px!important}
  .account-checklist li,
  .challenge-list li{min-height:40px!important}
}

/* ============================================================
   v26 — CONSISTÊNCIA GLOBAL + FLUIDEZ
   1) Ícones de ação 100% uniformes e alinhados (todas as páginas)
   2) Logo legível no topo mobile
   3) Radar mobile: conteúdo direto, sem cabeçalho redundante
   4) Reposts: só a tag "Repost" + datas clicáveis
   5) Transições entre páginas (View Transitions + fallback)
   Camada final: vence os blocos anteriores por ordem no arquivo.
   ============================================================ */

/* ---------- 1. ÍCONES DE AÇÃO UNIFORMES ---------- */
/* Um único padrão para TODOS os botões de ação (abrir, salvar, compartilhar,
   repostar, link externo): mesmo tamanho, mesma borda, mesmo fundo neutro.
   A cor aparece apenas no hover/estado ativo — nada de "arco-íris" na linha. */
.ms-icon-row,
.feed-card-footer-actions.ms-icon-row,
.profile-post-actions.ms-icon-row,
.share-publication-actions.ms-icon-row{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.ms-icon-form,
.profile-share-form{
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  line-height:0!important;
}
.ms-icon-action,
.save-btn-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  gap:0!important;
  border:1px solid #E2E9EC!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#45535D!important;
  display:inline-grid!important;
  place-items:center!important;
  vertical-align:middle!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
/* O rótulo interno do botão Salvar saía do grid e desalinhava o ícone. */
.save-btn-icon .save-btn-label{
  display:none!important;
}
.ms-icon-action svg,
.save-btn-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* Remove os fundos coloridos individuais (teal/verde) — identidade só no hover. */
.ms-link-share-btn,
.ms-icon-action[aria-label^="Compartilhar link"],
.profile-repost-btn,
.ms-icon-action[aria-label^="Abrir"],
.ms-icon-action[aria-label^="Ver perfil"],
.ms-icon-action.is-primary{
  background:#fff!important;
  border-color:#E2E9EC!important;
  color:#45535D!important;
}
.save-btn-icon.is-saved{
  background:#ECFAFB!important;
  border-color:#9FD9DE!important;
  color:#007C86!important;
}
.save-btn-icon.is-saved svg path{
  fill:#007C86!important;
  stroke:#007C86!important;
}
.profile-repost-btn.is-reposted{
  background:#147A3B!important;
  border-color:#147A3B!important;
  color:#fff!important;
}
.ms-link-share-btn.is-shared{
  background:#007C86!important;
  border-color:#007C86!important;
  color:#fff!important;
}
.ms-icon-action-count{
  width:auto!important;
  min-width:52px!important;
  padding:0 10px!important;
  background:#F7FAFB!important;
  border-color:#E2E9EC!important;
  grid-auto-flow:column!important;
  column-gap:6px!important;
}
.ms-icon-action-count svg{
  width:17px!important;
  height:17px!important;
  color:#5B6B74!important;
}
@media (hover:hover) and (pointer:fine){
  .ms-icon-action:hover,
  .save-btn-icon:hover{
    background:#EAF8F8!important;
    border-color:#9FD9DE!important;
    color:#007C86!important;
  }
  .profile-repost-btn:hover{
    background:#EAFBF4!important;
    border-color:#9ADBB6!important;
    color:#147A3B!important;
  }
  .ms-icon-action[title="Curtidas"]:hover{
    background:#FFF0F3!important;
    border-color:#FFC7D2!important;
    color:#C92D4C!important;
  }
}
/* Variantes "inline" (pílulas com texto, ex.: Radar): mesma altura em toda a linha. */
.save-btn-inline,
.profile-share-btn-inline{
  min-height:34px!important;
  height:34px!important;
  border-radius:999px!important;
}
.profile-share-btn-inline{
  width:auto!important;
  min-width:0!important;
  padding:0 12px!important;
}
.country-card-actions,
.radar-alert-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

/* ---------- 2. LOGO LEGÍVEL NO TOPO MOBILE ---------- */
/* O quadrado era teal com o anel do logo também teal — o símbolo sumia.
   Fundo escuro da marca devolve contraste ao anel, ao núcleo e ao satélite. */
.mobile-top .brand-mark{
  background:linear-gradient(150deg,#0C3A40 0%,#0B565E 62%,#0E6971 100%)!important;
  border:0!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(12,58,64,.22)!important;
}

/* ---------- 3. RADAR MOBILE: CONTEÚDO DIRETO ---------- */
@media (max-width:860px){
  /* Esconde visualmente o cabeçalho redundante (mantém acessível p/ leitores). */
  .radar-public-page > .topbar{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .radar-public-page .radar-hero{
    margin-top:2px!important;
  }
  /* Padrão geral: descrições longas de cabeçalho não roubam a primeira dobra. */
  .topbar:not(.social-topbar) .hello p{
    display:none!important;
  }
  .topbar:not(.social-topbar) .hello h1{
    margin-top:5px!important;
  }
}

/* ---------- 4. REPOSTS + DATAS CLICÁVEIS ---------- */
.post-date-link{
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:1px dotted currentColor;
  padding-bottom:1px;
  transition:color .16s ease,border-color .16s ease;
}
.post-date-link:hover{
  color:#007C86!important;
  border-bottom-color:#007C86;
}
.post-author-link{
  color:inherit!important;
  text-decoration:none!important;
}
.post-author-link:hover{
  color:#007C86!important;
}
.post-tag.is-repost{
  background:#E9FBF2!important;
  color:#147A3B!important;
  border:1px solid #C9EEDA!important;
}
@media (max-width:860px){
  /* No mobile a tag Repost continua visível (as demais somem por redundância). */
  .feed-forum-post .post-tag.is-repost{
    display:inline-flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin-top:0!important;
    min-height:22px!important;
    padding:0 9px!important;
    font-size:9px!important;
  }
}
/* Repost sem título: o embed é o conteúdo — cola direto no cabeçalho. */
.feed-forum-post .profile-repost-embed{
  margin-top:4px;
}

/* ---------- 5. FLUIDEZ ENTRE PÁGINAS ---------- */
@media (prefers-reduced-motion: no-preference){
  /* Navegação MPA com transição nativa (Chrome/Edge/Safari recentes). */
  @view-transition{
    navigation:auto;
  }
  ::view-transition-old(root){
    animation:msPageFadeOut .16s ease both;
  }
  ::view-transition-new(root){
    animation:msPageFadeIn .26s cubic-bezier(.16,1,.3,1) both;
  }
  /* Entrada suave do conteúdo em qualquer navegador ("backwards" evita deixar
     transform residual no .main, que quebraria elementos fixos/sticky). */
  body:not(.page-leave) .main{
    animation:msPageFadeIn .3s cubic-bezier(.16,1,.3,1) backwards;
  }
  /* Fallback JS: fade curto antes de trocar de página. */
  body.page-leave{
    opacity:0;
    transform:translateY(6px);
    transition:opacity .15s ease,transform .15s ease;
    pointer-events:none;
  }
}
@keyframes msPageFadeIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes msPageFadeOut{
  from{opacity:1}
  to{opacity:0}
}
@media (prefers-reduced-motion:reduce){
  body:not(.page-leave) .main{animation:none!important}
}

/* ---------- 7. CORREÇÕES DE ESPECIFICIDADE (ícones e right-rail) ---------- */
/* Regras antigas de alta especificidade davam 42px de altura, fundo cinza e
   tinta teal no último botão da linha de ações do feed. Nivelamento final. */
.social-home-main .feed-forum-actions a,
.social-home-main .feed-forum-actions button,
.social-home-main .feed-forum-actions .save-btn,
.social-home-main .feed-forum-actions a:last-child,
.social-home-main .feed-forum-actions button:last-child,
.feed-forum-actions a.ms-icon-action,
.feed-forum-actions button.ms-icon-action,
.feed-forum-actions .save-btn.save-btn-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  gap:0!important;
  border:1px solid #E2E9EC!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#45535D!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  font-size:0!important;
}
.social-home-main .feed-forum-actions a.ms-icon-action-count,
.feed-forum-actions a.ms-icon-action-count{
  width:auto!important;
  min-width:52px!important;
  padding:0 10px!important;
  background:#F7FAFB!important;
  grid-auto-flow:column!important;
  grid-auto-columns:max-content!important;
  column-gap:6px!important;
}
.social-home-main .feed-forum-actions .save-btn.is-saved,
.feed-forum-actions .save-btn.save-btn-icon.is-saved{
  background:#ECFAFB!important;
  border-color:#9FD9DE!important;
  color:#007C86!important;
}
@media (hover:hover) and (pointer:fine){
  .social-home-main .feed-forum-actions a:hover,
  .social-home-main .feed-forum-actions button:hover,
  .feed-forum-actions a.ms-icon-action:hover,
  .feed-forum-actions button.ms-icon-action:hover,
  .feed-forum-actions .save-btn.save-btn-icon:hover{
    background:#EAF8F8!important;
    border-color:#9FD9DE!important;
    color:#007C86!important;
  }
  .social-home-main .feed-forum-actions a[title="Curtidas"]:hover{
    background:#FFF0F3!important;
    border-color:#FFC7D2!important;
    color:#C92D4C!important;
  }
}
/* Card de perfil bloqueado não aparece no meio do feed mobile. */
@media (max-width:860px){
  .social-right-rail-wide .profile-summary{
    display:none!important;
  }
}

/* ============================================================
   v27 — Comunidades, comentários (editar/apagar) e espaçamento
   ============================================================ */

/* ---------- Card de comunidade: membros / categoria ---------- */
/* A regra genérica ".community-card div" jogava tudo num grid 1fr/1fr e deixava
   a categoria com cara de número. Aqui damos dois tiles limpos e alinhados. */
.community-card .community-card-stats{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.community-card .community-stat{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:10px 12px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#FCFAF7!important;
}
.community-card .community-stat strong{
  color:var(--ink)!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.15!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.community-card .community-stat small{
  color:var(--muted)!important;
  font-weight:750!important;
  font-size:11px!important;
}

/* ---------- Comentários: ferramentas (responder/editar/apagar) ---------- */
.comment-tools{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.comment-disclosure > summary,
.comment-tool{
  list-style:none;
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  cursor:pointer;
  color:#007C86;
  font-size:12px;
  font-weight:900;
  padding:2px 0;
  background:none;
  border:0;
}
.comment-disclosure > summary::-webkit-details-marker{display:none}
.comment-disclosure > summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.comment-tool-danger{color:#C92D4C!important}
.comment-disclosure[open] > summary{opacity:.65}
.comment-disclosure{width:100%}
.comment-disclosure > summary{width:max-content}
.comment-delete-form{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
  padding:10px 12px;
  border:1px solid #F6D7DE;
  border-radius:14px;
  background:#FFF6F8;
}
.comment-delete-form span{color:#8A2337;font-weight:800;font-size:12.5px}
.button-danger{
  background:#C92D4C;
  color:#fff;
  border:0;
  min-height:36px;
  padding:0 14px;
  border-radius:12px;
  font-weight:850;
  font-size:12.5px;
  cursor:pointer;
}
.button-danger:hover{background:#B02640}
.comment-removed-text{color:var(--muted);font-style:italic;margin:7px 0 0}
.publication-comment.is-removed .publication-comment-box{background:#F6F5F3;border-style:dashed}

/* ---------- Espaçamento: boxes nunca se tocam ---------- */
/* Embed de repost e prévia de comentário dentro do card do feed ganham respiro
   das bordas do card e um do outro. */
.feed-forum-post .profile-repost-embed{
  margin:12px 16px 12px!important;
}
.feed-forum-post .feed-latest-comment,
.forum-post-card .comment-preview.feed-latest-comment{
  margin:0 16px 12px!important;
}
.feed-forum-post .forum-post-copy{
  margin-bottom:12px!important;
}
/* Espaço mínimo garantido entre cards irmãos em qualquer coluna/seção. */
.social-feed-column > * + *{margin-top:2px}
.bottom-grid{gap:16px}
