:root{--red:#e42727;--black:#171312;--cream:#f4f0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--black)}h1,h2,h3,.brand,.eyeline,.ticker,.kicker,.button,nav,.section-top,.more,.underline{font-family:Oswald,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.eyeline{background:#e42727;color:white;text-align:center;padding:9px;font-size:12px;letter-spacing:.2em}.header{height:82px;background:#161312;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 6%;position:relative;z-index:10}.brand{font-size:27px;line-height:1;font-weight:700;letter-spacing:.035em}.brand small{display:block;font-size:12px;color:var(--red);letter-spacing:.28em;margin-top:5px}nav{display:flex;gap:27px;font-size:15px;letter-spacing:.07em}nav a:hover,.more:hover,.underline:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;background:var(--red);color:white;font-weight:600;letter-spacing:.06em;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#bd1418}.header-cta{font-size:13px;padding:13px 17px}.hamburger{display:none}.hero{min-height:730px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,10,9,.94),rgba(12,10,9,.66)),url("assets/loja.webp") center/cover;color:white;padding:70px max(6%,calc((100% - 1240px)/2))}.hero-content{max-width:720px}.kicker{font-size:16px;letter-spacing:.17em;color:#ff6356}.hero h1{font-size:clamp(70px,9vw,140px);font-weight:600;letter-spacing:-.025em;line-height:.97;margin:22px 0}.hero h1 em,h2 em{font-style:normal;color:var(--red)}.hero h1 span{color:var(--red)}.hero-content>p:not(.kicker){max-width:540px;line-height:1.9;color:#ddd;font-size:17px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.more,.underline{font-size:15px;font-weight:500;letter-spacing:.05em}.vertical{position:absolute;right:3%;bottom:13%;writing-mode:vertical-rl;font-family:Oswald;letter-spacing:.3em;color:#ddd}.ticker{background:var(--red);color:white;white-space:nowrap;overflow:hidden;text-align:center;padding:20px;font-size:21px;letter-spacing:.13em}.section{padding:100px 6% 115px}.light{background:var(--cream)}.dark{background:var(--black);color:white}.section-top{font-size:14px;letter-spacing:.18em;border-bottom:1px solid #c8c2b9;padding-bottom:19px;margin-bottom:58px}.section-top.muted{border-color:#59504d;color:#a59c96}.two{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.section h2,.statement h2{font-size:clamp(54px,6.5vw,100px);font-weight:600;line-height:1.05;letter-spacing:-.02em;margin:18px 0 30px}.section h2 span{color:var(--red)}.section p:not(.kicker):not(.note){font-size:17px;line-height:1.85;max-width:580px}.ink{color:#ba1e22}.underline{display:inline-block;border-bottom:2px solid var(--red);padding:12px 0;margin-top:12px}.two figure{position:relative;margin:0}.two figure img{width:100%;height:550px;object-fit:cover;background:#403532}.two figcaption{position:absolute;bottom:0;left:0;background:var(--red);color:#fff;padding:14px 22px;font-family:Oswald;letter-spacing:.1em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.cards article{background:#2c2522;overflow:hidden}.cards img{width:100%;height:330px;object-fit:cover}.cards article>div{padding:25px}.cards small,.details small{color:#f4675b;font-size:12px;letter-spacing:.2em}.cards h3{font-size:32px;margin:12px 0 0}.cards p{color:#d8d2cd;font-size:15px!important}.note{color:#c4bfb9;margin-top:24px}.statement{text-align:center;background:var(--red);color:white;padding:110px 20px}.statement>p{font-family:Oswald;letter-spacing:.22em}.statement h2{margin:12px 0 35px}.statement h2 em{color:#231110}.button.pale{background:white;color:#15100f}.details{margin:30px 0}.details p{border-top:1px solid #c9c3ba;padding:15px 0;margin:0}.details small,.details strong,.details span{display:block}.details small{color:#a82427;font-weight:700}.details strong{font-size:18px}.details span{font-size:14px;color:#65605a}footer{background:#111;color:white;padding:65px 6% 25px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner a{display:block;margin:10px 0;font-family:Oswald}.footer-bottom{border-top:1px solid #47403c;margin-top:70px;padding-top:25px;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:#afa7a2}.floating{position:fixed;right:22px;bottom:24px;z-index:20;background:#25d366;color:#082412;font-weight:700;padding:16px 20px;border-radius:40px;box-shadow:0 5px 24px #0005}@media(max-width:800px){.header{height:70px;padding:0 5%}.hamburger{display:block;background:none;border:0;color:white;font-size:28px;cursor:pointer}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#211b19;padding:24px 5%;flex-direction:column}nav.open{display:flex}.header-cta{display:none}.hero{min-height:660px;padding:70px 6%}.hero h1{font-size:clamp(57px,11vw,100px)}.vertical{display:none}.section{padding:70px 6%}.two{grid-template-columns:1fr;gap:30px}.two figure img{height:390px}.cards{grid-template-columns:1fr}.cards img{height:300px}.actions{flex-wrap:wrap;gap:22px}.section-top{margin-bottom:35px}.footer-inner{flex-direction:column}.footer-bottom{flex-wrap:wrap}.floating span{display:none}}@media(max-width:430px){.hero h1{font-size:55px}.hero-content>p:not(.kicker){font-size:15px}.section h2,.statement h2{font-size:52px}.eyeline{font-size:10px}}
/* Direct social contact buttons */
.social-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.social-button,footer .footer-inner a.social-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 20px;border-radius:10px;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:700;line-height:1.3;color:#fff;margin:0;box-shadow:0 4px 12px #0002;transition:transform .2s,filter .2s}.social-button svg,.floating svg{width:24px;height:24px;flex:none}.social-whatsapp{background:#146c3b}.social-instagram{background:linear-gradient(120deg,#6c35b5,#b62876,#ad381d)}.social-button:hover{transform:translateY(-2px);filter:brightness(1.12)}.social-button:focus-visible,.floating:focus-visible{outline:3px solid #ffb347;outline-offset:4px}.intro .social-button{margin-top:18px}.floating{display:flex;align-items:center;gap:9px}@media(max-width:430px){#visite .social-actions{align-items:stretch;flex-direction:column}#visite .social-button{width:100%}.footer-inner .social-actions{gap:10px}.floating{padding:16px}}

/* Original brand artwork from tiojoaobrasa.com.br */
.brand-logo{display:flex;align-items:center;flex-shrink:0}.brand-logo img{width:110px;height:78px;object-fit:cover}.hero{gap:4%;justify-content:space-between}.hero-content{flex:1;min-width:0}.hero-mark{width:clamp(260px,34vw,480px);flex-shrink:0}.hero-mark img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:drop-shadow(0 14px 28px #0006)}@media(max-width:800px){.brand-logo img{width:94px;height:66px}.hero{flex-direction:column;align-items:flex-start;gap:22px}.hero-mark{order:-1;align-self:center;width:220px}.hero-content{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:801px){.hero h1{font-size:clamp(60px,7vw,110px)}}

/* Store address, route and opening hours */
.directions-button{background:#d51f26;color:#fff;margin:16px 0 24px;min-height:58px;padding:17px 26px;font-size:17px;box-shadow:0 6px 18px #d51f2638;border:2px solid #d51f26}.directions-button:hover{background:#b8171e;border-color:#b8171e;filter:none;box-shadow:0 8px 22px #d51f2645}.business-hours{border-top:1px solid #c9c3ba;padding-top:20px;margin-top:4px;max-width:440px}.business-hours h3{font-size:16px;letter-spacing:.08em;margin:0 0 14px}.business-hours dl{margin:0}.business-hours dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #dcd5cb;font-size:15px;line-height:1.5}.business-hours dt{font-weight:500}.business-hours dd{margin:0;white-space:nowrap;font-weight:700}@media(max-width:430px){.business-hours dl>div{font-size:14px}}

/* Keep directions label white over the contact details text style. */
.details .directions-button,.details .directions-button span{color:#fff}.details .directions-button span{font-size:inherit}
