/* =================================================================
   IATE CLUBE DE ITACURUÇÁ — Academia InfoFit (academia.html)
   Apresentação · galeria (lightbox) · horários · atividades (abas)
   · avaliação física. Identidade do site (navy/coral/creme).
   Reaproveita: hero2, .ig-card/.ig-chip (+ overlay de parceiros.css),
   .lightbox (main.js), .actbtn, variáveis de styles.css.
   ================================================================= */

/* offset das âncoras para o menu de topo + barra de atalhos não cobrirem o título */
#instagram,#galeria,#horarios,#atividades,#avaliacao{scroll-margin-top:clamp(132px,17vh,164px)}

/* lockup de marca InfoFit no bloco de apresentação (logo + nome) */
.afit-brand{display:inline-flex;align-items:center;gap:clamp(14px,1.8vw,22px);margin-bottom:clamp(20px,2.6vw,28px)}
.afit-brand__logo{
  position:relative;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;
  width:clamp(64px,8.5vw,92px);aspect-ratio:1;border-radius:20px;
  background:radial-gradient(circle at 50% 42%, #123247, #07131f 72%);
  box-shadow:0 16px 34px rgba(8,24,38,.26),inset 0 0 0 1px rgba(255,255,255,.06);
}
.afit-brand__logo img{width:100%;height:100%;object-fit:contain;display:block}
.afit-brand__logo.is-empty img{display:none}
.afit-brand__logo.is-empty::after{
  content:"";position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-width='3' stroke-linecap='round'%3E%3Ccircle cx='50' cy='50' r='40'/%3E%3Ccircle cx='50' cy='50' r='8'/%3E%3Cline x1='50' y1='42' x2='50' y2='18'/%3E%3Cline x1='58' y1='50' x2='82' y2='50'/%3E%3Cline x1='50' y1='58' x2='50' y2='82'/%3E%3Cline x1='42' y1='50' x2='18' y2='50'/%3E%3C/g%3E%3C/svg%3E") center/62% no-repeat;
}
.afit-brand__name{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1;color:var(--ink);letter-spacing:-.01em}

/* ===================== 2. APRESENTAÇÃO + INSTAGRAM ==================== */
.afit-intro{
  display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,72px);align-items:center;
}
.afit-intro__text .eyebrow{color:var(--coral-deep);display:flex;align-items:center;gap:14px;margin-bottom:16px}
.afit-intro__title{
  font-family:var(--serif);font-weight:500;color:var(--ink);
  font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.06;margin-bottom:20px;
}
.afit-intro__lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.8;max-width:56ch}
.afit-intro__lead + .afit-intro__lead{margin-top:16px}
.afit-intro__media{width:100%;max-width:460px;margin:0 auto;justify-self:center}
.afit-intro__chip{margin-top:26px;display:flex;justify-content:center}
@media (max-width:860px){
  .afit-intro{grid-template-columns:1fr;gap:36px}
  .afit-intro__media{order:2}
}

/* ========================== 3. GALERIA ============================== */
.afit-gallery{
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,18px);margin-top:10px;
}
.shot{
  position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;overflow:hidden;
  border-radius:16px;background:var(--navy-800);aspect-ratio:4/5;
  box-shadow:0 16px 36px rgba(8,24,38,.16);
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
}
.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.shot:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(8,24,38,.30)}
.shot:hover img{transform:scale(1.07)}
.shot__cap{
  position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;
  padding:18px 16px;text-align:left;color:#fff;pointer-events:none;
  background:linear-gradient(transparent 42%,rgba(8,24,38,.86));
}
.shot__cap b{font-family:var(--serif);font-weight:500;font-size:1.14rem;line-height:1.16}
.shot__cap small{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--coral-bright);
  opacity:0;transform:translateY(6px);transition:opacity .4s var(--ease),transform .4s var(--ease);
}
.shot__cap small::before{content:"";width:16px;height:1px;background:currentColor}
.shot:hover .shot__cap small,.shot:focus-visible .shot__cap small{opacity:1;transform:none}
.shot:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
/* fallback do leme caso a foto falhe */
.shot.is-empty{
  background-color:var(--navy-800);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.22' stroke-width='2'%3E%3Ccircle cx='50' cy='50' r='46'/%3E%3Ccircle cx='50' cy='50' r='20'/%3E%3Cg stroke-width='4'%3E%3Cline x1='50' y1='2' x2='50' y2='30'/%3E%3Cline x1='50' y1='70' x2='50' y2='98'/%3E%3Cline x1='2' y1='50' x2='30' y2='50'/%3E%3Cline x1='70' y1='50' x2='98' y2='50'/%3E%3Cline x1='15' y1='15' x2='35' y2='35'/%3E%3Cline x1='65' y1='65' x2='85' y2='85'/%3E%3Cline x1='85' y1='15' x2='65' y2='35'/%3E%3Cline x1='35' y1='65' x2='15' y2='85'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position:center;background-repeat:no-repeat;background-size:44%;
}
.shot.is-empty img{display:none}
@media (max-width:980px){.afit-gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.afit-gallery{grid-template-columns:repeat(2,1fr)}}

