:root{font-family:"DM Sans",sans-serif;color:#f5f6ef;background:#08131b}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
img{display:block;width:100%;height:100%;object-fit:contain}
video{display:block;width:100%;aspect-ratio:16/9;background:#09151c}
h1,h2,h3,p,figure{margin:0}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.skip{position:absolute;top:-100px;left:20px;padding:10px;background:#d7ff54;color:#08131b;z-index:100}
.skip:focus{top:12px}
.model{--bg:#08131b;--surface:#102530;--ink:#f5f6ef;--muted:#aab8b8;--accent:#d7ff54;--line:#425059;background:var(--bg);color:var(--ink)}
.topbar{height:74px;padding:0 3.5vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line,#425059);background:var(--bg,#08131b);color:var(--ink,#f5f6ef);position:sticky;top:0;z-index:40}
.monogram{font:800 37px/1 "Barlow Condensed",sans-serif;letter-spacing:-1px}.monogram span{color:var(--accent,#d7ff54)}
.compare-link,.top-contact{font-size:14px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.topbar nav{display:flex;gap:5px;margin-left:auto}
.topbar nav a{display:grid;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;border:1px solid var(--line,#425059)}
.topbar nav a[aria-current]{background:var(--accent,#d7ff54);color:var(--bg,#08131b);border-color:var(--accent,#d7ff54)}
.top-contact{margin-left:20px}
.hero{min-height:690px;display:grid;grid-template-columns:55% 45%;overflow:hidden}
.hero-copy{padding:clamp(40px,6vw,110px) clamp(24px,5.2vw,90px);display:flex;flex-direction:column;justify-content:center}
.eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:2px;font-weight:800;color:var(--accent)}
.club-badge{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;background:var(--accent);color:var(--bg);font-size:clamp(12px,1.1vw,17px);letter-spacing:1px;line-height:1.2;text-align:center}
.hero h1,.section h2{font:800 clamp(72px,8.8vw,160px)/.83 "Barlow Condensed",sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.hero h1{margin:38px 0 30px}
.hero h1 em,.section h2 em{font-style:normal;color:var(--accent)}
.hero-lead{max-width:525px;font-size:16px;line-height:1.8;color:var(--muted)}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.action{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 21px;border:1px solid var(--accent);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.3px;transition:transform .2s,background .2s}
.action:hover{transform:translateY(-3px)}
.action.primary{background:var(--accent);color:var(--bg)}
.action.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.hero-visual{position:relative;min-height:650px;overflow:hidden;background:var(--surface)}
.hero-visual .shot-primary{position:absolute;inset:0}
.hero-visual .shot-secondary,.hero-visual .shot-tertiary{display:none}
.photo-label{position:absolute;bottom:22px;left:22px;background:var(--accent);color:var(--bg);padding:11px 14px;font-size:10px;letter-spacing:1.3px;font-weight:800}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}
.metrics>div{min-height:112px;padding:26px clamp(18px,4vw,70px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.metrics>div:last-child{border-right:0}
.metrics b{font:800 clamp(27px,3vw,50px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.metrics span{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-top:7px;font-weight:800}
.section{padding:clamp(80px,9vw,150px) 5.2vw}
.section-heading{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(200px,310px);align-items:end;gap:35px;margin-bottom:46px}
.section-index{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--accent)}
.section h2{font-size:clamp(64px,7vw,120px)}
.section-heading>p,.profile-copy>p,.contact>p{font-size:15px;line-height:1.75;color:var(--muted)}
.story{background:var(--surface)}
.story-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.story-flow article{min-width:0;background:var(--bg)}
.story-flow img{width:100%;height:auto;aspect-ratio:4/4.3;object-fit:contain;background:var(--surface)}
.story-flow article>div{padding:21px}
.story-flow article span{color:var(--accent);font-size:10px;letter-spacing:1.7px;font-weight:800}
.story-flow h3{font:700 36px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:10px 0}
.story-flow p{font-size:12px;line-height:1.6;color:var(--muted)}
.profile{display:grid;grid-template-columns:.9fr 1fr;gap:8vw;align-items:center}
.profile-image{height:650px}
.profile-image img{object-position:center 24%}
.profile-copy h2{margin:28px 0}
.profile-copy>p{max-width:510px}
.profile dl{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 0}
.profile dl div{padding:17px 15px 17px 0;border-top:1px solid var(--line)}
.profile dt{text-transform:uppercase;font-size:10px;letter-spacing:1.5px;font-weight:800;color:var(--muted)}
.profile dd{font:700 27px/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:8px 0 0}
.gallery{background:var(--surface)}
.gallery .section-heading{grid-template-columns:120px minmax(0,1fr)}
.photo-group{margin-top:50px}
.photo-group-heading{display:flex;align-items:end;gap:17px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:13px}
.photo-group-heading>span:first-child{font:700 26px "Barlow Condensed",sans-serif;color:var(--accent)}
.photo-group-heading>div{flex:1}
.photo-group-heading h3{font:700 39px/1 "Barlow Condensed",sans-serif;text-transform:uppercase}
.photo-group-heading p{color:var(--muted);font-size:12px;margin-top:4px}
.photo-group-heading>span:last-child{text-transform:uppercase;color:var(--muted);font-size:10px;letter-spacing:1.4px;font-weight:800}
.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.photo-grid figure{width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;background:var(--bg);margin:0}
.photo-grid img{width:100%;height:100%;object-fit:contain}
.videos .video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.video-grid figure{margin:0}
.video-grid figcaption{margin-top:13px;font-size:10px;letter-spacing:1.8px;color:var(--accent);font-weight:800}
.contact{background:var(--accent);color:var(--bg)}
.contact .section-index,.contact h2 em{color:var(--bg)}
.contact h2{margin:25px 0}
.contact>p{color:var(--bg);max-width:850px;font-size:clamp(21px,2.1vw,29px);line-height:1.45;font-weight:600}
.contact .action.primary{background:var(--bg);color:var(--accent);border-color:var(--bg)}
.contact .action.secondary{border-color:var(--bg);color:var(--bg)}
footer{padding:31px 5.2vw;display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--bg);font-size:10px;letter-spacing:1.6px;font-weight:800;text-transform:uppercase}
footer a{color:var(--accent)}
.footer-links{display:flex;align-items:center;gap:24px}
.footer-credit{text-transform:none;font-size:12px;letter-spacing:.4px}

/* 01 · Impacto: bloco tipográfico e energia de estádio */
.model-1{--bg:#07151b;--surface:#102a31;--accent:#d7ff54;--line:#37545a}
.model-1 .hero-visual .shot-primary{object-position:43% center}
.model-1 .hero-copy{background:radial-gradient(circle at 25% 5%,#24434a,transparent 45%),var(--bg)}
.model-1 .story-flow article:nth-child(even){transform:translateY(24px)}
.model-1 .profile{background:#d6e5d9;color:#07151b}
.model-1 .profile{--muted:#405752;--line:#a5b7aa}
.model-1 .profile h2 em{color:#669625}

/* 02 · Editorial: revista clara e hero invertido */
.model-2{--bg:#f1efe6;--surface:#e2e5db;--ink:#172821;--muted:#59695f;--accent:#a84728;--line:#bbc5b9}
.model-2 .hero{grid-template-columns:48% 52%;min-height:760px}
.model-2 .hero-visual{order:-1;min-height:760px}
.model-2 .hero-visual .shot-primary{object-position:center 21%}
.model-2 .hero h1,.model-2 .section h2{font-family:"Playfair Display",serif;font-weight:600;line-height:.95;letter-spacing:-.05em;text-transform:none}
.model-2 .hero h1{font-size:clamp(64px,6.8vw,112px)}
.model-2 .section h2{font-size:clamp(58px,6vw,100px)}
.model-2 .photo-label{background:#f1efe6;color:#172821}
.model-2 .story-flow{gap:26px}
.model-2 .story-flow article{background:transparent;border-top:1px solid var(--line)}
.model-2 .story-flow article>div{padding-left:0}
.model-2 .story-flow img{margin-top:15px;aspect-ratio:4/3}
.model-2 .profile{background:#d8dfd3}
.model-2 .contact{background:#a84728;color:#fff}
.model-2 .contact .section-index,.model-2 .contact h2 em,.model-2 .contact>p{color:#fff}
.model-2 .contact .action.primary{background:#fff;color:#a84728;border-color:#fff}
.model-2 .contact .action.secondary{color:#fff;border-color:#fff}

/* 03 · Scouting: painel de dados e leitura compacta */
.model-3{--bg:#07161e;--surface:#0e2633;--ink:#eaf6f7;--muted:#99b2bd;--accent:#36d6d2;--line:#2a4c57}
.model-3 main{display:flex;flex-direction:column}
.model-3 .hero{order:0;grid-template-columns:45% 55%;min-height:620px}
.model-3 .hero-visual{order:-1;min-height:620px}
.model-3 .hero-copy{background:linear-gradient(135deg,#0f3443,#07161e)}
.model-3 .metrics{order:0;background:#0e2633}
.model-3 .profile{order:1;background:#0b1f29}
.model-3 .story{order:2}
.model-3 .gallery{order:3}
.model-3 .videos{order:4}
.model-3 .contact{order:5}
.model-3 .section-heading{grid-template-columns:145px minmax(0,1fr) minmax(200px,290px)}
.model-3 .story-flow{grid-template-columns:1fr 1fr}
.model-3 .story-flow article{display:grid;grid-template-columns:45% 55%;border:1px solid var(--line)}
.model-3 .story-flow img{height:100%;min-height:245px;aspect-ratio:auto}
.model-3 .profile-image{height:590px}
.model-3 .profile dl div{background:#102d39;padding:18px;margin:3px}

/* 04 · Trajetória: foto de infância e capítulos verticais */
.model-4{--bg:#eae5d8;--surface:#f4f0e7;--ink:#242c29;--muted:#636c66;--accent:#b66136;--line:#c6c4b8}
.model-4 .hero{grid-template-columns:50% 50%;min-height:770px}
.model-4 .hero-visual{order:-1;min-height:770px}
.model-4 .hero-visual .shot-primary{object-position:center 33%}
.model-4 .hero h1,.model-4 .section h2{font-family:"Playfair Display",serif;font-weight:600;line-height:.99;text-transform:none;letter-spacing:-.06em}
.model-4 .hero h1{font-size:clamp(66px,6.7vw,112px)}
.model-4 .section h2{font-size:clamp(62px,6vw,105px)}
.model-4 .story-flow{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--accent);margin-left:20px}
.model-4 .story-flow article{display:grid;grid-template-columns:46% 54%;max-width:950px;margin:0 auto 30px;background:transparent;border-bottom:1px solid var(--line);padding:0 0 30px;position:relative}
.model-4 .story-flow article:before{content:"";position:absolute;left:-39px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--accent)}
.model-4 .story-flow article:nth-child(even) img{order:2}
.model-4 .story-flow img{height:340px;aspect-ratio:auto}
.model-4 .story-flow article>div{align-self:center;padding:40px}
.model-4 .story-flow h3{font-family:"Playfair Display",serif;text-transform:none}
.model-4 .profile{background:#e3d8c6}
.model-4 .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.model-4 .contact{background:#b66136;color:#fff}
.model-4 .contact .section-index,.model-4 .contact h2 em,.model-4 .contact>p{color:#fff}
.model-4 .contact .action.primary{background:#fff;color:#b66136;border-color:#fff}
.model-4 .contact .action.secondary{color:#fff;border-color:#fff}

/* 05 · Fotográfico: três quadros no hero e arquivo amplo */
.model-5{--bg:#121212;--surface:#1d1d1b;--ink:#f5f1e8;--muted:#bbb8ad;--accent:#ff6d36;--line:#4b4841}
.model-5 .hero{display:flex;flex-direction:column}
.model-5 .hero-copy{min-height:500px;padding:78px 5.2vw 55px}
.model-5 .hero h1{font-size:clamp(95px,12vw,205px);margin:30px 0 18px}
.model-home .hero-title-row{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:20px;align-items:center;margin:30px 0 18px}
.model-home .hero-title-row h1{grid-area:1/1/3/2;margin:0}
.model-home .hero-title-row .club-badge{grid-area:2/2;justify-self:end}
.model-5 .hero-lead{max-width:730px}
.model-5 .hero-visual{min-height:470px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:var(--bg)}
.model-5 .hero-visual .shot-primary,.model-5 .hero-visual .shot-secondary,.model-5 .hero-visual .shot-tertiary{display:block;position:static;min-width:0;min-height:470px;background:var(--surface)}
.model-5 .hero-visual .shot-secondary{object-position:center 35%}
.model-5 .hero-visual .shot-tertiary{object-position:center 40%}
.model-5 .story-flow{grid-template-columns:1fr 1fr}
.model-5 .story-flow article{display:grid;grid-template-columns:1fr 1fr}
.model-5 .story-flow img{height:300px;aspect-ratio:auto}
.model-5 .story-flow article>div{align-self:end}
.model-5 .profile{background:#272723}
.model-5 .photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.model-5 .photo-grid figure{aspect-ratio:1}

/* Escolha dos cinco modelos */
.chooser{--bg:#08131b;--ink:#f5f6ef;--accent:#d7ff54;--line:#34454d;background:#08131b;color:#f5f6ef}
.chooser-nav-title{margin-left:auto;font-size:10px;letter-spacing:2px;font-weight:800;color:#a8b6ae}
.chooser .top-contact{margin-left:auto}
.chooser main{padding:0 5.2vw 100px}
.chooser-hero{padding:95px 0 85px;border-bottom:1px solid #34454d}
.chooser-hero>span{color:#d7ff54;font-size:11px;letter-spacing:2.5px;font-weight:800}
.chooser-hero h1{font:800 clamp(72px,10vw,160px)/.83 "Barlow Condensed",sans-serif;margin:28px 0;text-transform:uppercase}
.chooser-hero h1 em{font-style:normal;color:#d7ff54}
.chooser-hero p{max-width:615px;color:#b8c8c2;font-size:15px;line-height:1.8}
.chooser-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.chooser-card{border:1px solid #34454d;background:#12252d;overflow:hidden}
.chooser-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr}
.chooser-preview{height:340px;position:relative;overflow:hidden}
.chooser-card:last-child .chooser-preview{height:400px}
.chooser-preview img{object-fit:contain;background:#17252a}
.chooser-preview>span{position:absolute;top:18px;left:20px;font:800 88px/1 "Barlow Condensed",sans-serif;color:#fff;text-shadow:0 3px 25px #0008}
.chooser-info{padding:25px;display:flex;align-items:end;justify-content:space-between;gap:25px}
.chooser-info small{color:#d7ff54;font-size:10px;letter-spacing:2px;font-weight:800}
.chooser-info h2{font:800 47px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:8px 0}
.chooser-info p{color:#b9c6c3;font-size:13px;line-height:1.6;max-width:380px}
.chooser-info a{white-space:nowrap;background:#d7ff54;color:#08131b;padding:15px 17px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.chooser-2{background:#eae9df;color:#172821}.chooser-2 .chooser-info p{color:#5d6b60}.chooser-2 .chooser-info small{color:#a84728}
.chooser-3{background:#0b2330}.chooser-3 .chooser-info a{background:#36d6d2}
.chooser-4{background:#e7dccb;color:#242c29}.chooser-4 .chooser-info p{color:#636c66}.chooser-4 .chooser-info small{color:#b66136}
.chooser-5{background:#24221f}.chooser-5 .chooser-info a{background:#ff6d36}.chooser-5 .chooser-info small{color:#ff6d36}
.chooser-note{margin-top:45px;color:#aabcb5;font-size:13px;line-height:1.7}

@media(max-width:1000px){
  .model-home .hero-title-row{display:block}
  .model-home .hero-title-row .club-badge{margin-top:16px}
  .videos .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{grid-template-columns:1fr 1fr;min-height:600px}
  .hero-copy{padding:45px 4vw}
  .hero h1{font-size:clamp(60px,8vw,110px)}
  .hero-visual,.model-2 .hero-visual,.model-4 .hero-visual{min-height:600px}
  .section-heading{grid-template-columns:1fr 2fr;gap:20px}.section-heading>p{grid-column:2}
  .story-flow{grid-template-columns:1fr 1fr}
  .profile{gap:4vw}
  .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .model-5 .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .chooser-info{display:block}.chooser-info a{display:inline-block;margin-top:20px}
}
@media(max-width:680px){
  .topbar{height:64px;padding:0 18px;gap:14px}.compare-link{display:none}.top-contact{font-size:10px;margin-left:auto}.topbar nav{margin-left:auto}
  .topbar nav a{width:26px;height:29px;font-size:10px}
  .hero,.model-2 .hero,.model-3 .hero,.model-4 .hero{display:flex;flex-direction:column}
  .hero-copy,.model-5 .hero-copy{padding:47px 20px 45px;min-height:auto}
  .hero h1,.model-2 .hero h1,.model-4 .hero h1{font-size:clamp(67px,15vw,112px)}
  .model-5 .hero h1{font-size:clamp(78px,17vw,132px)}
  .eyebrow{font-size:9px}.eyebrow span:last-child{display:none}
  .model-home .hero .eyebrow{flex-direction:column;align-items:flex-start;gap:12px}
  .model-home .hero .club-badge{display:inline-flex;font-size:13px}
  .hero-visual,.model-2 .hero-visual,.model-3 .hero-visual,.model-4 .hero-visual{order:0;min-height:450px}
  .model-5 .hero-visual{min-height:290px}.model-5 .hero-visual .shot-primary,.model-5 .hero-visual .shot-secondary,.model-5 .hero-visual .shot-tertiary{min-height:290px}
  .metrics{grid-template-columns:1fr 1fr}.metrics>div{min-height:87px;padding:17px;border-bottom:1px solid var(--line)}
  .metrics>div:nth-child(2){border-right:0}
  .metrics b{font-size:32px}
  .section{padding:75px 20px}
  .section-heading,.model-3 .section-heading{display:block;margin-bottom:32px}.section h2,.model-2 .section h2,.model-4 .section h2{font-size:clamp(64px,13vw,96px);margin:18px 0}
  .story-flow,.model-3 .story-flow,.model-5 .story-flow{grid-template-columns:1fr 1fr;gap:9px}
  .story-flow article,.model-3 .story-flow article,.model-5 .story-flow article{display:block}
  .story-flow img,.model-3 .story-flow img,.model-5 .story-flow img{width:100%;height:auto;min-height:0;aspect-ratio:1}
  .story-flow article>div{padding:14px}.story-flow h3{font-size:27px}
  .model-1 .story-flow article:nth-child(even){transform:none}
  .model-4 .story-flow{display:block;margin-left:8px}
  .model-4 .story-flow article{display:block;margin-left:15px}
  .model-4 .story-flow article:before{left:-31px}
  .model-4 .story-flow article:nth-child(even) img{order:0}
  .model-4 .story-flow img{height:auto;aspect-ratio:4/3}.model-4 .story-flow article>div{padding:19px 0}
  .profile{display:block}.profile-image,.model-3 .profile-image{height:430px;margin-bottom:38px}
  .profile dd{font-size:23px}
  .photo-group-heading h3{font-size:30px}.photo-group-heading p{font-size:11px}
  .photo-group-heading>span:last-child{font-size:9px;white-space:nowrap}
  .photo-grid,.model-4 .photo-grid,.model-5 .photo-grid{grid-template-columns:1fr 1fr;gap:7px}
  .photo-grid figure,.model-5 .photo-grid figure{aspect-ratio:4/3}
  .videos .video-grid{grid-template-columns:1fr;gap:30px}
  .hero-actions{align-items:stretch}.hero-actions .action{width:100%}
  footer{padding:27px 20px;flex-wrap:wrap;font-size:9px}
  .chooser-nav-title{display:none}
  .chooser main{padding:0 20px 65px}
  .chooser-hero{padding:65px 0 55px}.chooser-hero h1{font-size:clamp(70px,15vw,105px)}
  .chooser-grid{grid-template-columns:1fr;gap:14px}
  .chooser-card:last-child{grid-column:auto;display:block}
  .chooser-preview,.chooser-card:last-child .chooser-preview{height:300px}
  .chooser-info h2{font-size:42px}
}
@media print{
  .topbar,.hero-actions,footer{display:none!important}
  .hero,.model-2 .hero,.model-4 .hero{min-height:350px;display:grid;grid-template-columns:1fr 1fr}
  .hero-visual,.model-2 .hero-visual,.model-4 .hero-visual{min-height:350px}
  .hero-copy{padding:25px}.hero h1{font-size:64px}
  .section{padding:28px}.story-flow{grid-template-columns:repeat(4,1fr)}
  .story-flow img{height:130px}.profile-image{height:300px}
  .photo-grid{grid-template-columns:repeat(4,1fr)}
  *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@media(max-width:680px){
  .model-2 .hero h1{font-size:clamp(57px,12vw,84px)}
  .model-4 .hero h1{font-size:clamp(50px,11vw,78px)}
  .model-2 .hero h1 em,.model-4 .hero h1 em{font-size:.87em}
  .model-2 .contact h2,.model-4 .contact h2{font-size:clamp(48px,11vw,76px)}
}
.model-home .topbar nav.site-nav{gap:24px}
.model-home .topbar nav.site-nav a{display:inline;width:auto;height:auto;border:0;text-transform:uppercase;font-size:10px;letter-spacing:1.2px}
.model-home .topbar nav.site-nav a:hover{color:var(--accent)}
.model-home .top-contact{margin-left:6px}
@media(max-width:680px){
  .model-home .topbar nav.site-nav{gap:12px}
  .model-home .topbar nav.site-nav a{font-size:9px;letter-spacing:0}
  .model-home .topbar nav.site-nav a:nth-child(2),.model-home .topbar nav.site-nav a:nth-child(4){display:none}
  .model-home .top-contact{margin-left:0}
}
.photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.photo-open picture{display:block;width:100%;height:100%}
.photo-open img{width:100%;height:100%;object-fit:contain}
.photo-open:focus-visible,.zoomable-photo:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.zoomable-photo{cursor:zoom-in}
.photo-viewer{position:fixed;inset:0;max-width:min(96vw,1400px);max-height:96vh;margin:auto;padding:16px 16px 12px;border:1px solid #48535a;background:#08131b;color:#fff;box-shadow:0 24px 80px #0009}
.photo-viewer::backdrop{background:rgba(1,5,8,.9)}
.viewer-frame{display:flex;flex-direction:column;align-items:center;justify-content:center}
.viewer-frame img{display:block;width:auto;height:auto;max-width:calc(96vw - 40px);max-height:calc(96vh - 105px);object-fit:contain}
.viewer-caption{align-self:flex-start;margin:11px 0 0;color:#cbd3d0;font-size:12px;line-height:1.5}
.viewer-close{display:block;margin:0 0 10px auto;border:1px solid #76858c;background:#17262d;color:#fff;padding:9px 14px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
@media(max-width:680px){.photo-viewer{padding:10px;max-width:100vw;max-height:100vh}.viewer-frame img{max-width:calc(100vw - 20px);max-height:calc(100vh - 100px)}}
@media print{.photo-viewer{display:none!important}}
.model .contact .section-index{font-size:16px;letter-spacing:2.2px}
.model .contact .hero-actions{gap:14px;margin-top:33px}
.model .contact .action{min-height:76px;padding:18px 25px;font-size:15px}
.model .contact .action.whatsapp-action{display:inline-flex;align-items:center;gap:14px;background:#101b16;color:#fff;border:2px solid #25d366;text-transform:none;font-size:18px}
.model .contact .whatsapp-action img{width:42px;height:42px;object-fit:contain;flex:none}
.model .contact .whatsapp-action strong{color:#25d366;font-size:21px}
.model .contact .whatsapp-inline{color:#075e33;text-decoration:underline;text-underline-offset:4px;font-weight:800}
.model .contact .whatsapp-action:hover{box-shadow:0 0 0 4px #25d36655,0 12px 35px #0005}
@media(max-width:680px){.model .contact .section-index{font-size:14px}.model .contact .action{width:100%;justify-content:center}.model-home .top-contact{font-size:12px}}
.print-only{display:none}
@media print{
  @page{size:A4 portrait;margin:12mm}
  .model-home .hero-title-row{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;grid-template-rows:1fr 1fr!important;align-items:center!important;column-gap:10mm!important;margin:4mm 0 2mm}
  .model-home .hero-title-row h1{grid-area:1/1/3/2!important;margin:0!important}
  .model-home .hero-title-row .club-badge{grid-area:2/2;justify-self:end;margin:0!important}
  html,:root{scroll-behavior:auto;background:#fff!important}
  body,.model,.story,.profile,.gallery,.videos,.contact{background:#fff!important;color:#111!important}
  .hero,.model-5 .hero,.model-2 .hero,.model-3 .hero,.model-4 .hero{display:block!important;min-height:0!important}
  .hero-copy,.model-5 .hero-copy{min-height:0!important;padding:0 0 5mm!important}
  .hero h1,.model-5 .hero h1{font-size:42px!important;margin:4mm 0 2mm!important}
  .hero h1 em,.section h2 em{color:#111!important}
  .hero-lead,.section-heading>p,.profile-copy>p,.contact>p{color:#333!important}
  .hero-visual,.photo-label{display:none!important}
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #aaa}
  .metrics>div{min-height:0;padding:3mm;border-color:#aaa}
  .metrics b{font-size:18px}.metrics span{font-size:8px;margin-top:1mm;color:#333}
  .section{padding:6mm 0!important}
  .section-heading{display:block;margin-bottom:4mm}
  .section h2,.model-2 .section h2,.model-4 .section h2{font-size:32px!important;margin:2mm 0!important}
  .section-index{color:#333!important}
  .story-flow,.model-5 .story-flow,.model-3 .story-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}
  .story-flow article,.model-5 .story-flow article,.model-3 .story-flow article{display:block!important;break-inside:avoid;background:#fff;border:1px solid #ccc}
  .story-flow img,.model-5 .story-flow img,.model-3 .story-flow img{width:100%;height:29mm!important;min-height:0;aspect-ratio:auto;object-fit:contain}
  .story-flow article>div{padding:2mm}.story-flow h3{font-size:16px;margin:1mm 0}.story-flow p{font-size:9px;color:#333}
  .profile,.model-3 .profile{display:grid!important;grid-template-columns:45mm 1fr;gap:6mm;align-items:start;break-inside:avoid}
  .profile-image,.model-3 .profile-image{height:72mm!important;margin:0!important}
  .profile-copy h2{margin:2mm 0!important}
  .profile dl{margin:3mm 0 0;grid-template-columns:repeat(2,1fr)}
  .profile dl div,.model-3 .profile dl div{padding:2mm 1mm;background:#fff!important;border-top:1px solid #aaa;margin:0}
  .profile dt{font-size:8px;color:#333}.profile dd{font-size:15px;margin:1mm 0 0}
  .gallery{break-before:page}
  .gallery .photo-group,.gallery .photo-group:not(:first-child){display:block!important;margin-top:5mm}
  .photo-group-heading{break-after:avoid;margin-bottom:2mm;padding-bottom:1mm;border-color:#aaa}
  .photo-group-heading h3{font-size:19px}.photo-group-heading p{color:#333}
  .photo-grid,.model-5 .photo-grid,.model-4 .photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2mm!important}
  .photo-grid figure,.model-5 .photo-grid figure{width:100%;height:auto;aspect-ratio:4/3!important;break-inside:avoid;background:#f2f2f2}
  .photo-open,.photo-grid img{width:100%;height:100%;object-fit:contain}
  .videos,.contact{display:block!important;break-inside:avoid}
  .videos .video-grid{display:none!important}
  video{display:none!important;visibility:hidden!important}
  .print-only{display:block!important;font-size:11px;line-height:1.4;color:#111!important}
  .gallery .section-heading h2 .screen-only{display:none!important}
  .gallery .section-heading h2 .print-only{display:inline!important;font:inherit;color:inherit!important}
  .contact .hero-actions{display:none!important}
  .contact>p{font-size:14px!important;max-width:none}
  .contact a{color:#111!important;text-decoration:underline}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
