:root{--red:#be2c22;--orange:#ed8530;--ink:#252321;--cream:#fffaf3;--muted:#766e64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #d88a22;outline-offset:5px}.preview{padding:8px 16px;background:#282320;color:#fff;text-align:center;font-size:10px;letter-spacing:.6px}header{max-width:1400px;margin:auto;min-height:112px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center;gap:12px;font-weight:900;font-size:28px;letter-spacing:1px}.logo small{display:block;font-size:10px;letter-spacing:4px;margin-top:5px;text-align:center}.symbol{display:grid;place-items:center;border:3px solid var(--red);border-radius:50%;width:47px;height:47px;font-size:29px;color:var(--red)}nav{display:flex;gap:32px;font-size:13px;font-weight:700}nav a:hover{color:var(--red)}.social{text-align:right;font-size:10px;letter-spacing:1px;font-weight:700}.social small{display:block;color:var(--muted);font-weight:normal;font-size:11px;letter-spacing:0;margin-top:7px}.hero{display:grid;grid-template-columns:44% 56%;min-height:540px;background:white}.intro{padding:65px 12% 60px max(8%,calc((100vw - 1260px)/2));align-self:center}.kicker{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--red)}h1{font-size:clamp(34px,4.2vw,62px);line-height:1.06;letter-spacing:-2px;margin:24px 0;font-weight:900}h1 span{color:var(--red)}p{font-size:14px;line-height:1.8;color:var(--muted)}.intro p{max-width:400px}.intro .options{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--ink);margin:24px 0}.button{background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;width:fit-content;padding:19px 25px;border-radius:3px;font-size:12px;font-weight:800}.button:hover{background:#962119}.hero-photo{position:relative;min-height:500px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-caption{position:absolute;bottom:22px;right:24px;color:white;font-size:9px;font-weight:bold;letter-spacing:2px;text-shadow:0 1px 4px #000;background:#0007;padding:10px}.section{padding:60px max(6%,calc((100vw - 1160px)/2))}.section-heading{text-align:center;margin-bottom:30px}h2{font-size:clamp(28px,3vw,40px);font-weight:900;letter-spacing:-1px;margin:12px 0;text-transform:uppercase}.section-heading p{font-size:12px;margin:12px 0}.favorites{background:#eee9e2}.favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.favorite{background:white;border:1px solid #ded7ce}.pizza-placeholder{aspect-ratio:1.3;background:linear-gradient(135deg,#e5ddd1,#f5eee5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#b2a38e}.pizza-placeholder span{font-size:56px;font-weight:900;letter-spacing:-3px}.pizza-placeholder small{font-size:10px;letter-spacing:2px;font-weight:bold}.favorite-text{padding:20px}.favorite h3{margin:0;font-size:17px}.favorite p{font-size:12px;margin:7px 0 0}.order-strip{display:flex;align-items:center;justify-content:center;gap:40px;background:var(--orange);padding:24px 6%;color:#292017}.order-strip>span:first-child{font-size:10px;letter-spacing:1.6px;font-weight:700}.order-strip b{font-size:26px;letter-spacing:-.5px}.order-strip .arrow{font-size:28px}.order-strip:hover{background:#f39140}.gallery{background:#f8f5f0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery-placeholder{aspect-ratio:1.12;background:#e8e1d7;border:1px solid #d7cfc3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;gap:12px}.gallery-placeholder>span{font-size:20px;font-weight:800;color:#aa9c89}.gallery-placeholder small{font-size:10px;color:#8a7d6d}.location{background:#eee9e2}.location iframe{width:100%;height:440px;border:0;background:#e4ddd4;display:block}.map-link{display:block;width:fit-content;margin:24px auto 0;font-size:11px;font-weight:800;color:var(--red);letter-spacing:.7px}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#25211e;color:#fff}footer .logo{font-size:22px}footer p,footer>span{font-size:10px;color:#c4bbb1}.mobile-cta{display:none}@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.intro{padding-left:75px}}@media(max-width:900px){header{gap:20px}nav{gap:16px}.logo{font-size:22px}.social{font-size:9px}.intro{padding:40px 8%}h1{font-size:43px}.hero-photo{min-height:470px}.order-strip{gap:22px}.order-strip b{font-size:23px}.gallery-grid{gap:12px}}@media(max-width:650px){.preview{font-size:8px}header{min-height:100px;flex-wrap:wrap;padding:18px 5%;gap:17px}.logo{font-size:23px}.symbol{width:36px;height:36px;font-size:24px}.social{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #e5ddd1;font-size:11px}.hero{grid-template-columns:1fr}.intro{padding:38px 6%}h1{font-size:46px;letter-spacing:-1.6px}.intro p{font-size:13px}.hero-photo{min-height:310px}.section{padding:40px 6%}.favorites-grid{grid-template-columns:1fr;gap:16px}.favorite{display:grid;grid-template-columns:40% 60%;align-items:center}.pizza-placeholder{aspect-ratio:1}.pizza-placeholder span{font-size:38px}.favorite-text{padding:17px}.favorite h3{font-size:16px}.order-strip{flex-wrap:wrap;padding:21px 6%;gap:8px 16px}.order-strip>span:first-child{width:100%;text-align:center;font-size:9px}.order-strip b{font-size:24px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-placeholder small{font-size:9px}.gallery-placeholder>span{font-size:17px}.location iframe{height:330px}footer{flex-wrap:wrap;padding-bottom:95px}footer p{display:none}footer>span{font-size:9px}.mobile-cta{display:block;position:fixed;bottom:14px;left:6%;width:88%;padding:17px;text-align:center;font-size:12px;font-weight:800;background:var(--red);color:white;box-shadow:0 5px 20px #0003;border-radius:4px;z-index:5}}

.logo img{display:block;width:130px;height:auto;max-width:100%;object-fit:contain}header{min-height:135px}.instagram{display:flex;align-items:center;gap:10px;text-align:left}.instagram:hover{color:var(--red)}.instagram small{font-size:11px}footer .logo img{width:110px}@media(max-width:650px){header{min-height:140px}.logo img{width:100px}.instagram small{font-size:10px}.instagram{gap:7px}}

/* Primeira dobra: imagem fornecida e fundo correspondente. */
.hero,.hero-photo{background:#0a0200}.hero{color:#fff8ef}.hero .kicker{color:#f5a34b}.hero h1 span{color:#f5a34b}.hero .intro p{color:#d6c6bc}.hero .intro .options{color:#fff1df}.hero-photo img{object-fit:contain}.hero .photo-caption{background:#0a0200cc}@media(max-width:650px){.hero-photo{min-height:0;aspect-ratio:700/388}.hero .intro{padding-bottom:32px}}
/* Foto em toda a altura, com mais área para a pizza. */
.hero{grid-template-columns:38% 62%;min-height:560px}.hero .intro{padding:48px 9% 48px 10%}.hero h1{font-size:clamp(38px,3.8vw,58px);letter-spacing:-1.7px}.hero-photo{min-height:560px}.hero-photo img{object-fit:cover;object-position:52% center}.hero .photo-caption{bottom:18px;right:18px}@media(min-width:1600px){.hero .intro{padding-left:60px}}@media(max-width:900px) and (min-width:651px){.hero{grid-template-columns:42% 58%;min-height:510px}.hero h1{font-size:38px}.hero .intro{padding:35px 8%}.hero-photo{min-height:510px}}@media(max-width:650px){.hero{grid-template-columns:1fr;min-height:0}.hero .intro{padding:36px 6% 30px}.hero h1{font-size:44px}.hero-photo{min-height:0;aspect-ratio:1.55}.hero-photo img{object-fit:cover;object-position:center}.hero .photo-caption{font-size:8px;right:12px;bottom:12px}}
/* Cabeçalho preto em harmonia com o logotipo. */
header{background:#000;color:#fff;max-width:none;padding-left:max(5%,calc((100vw - 1260px)/2));padding-right:max(5%,calc((100vw - 1260px)/2))}header nav a:hover,header .instagram:hover{color:#d3ad2e}header .instagram small{color:#c9c3b7}@media(max-width:650px){header nav{border-top-color:#333}}
/* Fundo contínuo entre cabeçalho, texto e fotografia. */
.hero,.hero-photo{background:#000}.hero-photo img{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 17%,#000 100%),linear-gradient(to bottom,transparent 0%,#000 17%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 17%,#000 100%),linear-gradient(to bottom,transparent 0%,#000 17%,#000 100%);mask-composite:intersect}.hero .photo-caption{background:transparent;text-shadow:0 1px 5px #000}@media(max-width:650px){.hero-photo img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 100%)}}

.favorite-photo{aspect-ratio:1/1;overflow:hidden;background:#000}.favorite-photo img{display:block;width:100%;height:100%;object-fit:cover}.favorite:first-child .favorite-photo img{object-fit:contain}.favorite-text{min-height:76px;display:flex;align-items:center}@media(max-width:650px){.favorite-photo{aspect-ratio:1}.favorite-text{min-height:0}}

.gallery-photo{display:block;position:relative;aspect-ratio:506/450;overflow:hidden;background:#ddd4c8}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo>span{position:absolute;right:10px;bottom:10px;width:27px;height:27px;display:grid;place-items:center;background:#0009;color:white;border-radius:50%;font-size:16px}@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}.gallery-photo:hover img{transform:none}}
/* Mapa de ponta a ponta da página. */
.location.section{padding-left:0;padding-right:0}.location .section-heading{padding-left:6%;padding-right:6%}.location .map-link{max-width:88%;text-align:center}

.location.section{padding-bottom:0}