/* ---- cabeçalho de seção centralizado (reutilizável) ---- */
.afit-head{max-width:680px;margin:0 auto clamp(28px,3.5vw,44px);text-align:center}
.afit-head .eyebrow{justify-content:center;display:flex;align-items:center;gap:14px;margin-bottom:14px;color:var(--coral-deep)}
.afit-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;color:var(--ink)}
.afit-head p{margin-top:14px;color:var(--muted);font-size:1.02rem}
.section--navy .afit-head .eyebrow{color:var(--coral-bright)}
.section--navy .afit-head h2{color:#fff}
.section--navy .afit-head p{color:var(--white-70)}

/* ====================== 4. HORÁRIOS ================================= */
.afit-status-wrap{display:flex;justify-content:center;margin-bottom:clamp(30px,4vw,44px)}
.afit-status{
  display:inline-flex;align-items:center;gap:11px;padding:9px 18px;border-radius:50px;
  border:1px solid rgba(255,255,255,.22);
  font-family:var(--sans);font-weight:500;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;
}
.afit-status__dot{width:9px;height:9px;border-radius:50%;background:var(--muted);transition:background .3s var(--ease),box-shadow .3s var(--ease)}
.afit-status.is-open .afit-status__dot{background:#3fb27f;box-shadow:0 0 0 4px rgba(63,178,127,.22)}
.afit-status.is-closed .afit-status__dot{background:var(--coral);box-shadow:0 0 0 4px rgba(207,111,97,.2)}

.afit-hours{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,26px);max-width:900px;margin:0 auto}
.afit-hcard{
  position:relative;overflow:hidden;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:22px;
  padding:clamp(26px,3.4vw,40px);
  transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease);
}
.afit-hcard:hover{transform:translateY(-5px);border-color:rgba(207,111,97,.5);box-shadow:0 26px 54px rgba(0,0,0,.32)}
.afit-hcard__day{
  display:flex;align-items:center;gap:11px;margin-bottom:18px;
  font-family:var(--sans);font-weight:500;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--coral-bright);
}
.afit-hcard__day svg{width:20px;height:20px}
.afit-hcard__time{font-family:var(--serif);font-weight:500;color:#fff;font-size:clamp(2rem,4.4vw,2.9rem);line-height:1}
.afit-hcard__time i{font-style:italic;color:var(--coral-bright);padding:0 .14em}
.afit-hcard__note{
  margin-top:16px;display:inline-flex;align-items:center;gap:9px;
  color:var(--white-70);font-size:.92rem;
  padding:8px 14px;border-radius:50px;background:rgba(255,255,255,.06);
}
.afit-hcard__note svg{width:16px;height:16px;flex:0 0 auto;color:var(--coral-bright)}
@media (max-width:600px){.afit-hours{grid-template-columns:1fr}}

/* ====================== 5. ATIVIDADES (destaque) =================== */
.afit-tabwrap{display:flex;justify-content:center;margin-bottom:clamp(28px,3.5vw,40px)}
.afit-tabs{
  display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;border-radius:50px;
  background:#fff;border:1px solid var(--sand);box-shadow:0 12px 30px rgba(12,35,53,.07);
}
.afit-tab{
  border:0;background:none;cursor:pointer;
  font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);
  padding:13px 24px;border-radius:50px;transition:color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease);
}
.afit-tab:hover{color:var(--ink)}
.afit-tab[aria-selected="true"]{
  background:linear-gradient(135deg,var(--coral),var(--coral-deep));color:#fff;
  box-shadow:0 10px 22px rgba(184,88,75,.34);
}
.afit-tab:focus-visible{outline:3px solid var(--coral-bright);outline-offset:3px}

