/* Conheça Nova Hartz — estilos compartilhados, migrados dos mockups 01-06 */

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--sand); color:var(--navy);
  font-family:'Karla',sans-serif; font-size:15.5px;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.display{font-family:'Quicksand',sans-serif; font-weight:600; letter-spacing:-0.01em; margin:0; color:var(--navy);}
.mono{font-family:'IBM Plex Mono',monospace;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 28px;}
img,svg{display:block;}
button{font-family:inherit; cursor:pointer;}
.icon{width:19px; height:19px; stroke:currentColor; stroke-width:1.6; fill:none; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

/* ---------- NAV ---------- */
header.nav{
  position:sticky; top:0; z-index:50; background:rgba(232,224,213,0.92);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--navy-line);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 28px; gap:24px;}
.brand img{height:34px; width:auto;}
nav.links{display:flex; gap:30px; font-size:14px; font-weight:500; color:var(--navy);}
nav.links a{position:relative; padding-bottom:3px; transition:color .15s;}
nav.links a:hover,nav.links a.active{color:var(--orange);}
.nav-actions{display:flex; align-items:center; gap:16px;}
.nav-toggle{display:none; background:none; border:none; padding:4px; color:var(--navy);}
.nav-cta-mobile{display:none;}
@media (max-width:720px){
  .nav-inner{gap:12px;}
  .nav-actions{gap:10px;}
  .nav-actions .nav-cta-desktop{display:none;}
  nav.links{
    display:none; position:absolute; top:100%; left:0; right:0; z-index:49;
    flex-direction:column; gap:0; background:var(--paper); border-bottom:1.3px solid var(--navy);
  }
  header.nav.open nav.links{display:flex;}
  nav.links a{padding:14px 28px; border-bottom:1px solid var(--navy-line);}
  nav.links a:last-child{border-bottom:none;}
  .nav-cta-mobile{display:block; color:var(--orange); font-weight:600;}
  .nav-toggle{display:flex; align-items:center; justify-content:center;}
}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 20px; border-radius:2px; font-size:13.5px; font-weight:600; border:1.5px solid transparent; transition:all .15s; white-space:nowrap; -webkit-appearance:none; appearance:none; background:transparent;}
.btn-solid{background:var(--orange); color:#fff;}
.btn-solid:hover{background:var(--orange-dark);}
.btn-outline{border-color:var(--navy); color:var(--navy);}
.btn-outline:hover{background:var(--navy); color:#fff;}
.btn-white{background:#fff; color:var(--orange);}
.btn-white:hover{background:var(--paper);}
.btn-uber{background:#000; color:#fff; border-color:#000;}
.btn-uber:hover{background:#222;}
.link-quiet{font-size:14px; font-weight:500; color:var(--navy-soft);}
.link-quiet:hover{color:var(--navy);}
.icon-btn{width:38px; height:38px; border-radius:50%; border:1.3px solid var(--navy); display:flex; align-items:center; justify-content:center; color:var(--navy); transition:all .15s; background:none; cursor:pointer;}
.icon-btn:hover{background:var(--navy); color:#fff;}

.dir-menu{position:relative; display:inline-block;}
.dir-menu-panel{display:none; position:absolute; top:calc(100% + 8px); left:0; background:var(--paper); border:1.3px solid var(--navy); border-radius:6px; box-shadow:4px 4px 0 var(--navy-line); min-width:150px; z-index:20; overflow:hidden;}
.dir-menu.open .dir-menu-panel{display:block;}
.dir-menu-panel a{display:flex; align-items:center; gap:8px; padding:10px 14px; font-size:13.5px; color:var(--navy); border-bottom:1px solid var(--navy-line); white-space:nowrap;}
.dir-menu-panel a:last-child{border-bottom:none;}
.dir-menu-panel a:hover{background:var(--sand);}

/* ---------- HERO / EYEBROW / SEARCH ---------- */
.hero{padding:56px 0 34px;}
.hero.center{text-align:center;}
.eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--orange); font-weight:500; margin-bottom:18px;}
.eyebrow::before{content:''; width:16px; height:1.5px; background:var(--orange);}
.hero h1{font-size:clamp(30px,4.2vw,46px); line-height:1.15;}
.hero h1 .hl{color:var(--orange);}
.hero p.lead{font-size:15.5px; color:var(--navy-soft); margin:18px auto 0; max-width:480px; line-height:1.65;}
.hero.center p.lead{margin-left:auto; margin-right:auto;}
.hero-note{font-size:12px; color:var(--navy-soft); margin-top:16px; display:flex; align-items:center; justify-content:center; gap:6px;}

.search-card{
  margin-top:28px; background:var(--paper); border:1.5px solid var(--navy); border-radius:4px;
  padding:8px; display:flex; gap:8px; max-width:560px; box-shadow:5px 5px 0 var(--navy-line);
}
.search-card.center{margin-left:auto; margin-right:auto;}
.search-card select,.search-card input{border:none; outline:none; background:transparent; font-family:'Karla'; font-size:14px; color:var(--navy);}
.search-card .f1{flex:1.4; padding:11px 10px; display:flex; align-items:center; gap:8px;}
.search-card select{flex:0 0 132px; padding:11px 6px; border-left:1px solid var(--navy-line);}
.search-card input{flex:1; padding:11px 8px;}
.search-card button{background:var(--navy); color:#fff; border:none; border-radius:2px; padding:0 16px; display:flex; align-items:center; gap:6px; font-weight:600; font-size:13.5px;}
@media (max-width:720px){
  .search-card{flex-wrap:wrap; gap:8px; padding:7px; border-radius:24px; box-shadow:none; border-width:1.3px; max-width:100%;}
  .search-card input[type=text]{order:1; flex:1 1 auto; min-width:0; padding:9px 6px;}
  .search-card button{order:2; flex:0 0 auto; border-radius:18px; padding:0 16px; font-size:12.5px;}
  .search-card select{
    order:3; flex:0 0 auto; width:auto;
    border:1.3px solid var(--navy-line); border-radius:20px; background:var(--sand);
    padding:7px 12px; font-size:12.5px; max-width:150px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;
  }
}

.hero-stats{display:flex; gap:26px; margin-top:30px; flex-wrap:wrap;}
.hero.center .hero-stats{justify-content:center;}
.hero-stats > div{padding-right:26px; border-right:1px solid var(--navy-line);}
.hero-stats > div:last-child{border-right:none;}
.hero-stats .num{font-family:'IBM Plex Mono'; font-size:20px; font-weight:500; color:var(--navy);}
.hero-stats .lbl{font-size:11.5px; color:var(--navy-soft); margin-top:2px;}
@media (max-width:720px){
  /* divisórias por border-right quebram quando o flex-wrap sobra um item sozinho na linha —
     troca pra cartõezinhos com borda própria, que não dependem de ser (ou não) o último item. */
  .hero-stats{display:grid; grid-template-columns:repeat(2,1fr); gap:10px;}
  .hero-stats > div{padding:12px 14px; border-right:none; background:var(--paper); border:1.3px solid var(--navy-line); border-radius:8px;}
  .hero-stats > div:last-child:nth-child(odd){grid-column:1 / -1;}
}

.season-badge{display:inline-flex; align-items:center; gap:7px; background:var(--paper); border:1.3px solid var(--navy); border-radius:20px; padding:7px 15px; font-family:'IBM Plex Mono'; font-size:11.5px; color:var(--navy); margin-bottom:20px;}
.season-badge .dot{width:7px; height:7px; border-radius:50%; background:var(--open);}
.season-badge.closed .dot{background:var(--navy-soft);}

/* ---------- SPOTLIGHT ---------- */
.spotlight{padding:8px 0 36px;}
.spot-head{display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; color:var(--navy-soft); margin-bottom:14px;}
.spot-row{display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; padding-bottom:2px;}
.spot-row::-webkit-scrollbar{display:none;}
.spot-item{flex:0 0 auto; display:flex; align-items:center; gap:11px; min-width:252px; background:var(--paper); border:1.3px solid var(--navy-line); border-radius:40px; padding:8px 18px 8px 8px; transition:border-color .15s;}
.spot-item:hover{border-color:var(--orange);}
.spot-item .rk{font-size:11.5px; color:var(--navy-soft); opacity:0.6; width:16px;}
.spot-item .ic{width:34px; height:34px; border-radius:50%; background:var(--orange-tint); color:var(--orange); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.spot-item .info{display:flex; flex-direction:column; min-width:0;}
.spot-item .nm{font-size:13.5px; font-weight:600; color:var(--navy); white-space:nowrap;}
.spot-item .ct{font-size:11px; color:var(--navy-soft); white-space:nowrap;}

/* ---------- CATEGORY DIRECTORY ---------- */
.directory{background:var(--sand-deep); border-top:1px solid var(--navy-line); border-bottom:1px solid var(--navy-line);}
.dir-scroll{display:flex; gap:2px; overflow-x:auto; scrollbar-width:none;}
.dir-scroll::-webkit-scrollbar{display:none;}
.dir-item{flex:0 0 auto; display:flex; align-items:center; gap:9px; padding:16px 20px; font-size:13.5px; font-weight:600; color:var(--navy-soft); border-bottom:2.5px solid transparent; white-space:nowrap; transition:color .15s;}
.dir-item .icon{width:17px; height:17px;}
.dir-item.active{color:var(--navy); border-color:var(--orange);}
.dir-item:hover:not(.active){color:var(--navy);}

/* ---------- FILTER CHIPS / TABS ---------- */
.filters-bar{background:var(--paper); border-top:1px solid var(--navy-line); border-bottom:1px solid var(--navy-line); padding:16px 0;}
.filters-row{display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; align-items:center; flex-wrap:wrap;}
.filters-row::-webkit-scrollbar{display:none;}
.filters-row .lbl{font-family:'IBM Plex Mono'; font-size:11px; color:var(--navy-soft); text-transform:uppercase; letter-spacing:0.05em; flex-shrink:0; margin-right:4px;}
.chip{flex:0 0 auto; padding:7px 15px; border-radius:20px; font-size:13px; font-weight:500; border:1.3px solid var(--navy-line); color:var(--navy-soft); white-space:nowrap; background:var(--sand);}
.chip.active{background:var(--navy); color:#fff; border-color:var(--navy);}
.chip:hover:not(.active){border-color:var(--orange); color:var(--orange);}
.divider-v{width:1px; height:20px; background:var(--navy-line); flex-shrink:0; margin:0 4px;}

.cat-tabs{display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:30px 0 8px;}
.cat-tab{padding:9px 18px; border-radius:20px; font-size:13.5px; font-weight:600; border:1.3px solid var(--navy-line); color:var(--navy-soft); background:var(--paper);}
.cat-tab.active{background:var(--navy); color:#fff; border-color:var(--navy);}
.cat-tab:hover:not(.active){border-color:var(--orange); color:var(--orange);}

.tabs{display:flex; gap:4px; margin-top:26px; border-bottom:1.3px solid var(--navy-line);}
.tab-btn{background:none; border:none; padding:12px 4px; margin-right:26px; font-family:'Quicksand'; font-size:14.5px; font-weight:600; color:var(--navy-soft); border-bottom:2.5px solid transparent; position:relative; top:1.3px;}
.tab-btn.active{color:var(--navy); border-color:var(--orange);}
.tab-btn:hover:not(.active){color:var(--navy);}
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* ---------- SECTION HEADS ---------- */
section{padding:60px 0;}
.sec-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:32px; gap:20px; flex-wrap:wrap;}
.sec-head .tag{font-family:'IBM Plex Mono'; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--orange); font-weight:500; margin-bottom:10px; display:block;}
.sec-head h2{font-size:clamp(22px,3vw,28px);}
.more{display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600; color:var(--navy);}
.more .icon{width:15px; height:15px;}

/* ---------- INDEX CARDS (empresas) ---------- */
.grid-cards{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px;}
.idx-card{background:var(--paper); border:1.3px solid var(--navy); border-radius:4px; padding:20px; position:relative; transition:transform .15s ease, box-shadow .15s ease;}
.idx-card:hover{transform:translate(-3px,-3px); box-shadow:4px 4px 0 var(--orange);}
.idx-top{display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:16px;}
.idx-icon{width:38px; height:38px; border-radius:50%; border:1.3px solid var(--orange); display:flex; align-items:center; justify-content:center; color:var(--orange); overflow:hidden; flex-shrink:0;}
.idx-icon img{width:100%; height:100%; object-fit:cover;}
.rank-circle{position:relative; width:30px; height:30px; display:flex; align-items:center; justify-content:center;}
.rank-circle svg{position:absolute; inset:0;}
.rank-circle span{font-family:'IBM Plex Mono'; font-size:12px; font-weight:500; color:var(--navy);}
.idx-card .cat-lbl{font-size:11px; color:var(--navy-soft); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:5px; display:block;}
.idx-card h3{font-size:16.5px; margin-bottom:7px;}
.idx-card p{font-size:13px; color:var(--navy-soft); line-height:1.55; margin:0 0 16px;}
.idx-foot{display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:var(--navy-soft); border-top:1px dashed var(--navy-line); padding-top:12px;}
.idx-foot .rating{display:flex; align-items:center; gap:4px; color:var(--navy);}
.idx-foot .rating .icon{width:13px; height:13px; stroke:var(--orange); fill:var(--orange);}
.idx-foot .loc{display:flex; align-items:center; gap:4px;}
.idx-foot .loc .icon{width:13px; height:13px;}
.open-tag{position:absolute; top:16px; right:18px; width:8px; height:8px; border-radius:50%; background:var(--open);}

.badge-verificada{display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:600; color:var(--open); border:1px solid var(--open); border-radius:20px; padding:3px 9px 3px 7px; white-space:nowrap;}
.badge-verificada .icon{width:11px; height:11px;}
.badge-nao-verificada{display:inline-flex; align-items:center; font-size:11px; font-weight:500; color:var(--navy-soft); border:1px solid var(--navy-line); border-radius:20px; padding:3px 9px; white-space:nowrap;}
@media (max-width:980px){ .grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:720px){ .grid-cards{grid-template-columns:1fr;} }

/* ---------- LEADERBOARD / RANKING ---------- */
.board{background:var(--paper); border:1.3px solid var(--navy); border-radius:4px; overflow:hidden;}
.board-row{display:flex; align-items:center; gap:16px; padding:14px 22px; border-bottom:1px solid var(--navy-line); font-size:14px;}
.board-row:last-child{border-bottom:none;}
.board-row .pos{font-family:'IBM Plex Mono'; font-size:13px; color:var(--navy-soft); width:22px;}
.board-row .change{display:flex; align-items:center; gap:3px; font-family:'IBM Plex Mono'; font-size:12px; width:46px;}
.change.up{color:var(--orange);} .change.down{color:var(--navy-soft);} .change .icon{width:13px;height:13px;}
.board-row .nm{flex:1; font-weight:600;}
.board-row .ct{color:var(--navy-soft); font-size:12.5px; width:140px;}

.board-panel{display:none; padding:30px 0 6px;}
.board-panel.active{display:block;}
.board-top{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px;}
.board-top span{font-size:12px; color:var(--navy-soft);}
.board-row.lead{background:var(--orange-tint);}
.pos-num{font-family:'Quicksand'; font-weight:700; font-size:20px; color:var(--navy-soft); width:30px; flex-shrink:0;}
.board-row.lead .pos-num{color:var(--orange);}
.b-logo,.logo-circle-sm{width:40px; height:40px; border-radius:50%; background:var(--navy); color:var(--sand); display:flex; align-items:center; justify-content:center; font-family:'Quicksand'; font-weight:700; font-size:15px; flex-shrink:0;}
.b-main{flex:1; min-width:0;}
.b-main h4{font-size:14.5px; font-weight:600;}
.b-main span{font-size:12px; color:var(--navy-soft);}
.leader-tag{font-size:10.5px; font-weight:600; background:var(--orange); color:#fff; padding:3px 9px; border-radius:20px; margin-left:8px;}
.b-index{width:96px; flex-shrink:0;}
.b-index .bar{height:5px; border-radius:3px; background:var(--navy-line); overflow:hidden;}
.b-index .fill{height:100%; background:var(--orange); border-radius:3px;}
.b-index .lbl{font-size:10px; color:var(--navy-soft); margin-top:5px; text-align:center;}
.vote-btn{display:flex; align-items:center; gap:6px; padding:8px 16px; border-radius:20px; border:1.3px solid var(--navy); font-size:12.5px; font-weight:600; flex-shrink:0; background:none;}
.vote-btn:hover{background:var(--navy); color:#fff;}
.vote-btn .icon{width:14px; height:14px;}
@media (max-width:720px){ .board-row{flex-wrap:wrap;} .b-index{order:5; width:100%;} }

/* ---------- PRÊMIO / AWARD ---------- */
.award{background:var(--navy); border-radius:8px; padding:40px; margin:44px 0; color:var(--sand); text-align:center;}
.award .icon-wrap{width:52px; height:52px; border-radius:50%; border:1.5px solid rgba(232,224,213,0.4); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; color:var(--orange);}
.award h2{color:var(--sand); font-size:23px; max-width:440px; margin:0 auto;}
.award p{font-size:13.5px; color:rgba(232,224,213,0.75); max-width:420px; margin:10px auto 22px; line-height:1.6;}
.award-cats{display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:24px;}
.award-cats span{font-size:11.5px; border:1px solid rgba(232,224,213,0.3); padding:6px 13px; border-radius:20px; color:rgba(232,224,213,0.85);}
.countdown-row{display:flex; justify-content:center; gap:10px; margin-bottom:24px; flex-wrap:wrap;}

/* ---------- COUNTDOWN BOXES (reutilizado da landing) ---------- */
.cd-box{background:var(--white); border:1.3px solid var(--navy); border-radius:6px; padding:12px 14px; min-width:64px; text-align:center;}
.award .cd-box{background:rgba(255,255,255,0.06); border-color:rgba(232,224,213,0.2);}
.cd-box .d,.cd-box .num{font-family:'IBM Plex Mono'; font-size:20px; font-weight:500;}
.cd-box .m,.cd-box .lbl{font-size:9.5px; text-transform:uppercase; letter-spacing:0.06em; color:var(--navy-soft); margin-top:2px;}
.award .cd-box .m,.award .cd-box .lbl{color:rgba(232,224,213,0.6);}

/* ---------- COMO FUNCIONA / MATEMÁTICA ---------- */
.how{padding:20px 0 50px;}
.how h2{text-align:center; font-size:22px; margin-bottom:8px;}
.how p.sub{text-align:center; font-size:13px; color:var(--navy-soft); max-width:480px; margin:0 auto 30px;}
.how-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;}
.how-card{background:var(--paper); border:1.3px solid var(--navy-line); border-radius:6px; padding:24px;}
.how-card .ic{width:36px; height:36px; border-radius:50%; border:1.3px solid var(--orange); color:var(--orange); display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.how-card h4{font-size:15px; margin-bottom:8px;}
.how-card p{font-size:12.5px; color:var(--navy-soft); line-height:1.55; margin:0;}
@media (max-width:960px){ .how-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:720px){ .how-grid{grid-template-columns:1fr;} }

.math-sec{padding:10px 0 50px;}
.math-box{background:var(--paper); border:1.3px solid var(--navy); border-radius:8px; padding:40px; text-align:center;}
@media (max-width:720px){ .math-box{padding:26px 20px;} }
.math-box .sub{font-size:13.5px; color:var(--navy-soft); max-width:480px; margin:8px auto 0; line-height:1.6;}
.formula{font-family:'IBM Plex Mono'; font-size:clamp(15px,2.6vw,21px); color:var(--navy); background:var(--sand); border:1px dashed var(--navy-line); border-radius:6px; padding:18px 22px; display:inline-block; margin:24px 0 6px; letter-spacing:0.01em;}
.legend{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:30px; text-align:left; max-width:820px; margin-left:auto; margin-right:auto;}
@media (max-width:600px){ .legend{grid-template-columns:repeat(2,minmax(0,1fr));} }
.legend-item .sym{font-family:'IBM Plex Mono'; font-size:18px; color:var(--orange); font-weight:600;}
.legend-item p{font-size:12px; color:var(--navy-soft); margin:5px 0 0; line-height:1.5;}
.math-note{font-size:12px; color:var(--navy-soft); margin-top:14px; font-style:italic;}

.cta-strip{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; background:var(--paper); border:1.3px solid var(--navy); border-radius:6px; padding:26px 30px; margin-bottom:50px;}
.cta-strip h4{font-size:15.5px;}
.cta-strip p{font-size:12.5px; color:var(--navy-soft); margin:4px 0 0;}

/* ---------- VAGAS ---------- */
.job-list{display:flex; flex-direction:column;}
.job-row{display:flex; align-items:center; gap:18px; padding:18px 4px; border-bottom:1px dashed var(--navy-line);}
.job-row:first-child{padding-top:0;}
.job-num{font-family:'IBM Plex Mono'; font-size:12px; color:var(--orange); width:26px; flex-shrink:0;}
.job-main{flex:1; min-width:0;}
.job-main h4{font-size:15px; font-weight:600; margin:0 0 3px; font-family:'Quicksand';}
.job-main p{font-size:12.5px; color:var(--navy-soft); margin:0;}
.job-tag{font-size:11px; font-weight:600; padding:5px 10px; border-radius:20px; border:1.3px solid var(--navy); color:var(--navy); flex-shrink:0;}

.job-card{display:flex; gap:16px; align-items:flex-start; background:var(--paper); border:1.3px solid var(--navy-line); border-radius:6px; padding:20px; margin-bottom:14px; transition:border-color .15s;}
.job-card:hover{border-color:var(--orange);}
.job-card .main{flex:1; min-width:0;}
.job-card h3{font-size:16px; margin-bottom:3px;}
.job-card .co{font-size:13px; color:var(--navy-soft); display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:10px;}
.job-card .co span{display:flex; align-items:center; gap:4px;}
.job-card .co .icon{width:13px; height:13px;}
.job-card .tags{display:flex; gap:7px; flex-wrap:wrap;}
.job-card .tags span{font-size:11px; font-weight:600; padding:4px 10px; border-radius:20px; border:1.3px solid var(--navy); color:var(--navy);}
.job-card .tags span.pay{border-color:var(--orange); color:var(--orange);}
.job-card .right{display:flex; flex-direction:column; align-items:flex-end; gap:10px; flex-shrink:0;}
.job-card .when{font-size:11.5px; color:var(--navy-soft);}
.save-btn{width:32px; height:32px; border-radius:50%; border:1.3px solid var(--navy-line); background:none; display:flex; align-items:center; justify-content:center; color:var(--navy-soft);}
.save-btn:hover{border-color:var(--orange); color:var(--orange);}

.hiring-row{display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px dashed var(--navy-line); font-size:13px;}
.hiring-row:last-child{border-bottom:none;}
.hiring-row .dot{width:34px; height:34px; border-radius:50%; background:var(--navy); color:var(--sand); display:flex; align-items:center; justify-content:center; font-family:'Quicksand'; font-weight:700; font-size:13px; flex-shrink:0;}
.hiring-row strong{display:block; font-size:13px;}
.hiring-row span{font-size:11.5px; color:var(--navy-soft);}

/* ---------- CUPONS ---------- */
.coupon-row{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.coupon{position:relative; background:var(--paper); border:1.3px solid var(--navy); border-radius:4px; padding:22px; display:flex; flex-direction:column; gap:10px;}
.coupon::before,.coupon::after{content:''; position:absolute; width:16px; height:16px; background:var(--sand); border:1.3px solid var(--navy); border-radius:50%; top:50%; margin-top:-8px;}
.coupon::before{left:-9px;} .coupon::after{right:-9px;}
.coupon .countdown{align-self:flex-start; font-family:'IBM Plex Mono'; font-size:11px; background:var(--navy); color:var(--sand); padding:4px 9px; border-radius:2px;}
.coupon h4{font-size:16px;}
.coupon p{font-size:13px; color:var(--navy-soft); margin:0;}
.coupon .code{margin-top:auto; padding-top:12px; border-top:1px dashed var(--navy-line); display:flex; justify-content:space-between; align-items:center; font-family:'IBM Plex Mono'; font-size:12px; font-weight:500;}
@media (max-width:980px){ .coupon-row{grid-template-columns:1fr 1fr;} }
@media (max-width:720px){ .coupon-row{grid-template-columns:1fr;} }

.side-coupon{border:1.3px dashed var(--orange); border-radius:4px; padding:14px; text-align:center;}
.side-coupon .cd{font-family:'IBM Plex Mono'; font-size:10.5px; background:var(--navy); color:var(--sand); display:inline-block; padding:3px 9px; border-radius:2px; margin-bottom:8px;}
.side-coupon h4{font-size:14.5px; margin-bottom:4px;}
.side-coupon p{font-size:12px; color:var(--navy-soft); margin:0 0 10px;}
.side-coupon .code{font-family:'IBM Plex Mono'; font-size:12px; font-weight:600; border:1px solid var(--navy-line); border-radius:3px; padding:6px; letter-spacing:0.05em;}

/* ---------- CIDADE: AVISOS / AGENDA / POI / MAPA ---------- */
.notice-list{display:flex; flex-direction:column; gap:10px;}
.notice{display:flex; gap:14px; align-items:center; background:var(--paper); border:1.3px solid var(--navy-line); border-left:3px solid var(--orange); border-radius:4px; padding:16px 18px;}
.notice .ic{color:var(--orange); flex-shrink:0; margin-top:1px;}
.notice .body{flex:1;}
.notice h4{font-size:14.5px; font-weight:600;}
.notice p{font-size:13px; color:var(--navy-soft); margin:4px 0 0; line-height:1.5;}
.notice .when{font-family:'IBM Plex Mono'; font-size:11px; color:var(--navy-soft); white-space:nowrap; padding-top:2px;}

/* ---------- AVISO DE REIVINDICAR EMPRESA ---------- */
.claim-banner{background:var(--paper); border:1.3px solid var(--navy-line); border-left:3px solid var(--orange); border-radius:4px; padding:18px 20px; margin-top:16px;}
.claim-banner-head{display:flex; align-items:center; gap:10px; margin-bottom:8px;}
.claim-banner-head .icon{color:var(--orange); flex-shrink:0;}
.claim-banner-head h4{font-size:14.5px; font-weight:600; margin:0;}
.claim-banner p{font-size:13px; color:var(--navy-soft); line-height:1.5; margin:0 0 14px;}

.agenda-list{display:flex; flex-direction:column;}
.agenda-row{display:flex; align-items:center; gap:18px; padding:16px 0; border-bottom:1px dashed var(--navy-line);}
.agenda-row:first-child{padding-top:0;}
.agenda-row:last-child{border-bottom:none;}
.date-badge{flex-shrink:0; width:56px; height:56px; border-radius:6px; background:var(--navy); color:var(--sand); display:flex; flex-direction:column; align-items:center; justify-content:center;}
.date-badge .d{font-family:'Quicksand'; font-weight:700; font-size:19px; line-height:1;}
.date-badge .m{font-family:'IBM Plex Mono'; font-size:9.5px; text-transform:uppercase; letter-spacing:0.05em; margin-top:2px;}
.agenda-main{flex:1; min-width:0;}
.agenda-main h4{font-size:15px; font-weight:600;}
.agenda-main p{font-size:12.5px; color:var(--navy-soft); margin:3px 0 0;}
.agenda-tag{font-size:11px; font-weight:600; padding:5px 11px; border-radius:20px; border:1.3px solid var(--navy); color:var(--navy); flex-shrink:0; white-space:nowrap;}

.poi-row,.poi-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
.poi-card{background:var(--paper); border:1.3px solid var(--navy); border-radius:6px; padding:26px 22px; transition:transform .15s ease, box-shadow .15s ease;}
.poi-card:hover{transform:translate(-3px,-3px); box-shadow:4px 4px 0 var(--orange);}
.poi-card .ic{width:36px; height:36px; border-radius:50%; border:1.3px solid var(--orange); color:var(--orange); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.poi-card span.k{font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--navy-soft); display:block; margin-bottom:5px;}
.poi-card h4{font-size:16px; margin-bottom:8px;}
.poi-card p{font-size:12.5px; color:var(--navy-soft); line-height:1.55; margin:0;}
@media (max-width:900px){ .poi-row,.poi-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:720px){ .poi-row,.poi-grid{grid-template-columns:1fr;} }

.map-split{display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:center;}
.map-box{height:220px; border-radius:6px; position:relative; overflow:hidden; border:1.3px solid var(--navy);
  background:repeating-linear-gradient(0deg, var(--sand-deep) 0 1px, var(--paper) 1px 28px), repeating-linear-gradient(90deg, var(--sand-deep) 0 1px, transparent 1px 28px);
}
.map-box .pin{position:absolute; color:var(--orange);}
.map-box .pin .icon{width:26px; height:26px; stroke-width:1.8;}
.about-city h3{font-size:19px; margin-bottom:12px;}
.about-city p{font-size:14px; color:var(--navy-soft); line-height:1.7; margin:0 0 14px;}
@media (max-width:900px){ .map-split{grid-template-columns:1fr;} }

/* ---------- COMUNIDADE ---------- */
.community{background:var(--orange); color:#fff; border-radius:6px; padding:44px; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap; position:relative;}
.community .icn{width:46px; height:46px; border:1.5px solid rgba(255,255,255,0.55); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:14px;}
.community .icn .icon{stroke:#fff; width:22px; height:22px;}
.community h3{color:#fff; font-size:23px; max-width:420px;}
.community p{font-size:13.5px; color:rgba(255,255,255,0.88); margin-top:8px; max-width:400px;}
@media (max-width:720px){ .community{padding:32px 24px;} }

/* ---------- PRICING ---------- */
.pricing-row{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
.price-card{position:relative; border-radius:6px; padding:34px; border:1.3px solid var(--navy);}
.price-card::before{content:''; position:absolute; top:22px; left:22px; width:14px; height:14px; border-radius:50%; background:var(--sand); border:1.3px solid inherit;}
.price-card.light{background:var(--paper); color:var(--navy);}
.price-card.dark{background:var(--navy); color:var(--sand); border-color:var(--navy);}
.price-card.dark::before{background:var(--navy); border-color:rgba(232,224,213,0.4);}
.price-badge{position:absolute; top:-13px; right:26px; background:var(--orange); color:#fff; font-size:11px; font-weight:600; padding:5px 12px; border-radius:20px;}
.price-card .plan{font-family:'IBM Plex Mono'; font-size:12px; text-transform:uppercase; letter-spacing:0.06em; opacity:0.7; margin-top:14px; display:block;}
.price-card .amount{font-family:'Quicksand'; font-size:38px; font-weight:600; margin:10px 0 2px;}
.price-card .amount sup{font-size:15px; font-weight:500;}
.price-card .per{font-size:12.5px; opacity:0.65; margin-bottom:22px; display:block;}
.price-card ul{list-style:none; margin:0 0 26px; padding:0; display:flex; flex-direction:column; gap:11px;}
.price-card li{font-size:13.5px; display:flex; gap:9px; align-items:flex-start;}
.price-card li .icon{width:15px; height:15px; margin-top:2px; flex-shrink:0; color:var(--orange);}
.price-note{font-size:12px; opacity:0.65; margin-top:16px;}
@media (max-width:720px){ .pricing-row{grid-template-columns:1fr;} }

/* ---------- PÁGINA DA EMPRESA: crumb / cover / identity / facts ---------- */
.crumb{padding:16px 0 0; font-size:12.5px; color:var(--navy-soft); display:flex; gap:6px; align-items:center;}
.crumb a:hover{color:var(--orange);}
.crumb span{opacity:0.5;}

.cover{margin-top:14px; height:230px; border-radius:6px; position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 15% 25%, rgba(255,113,36,0.35), transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(39,45,79,0.3), transparent 50%),
    linear-gradient(135deg, var(--navy), #3A4270 60%, var(--orange));
}
.cover.has-photo{background-size:cover; background-position:center;}
.cover::after{content:''; position:absolute; inset:0; background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,0.12) 1px, transparent 0); background-size:22px 22px;}
.cover .badge-founder{position:absolute; top:16px; right:16px; background:rgba(255,255,255,0.92); color:var(--navy); font-family:'IBM Plex Mono'; font-size:11px; font-weight:500; padding:6px 12px; border-radius:20px; display:flex; align-items:center; gap:6px;}
.cover .badge-founder .dot{width:6px; height:6px; border-radius:50%; background:var(--orange);}

.identity{background:var(--paper); border:1.3px solid var(--navy); border-radius:6px; margin-top:-56px; position:relative; z-index:2; padding:24px 28px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.identity-left{display:flex; align-items:flex-end; gap:18px; min-width:0;}
.identity-info{min-width:0;}
.identity h1{overflow-wrap:break-word;}
.logo-circle{width:84px; height:84px; border-radius:50%; background:var(--navy); border:4px solid var(--paper); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:-46px; font-family:'Quicksand'; font-weight:700; font-size:30px; color:var(--sand); overflow:hidden;}
.logo-circle img,.b-logo img,.logo-circle-sm img{width:100%; height:100%; object-fit:cover;}
.identity h1{font-size:26px;}
.id-meta{display:flex; align-items:center; gap:12px; margin-top:6px; flex-wrap:wrap; font-size:13px; color:var(--navy-soft);}
.id-meta .stars{color:var(--orange); display:flex; align-items:center; gap:4px;}
.id-meta .stars .icon{width:14px; height:14px; stroke:var(--orange); fill:var(--orange);}
.id-meta .open{color:var(--open); font-weight:600; display:flex; align-items:center; gap:5px;}
.id-meta .open .dot{width:7px; height:7px; border-radius:50%; background:var(--open);}
.id-meta .closed{color:var(--navy-soft); font-weight:600; display:flex; align-items:center; gap:5px;}
.id-meta .closed .dot{width:7px; height:7px; border-radius:50%; background:var(--navy-soft);}
.id-meta .cat-pill{border:1px solid var(--navy-line); padding:3px 10px; border-radius:20px; font-size:11.5px;}
.identity-actions{display:flex; align-items:center; gap:10px;}
.actions-secondary{display:flex; align-items:center; gap:8px;}
.actions-secondary .btn{color:var(--navy-soft); border-color:var(--navy-line); font-weight:500;}
.actions-secondary .btn:hover{color:var(--navy); border-color:var(--navy);}
.actions-secondary .btn-uber{color:#fff; border-color:#000;}
.actions-secondary .btn-uber:hover{color:#fff; border-color:#000;}
@media (max-width:900px){
  .identity{flex-direction:column; align-items:flex-start;}
  .identity-left,.identity-actions{width:100%;}
  .identity-left{flex-direction:column; align-items:flex-start; gap:12px;}
  .logo-circle{width:64px; height:64px; font-size:22px;}
  .identity-actions{flex-direction:column; align-items:stretch;}
  .btn-cta-primary{width:100%; padding:13px 20px; font-size:14.5px;}
  .actions-secondary{width:100%;}
  .actions-secondary form{display:flex; flex:1;}
  .actions-secondary .dir-menu{flex:1; display:flex;}
  .actions-secondary .btn{width:100%; height:44px; padding:0 8px; font-size:12px;}
}

.facts{display:flex; gap:0; margin-top:18px; background:var(--paper); border:1.3px solid var(--navy-line); border-radius:6px; overflow:hidden; flex-wrap:wrap;}
.fact{flex:1; display:flex; align-items:center; gap:10px; padding:16px 20px; border-right:1px solid var(--navy-line); font-size:13.5px;}
.fact:last-child{border-right:none;}
.fact .icon{color:var(--orange);}
.fact strong{display:block; font-size:13.5px; font-weight:600;}
.fact span.sub{font-size:12px; color:var(--navy-soft);}
@media (max-width:900px){ .fact{flex:1 1 50%; border-bottom:1px solid var(--navy-line);} }

.content{display:grid; grid-template-columns:1.65fr 1fr; gap:26px; margin-top:34px; align-items:start;}
section.block{padding:0; margin-bottom:34px;}
.block h2{font-size:19px; margin-bottom:14px;}
.about p{font-size:14.5px; line-height:1.7; color:var(--navy-soft); max-width:620px;}
.about .tags{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap;}
.about .tags span{font-size:11.5px; border:1px solid var(--navy-line); padding:5px 11px; border-radius:20px; color:var(--navy-soft);}
@media (max-width:900px){ .content{grid-template-columns:1fr;} }

.gallery{display:grid; grid-template-columns:1.4fr 1fr 1fr; grid-template-rows:1fr 1fr; gap:8px; height:260px; border-radius:6px; overflow:hidden;}
.gallery div{position:relative; background-size:cover; background-position:center;}
.gallery div:first-child{grid-row:1/3;}
.gallery img{width:100%; height:100%; object-fit:cover;}
.g1{background:linear-gradient(150deg,#4A5280,#272D4F);}
.g2{background:linear-gradient(150deg,#FF9457,#FF7124);}
.g3{background:linear-gradient(150deg,#8A6E4A,#5A4630);}
.g4{background:linear-gradient(150deg,#3E8A5C,#255A3C);}
.g5{background:linear-gradient(150deg,#5B5F80,#272D4F); display:flex; align-items:center; justify-content:center; color:#fff;}
.g5 .more{font-family:'IBM Plex Mono'; font-size:13px;}
@media (max-width:900px){
  .gallery{grid-template-columns:1fr 1fr; height:auto; grid-auto-rows:120px;}
  .gallery div:first-child{grid-row:auto; grid-column:1/3; height:160px;}
}

.menu-list{display:flex; flex-direction:column;}
.menu-row{display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px dashed var(--navy-line);}
.menu-row:first-child{padding-top:0;}
.menu-row:last-child{border-bottom:none;}
.menu-row h4{font-size:15px; font-weight:600;}
.menu-row p{font-size:12.5px; color:var(--navy-soft); margin:3px 0 0;}
.menu-row .price{font-family:'IBM Plex Mono'; font-size:14.5px; font-weight:500; white-space:nowrap;}

.review{background:var(--paper); border:1.3px solid var(--navy-line); border-radius:6px; padding:18px 20px; margin-bottom:12px;}
.review-top{display:flex; align-items:center; gap:10px; margin-bottom:10px;}
.avatar{width:32px; height:32px; border-radius:50%; background:var(--orange-tint); color:var(--orange); display:flex; align-items:center; justify-content:center; font-family:'Quicksand'; font-weight:700; font-size:13px;}
.review-top .who{font-size:13.5px; font-weight:600;}
.review-top .when{font-size:11.5px; color:var(--navy-soft); margin-left:auto;}
.review-stars{color:var(--orange); display:flex; gap:2px; margin-bottom:6px;}
.review-stars .icon{width:12px; height:12px; stroke:var(--orange); fill:var(--orange);}
.review p.txt{font-size:13.5px; color:var(--navy-soft); line-height:1.6; margin:0;}

/* ---------- SIDEBAR ---------- */
.side-card{background:var(--paper); border:1.3px solid var(--navy); border-radius:6px; padding:22px; margin-bottom:20px;}
.side-card h3{font-size:14px; margin-bottom:14px; display:flex; align-items:center; gap:8px;}
.side-card h3 .icon{width:16px; height:16px; color:var(--orange);}
.side-card p{font-size:13px; color:var(--navy-soft); line-height:1.6; margin:0 0 16px;}
.side-card ul{list-style:none; margin:0 0 18px; padding:0; display:flex; flex-direction:column; gap:9px;}
.side-card li{font-size:12.5px; display:flex; gap:8px; align-items:flex-start; color:var(--navy);}
.side-card li .icon{width:14px; height:14px; margin-top:2px; color:var(--orange); flex-shrink:0;}
.side-card.dark{background:var(--navy); border-color:var(--navy);}
.side-card.dark h3,.side-card.dark li{color:var(--sand);}
.side-card.dark p{color:rgba(232,224,213,0.7);}
.side-card.dark li .icon{color:var(--orange);}

.info-row{display:flex; gap:10px; padding:10px 0; border-bottom:1px dashed var(--navy-line); font-size:13px;}
.info-row:last-of-type{border-bottom:none;}
.info-row .icon{color:var(--navy-soft); margin-top:2px;}
.info-row strong{display:block; font-size:13px;}
.info-row span{font-size:12px; color:var(--navy-soft);}
.hours-table{width:100%; font-size:12.5px; border-collapse:collapse; margin-top:6px;}
.hours-table td{padding:4px 0; color:var(--navy-soft);}
.hours-table td:last-child{text-align:right; color:var(--navy); font-family:'IBM Plex Mono'; font-size:11.5px;}
.hours-table tr.today td{color:var(--orange); font-weight:600;}

.side-job{padding:12px 0; border-bottom:1px dashed var(--navy-line); font-size:13px;}
.side-job:last-child{border-bottom:none;}
.side-job strong{display:block; font-size:13px; margin-bottom:2px;}
.side-job span{font-size:11.5px; color:var(--navy-soft);}

.social-row{display:flex; gap:10px;}
.social-row a{flex:1; display:flex; align-items:center; justify-content:center; gap:7px; padding:10px; border:1px solid var(--navy-line); border-radius:4px; font-size:12.5px; font-weight:600;}
.social-row a:hover{border-color:var(--orange); color:var(--orange);}

/* ---------- FEED ---------- */
.composer{display:flex; gap:14px; background:var(--paper); border:1.3px solid var(--navy); border-radius:6px; padding:16px; margin-bottom:24px;}
.composer-input{flex:1;}
.composer-input input,.composer-input textarea{width:100%; border:none; outline:none; background:transparent; font-family:'Karla'; font-size:14px; color:var(--navy); padding:6px 0 12px; border-bottom:1px dashed var(--navy-line); resize:vertical;}
.composer-actions{display:flex; align-items:center; gap:6px; margin-top:10px; flex-wrap:wrap;}
.composer-actions button{display:flex; align-items:center; gap:6px; background:none; border:1px solid var(--navy-line); border-radius:20px; padding:6px 12px; font-size:12px; font-weight:600; color:var(--navy-soft);}
.composer-actions button.active{border-color:var(--orange); color:var(--orange);}
.composer-actions button .icon{width:14px; height:14px;}
.composer-actions button:hover{border-color:var(--orange); color:var(--orange);}
.composer-actions .btn{padding:8px 20px; font-size:12.5px; margin-left:auto;}

.post-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin-bottom:30px;}
.post-thumb{position:relative; aspect-ratio:1; border-radius:3px; overflow:hidden; cursor:pointer; background-size:cover; background-position:center;}
.post-thumb::after{content:''; position:absolute; inset:0; background:rgba(39,45,79,0); transition:background .15s;}
.post-thumb:hover::after{background:rgba(39,45,79,0.55);}
.thumb-stats{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:16px; color:#fff; font-weight:600; font-size:13px; opacity:0; transition:opacity .15s;}
.post-thumb:hover .thumb-stats{opacity:1;}
.thumb-stats span{display:flex; align-items:center; gap:5px;}
.thumb-stats .icon{width:15px; height:15px; stroke:#fff; fill:#fff;}
.p1{background:linear-gradient(150deg,#FF9457,#FF7124);} .p2{background:linear-gradient(150deg,#4A5280,#272D4F);}
.p3{background:linear-gradient(150deg,#8A6E4A,#5A4630);} .p4{background:linear-gradient(150deg,#3E8A5C,#255A3C);}
.p5{background:linear-gradient(150deg,#DCCFB8,#B8A98A);} .p6{background:linear-gradient(150deg,#FF7124,#B8501A);}

.feed-post{background:var(--paper); border:1.3px solid var(--navy-line); border-radius:6px; margin-bottom:22px; overflow:hidden;}
.feed-post-head{display:flex; align-items:center; gap:10px; padding:14px 16px;}
.feed-post-head .who{font-weight:600; font-size:13.5px;}
.feed-post-head .who span{display:block; font-weight:400; font-size:11px; color:var(--navy-soft);}
.feed-post-head .when{font-size:11.5px; color:var(--navy-soft); margin-left:auto;}
.feed-post-img{display:block; aspect-ratio:16/9; background-size:cover; background-position:center;}
.feed-post-body{padding:14px 16px;}
.feed-post-actions{display:flex; align-items:center; gap:16px; margin-bottom:10px;}
.feed-post-actions button{background:none; border:none; padding:0; display:flex;}
.feed-post-actions .icon{width:20px; height:20px; color:var(--navy);}
.feed-post-actions .icon.liked{color:var(--orange); fill:var(--orange);}
.feed-post-actions .save{margin-left:auto;}
.feed-post .likes{font-size:13px; font-weight:600; margin-bottom:6px;}
.feed-post .caption{font-size:13.5px; color:var(--navy-soft); line-height:1.55;}
.feed-post .caption strong{color:var(--navy); font-weight:600;}
.feed-post .comments-link{font-size:12px; color:var(--navy-soft); margin-top:8px; display:block;}
.feed-post .comment-box{display:flex; align-items:center; gap:8px; padding:12px 16px; border-top:1px dashed var(--navy-line);}
.feed-post .comment-box input{flex:1; border:none; outline:none; background:transparent; font-size:13px; color:var(--navy);}
.feed-post .comment-list{padding:0 16px 12px; display:flex; flex-direction:column; gap:6px;}
.feed-post .comment-list .c{font-size:12.5px; color:var(--navy-soft);}
.feed-post .comment-list .c strong{color:var(--navy);}

/* ---------- PITCH ---------- */
.pitch{background:var(--navy); border-radius:8px; padding:40px 44px; display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; margin:8px 0 48px;}
.pitch h3{color:var(--sand); font-size:21px; max-width:440px;}
.pitch p{color:rgba(232,224,213,0.75); font-size:13.5px; margin-top:8px; max-width:420px;}
.pitch .btn-solid{padding:12px 24px;}
@media (max-width:900px){ .pitch{padding:28px 22px;} }

/* ---------- FOOTER ---------- */
footer{background:var(--navy); color:rgba(232,224,213,0.72); padding:48px 0 26px; margin-top:10px;}
footer img{height:30px; margin-bottom:16px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding-bottom:32px; border-bottom:1px solid rgba(232,224,213,0.15);}
footer h5{color:var(--sand); font-family:'IBM Plex Mono'; font-size:11.5px; letter-spacing:0.07em; text-transform:uppercase; margin-bottom:14px; font-weight:500;}
footer ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:13.5px;}
footer ul a:hover{color:var(--sand);}
.foot-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:22px; font-size:12px; flex-wrap:wrap; gap:10px;}
@media (max-width:980px){ .foot-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:720px){ .foot-grid{grid-template-columns:1fr;} }

/* ---------- FORMS (públicos: avaliação, comentário, candidatura, talento) ---------- */
.form-card{background:var(--paper); border:1.3px solid var(--navy); border-radius:6px; padding:24px;}
.form-row{margin-bottom:16px;}
.form-row label{display:block; font-size:12.5px; font-weight:600; color:var(--navy-soft); margin-bottom:6px; text-transform:uppercase; letter-spacing:0.04em; font-family:'IBM Plex Mono';}
.form-row input,.form-row select,.form-row textarea{
  width:100%; border:1.3px solid var(--navy-line); border-radius:4px; padding:10px 12px;
  font-family:'Karla'; font-size:14px; color:var(--navy); background:var(--white); outline:none;
}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--orange);}
.form-row textarea{resize:vertical; min-height:90px;}
.star-picker{display:flex; gap:6px;}
.star-picker button{background:none; border:none; padding:2px; color:var(--navy-line);}
.star-picker button.on{color:var(--orange);}
.flash{border-radius:4px; padding:12px 16px; font-size:13.5px; margin-bottom:18px;}
.flash.ok{background:var(--orange-tint); color:var(--navy); border:1px solid var(--orange);}
.flash.error{background:#FBE3DE; color:#8A2E10; border:1px solid #E65F14;}

/* ---------- EMPTY STATE ---------- */
.empty-state{text-align:center; padding:50px 20px; color:var(--navy-soft);}
.empty-state h3{color:var(--navy); margin-bottom:8px;}
.empty-state p{font-size:13.5px;}

/* ---------- LOGIN COM GOOGLE ---------- */
.btn-google{
  display:flex; align-items:center; justify-content:center; gap:10px; width:100%;
  padding:11px 20px; border-radius:4px; border:1.3px solid var(--navy-line); background:var(--white);
  font-size:14px; font-weight:600; color:var(--navy);
}
.btn-google:hover{border-color:var(--navy);}
.or-divider{display:flex; align-items:center; gap:12px; margin:18px 0; font-size:12px; color:var(--navy-soft);}
.or-divider::before,.or-divider::after{content:''; flex:1; height:1px; background:var(--navy-line);}

/* ---------- SEGUIR EMPRESA ---------- */
.btn-follow{display:inline-flex; align-items:center; gap:6px;}
.btn-follow.seguindo{background:var(--sand-deep); color:var(--navy); border-color:var(--navy);}

/* ---------- TOGGLE DO FEED (todas / seguindo) ---------- */
.feed-toggle{display:flex; gap:8px; margin-bottom:20px;}
.feed-toggle a{padding:8px 16px; border-radius:20px; font-size:13px; font-weight:600; border:1.3px solid var(--navy-line); color:var(--navy-soft);}
.feed-toggle a.active{background:var(--navy); color:#fff; border-color:var(--navy);}
