/* Layout dedicado às telas pequenas do modelo escolhido. */
.mobile-menu-toggle{display:none}
@media (max-width: 800px) {
  html,body{max-width:100%;overflow-x:clip}
  .model-home .topbar{height:64px;padding:0 16px;gap:12px}
  .model-home .topbar .monogram{font-size:34px;flex:none}
  .model-home .topbar .top-contact{margin-left:auto;font-size:11px;letter-spacing:.5px;white-space:nowrap}
  .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--ink);order:3}
  .mobile-menu-toggle span{display:block;height:2px;width:100%;background:currentColor}
  .model-home .topbar nav.site-nav{display:none;position:absolute;top:64px;left:0;right:0;margin:0;padding:14px 16px 20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0007;z-index:42}
  .model-home .topbar nav.site-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .model-home .topbar nav.site-nav a,.model-home .topbar nav.site-nav a:nth-child(2),.model-home .topbar nav.site-nav a:nth-child(4){display:flex;align-items:center;min-height:48px;padding:0 12px;border:1px solid var(--line);font-size:12px;letter-spacing:1px}
  .model-5 .hero-copy{padding:42px 20px 34px;min-height:0}
  .model-home .hero-title-row{display:block;margin:22px 0 18px}
  .model-5 .hero h1{font-size:clamp(63px,16vw,118px);line-height:.86;overflow-wrap:anywhere}
  .model-home .hero-title-row .club-badge{margin:22px 0 0;max-width:100%;font-size:12px;line-height:1.25}
  .hero-lead{font-size:15px;line-height:1.6}
  .model-5 .hero-visual{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .model-5 .hero-visual .shot-primary,.model-5 .hero-visual .shot-secondary,.model-5 .hero-visual .shot-tertiary{min-height:0;height:35vw;max-height:250px;width:100%;object-fit:contain}
  .hero-visual .photo-label{font-size:8px;padding:7px;left:8px;bottom:8px}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metrics>div{min-height:86px;padding:18px;border-bottom:1px solid var(--line)}
  .metrics b{font-size:clamp(25px,7vw,38px)}
  .section{padding:66px 20px}
  .section-heading{display:block;margin-bottom:26px}
  .section-heading h2,.section h2{font-size:clamp(56px,14vw,88px);line-height:.88}
  .section-heading>p{margin-top:20px;max-width:600px}
  .model-5 .story-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .model-5 .story-flow article{display:block}
  .story-flow article>div{padding:15px}
  .story-flow h3{font-size:clamp(25px,6vw,34px)}
  .story-flow img,.model-5 .story-flow img{aspect-ratio:1;height:auto;object-fit:contain}
  .profile{display:block}
  .profile-image{height:auto;max-height:72vh;aspect-ratio:3/4;margin-bottom:28px}
  .profile-image img{object-fit:contain}
  .profile-copy h2{margin:18px 0}
  .profile dl{gap:0 14px}
  .profile dd{font-size:clamp(21px,5vw,30px);overflow-wrap:anywhere}
  .photo-grid,.model-5 .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .photo-grid figure,.model-5 .photo-grid figure{aspect-ratio:4/3}
  .photo-group-heading{align-items:start;flex-wrap:wrap;gap:10px}
  .photo-group-heading h3{font-size:32px}
  .photo-group-heading>span:last-child{margin-left:auto}
  .videos .video-grid{grid-template-columns:1fr;gap:28px}
  .videos video{max-height:70vh;object-fit:contain}
  .contact h2{font-size:clamp(62px,15vw,95px)}
  .contact>p{font-size:clamp(19px,5vw,24px)}
  .contact .hero-actions{display:grid;grid-template-columns:1fr}
  .contact .action{width:100%;min-height:64px}
  footer{padding:28px 20px;gap:13px;flex-wrap:wrap}
  .footer-links{width:100%;justify-content:space-between;gap:12px}
}
@media(max-width:420px){
  .model-5 .hero h1{font-size:clamp(58px,15vw,76px)}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .action{width:100%}
  .model-5 .hero-visual .shot-primary,.model-5 .hero-visual .shot-secondary,.model-5 .hero-visual .shot-tertiary{height:38vw}
  .profile dl{grid-template-columns:1fr 1fr}
  .story-flow article span{font-size:9px}
  .story-flow p{font-size:11px}
}
@media print{.mobile-menu-toggle{display:none!important}}