.afit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:clamp(12px,1.5vw,18px)}
.afit-panel[hidden]{display:none}
.afit-chip{
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;text-align:center;
  padding:26px 16px;border-radius:18px;background:#fff;border:1px solid var(--sand);
  box-shadow:0 10px 26px rgba(12,35,53,.05);
  opacity:0;transform:translateY(14px);
  transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
}
.afit-panel.is-in .afit-chip{opacity:1;transform:none;transition-delay:calc(var(--i,0) * 38ms)}
.afit-chip:hover{transform:translateY(-6px);border-color:var(--coral);box-shadow:0 22px 44px rgba(12,35,53,.15);transition-delay:0s}
.afit-chip__ic{
  width:56px;height:56px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--cream);color:var(--coral-deep);
  transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease);
}
.afit-chip:hover .afit-chip__ic{background:linear-gradient(135deg,var(--coral),var(--coral-deep));color:#fff;transform:scale(1.08) rotate(-5deg)}
.afit-chip__ic svg{width:28px;height:28px}
.afit-chip__name{font-family:var(--sans);font-weight:500;font-size:.92rem;color:var(--ink);line-height:1.25}
.afit-chip__name small{display:block;font-weight:300;font-size:.7rem;letter-spacing:.02em;color:var(--muted);margin-top:3px;text-transform:none}

/* ====================== 6. AVALIAÇÃO FÍSICA ======================== */
.afit-eval{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,64px);align-items:center}
.afit-eval__media{
  border-radius:20px;overflow:hidden;background:var(--navy-800);
  box-shadow:0 30px 60px rgba(8,24,38,.22);aspect-ratio:4/3;
}
.afit-eval__media img{width:100%;height:100%;object-fit:cover;display:block}
.afit-eval__media.is-empty{
  background-color:var(--navy-800);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.22' stroke-width='2'%3E%3Ccircle cx='50' cy='50' r='46'/%3E%3Ccircle cx='50' cy='50' r='20'/%3E%3Cg stroke-width='4'%3E%3Cline x1='50' y1='2' x2='50' y2='30'/%3E%3Cline x1='50' y1='70' x2='50' y2='98'/%3E%3Cline x1='2' y1='50' x2='30' y2='50'/%3E%3Cline x1='70' y1='50' x2='98' y2='50'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position:center;background-repeat:no-repeat;background-size:40%;
}
.afit-eval__media.is-empty img{display:none}
.afit-eval .eyebrow{color:var(--coral-deep);display:flex;align-items:center;gap:14px;margin-bottom:16px}
.afit-eval__title{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.08;margin-bottom:16px}
.afit-eval__lead{color:var(--muted);font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.8;max-width:54ch}
.afit-eval__list{list-style:none;display:grid;gap:14px;margin-top:26px}
.afit-eval__list li{display:flex;gap:15px;align-items:flex-start}
.afit-eval__ic{
  flex:0 0 auto;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;
  background:var(--cream);color:var(--coral-deep);border:1px solid var(--sand);
}
.afit-eval__ic svg{width:24px;height:24px}
.afit-eval__txt b{display:block;font-family:var(--sans);font-weight:600;color:var(--ink);font-size:1rem;margin-bottom:2px}
.afit-eval__txt span{color:var(--muted);font-size:.94rem;line-height:1.6}
.afit-eval__actions{margin-top:30px;max-width:520px}
@media (max-width:860px){
  .afit-eval{grid-template-columns:1fr;gap:34px}
  .afit-eval__media{order:-1}
}

/* sprite de ícones (não exibir) */
.afit-icons{position:absolute;width:0;height:0;overflow:hidden}
