/* 1.5.39 - Paginas internas no mesmo padrao visual da home atual */
.public-page-body{background:#050506;color:#fff}
.public-page-body .site-frame{min-height:100vh}
.public-main{min-height:58vh;padding-bottom:18px}
.public-shell{width:min(1180px,calc(100% - 28px));margin:0 auto}
.public-hero{position:relative;overflow:hidden;padding:56px 0 46px;background:linear-gradient(90deg,rgba(5,5,6,.93),rgba(5,5,6,.72)),url('/assets/img/content-area-gym-bg.webp') center 44%/cover no-repeat;border-bottom:1px solid #242529}
.public-hero small{display:block;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.public-hero h1{margin:0;font-family:Oswald,Inter,sans-serif;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.96;text-transform:uppercase}
.public-hero h1 em{font-style:normal;color:var(--red)}
.public-hero p{max-width:760px;margin:15px 0 0;color:#d4d4d8;font-size:1rem;line-height:1.55}
.public-section{padding:28px 0}
.public-card{background:linear-gradient(145deg,#17181b,#0f1012);border:1px solid #2c2d32;border-radius:18px;padding:22px}
.public-card h2,.public-card h3{margin-top:0;font-family:Oswald,Inter,sans-serif;text-transform:uppercase}
.public-card p{color:#d0d1d5;line-height:1.6}
.public-muted{color:var(--muted)}
.public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:12px;background:linear-gradient(135deg,var(--red),var(--red-dark));font-weight:900;color:#fff;border:0;text-decoration:none}
.public-btn.green{background:linear-gradient(135deg,#1bd968,#0cab49)}
.public-btn.outline{background:#111214;border:1px solid #4a2024}
.public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.public-units-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.public-unit-card{overflow:hidden;padding:0;background:#121315;border:1px solid #2e2f34;border-radius:17px;display:flex;flex-direction:column;min-width:0}
.public-unit-image{aspect-ratio:16/10;overflow:hidden;background:#09090a}
.public-unit-image img{width:100%;height:100%;object-fit:cover}
.public-unit-copy{padding:17px;display:flex;flex-direction:column;gap:8px;flex:1}
.public-unit-copy h2{font-size:1.25rem;margin:0;font-family:Oswald,Inter,sans-serif;text-transform:uppercase}
.public-unit-address{font-size:.9rem;color:#f2f2f3!important;margin:0;font-weight:700}
.public-unit-address i{color:var(--red);margin-right:6px}
.public-unit-hours{font-size:.8rem;color:#aeb0b6!important;margin:0;line-height:1.5}
.public-unit-copy .public-actions{margin-top:auto;padding-top:5px}
.public-unit-copy .public-btn{font-size:.78rem;padding:9px 12px;min-height:40px}
.public-unit-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);overflow:hidden;padding:0}
.public-unit-hero-media{min-height:440px;background:#09090a}
.public-unit-hero-media img{width:100%;height:100%;min-height:440px;object-fit:cover}
.public-unit-hero-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 20%,rgba(239,27,37,.18),transparent 38%),#101113}
.public-unit-hero-copy small{color:var(--red);font-weight:900;letter-spacing:.1em}
.public-unit-hero-copy h1{font-family:Oswald,Inter,sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:.96;text-transform:uppercase;margin:7px 0 14px}
.public-unit-hero-copy p{font-size:1rem;color:#ddd;line-height:1.55}
.public-hours{display:grid;gap:0}.public-hours-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:12px 0;border-bottom:1px solid #292a2f}.public-hours-row:last-child{border-bottom:0}.public-hours-row span{color:#aaa}.public-hours-row strong{text-align:right}
.public-about{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.public-about img{width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:17px;border:1px solid #303136}
.public-checks{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}.public-checks li{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;color:#d6d7da}.public-checks i{color:var(--red);margin-top:4px}
.public-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-form{display:grid;gap:12px}.public-form input,.public-form textarea{width:100%;background:#0b0c0e;border:1px solid #303136;color:#fff;border-radius:11px;padding:13px 14px;font:inherit}.public-form textarea{min-height:130px;resize:vertical}.public-map{width:100%;height:320px;border:0;border-radius:14px;margin-top:12px}
.public-iframe-wrap{overflow:hidden;padding:0;background:#fff}.public-iframe{display:block;width:100%;height:1500px;border:0;background:#fff}
.public-not-found{text-align:center;padding:64px 20px}.public-not-found strong{display:block;font-family:Oswald,Inter,sans-serif;font-size:clamp(5rem,16vw,10rem);line-height:.9;color:var(--red)}
.public-privacy-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px}
.public-site-footer{margin-top:0!important}

@media(max-width:980px){
  .public-units-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-unit-hero{grid-template-columns:1fr}
  .public-unit-hero-media,.public-unit-hero-media img{min-height:360px}
  .public-about,.public-contact-grid,.public-privacy-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .public-main{padding-bottom:6px}
  .public-shell{width:min(100% - 24px,560px)}
  .public-hero{padding:35px 0 30px}
  .public-hero h1{font-size:2.25rem}
  .public-hero p{font-size:.92rem}
  .public-section{padding:18px 0}
  .public-card{padding:17px;border-radius:15px}
  .public-grid,.public-units-grid{grid-template-columns:1fr}
  .public-unit-card{border-radius:15px}
  .public-unit-image{aspect-ratio:16/9}
  .public-unit-copy{padding:16px}
  .public-unit-copy h2{font-size:1.35rem}
  .public-unit-address{font-size:.94rem}
  .public-unit-hours{font-size:.83rem}
  .public-unit-hero-media,.public-unit-hero-media img{min-height:280px}
  .public-unit-hero-copy{padding:22px 18px}
  .public-unit-hero-copy h1{font-size:2.25rem}
  .public-actions{display:grid;grid-template-columns:1fr 1fr}
  .public-actions .public-btn{width:100%}
  .public-hours-row{grid-template-columns:1fr;gap:4px}.public-hours-row strong{text-align:left}
  .public-iframe{height:1550px}
}
