/* MATCH POINT — identidade esportiva para Professor Gadelha */
:root {
  --ink: #11251c;
  --ink-2: #1b3829;
  --green: #236b43;
  --court: #2c8b51;
  --lime: #d9f65a;
  --lime-2: #b8e838;
  --cream: #f6f5eb;
  --paper: #fffef8;
  --muted: #647167;
  --line: #dfe5d8;
  --wa: #25d366;
  --shadow: 0 16px 42px rgba(17, 37, 28, .12);
  --round: 24px;
  --font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 82px; -webkit-text-size-adjust: 100%; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: var(--paper); font: 16px/1.55 var(--font); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; }
::selection { color: var(--ink); background: var(--lime); }
.wrap { width: min(1180px, 100% - 40px); margin-inline: auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { margin-bottom: 1rem; font-size: clamp(3rem, 5.3vw, 5rem); font-weight: 900; }
h2 { margin-bottom: .8rem; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 850; }
h3 { margin-bottom: .5rem; font-size: 1.1rem; font-weight: 800; }

/* Top navigation */
.topbar { position: sticky; top: 0; z-index: 50; color: #fff; background: rgba(17, 37, 28, .97); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.topbar-in { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 0; color: #fff; text-decoration: none; }
.brand-ball { width: 44px; height: 44px; display: grid; place-items: center; flex: 0 0 44px; color: var(--ink); background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 5px rgba(217,246,90,.12); }
.brand-ball svg { width: 27px; height: 27px; }
.brand-txt { display: grid; line-height: 1.1; }
.brand-txt strong { font-size: 1.02rem; letter-spacing: -.02em; }
.brand-txt small { margin-top: 5px; color: rgba(255,255,255,.66); font-size: .69rem; letter-spacing: .15em; text-transform: uppercase; }
.topnav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.topnav a { color: rgba(255,255,255,.8); text-decoration: none; font-size: .87rem; font-weight: 700; }
.topnav a:hover { color: var(--lime); }

/* Buttons and WhatsApp icon */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .65rem; min-height: 48px; padding: .78rem 1.25rem; border: 0; border-radius: 999px; font-weight: 800; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-sm { min-height: 42px; padding: .62rem 1rem; font-size: .88rem; }
.btn-lime { color: var(--ink); background: var(--lime); box-shadow: 0 9px 24px rgba(217,246,90,.22); }
.btn-lime:hover { background: #e5ff73; }
.btn-outline { color: white; border: 1px solid rgba(255,255,255,.45); background: rgba(255,255,255,.07); }
.btn-outline:hover { background: rgba(255,255,255,.14); }
.btn-wa { color: #06351e; background: var(--wa); box-shadow: 0 9px 24px rgba(37,211,102,.23); }
.btn-wa:hover { background: #39df78; }
.btn-lite { color: var(--green); background: #eaf2e3; }
.wa-glyph { width: 1.15em; height: 1.15em; display: inline-block; background: currentColor; -webkit-mask: var(--wa-mask) center/contain no-repeat; mask: var(--wa-mask) center/contain no-repeat; --wa-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16.04 3C9.4 3 4 8.4 4 15.04c0 2.12.55 4.12 1.52 5.86L4 29l8.3-1.48a12 12 0 0 0 3.74.6c6.64 0 12.04-5.4 12.04-12.04S22.68 3 16.04 3Zm0 21.9c-1.2 0-2.38-.24-3.48-.7l-.25-.1-4.9.88.9-4.78-.16-.26a9.8 9.8 0 0 1-1.5-5.2c0-5.42 4.4-9.82 9.82-9.82 5.42 0 9.82 4.4 9.82 9.82 0 5.42-4.4 9.82-9.82 9.82Zm5.5-7.34c-.3-.15-1.78-.88-2.06-.98-.28-.1-.48-.15-.68.15-.2.3-.78.98-.96 1.18-.18.2-.36.22-.66.08-.3-.15-1.27-.47-2.42-1.5-.9-.8-1.5-1.78-1.68-2.08-.18-.3-.02-.46.13-.6.13-.13.3-.36.45-.54.15-.18.2-.3.3-.5.1-.2.05-.38-.02-.53-.08-.15-.68-1.63-.93-2.22-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.03 1.01-1.03 2.46 0 1.45 1.05 2.85 1.2 3.05.15.2 2.07 3.31 5.03 4.5.7.3 1.25.48 1.68.61.7.22 1.34.19 1.84.12.55-.08 1.78-.73 2.03-1.43.25-.7.25-1.3.18-1.43-.08-.13-.28-.2-.58-.35Z'/%3E%3C/svg%3E"); }
:focus-visible { outline: 3px solid var(--court); outline-offset: 4px; }

/* Main hero */
.hero { position: relative; overflow: hidden; color: #fff; background: var(--ink); isolation: isolate; }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.16) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, black, transparent 88%); }
.hero::after { position: absolute; z-index: -1; width: 44rem; height: 44rem; right: -20rem; top: -26rem; content: ""; border: 1px solid rgba(217,246,90,.25); border-radius: 50%; box-shadow: 0 0 0 52px rgba(217,246,90,.035), 0 0 0 105px rgba(217,246,90,.025); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr); align-items: center; gap: 42px; min-height: 650px; padding-block: 74px 80px; }
.hero-copy { position: relative; z-index: 2; }
.hero .tag { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 8px 13px 8px 9px; color: var(--lime); border: 1px solid rgba(217,246,90,.35); border-radius: 999px; background: rgba(217,246,90,.08); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.tag-dot { width: 24px; height: 24px; display: inline-block; border-radius: 50%; background: var(--lime); box-shadow: inset -3px -3px 0 rgba(0,0,0,.12); position: relative; }
.tag-dot::after { position: absolute; inset: 4px 8px; content: ""; border: 1.5px solid var(--ink); border-top-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(20deg); }
.hero h1 { max-width: 740px; color: #fff; }
.hero h1 em { position: relative; color: var(--lime); font-style: normal; }
.hero h1 em::after { position: absolute; left: 0; right: 0; bottom: -.06em; height: .12em; content: ""; background: var(--lime); border-radius: 100%; transform: rotate(-2deg); opacity: .75; }
.hero-sub { max-width: 560px; margin-bottom: 25px; color: rgba(255,255,255,.77); font-size: clamp(1rem,1.6vw,1.15rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-bottom: 35px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 25px; margin: 0; padding: 20px 0 0; border-top: 1px solid rgba(255,255,255,.16); list-style: none; }
.hero-facts li { display: grid; gap: 2px; }
.hero-facts strong { color: var(--lime); font-size: 1.35rem; line-height: 1; }
.hero-facts span { color: rgba(255,255,255,.64); font-size: .76rem; }
.hero-art { position: relative; min-height: 460px; }
.hero-photo { position: absolute; inset: 14px 10px 12px 35px; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 42% 42% 22px 22px; box-shadow: 0 30px 85px rgba(0,0,0,.36); transform: rotate(2deg); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.hero-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg,rgba(11,35,25,.05),rgba(11,35,25,.52)); }
.hero-sticker { position: absolute; z-index: 3; top: 10px; right: -7px; width: 122px; height: 122px; display: grid; align-content: center; justify-items: center; color: var(--ink); border: 7px solid rgba(255,255,255,.52); border-radius: 50%; background: var(--lime); box-shadow: 0 15px 32px rgba(0,0,0,.2); text-align: center; transform: rotate(10deg); }
.hero-sticker b { font-size: 1.1rem; line-height: .98; letter-spacing: -.06em; }
.hero-sticker span { margin-top: 7px; font-size: .55rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hero-ball { position: absolute; z-index: 4; left: -6px; bottom: -9px; width: 130px; aspect-ratio: 1; border: 6px solid rgba(255,255,255,.5); border-radius: 50%; background: radial-gradient(circle at 32% 26%,#fbffb2 0, #e4f87c 18%,#c5e943 56%,#99c926 100%); box-shadow: 0 22px 35px rgba(0,0,0,.32), inset -11px -13px 20px rgba(55,91,17,.19), inset 7px 8px 17px rgba(255,255,255,.56); transform: rotate(-19deg); }
.hero-ball::before,.hero-ball::after { position: absolute; top: -5%; width: 44%; height: 110%; content: ""; border: 3px solid rgba(255,255,255,.95); border-top-color: transparent; border-bottom-color: transparent; border-radius: 50%; }
.hero-ball::before { left: 7%; transform: rotate(18deg); }
.hero-ball::after { right: 7%; transform: rotate(18deg); }
.hero-photo-label { position: absolute; z-index: 3; left: 120px; bottom: 30px; color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero-photo-label span { display: block; margin-top: 5px; color: var(--lime); font-size: .58rem; }

/* Small running court ribbon */
.ticker { overflow: hidden; color: var(--ink); background: var(--lime); border-bottom: 1px solid rgba(17,37,28,.1); }
.ticker-track { display: flex; justify-content: center; align-items: center; gap: 22px; min-height: 48px; padding: 10px 20px; font-size: .72rem; font-weight: 950; letter-spacing: .17em; text-transform: uppercase; white-space: nowrap; }
.ticker-ball { width: 13px; height: 13px; flex: 0 0 13px; position: relative; border: 1px solid var(--ink); border-radius: 50%; }
.ticker-ball::after { position: absolute; inset: 1px 4px; content: ""; border: 1px solid var(--ink); border-block-color: transparent; border-radius: 50%; }

/* Shared sections and headings */
.sec { position: relative; padding: 88px 0; scroll-margin-top: 82px; }
.sec-alt { background: var(--cream); }
.kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: var(--court); font-size: .72rem; font-weight: 950; letter-spacing: .17em; text-transform: uppercase; }
.kicker::before { width: 14px; height: 14px; content: ""; border: 3px solid var(--lime-2); border-radius: 50%; box-shadow: inset 0 0 0 2px var(--paper); background: var(--court); }
.sec-alt .kicker::before { box-shadow: inset 0 0 0 2px var(--cream); }
.lead { max-width: 720px; color: var(--muted); font-size: 1.04rem; }

/* Credentials */
.creds { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 32px; }
.cred { position: relative; overflow: hidden; min-height: 185px; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 8px 18px rgba(17,37,28,.045); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.cred::after { position: absolute; right: -20px; bottom: -25px; width: 78px; height: 78px; content: ""; border: 1px solid rgba(35,107,67,.12); border-radius: 50%; box-shadow: 0 0 0 12px rgba(35,107,67,.025),0 0 0 25px rgba(35,107,67,.02); }
.cred:hover { transform: translateY(-4px); border-color: #b8d992; box-shadow: var(--shadow); }
.cred-ic { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 15px; color: var(--ink); border-radius: 14px 14px 14px 4px; background: var(--lime); }
.cred-ic svg { width: 24px; height: 24px; }
.cred h3 { position: relative; z-index: 1; font-size: 1rem; }
.cred p { position: relative; z-index: 1; margin-bottom: 0; color: var(--muted); font-size: .86rem; }

/* Catalog */
.step { margin-top: 34px; }
.step-title { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 1.2rem; letter-spacing: -.02em; }
.step-title small { color: var(--muted); font-size: .8rem; font-weight: 600; letter-spacing: 0; }
.num { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; color: var(--ink); border: 3px solid rgba(17,37,28,.14); border-radius: 50%; background: var(--lime); font-size: .9rem; font-weight: 950; box-shadow: 0 4px 10px rgba(17,37,28,.12); }
.grid { display: grid; gap: 14px; }
.grid-cards { grid-template-columns: repeat(4,minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.card { position: relative; display: flex; align-items: flex-start; gap: 13px; width: 100%; min-height: 128px; padding: 17px; color: var(--ink); border: 1px solid #e0e7d8; border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 6px 16px rgba(17,37,28,.045); text-align: left; cursor: pointer; transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.card:hover { transform: translateY(-3px); border-color: #a8ca6f; box-shadow: 0 14px 26px rgba(17,37,28,.1); }
.card .ic { position: relative; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; color: var(--ink); border: 1px solid rgba(17,37,28,.08); border-radius: 50%; background: var(--lime); font-size: 1.05rem; font-weight: 950; box-shadow: inset -4px -5px 0 rgba(83,111,15,.08); }
.card .ic svg { width: 24px; height: 24px; }
.card .txt { display: flex; flex-direction: column; gap: 5px; padding-right: 8px; }
.card .txt strong { font-size: .98rem; line-height: 1.2; }
.card .txt span { color: var(--muted); font-size: .82rem; line-height: 1.4; }
.card[aria-checked="true"] { border: 2px solid var(--court); background: #eff8df; box-shadow: 0 12px 28px rgba(44,139,81,.15); }
.card[aria-checked="true"] .ic { color: var(--lime); background: var(--ink); }
.card[aria-checked="true"]::after { position: absolute; top: 10px; right: 10px; width: 23px; height: 23px; content: "✓"; display: grid; place-items: center; color: var(--ink); border: 2px solid white; border-radius: 50%; background: var(--lime); font-size: .75rem; font-weight: 950; }

/* Contact fields and selection summary */
.fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; max-width: 720px; }
.field { display: grid; gap: 7px; color: var(--ink-2); font-size: .86rem; font-weight: 800; }
.field input,.field select { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--ink); border: 1px solid #d9e1d1; border-radius: 13px; background: #fff; outline: none; }
.field input:focus,.field select:focus { border-color: var(--court); box-shadow: 0 0 0 4px rgba(44,139,81,.12); }
.resumo { position: relative; overflow: hidden; margin-top: 38px; padding: clamp(20px,4vw,34px); border: 1px solid rgba(217,246,90,.54); border-radius: 26px; background: var(--ink); box-shadow: 0 20px 50px rgba(17,37,28,.16); color: #fff; }
.resumo::after { position: absolute; top: -80px; right: -40px; width: 210px; height: 210px; content: ""; border: 1px solid rgba(217,246,90,.24); border-radius: 50%; box-shadow: 0 0 0 24px rgba(217,246,90,.045),0 0 0 50px rgba(217,246,90,.03); pointer-events: none; }
.resumo h3 { position: relative; z-index: 1; margin-bottom: 15px; color: var(--lime); }
.resumo-lista { position: relative; z-index: 1; display: grid; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.resumo-lista li { display: flex; align-items: baseline; gap: 8px; padding: 10px 13px; color: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.065); font-size: .9rem; }
.resumo-lista li b { min-width: 9.5rem; color: var(--lime); }
.resumo-lista li.vazio { display: block; color: rgba(255,255,255,.7); border: 0; background: transparent; padding-left: 0; font-style: italic; }
.resumo-actions { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.resumo-nota { position: relative; z-index: 1; margin: 13px 0 0; color: rgba(255,255,255,.63); font-size: .79rem; }

/* Steps and callout */
.passos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 28px; }
.passo { position: relative; overflow: hidden; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--cream); }
.passo::after { position: absolute; top: 15px; right: 18px; width: 22px; height: 22px; content: ""; border: 4px solid var(--lime-2); border-radius: 50%; }
.passo-num { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 18px; color: var(--ink); border-radius: 50%; background: var(--lime); font-weight: 950; }
.passo h3 { font-size: 1.1rem; }
.passo p { margin-bottom: 0; color: var(--muted); font-size: .9rem; }
.faixa { overflow: hidden; padding: 56px 0; color: #fff; background: var(--court); }
.faixa-in { display: flex; align-items: center; gap: 30px; }
.faixa-img { position: relative; flex: 0 0 168px; }
.faixa-img::before { position: absolute; z-index: 0; inset: -8px 8px 8px -8px; content: ""; border: 2px dashed rgba(217,246,90,.7); border-radius: 28px; transform: rotate(-7deg); }
.faixa-img img { position: relative; z-index: 1; width: 168px; height: 168px; object-fit: cover; border: 5px solid var(--lime); border-radius: 24px; box-shadow: 0 16px 38px rgba(0,0,0,.22); }
.faixa-txt { flex: 1 1 320px; }
.faixa-txt h2 { max-width: 750px; margin-bottom: 8px; color: #fff; }
.faixa-txt p { max-width: 650px; color: rgba(255,255,255,.83); }

/* Footer */
.rodape { padding: 46px 0 18px; color: rgba(255,255,255,.77); background: var(--ink); }
.rodape-in { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 24px; }
.rodape strong { display: block; margin-bottom: 6px; color: #fff; font-size: 1.12rem; }
.rodape p { max-width: 580px; margin: 0; color: rgba(255,255,255,.57); font-size: .84rem; }
.rodape-contato { display: grid; gap: 4px; }
.rodape-contato span { color: var(--lime); font-size: .68rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.rodape-contato a { color: #fff; font-size: 1.14rem; font-weight: 850; text-decoration: none; }
.rodape-contato a:hover { color: var(--lime); }
.rodape-base { margin-top: 25px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.13); }
.rodape-base small { color: rgba(255,255,255,.48); font-size: .76rem; }

/* Floating WhatsApp button and mobile selection bar */
.wa-float { position: fixed; z-index: 70; right: 22px; bottom: 22px; display: inline-flex; align-items: center; gap: 9px; min-height: 60px; padding: 0 18px 0 9px; color: var(--ink); border: 2px solid rgba(255,255,255,.75); border-radius: 999px; background: var(--lime); box-shadow: 0 14px 36px rgba(17,37,28,.3); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.wa-float:hover { transform: translateY(-4px) rotate(-1deg); box-shadow: 0 18px 44px rgba(17,37,28,.38); }
.wa-ic { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--lime); background: var(--ink); }
.wa-ic svg { width: 24px; height: 24px; }
.wa-txt { font-size: .88rem; font-weight: 950; }
.wa-pulse { position: absolute; inset: -5px; border: 1px solid rgba(217,246,90,.8); border-radius: 999px; animation: pulse 2.5s ease-out infinite; pointer-events: none; }
@keyframes pulse { 0% { transform: scale(.98); opacity: .7; } 75%,100% { transform: scale(1.24); opacity: 0; } }
.wa-badge { position: absolute; top: -7px; right: -4px; min-width: 23px; height: 23px; display: grid; place-items: center; padding: 0 5px; color: var(--lime); border: 2px solid white; border-radius: 50%; background: var(--ink); font-size: .7rem; font-weight: 900; }
.barra-mobile { position: fixed; z-index: 65; right: 0; bottom: 0; left: 0; display: none; align-items: center; gap: 9px; padding: 9px 14px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(17,37,28,.12); background: rgba(255,254,248,.97); box-shadow: 0 -8px 28px rgba(17,37,28,.1); backdrop-filter: blur(10px); }
.barra-txt { flex: 1; overflow: hidden; color: var(--ink); font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }

/* Responsive layouts */
@media (max-width: 1000px) { .hero-grid { grid-template-columns: 1fr .82fr; gap: 20px; min-height: 580px; } .hero-art { min-height: 400px; } .creds { grid-template-columns: repeat(2,minmax(0,1fr)); } .grid-cards { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .topnav { display: none; } .hero-grid { grid-template-columns: 1fr; gap: 32px; min-height: auto; padding-block: 60px 54px; } .hero-art { width: min(100%,520px); min-height: 360px; margin-inline: auto; } .hero-photo { inset: 4px 18px 10px 38px; } .hero-photo-label { left: 92px; } .hero-ball { width: 104px; } .hero-sticker { width: 100px; height: 100px; right: 1px; } .hero-sticker b { font-size: 1.25rem; } .sec { padding: 66px 0; } .passos { grid-template-columns: 1fr; } .faixa-in { align-items: flex-start; } }
@media (max-width: 560px) { .wrap { width: min(100% - 30px,1180px); } .topbar-in { min-height: 68px; } .brand-ball { width: 39px; height: 39px; flex-basis: 39px; } .brand-txt strong { font-size: .94rem; } .brand-txt small { font-size: .57rem; letter-spacing: .1em; } .topbar-in > .btn { min-height: 38px; padding: .5rem .75rem; font-size: .78rem; } .hero-grid { padding-top: 44px; } .hero h1 { font-size: clamp(2.75rem,14vw,4.4rem); } .hero-sub { font-size: .98rem; } .hero-actions .btn { flex: 1 1 100%; } .hero-facts { gap: 15px; justify-content: space-between; } .hero-facts span { max-width: 100px; font-size: .7rem; } .hero-art { min-height: 320px; } .hero-photo { border-radius: 42% 42% 18px 18px; } .hero-ball { width: 86px; border-width: 4px; } .hero-sticker { width: 86px; height: 86px; border-width: 5px; } .hero-sticker b { font-size: 1.08rem; } .hero-sticker span { font-size: .46rem; } .ticker-track { justify-content: flex-start; gap: 14px; font-size: .62rem; } .sec { padding: 56px 0; } .creds { grid-template-columns: 1fr; gap: 10px; } .cred { min-height: 0; padding: 17px; } .cred-ic { margin-bottom: 11px; } .grid-cards,.grid-3 { grid-template-columns: 1fr; gap: 10px; } .card { min-height: 102px; padding: 14px; border-radius: 17px; } .fields { grid-template-columns: 1fr; } .resumo { border-radius: 20px; } .resumo-lista li { display: grid; gap: 2px; } .resumo-lista li b { min-width: 0; } .resumo-actions .btn { width: 100%; } .faixa { padding: 40px 0; } .faixa-in { display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: center; } .faixa-img { width: 82px; } .faixa-img img { width: 82px; height: 82px; border-width: 3px; border-radius: 17px; } .faixa-img::before { inset: -5px 5px 5px -5px; border-radius: 20px; } .faixa-txt { min-width: 0; } .faixa-txt h2 { font-size: 1.55rem; } .faixa-txt p { font-size: .86rem; } .faixa-txt .btn { grid-column: 1/-1; width: 100%; font-size: .82rem; } .rodape-in { gap: 20px; } .rodape-contato a { font-size: 1rem; } .wa-float { right: 14px; bottom: 82px; width: 58px; height: 58px; min-height: 58px; justify-content: center; padding: 0; border: 2px solid white; } .wa-ic { width: 42px; height: 42px; } .wa-txt { display: none; } .barra-mobile { display: flex; } body { padding-bottom: 72px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media print { .topbar,.wa-float,.barra-mobile { display:none !important; } body { padding:0; } }
