@charset "UTF-8";
:root{--ink:#302b2b;--brand:#711326;--deep:#4e0f1c;--highlight:#fbc15d;--gold:#fbc15d;--paper:#fff;--muted:#625754;--line:#e4dad7;--light:#f9f9f7;--radius:20px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}button,input,select{font:inherit}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #ac7800;outline-offset:5px}button{cursor:pointer}.skip{position:absolute;left:16px;top:-100px;background:white;color:var(--ink);padding:16px;z-index:20}.skip:focus{top:8px}.review{padding:10px 24px;text-align:center;background:var(--gold);color:#332c18;font-size:.875rem;line-height:1.5}.review strong{margin-right:8px}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}header{background:var(--brand);color:white}.nav{display:flex;align-items:center;gap:30px;min-height:104px}.brand{margin-right:auto;flex-shrink:0}.brand img{width:195px;height:86px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:28px}.navlinks a{font-size:.9375rem;text-decoration:none;font-weight:600;white-space:nowrap}.navlinks a:hover{text-decoration:underline}.navlinks .nav-careers{padding:13px 19px;border:1px solid #ffffff65;border-radius:8px}.menu-toggle{display:none;background:transparent;border:1px solid white;color:white;padding:10px 14px;border-radius:8px}.hero{background:var(--brand);color:white;padding:28px 0 54px}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:stretch;gap:50px}.hero-copy{padding:30px 0 25px;align-self:center}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.6;margin:0 0 18px}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,4.7vw,4.35rem);line-height:1.04;letter-spacing:-.045em;font-weight:700;max-width:780px;margin-bottom:24px}h1 em{font-style:normal;color:var(--highlight)}.lead{font-size:1.125rem;line-height:1.65;max-width:535px;margin-bottom:30px}.hero .lead{color:#f7e8e9}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 22px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;border:1px solid transparent;background:var(--brand);color:white;line-height:1.3}.button.primary{background:var(--highlight);color:var(--deep)}.button.white{background:white;color:var(--brand)}.button.outline{border-color:#ffffff8a;background:transparent;color:white}.button.light{background:var(--light);color:var(--brand);border-color:var(--line)}.button:hover{filter:brightness(.94)}.hero-photo{position:relative;min-height:460px;border-radius:80px 16px 16px 16px;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-label{position:absolute;left:24px;right:24px;bottom:24px;background:white;color:var(--ink);padding:20px 23px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:18px}.photo-label b{font-size:1.15rem}.photo-label span{font-size:.875rem;color:var(--muted);display:block;margin-top:5px}.photo-label .round{border-radius:100%;width:42px;height:42px;background:var(--highlight);display:grid;place-items:center;color:var(--ink);font-size:1.2rem;margin:0;flex-shrink:0}.quick{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.quick a{display:flex;align-items:center;gap:18px;text-decoration:none;padding:28px 25px;border-right:1px solid var(--line)}.quick a:first-child{padding-left:0}.quick a:last-child{border:0}.quick b{display:block;font-size:1.08rem}.quick small{display:block;font-size:.875rem;color:var(--muted);margin-top:7px;line-height:1.5}.quick .number{font-size:.8rem;color:var(--muted);align-self:flex-start;margin-top:3px}.quick .arrow{margin-left:auto}.section{padding:82px 0}.section.soft{background:var(--light)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head p{max-width:395px;color:var(--muted);line-height:1.6;margin:0}h2{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.035em;line-height:1.12;margin-bottom:16px}h3{font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.store{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:white;display:flex;flex-direction:column}.tag{display:inline-block;border:1px solid var(--line);padding:7px 11px;border-radius:6px;font-size:.8rem;font-weight:700;margin-bottom:22px;align-self:flex-start}.store address{font-size:1rem;font-style:normal;line-height:1.65;color:var(--muted);min-height:79px}.hours{border-top:1px solid var(--line);padding-top:17px;font-size:.9375rem;line-height:1.7;margin:18px 0}.store .actions{margin-top:auto}.store .button{padding:12px 14px;font-size:.9375rem}.caption{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split .rounded{border-radius:var(--radius);width:100%;aspect-ratio:1.25;object-fit:cover}.club{background:var(--highlight);border-radius:30px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.club-image{max-height:380px;margin:auto;object-fit:contain}.club ul{padding-left:20px;line-height:1.9;margin:24px 0}.careers-banner{background:var(--brand);color:white;border-radius:var(--radius);padding:52px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.careers-banner p{color:#f7e8e9;line-height:1.65;max-width:610px}.careers-banner>.actions{justify-content:flex-end}.contact{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact p{line-height:1.6;color:var(--muted)}footer{background:var(--deep);color:#f8f0ed;padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:35px}.footer-top img{width:170px;object-fit:contain}.footer-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.footer-links a,.footer-links button{font-size:.9375rem}.text-button{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:#dac4c6}.page-intro{background:var(--brand);color:white;padding:42px 0 66px}.page-intro .lead{max-width:680px}.page-intro .eyebrow{color:var(--gold)}.breadcrumbs{font-size:.875rem;margin-bottom:35px;color:#e7ccd0}.page-content{padding:60px 0 80px}.empty{border:1px solid var(--line);background:var(--light);border-radius:var(--radius);padding:35px;max-width:780px}.empty p{line-height:1.7;color:var(--muted);margin-bottom:0}.empty h2{font-size:1.7rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.step{border-top:3px solid var(--brand);padding-top:20px}.step span{font-size:.875rem;color:var(--muted)}.step h3{margin-top:17px}.step p{font-size:1rem;line-height:1.7;color:var(--muted)}details{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:22px 26px}summary{cursor:pointer;font-weight:700;font-size:1.1rem}details p{line-height:1.7;color:var(--muted);margin:18px 0 0}.article-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.article-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.article-card>div{padding:26px;display:flex;flex-direction:column;flex:1}.article-card a{line-height:1.5}.article-card .tag{margin-bottom:15px}.article{max-width:780px;margin:auto;font-size:1.125rem;line-height:1.85}.article h2{font-size:1.8rem;margin-top:40px}.article h3{font-size:1.4rem;margin-top:35px}.article img{height:auto}dialog{border:1px solid var(--line);border-radius:20px;max-width:580px;width:calc(100% - 40px);padding:36px;color:var(--ink);box-shadow:0 20px 90px #0005}dialog::backdrop{background:#370817b8}dialog p{font-size:1.05rem;line-height:1.7}dialog button{margin-top:14px}.fade{color:var(--muted)}
@media(min-width:1450px){.hero-grid{gap:65px}.hero-photo{min-height:510px}}
@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.nav{gap:20px}.navlinks{gap:15px}.navlinks a{font-size:.875rem}.brand img{width:160px}.hero-grid{gap:25px}.hero-photo{min-height:430px}.grid3{gap:14px}.store{padding:22px}.store address{min-height:110px}.club{padding:35px}.split{gap:35px}.steps{grid-template-columns:1fr 1fr}.footer-links{gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.review{font-size:.8125rem;text-align:left;padding:10px 18px}.nav{min-height:85px;flex-wrap:wrap;gap:0;padding-bottom:8px}.brand img{width:165px;height:72px}.menu-toggle{display:block}.navlinks{display:none;width:100%;padding:15px 0;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:1rem;padding:14px 8px}.navlinks .nav-careers{margin-top:10px}.hero{padding:10px 0 32px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{padding:15px 0 12px}.hero h1{font-size:3.3rem;max-width:500px}.hero .lead{font-size:1.06rem}.hero-photo{min-height:300px;border-radius:50px 12px 12px 12px}.photo-label{left:16px;right:16px;bottom:16px;padding:16px}.quick{grid-template-columns:1fr}.quick a,.quick a:first-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.section{padding:50px 0}.section-head{display:block}.section-head p{margin-top:16px}.grid3,.split,.club,.careers-banner{grid-template-columns:1fr}.store address{min-height:0}.club{padding:28px;gap:15px}.club-image{max-height:270px;grid-row:1}.careers-banner{padding:30px;gap:15px}.careers-banner>.actions{justify-content:flex-start}.contact,.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{line-height:1.7}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.page-intro{padding:28px 0 45px}.page-intro h1{font-size:2.8rem}.page-content{padding:40px 0 60px}.empty{padding:26px}.article{font-size:1rem}.section-head .button{margin-top:18px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.button{transition:filter .15s}}

/* Identidade Primavera: vinho e dourado, conforme dashboard/static/style.css. */
:root{--brand:#711326;--gold:#fbc15d;--highlight:#fbc15d;--deep:#4e0f1c;--light:#f9f9f7;--radius:16px}
.review{background:#fcfcfb;color:#625754;border-bottom:1px solid #e4dad7;font-size:.8125rem;padding:7px 20px}.review strong{color:var(--brand)}
.nav{min-height:98px}.navlinks a{font-weight:700}.navlinks .nav-careers{background:#ffffff0b;border-color:#ffffff60}
h1,h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-weight:400;letter-spacing:.015em;text-transform:uppercase;line-height:1.04}
.hero{padding:24px 0 50px;overflow:hidden}.hero-grid{grid-template-columns:1.12fr 1fr;gap:48px;align-items:center}.hero-copy{padding:18px 0}.hero h1{font-size:clamp(3.5rem,5.8vw,5.6rem);line-height:1.01;letter-spacing:.01em;margin:22px 0}.hero .eyebrow{font-size:.75rem;letter-spacing:.05em;display:flex;align-items:center;gap:12px;line-height:1.6}.since{background:var(--gold);color:var(--deep);font-weight:900;padding:7px 9px;white-space:nowrap;border-radius:3px}.hero .lead{font-size:1.125rem;line-height:1.7;max-width:540px;margin:0 0 18px}.neighborhoods{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9375rem;color:var(--gold);font-weight:750;margin:0 0 27px}.button{border-radius:7px;box-shadow:none}.button.primary{font-weight:800}.campaign-stage{position:relative;min-height:470px;padding:14px 10px 35px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center}.campaign-stage::before{content:"";position:absolute;inset:55px -60px 50px 60px;border:1px solid #fbc15d70;border-radius:50%;transform:rotate(-18deg)}.campaign-art{display:block;position:relative;width:min(100%,345px);transform:rotate(3deg);box-shadow:0 16px 40px #35061370;border:7px solid #fcfcfb;border-radius:13px;overflow:hidden}.campaign-art img{width:100%;height:auto}.campaign-note{position:absolute;left:0;top:29px;background:var(--gold);color:var(--deep);padding:17px 23px;border-radius:7px;z-index:2;transform:rotate(-7deg);box-shadow:0 6px 14px #3b0e2240}.campaign-note span{display:block;font-size:.75rem;font-weight:900;margin-bottom:7px}.campaign-note strong{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:2rem;line-height:1.1;font-weight:400}.campaign-foot{font-size:.75rem;color:#f2dfe0;margin-top:22px;z-index:1}.brand-ribbon{background:var(--gold);color:var(--deep);font-weight:850;font-size:.8125rem;letter-spacing:.08em;padding:15px 0}.brand-ribbon>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand-ribbon span[aria-hidden]{font-size:1.1rem}.quick b{color:var(--brand)}.quick .number{background:#7113260c;border-radius:5px;padding:7px;font-weight:800;color:var(--brand);margin-top:0}.quick{border-bottom:1px solid var(--line)}.section{padding:70px 0}.section .eyebrow{color:var(--brand);font-size:.8125rem;letter-spacing:.1em}.section h2{font-size:clamp(2.3rem,3.5vw,3.4rem)}.section-head{align-items:center}.section-head p{font-size:1rem}.occasion-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.occasion-card{display:grid;grid-template-columns:43% 57%;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;background:var(--light)}.occasion-card>img{width:100%;height:100%;object-fit:cover}.occasion-card>div{padding:28px}.occasion-card .tag{font-size:.75rem;border:0;background:#7113260b;color:var(--brand);margin-bottom:16px;padding:7px 9px}.occasion-card h3{font-size:1.35rem;line-height:1.25;color:var(--brand)}.occasion-card p{font-size:.9375rem;color:var(--muted);line-height:1.7}.occasion-card strong{display:block;color:var(--brand);font-size:.9375rem;margin-top:22px}.occasion-card.pizza>img{object-fit:cover;object-position:top}.store .tag{border:0;background:var(--brand);color:white;border-radius:5px}.store h3{color:var(--brand)}.store .hours{color:#514343}.club{background:#fff;border:1px solid var(--line);padding:48px;grid-template-columns:1.1fr 1fr;gap:70px}.club .lead{font-size:1.1rem}.club-steps{list-style:none;padding:0;margin:26px 0;display:grid;gap:17px}.club-steps li{display:flex;gap:15px;align-items:flex-start}.club-steps li>span{background:var(--gold);color:var(--deep);display:grid;place-items:center;min-width:33px;height:33px;font-weight:800;border-radius:6px}.club-steps strong{display:block;font-size:1rem}.club-steps p{font-size:.9rem;color:var(--muted);margin:4px 0 0;line-height:1.6}.club-quote{background:var(--brand);color:white;border-radius:15px;padding:50px 35px 25px;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.club-quote>p{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin-top:25px}.club-quote strong{font-weight:400;color:var(--gold)}.club-quote img{width:210px;align-self:flex-end;margin-top:20px}.club-free{align-self:flex-start;transform:rotate(-5deg);color:var(--deep);background:var(--gold);padding:15px 20px;line-height:1.1;border-radius:5px;font-size:.875rem;font-weight:700}.club-free b{font-family:Impact,"Arial Narrow",sans-serif;font-size:2rem;font-weight:400}.pizza-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.pizza-art{width:100%;max-width:350px;border-radius:12px;box-shadow:0 14px 40px #71132619;transform:rotate(-2deg);justify-self:center}.pizza-section h2{font-size:clamp(2.8rem,4.5vw,4.3rem)}.pizza-section .lead{max-width:560px;font-size:1.075rem}.careers-banner{border-radius:16px;padding:45px;background:var(--brand);grid-template-columns:1.5fr 1fr}.careers-banner .eyebrow{color:var(--gold)}.careers-banner h2{font-size:2.3rem}.footer-top img{width:180px}.page-intro h1{font-size:clamp(2.7rem,5vw,4.4rem)}.page-intro .eyebrow{color:var(--gold)}.article h2,.article h3{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:750;text-transform:none;letter-spacing:-.02em}.career-portrait{background:var(--brand);border-radius:16px;max-height:465px;overflow:hidden;position:relative;align-self:stretch}.career-portrait>img{width:100%;height:100%;max-height:465px;object-fit:contain;object-position:bottom}.career-portrait>span{position:absolute;bottom:22px;left:22px;right:22px;color:var(--deep);background:var(--gold);padding:14px 18px;border-radius:8px;font-weight:800}.campaign-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.campaign-box{padding:30px;border-radius:14px;background:var(--brand);color:white}.campaign-box.gold{background:var(--gold);color:var(--deep)}.campaign-box h3{font-family:Impact,"Arial Narrow",sans-serif;font-size:2rem;text-transform:uppercase;font-weight:400}.campaign-box p{font-size:1rem;line-height:1.65}.campaign-box a{font-weight:750}.campaign-box .eyebrow{color:inherit}.offer-intro{max-width:800px}.offer-intro p{font-size:1.1rem;line-height:1.7}.job-callout{background:#7113260a;border-left:4px solid var(--brand);padding:25px;border-radius:5px;margin-top:30px}
@media(max-width:1100px){.navlinks{gap:16px}.navlinks a{font-size:.875rem}.brand img{width:175px}.hero-grid{gap:15px}.hero h1{font-size:4.8rem}.campaign-stage{padding-left:25px}.campaign-note{left:0;padding:15px;top:35px}.campaign-art{width:310px}.campaign-stage::before{inset:65px -20px 65px 30px}.occasion-card{grid-template-columns:40% 60%}.occasion-card>div{padding:23px}.pizza-section{gap:50px}.club{gap:35px}}
@media(max-width:760px){.navlinks a{font-size:1rem}.hero-grid{grid-template-columns:1fr;gap:18px}.hero .eyebrow{flex-wrap:wrap;font-size:.75rem;gap:8px}.hero h1{font-size:clamp(3.55rem,12vw,5rem);line-height:1.03}.hero .lead{font-size:1.0625rem}.neighborhoods{font-size:.875rem;gap:8px}.campaign-stage{min-height:0;padding:20px 5px 22px 30px;max-width:450px;width:100%;margin:auto}.campaign-art{width:min(300px,85%);transform:rotate(3deg)}.campaign-note{left:0;top:24px;padding:12px 15px}.campaign-note strong{font-size:1.65rem}.campaign-note span{font-size:.75rem}.campaign-foot{text-align:center;line-height:1.6;font-size:.75rem}.brand-ribbon>.wrap{gap:13px 18px;justify-content:center}.brand-ribbon{font-size:.75rem;line-height:1.5}.brand-ribbon span[aria-hidden]{display:none}.section{padding:50px 0}.occasion-grid,.club,.pizza-section{grid-template-columns:1fr}.occasion-card{grid-template-columns:40% 60%}.occasion-card>div{padding:23px 20px}.occasion-card h3{font-size:1.25rem}.occasion-card .tag{font-size:.75rem;line-height:1.5}.club{padding:25px;gap:30px}.club-quote{padding:25px}.club-quote>p{font-size:2.6rem}.club-quote img{width:180px}.pizza-section{gap:35px}.pizza-art{max-width:300px}.careers-banner{padding:28px;grid-template-columns:1fr}.careers-banner h2{font-size:2.15rem}.campaign-list{grid-template-columns:1fr}.career-portrait{min-height:350px;max-width:420px;justify-self:center;width:100%}.career-portrait>img{height:420px}.page-intro h1{font-size:3rem}.section h2{font-size:2.4rem}.footer-bottom{line-height:1.6}}
