@import url('https://fonts.googleapis.com/css2?family=Cabin+Sketch:wght@400;700&family=Fredericka+the+Great&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Permanent+Marker&family=Source+Sans+3:ital,wght@0,400;0,600;0,700;1,400&display=swap');

:root {
  --color-cream: #fdf7e6;
  --color-red: #c1272d;
  --color-green: #1e4d2b;
  --color-ink: #2a2118;
  --color-blue: #1e4d2b;
  --color-deep-blue: #1e4d2b;
  --color-deep-green: #163d22;
  --color-wheat: #fdf7e6;
  --color-yellow: #c1272d;
  --color-orange: #c1272d;
  --color-white: #fff;
  --color-black: #2a2118;
  --color-grey1: #5c4f42;
  --color-grey2: #b8a898;
  --color-grey3: #f3ead8;
  --font-display: 'Permanent Marker', 'Cabin Sketch', cursive;
  --font-body: 'Source Sans 3', 'Segoe UI', sans-serif;
  --gingham: url('./assets/gingham-bg.jpg');
  --nav-logo-scale: 1.98;
  --nav-logo-x: 11px;
  --nav-logo-y: -6px;
  --gingham-tile-w: 512px;
  --gingham-tile-h: 341px;
  --gingham-offset-x: 50px;
  --gingham-offset-y: 0px;
  --slide2-x: 50.5%;
  --slide2-y: 55%;
  --slide2-scale: 0.94;
  --slide2-opacity: 1;
  --hero-pizza-max: 524px;
  --hero-bg-max-width: 1510px;
  --hero-food-x: -14px;
  --hero-food-y: 24px;
  --hero-bg-x: 0px;
  --hero-bg-y: -46px;
  --flame-x: 30%;
  --flame-y: 16%;
  --flame-w: 38%;
  --flame-h: 50%;
  --header-tear-h: 44px;
  --header-gingham-strip: 22px;
  --join-tear-h: 56px;
  --slide2-overlap: 56px;
  --menu-join-tear-h: 56px;
  --menu-end-tear: 56px;
  --menu-slide-overlap: 56px;
  --menu-paper-end: 112px;
  --story-join-tear-h: 56px;
  --story-end-tear: 56px;
  --story-slide-overlap: 28px;
  --story-paper-end: 72px;
  --story-pad-top: 80px;
  --reserve-join-tear-h: 56px;
  --reserve-end-tear: 56px;
  --reserve-slide-overlap: 56px;
  --reserve-paper-end: 72px;
  --reserve-pad-top: 72px;
  --menu-pad-top: 120px;
  --menu-bg-size: 100%;
  --menu-bg-x: 50%;
  --menu-bg-y: 0%;
  --d-left-x: -170px;
  --d-left-y: 365px;
  --d-left-w: 692px;
  --d-left-rot: 24deg;
  --d-right-x: -426px;
  --d-right-y: 364px;
  --d-right-w: 1200px;
  --d-right-rot: 6.5deg;
  --m-left-x: -134px;
  --m-left-y: -110px;
  --m-left-w: 280px;
  --m-left-rot: 14deg;
  --m-right-x: -144px;
  --m-right-y: -85px;
  --m-right-w: 320px;
  --m-right-rot: 4deg;
  --lat-scale: 1;
  --lat-left-x: var(--d-left-x);
  --lat-left-y: var(--d-left-y);
  --lat-left-w: var(--d-left-w);
  --lat-left-rot: var(--d-left-rot);
  --lat-right-x: var(--d-right-x);
  --lat-right-y: var(--d-right-y);
  --lat-right-w: var(--d-right-w);
  --lat-right-rot: var(--d-right-rot);
}

.gingham-surface {
  --tear-h: var(--join-tear-h, 56px);
  position: relative;
  z-index: 12;
  margin-top: calc(-1 * var(--slide2-overlap, var(--tear-h)));
  background-color: var(--color-cream);
  background-image: var(--gingham);
  background-repeat: repeat;
  background-size: var(--gingham-tile-w, 512px) var(--gingham-tile-h, 341px);
  background-position: var(--gingham-offset-x, 0px) var(--gingham-offset-y, 0px);
  overflow: visible;
  isolation: isolate;
  -webkit-mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  -webkit-mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  -webkit-mask-position: bottom left, top left;
  mask-position: bottom left, top left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

* {
  font-family: var(--font-body);
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 100%;
  overscroll-behavior-x: none;
}

body {
  padding: 0;
  margin: 0;
  position: relative;
  background-color: var(--color-cream);
  color: var(--color-ink);
  overflow-x: hidden;
  max-width: 100%;
  overscroll-behavior-x: none;
}

a { text-decoration: none; color: inherit; }

.container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

.container-fluid {
  width: 100%;
  padding: 0 15px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

[class*='col-'] {
  padding: 0 15px;
  width: 100%;
}

.col-sm-12 { width: 100%; }
.col-sm-9 { width: 75%; }
.col-sm-6 { width: 50%; }
.col-sm-3 { width: 25%; }
.col-md-1 { width: 8.333%; }
.col-md-2 { width: 16.666%; }
.col-md-4 { width: 33.333%; }
.col-md-8 { width: 66.666%; }
.col-md-9 { width: 75%; }
.col-md-10 { width: 83.333%; }
.col-md-11 { width: 91.666%; }
.col-lg-2 { width: 16.666%; }
.col-lg-5 { width: 41.666%; }
.col-lg-6 { width: 50%; }
.col-lg-10 { width: 83.333%; }
.col-xl-2 { width: 16.666%; }
.col-xl-4 { width: 33.333%; }
.col-xl-6 { width: 50%; }
.col-xl-8 { width: 66.666%; }
.col-xl-10 { width: 83.333%; }

.d-flex { display: flex; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.justify-content-end { justify-content: flex-end; }
.fixed-top { position: fixed; top: 0; left: 0; right: 0; z-index: 1030; }
.fixed-bottom { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1020; pointer-events: none; }
.rounded-0 { border-radius: 0 !important; }

/* ── Site header (papel rasgado + faixa xadrez) ──
   As máscaras usam viewBox "0 34 1902 56": recortar o topo sólido do path
   mantém a escala vertical perto de 1, sem o que o drop-shadow vira sub-pixel. */
.site-header {
  --nav-h: var(--header-nav-h, 28px);
  --tear-h: var(--header-tear-h, 44px);
  --gingham-strip: var(--header-gingham-strip, 22px);
  --paper-tone: #f4ebd4;
  position: relative;
  z-index: 1030;
  height: calc(var(--nav-h) + var(--tear-h) + var(--gingham-strip));
  overflow: visible;
}

/* Camada xadrez: começa no topo da rasura do papel para preencher os vãos e
   transborda --tear-h abaixo do header, para que a rasura de baixo caia
   sobre a foto do hero em vez do fundo do body */
.site-header__gingham {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--nav-h);
  bottom: calc(-1 * var(--tear-h));
  z-index: 1;
  filter: drop-shadow(0 4px 4px rgba(42, 24, 16, 0.34));
}

.site-header__gingham-sheet {
  width: 100%;
  height: 100%;
  background-color: var(--color-cream);
  background-image: var(--gingham);
  background-repeat: repeat;
  background-size: var(--gingham-tile-w, 512px) var(--gingham-tile-h, 341px);
  background-position: var(--gingham-offset-x, 0px) var(--gingham-offset-y, 0px);
  -webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 34 1902 56' preserveAspectRatio='none'%3E%3Cg transform='translate(1902,0) scale(-1,1)'%3E%3Cpath fill='%23fff' d='M788.71 85.515c-1.401-.582-2.413-.893-3.397-.893-1.139 0-2.239.422-3.858 1.322-1.772.983-3.751 1.391-5.575 1.391-5.91-1.384-10.75-1.793-11.961-3.468-.75-1.032-1.037-1.752-2-1.752-.597 0-1.453.277-2.837.921-3.01 1.392-7.268 2.209-9.665 2.209-3.03-.52-3.64-2.195-6.664-2.61-3.017-.416-5.44-2.084-9.66-2.084-4.798 0-7.545-.035-10.293-.409-3.027-.415-6.65.007-11.493-1.246-4.84-1.246-5.443-.83-10.282-1.24-4.837-.415-10.277-1.245-12.698-1.66-5.315-.105-6.971-.208-9.074-.831-3.777-1.115-7.56-2.569-10.476-2.569-4.036.492-7.054 2.174-10.08 2.174-3.031 0-6.653-.83-10.278-1.246-6.671-.097-8.172-.208-9.675-.824-2.311-.956-6.033-2.645-7.664-2.645-.806 1.842.269 3.628-2.25 3.628-8.093-1.73-10.38-2.908-11.954-2.908-.654 0-1.186.201-1.716.693-1.297 1.204-3.53 2.187-5.358 2.187-3.466-1.592-5.492-2.672-7.184-2.672-3.405-.499-3.999-.706-4.582-.706-.785 0-1.548.38-2.225 1.634-1.252 2.319-2.794 4.043-4.23 4.043-.634 0-1.247-.34-1.806-1.108-1.25-1.724-3.062-2.852-5.053-2.852-.913 0-1.863.235-2.814.761-3.016 1.683-10.275 1.69-12.087 1.69-1.813.006-1.815 0-5.44.844-1.395.326-3.15.464-4.918.464-2.825 0-5.686-.353-7.173-.865-1.568-.54-2.885-1.614-4.604-1.614-.932 0-1.983.319-3.256 1.198-2.505 1.738-3.566 2.68-5.58 2.68-.9 0-1.99-.187-3.485-.575-3.121-.803-4.732-1.267-6.293-1.267-4.92 1.038-6.756 1.634-8.937 1.634-4.027-.603-5.316-.7-6.673-.7-3.045 0-6.423.492-8.932.783-3.626.422-7.252.43-10.88.436-3.64 0-7.869-1.253-9.68-2.5-1.285-.885-3.474-1.772-5.073-1.772-2.453 1.427-4.583 2.119-6.385 2.119-3.66-1.17-7.29-.748-9.708-1.579-2.42-.837-1.21-.844-6.653-1.253-3.694-.277-7.943-1.135-10.104-1.135-1.024 0-1.58.194-1.384.727.446 1.232-2.035 2.014-4.344 2.014-4.013-.92-4.819-1.509-5.782-1.509-3.171 1.191-9.215 2.451-11.634 2.451-5.935.194-7.067.145-8.463.014-4.683-.166-5.481.221-7.253.845-1.685.581-2.488 1.37-4.255 1.37-6.936-1.689-14.005-1.765-18.866-1.765-5.9.007-8.317.845-11.943 1.267-2.265.263-4.292.851-6.673.851-1.432 0-2.995-.214-4.814-.837-4.837-1.669-5.45-2.507-8.464-2.507-3.03.007-5.45.43-8.47.43-3.65 0-7.44-.049-9.68-.824-1.527-.526-2.573-1.06-3.746-1.06-.683 0-1.41.18-2.298.644-2.414 1.26-6.65.845-8.458 2.52-1.502 1.392-1.756 2.209-3.872 2.209-3.917-.173-5.028-.035-6.187.104-4.842.277-6.108.152-7.469-.194-4.84-1.253-7.866-2.928-9.685-4.597-1.21-1.115-3.224-1.855-4.612-1.855-2.039 1.862-3.847 3.96-6.268 3.96-2.414 0-6.044 1.26-7.854 1.26-.907 0-2.869-.416-5.283-.831-2.413-.409-5.276-.824-7.992-.824-2.777 0-5.214.11-7.266.11-2.014 0-3.657-.103-4.856-.518-2.03-.7-4.91-2.278-7.211-2.278-2.975.79-6.824 1.391-10.642 1.391-9.363-1.177-10.567-.339-14.806-2.007-3.327-1.316-4.787-2.887-8.197-2.887-6.338 1.024-9.692 1.232-12.5 1.232-2.766 0-5.006-.2-5.906-.408-4.49-.277-6.188-.07-7.257.429-.913.422-2.751.526-4.35.526-2.903-.104-10.765-.935-12.58-2.188-1.173-.803-2.594-1.267-4.266-1.267-6.012 1.281-8.427.866-10.246 1.288-1.459.34-7.232 1.495-10.372 1.495-2.317-.505-3.383-.643-4.65-.643-2.556 0-5.93.56-7.949 1.682-3.016 1.675-3.017 1.26-5.429 4.195-1.592 1.932-6.087 3.33-10.353 3.33-2.191 0-4.323-.373-5.966-1.225-4.842-2.506-6.652-1.662-11.494-2.492-2.001-.347-3.278-.547-4.13-.547-1.208 0-1.561.401-1.913 1.384-.524 1.461-3.332 2.603-6.042 2.603-3.04-.332-5.537-.733-8.16-.733-1.71 0-3.473.166-5.141.664-4.227 1.26-6.643 2.105-9.668 2.105-2.522.007-2.094 1.46-5.04 1.46-7.656-1.03-10.074-1.024-12.493-1.862-3.83-.415-5.041.146-5.44 1.267-.372 1.039-2.833 1.752-5.804 1.752-1.824 0-3.84-.27-5.681-.907-4.84-1.669-8.467-.824-12.699-1.655-4.92-.415-5.837-.436-7.862-.83-1.687-.333-2.895-.603-3.929-.824V0c4.828 1.212 1901.13.055 1902 0v51.792c-5.849.63-7.108 2.153-9.578 2.153-5.229-1.025-10.068-2.278-12.487-2.693-2.42-.415-7.259-1.668-11.488-2.077-3.579-.09-5.358.062-7.028.215-4.889.297-5.319.277-5.669.214-2.42-.415-5.449-.408-9.078-1.246-3.629-.83-7.858-1.668-10.887-2.921-3.03-1.247-3.63-2.507-7.259-2.922-5.519-.27-6.798-.062-7.858.43-1.82.837-5.439.844-7.258 1.682-3.07.339-4.57-.347-5.44-1.247-1.209-1.26-3.628-.415-6.048-2.09-2.42-1.669-6.049-4.597-9.078-4.597-3.03.007-3.02 1.675-4.839 2.935-3.869.47-4.269.457-4.679.457-1.25 0-2.57.138-3.779.81-3.02 1.675-4.22 3.35-7.848 3.358-2.99 0-4.34 1.994-6.069 1.994-3.61-1.565-6.639-3.234-6.639-3.234s-1.02 2.14-2.609 2.14c-2.21-.464-5.819-.873-8.838-.873-3.91-.2-4.889-.27-5.719-.27-1.26 0-2.14.153-2.14.693 0 1.26-4.868 1.682-4.868 1.682s-3.02-2.922-6.649-2.922c-1.42 0-2.65-.436-3.729-.879-1.08-.443-2.02-.886-2.84-.886-3.109 2.195-4.318 1.78-6.738 2.617-3.339.2-5.439-1.253-5.439-1.253s-3.509-.872-5.898-.872c-3.02 1.557-2.24 2.644-5.18 2.644-6.388-.145-6.378 1.184-10.687 1.184-2.44.007-4.729.118-6.778.118-2.02 0-3.82-.111-5.31-.52-3.468-.456-4.178-.096-6.048.423-2.8.782-5.069 2.99-8.268 2.99-3.91-.4-6.579-1.377-9.188-1.377-4.309.505-9.148 1.35-11.557 1.35-2.42 0-6.05.422-8.459 1.682-2.419 1.26-6.648 1.267-9.068 1.267-2.419.007-6.648 2.52-8.458 2.52-3.479-.45-4.109-.249-4.839.423-1.41 1.315-3.939 2.367-5.838 2.367-2.71-.865-5.889-2.326-8.478-2.326-1.01 0-1.93.229-2.61.817-2.42 2.098-7.858 2.105-10.268 2.52-2.42.422-4.839 1.682-7.858 2.942-1.81.755-3.41 1.364-5.179 1.364-1.18 0-2.44-.27-3.889-.934-1.15-.527-2.53-.679-3.989-.679-4 .208-4.969.277-5.879.277-5.588-1.565-7.338-3.4-9.918-3.4-3.799.479-8.028.479-8.028.479s-5.449-1.662-7.258-1.662c-.92 0-2.73-.208-4.62-.415-1.879-.208-3.838-.416-5.048-.416-2.43.007-3.64 1.683-7.268 1.683-3.98 0-7.309-.07-8.459-1.662-.69-.942-1.75-1.482-2.649-1.482-.71 0-1.32.333-1.59 1.067-.6 1.675-3.019 1.675-4.829 1.682-5.558-.07-8.338.083-10.887.845-2.12.636-3.94.844-5.449.844-4.849-.7-6.639-1.558-8.038-1.558-.66 0-1.24.194-1.62.734-1.21 1.676-3.619 3.766-6.648 4.189-4.68.159-7.229-.388-9.068-1.662-2.43-1.668-4.85-1.253-7.869-2.506-2.37-.976-3.629-2.472-5.508-2.472-3.27 1.018-5.23 1.44-6.979 1.44-1.73 0-3.24-.415-3.84-1.46-1.059-1.821-3.948-2.998-7.857-2.998-6.659.505-9.688.505-15.127.928-3.87.304-6.209.602-9.198.602-8.768-.52-16.096-2.41-22.285-2.41-9.628 1.018-13.257 2.694-16.276 3.538-1.28.354-2.9.485-4.57.485-2.239 0-4.578-.235-6.308-.47-2.24-.312-3.49-2.001-4.729-2.001-.43 0-.85.207-1.32.747-1.81 2.098-3.02 2.098-5.439 2.098-4.039-.415-5.268-.547-6.518-.547-1.26 0-2.54.138-3.76.56-2.569.894-5.128 1.78-7.058 1.78-3.499-1.544-4.589-2.292-6.598-2.292-4.48.534-6.299.534-9.318.534-5.599.283-6.479.124-7.259-.409-.76-.526-1.41-.755-2-.755-.819 0-1.529.45-2.229 1.177-1.21 1.26-5.438 2.52-7.848 2.52-1.62.007-3.23.568-4.669.568-2.62-.997-3.32-1.177-4.049-1.177-1.36 0-2.8.644-3.98 1.461-3.328.478-4.548.346-5.808.215-8.708.221-9.908 1.474-12.327 1.903-6.359.174-10.568-.117-12.697-.408-3.02-.415-4.84-.415-6.659-1.668-1.71-.257-1.63 2.513-4.219 2.52-4.579-.333-5.999-.444-7.498-.444-2.04 0-4.22.201-6.409.873-2.48.768-4.579 1.01-6.299 1.01-2.07 0-3.599-.353-4.588-.581-1.81-.415-1.81-2.084-5.43-2.084-3.639.007-3.639.422-7.268 1.682-2.72.949-4.419 1.42-6.378 1.42-3.91-.409-5.3-.81-6.519-.81-.79 0-1.5.166-2.21.664-1.49 1.039-3.399 1.786-5.378 1.786-2.8-.152-3.95.111-5.11.374-6.048-.803-7.487-1.045-9.037-1.045-1.88 0-3.94.353-5.259.588-6.259-.187-7.108-.242-7.968-.242-6.209.194-7.628.035-8.968-.581-2.65-1.219-5.299-1.994-7.718-1.994-5.58 1.17-7.999 1.177-13.438 2.852-2.06.637-3.419.852-4.459.852-1.7 0-2.499-.582-4.009-.838-2.42-.416-4.239-2.506-6.048-2.922-1.81-.422-4.84-.415-4.84-.415s-5.878 1.08-9.667 1.08c-1.51 0-2.68-.173-3.03-.65-.9-1.24-3.799-3.407-5.488-3.407-.58 0-1.01.256-1.16.9-.44 1.842-1.86 3.012-3.53 3.012-4.328-1.745-4.938-1.323-12.197-2.576-3.879-.664-5.678-1.094-7.078-1.094-1.21 0-2.11.326-3.8 1.108-2.779 1.288-6.268 1.835-9.107 1.835-5.399-.561-9.028-1.392-11.448-3.067-1.42-.976-3.249-1.385-5.009-1.385-5.298 1.19-6.088 2.797-7.158 2.797-2.53-1.848-3.22-6.1-4.839-6.1-.48 0-1.05.388-1.75 1.358-3.019 4.188-3.619 5.448-6.038 5.448-2.42 0-6.65-1.668-6.65-1.668s-4.213 1.952-6.752 1.952c-.791 0-1.42-.187-1.709-.685-.96-1.655-3.05-3.303-5.374-3.303-4.907 1.641-16.394.817-17.599 2.908-.742 1.288-3.08 1.786-5.476 1.786-1.503 0-3.03-.194-4.196-.52-3.025-.83-3.025-1.252-7.863-1.668-2.64-.221-5.459-.574-7.671-.574-1.845 0-3.268.25-3.816 1.01-1.207 1.676-2.419 0-6.041 1.683-3.627 1.675-7.251 2.098-7.251 2.098-4.628-.333-5.776-.443-6.773-.443-1.345 0-2.416.2-2.9.872-1.205 1.675-7.25 2.935-9.062 2.942-1.817 0-8.46 2.52-10.88 2.943-3.138.117-4.698-.492-6.652-.831-3.104-.471-3.579-.09-4.228 1.26-1.204 2.513-3.625 2.097-5.436 2.52-1.812.422-4.23.837-6.646 1.682-2.415.838-4.833 2.09-7.248 2.936-2.418.837-4.228 2.097-6.642 3.357-2.418 1.26-6.042 2.52-9.667 2.52-6.522-.394-8.31-.526-10.06-.526-6.87.547-4.45 2.222-10.494 2.23-6.046 0-9.675.006-11.487.013-1.814 0-2.42.831-6.65.838-3.26.007-7.235 1.253-9.996 1.253-4.514-1.655-6.931-1.232-9.959-2.485z'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 34 1902 56' preserveAspectRatio='none'%3E%3Cg transform='translate(1902,0) scale(-1,1)'%3E%3Cpath fill='%23fff' d='M788.71 85.515c-1.401-.582-2.413-.893-3.397-.893-1.139 0-2.239.422-3.858 1.322-1.772.983-3.751 1.391-5.575 1.391-5.91-1.384-10.75-1.793-11.961-3.468-.75-1.032-1.037-1.752-2-1.752-.597 0-1.453.277-2.837.921-3.01 1.392-7.268 2.209-9.665 2.209-3.03-.52-3.64-2.195-6.664-2.61-3.017-.416-5.44-2.084-9.66-2.084-4.798 0-7.545-.035-10.293-.409-3.027-.415-6.65.007-11.493-1.246-4.84-1.246-5.443-.83-10.282-1.24-4.837-.415-10.277-1.245-12.698-1.66-5.315-.105-6.971-.208-9.074-.831-3.777-1.115-7.56-2.569-10.476-2.569-4.036.492-7.054 2.174-10.08 2.174-3.031 0-6.653-.83-10.278-1.246-6.671-.097-8.172-.208-9.675-.824-2.311-.956-6.033-2.645-7.664-2.645-.806 1.842.269 3.628-2.25 3.628-8.093-1.73-10.38-2.908-11.954-2.908-.654 0-1.186.201-1.716.693-1.297 1.204-3.53 2.187-5.358 2.187-3.466-1.592-5.492-2.672-7.184-2.672-3.405-.499-3.999-.706-4.582-.706-.785 0-1.548.38-2.225 1.634-1.252 2.319-2.794 4.043-4.23 4.043-.634 0-1.247-.34-1.806-1.108-1.25-1.724-3.062-2.852-5.053-2.852-.913 0-1.863.235-2.814.761-3.016 1.683-10.275 1.69-12.087 1.69-1.813.006-1.815 0-5.44.844-1.395.326-3.15.464-4.918.464-2.825 0-5.686-.353-7.173-.865-1.568-.54-2.885-1.614-4.604-1.614-.932 0-1.983.319-3.256 1.198-2.505 1.738-3.566 2.68-5.58 2.68-.9 0-1.99-.187-3.485-.575-3.121-.803-4.732-1.267-6.293-1.267-4.92 1.038-6.756 1.634-8.937 1.634-4.027-.603-5.316-.7-6.673-.7-3.045 0-6.423.492-8.932.783-3.626.422-7.252.43-10.88.436-3.64 0-7.869-1.253-9.68-2.5-1.285-.885-3.474-1.772-5.073-1.772-2.453 1.427-4.583 2.119-6.385 2.119-3.66-1.17-7.29-.748-9.708-1.579-2.42-.837-1.21-.844-6.653-1.253-3.694-.277-7.943-1.135-10.104-1.135-1.024 0-1.58.194-1.384.727.446 1.232-2.035 2.014-4.344 2.014-4.013-.92-4.819-1.509-5.782-1.509-3.171 1.191-9.215 2.451-11.634 2.451-5.935.194-7.067.145-8.463.014-4.683-.166-5.481.221-7.253.845-1.685.581-2.488 1.37-4.255 1.37-6.936-1.689-14.005-1.765-18.866-1.765-5.9.007-8.317.845-11.943 1.267-2.265.263-4.292.851-6.673.851-1.432 0-2.995-.214-4.814-.837-4.837-1.669-5.45-2.507-8.464-2.507-3.03.007-5.45.43-8.47.43-3.65 0-7.44-.049-9.68-.824-1.527-.526-2.573-1.06-3.746-1.06-.683 0-1.41.18-2.298.644-2.414 1.26-6.65.845-8.458 2.52-1.502 1.392-1.756 2.209-3.872 2.209-3.917-.173-5.028-.035-6.187.104-4.842.277-6.108.152-7.469-.194-4.84-1.253-7.866-2.928-9.685-4.597-1.21-1.115-3.224-1.855-4.612-1.855-2.039 1.862-3.847 3.96-6.268 3.96-2.414 0-6.044 1.26-7.854 1.26-.907 0-2.869-.416-5.283-.831-2.413-.409-5.276-.824-7.992-.824-2.777 0-5.214.11-7.266.11-2.014 0-3.657-.103-4.856-.518-2.03-.7-4.91-2.278-7.211-2.278-2.975.79-6.824 1.391-10.642 1.391-9.363-1.177-10.567-.339-14.806-2.007-3.327-1.316-4.787-2.887-8.197-2.887-6.338 1.024-9.692 1.232-12.5 1.232-2.766 0-5.006-.2-5.906-.408-4.49-.277-6.188-.07-7.257.429-.913.422-2.751.526-4.35.526-2.903-.104-10.765-.935-12.58-2.188-1.173-.803-2.594-1.267-4.266-1.267-6.012 1.281-8.427.866-10.246 1.288-1.459.34-7.232 1.495-10.372 1.495-2.317-.505-3.383-.643-4.65-.643-2.556 0-5.93.56-7.949 1.682-3.016 1.675-3.017 1.26-5.429 4.195-1.592 1.932-6.087 3.33-10.353 3.33-2.191 0-4.323-.373-5.966-1.225-4.842-2.506-6.652-1.662-11.494-2.492-2.001-.347-3.278-.547-4.13-.547-1.208 0-1.561.401-1.913 1.384-.524 1.461-3.332 2.603-6.042 2.603-3.04-.332-5.537-.733-8.16-.733-1.71 0-3.473.166-5.141.664-4.227 1.26-6.643 2.105-9.668 2.105-2.522.007-2.094 1.46-5.04 1.46-7.656-1.03-10.074-1.024-12.493-1.862-3.83-.415-5.041.146-5.44 1.267-.372 1.039-2.833 1.752-5.804 1.752-1.824 0-3.84-.27-5.681-.907-4.84-1.669-8.467-.824-12.699-1.655-4.92-.415-5.837-.436-7.862-.83-1.687-.333-2.895-.603-3.929-.824V0c4.828 1.212 1901.13.055 1902 0v51.792c-5.849.63-7.108 2.153-9.578 2.153-5.229-1.025-10.068-2.278-12.487-2.693-2.42-.415-7.259-1.668-11.488-2.077-3.579-.09-5.358.062-7.028.215-4.889.297-5.319.277-5.669.214-2.42-.415-5.449-.408-9.078-1.246-3.629-.83-7.858-1.668-10.887-2.921-3.03-1.247-3.63-2.507-7.259-2.922-5.519-.27-6.798-.062-7.858.43-1.82.837-5.439.844-7.258 1.682-3.07.339-4.57-.347-5.44-1.247-1.209-1.26-3.628-.415-6.048-2.09-2.42-1.669-6.049-4.597-9.078-4.597-3.03.007-3.02 1.675-4.839 2.935-3.869.47-4.269.457-4.679.457-1.25 0-2.57.138-3.779.81-3.02 1.675-4.22 3.35-7.848 3.358-2.99 0-4.34 1.994-6.069 1.994-3.61-1.565-6.639-3.234-6.639-3.234s-1.02 2.14-2.609 2.14c-2.21-.464-5.819-.873-8.838-.873-3.91-.2-4.889-.27-5.719-.27-1.26 0-2.14.153-2.14.693 0 1.26-4.868 1.682-4.868 1.682s-3.02-2.922-6.649-2.922c-1.42 0-2.65-.436-3.729-.879-1.08-.443-2.02-.886-2.84-.886-3.109 2.195-4.318 1.78-6.738 2.617-3.339.2-5.439-1.253-5.439-1.253s-3.509-.872-5.898-.872c-3.02 1.557-2.24 2.644-5.18 2.644-6.388-.145-6.378 1.184-10.687 1.184-2.44.007-4.729.118-6.778.118-2.02 0-3.82-.111-5.31-.52-3.468-.456-4.178-.096-6.048.423-2.8.782-5.069 2.99-8.268 2.99-3.91-.4-6.579-1.377-9.188-1.377-4.309.505-9.148 1.35-11.557 1.35-2.42 0-6.05.422-8.459 1.682-2.419 1.26-6.648 1.267-9.068 1.267-2.419.007-6.648 2.52-8.458 2.52-3.479-.45-4.109-.249-4.839.423-1.41 1.315-3.939 2.367-5.838 2.367-2.71-.865-5.889-2.326-8.478-2.326-1.01 0-1.93.229-2.61.817-2.42 2.098-7.858 2.105-10.268 2.52-2.42.422-4.839 1.682-7.858 2.942-1.81.755-3.41 1.364-5.179 1.364-1.18 0-2.44-.27-3.889-.934-1.15-.527-2.53-.679-3.989-.679-4 .208-4.969.277-5.879.277-5.588-1.565-7.338-3.4-9.918-3.4-3.799.479-8.028.479-8.028.479s-5.449-1.662-7.258-1.662c-.92 0-2.73-.208-4.62-.415-1.879-.208-3.838-.416-5.048-.416-2.43.007-3.64 1.683-7.268 1.683-3.98 0-7.309-.07-8.459-1.662-.69-.942-1.75-1.482-2.649-1.482-.71 0-1.32.333-1.59 1.067-.6 1.675-3.019 1.675-4.829 1.682-5.558-.07-8.338.083-10.887.845-2.12.636-3.94.844-5.449.844-4.849-.7-6.639-1.558-8.038-1.558-.66 0-1.24.194-1.62.734-1.21 1.676-3.619 3.766-6.648 4.189-4.68.159-7.229-.388-9.068-1.662-2.43-1.668-4.85-1.253-7.869-2.506-2.37-.976-3.629-2.472-5.508-2.472-3.27 1.018-5.23 1.44-6.979 1.44-1.73 0-3.24-.415-3.84-1.46-1.059-1.821-3.948-2.998-7.857-2.998-6.659.505-9.688.505-15.127.928-3.87.304-6.209.602-9.198.602-8.768-.52-16.096-2.41-22.285-2.41-9.628 1.018-13.257 2.694-16.276 3.538-1.28.354-2.9.485-4.57.485-2.239 0-4.578-.235-6.308-.47-2.24-.312-3.49-2.001-4.729-2.001-.43 0-.85.207-1.32.747-1.81 2.098-3.02 2.098-5.439 2.098-4.039-.415-5.268-.547-6.518-.547-1.26 0-2.54.138-3.76.56-2.569.894-5.128 1.78-7.058 1.78-3.499-1.544-4.589-2.292-6.598-2.292-4.48.534-6.299.534-9.318.534-5.599.283-6.479.124-7.259-.409-.76-.526-1.41-.755-2-.755-.819 0-1.529.45-2.229 1.177-1.21 1.26-5.438 2.52-7.848 2.52-1.62.007-3.23.568-4.669.568-2.62-.997-3.32-1.177-4.049-1.177-1.36 0-2.8.644-3.98 1.461-3.328.478-4.548.346-5.808.215-8.708.221-9.908 1.474-12.327 1.903-6.359.174-10.568-.117-12.697-.408-3.02-.415-4.84-.415-6.659-1.668-1.71-.257-1.63 2.513-4.219 2.52-4.579-.333-5.999-.444-7.498-.444-2.04 0-4.22.201-6.409.873-2.48.768-4.579 1.01-6.299 1.01-2.07 0-3.599-.353-4.588-.581-1.81-.415-1.81-2.084-5.43-2.084-3.639.007-3.639.422-7.268 1.682-2.72.949-4.419 1.42-6.378 1.42-3.91-.409-5.3-.81-6.519-.81-.79 0-1.5.166-2.21.664-1.49 1.039-3.399 1.786-5.378 1.786-2.8-.152-3.95.111-5.11.374-6.048-.803-7.487-1.045-9.037-1.045-1.88 0-3.94.353-5.259.588-6.259-.187-7.108-.242-7.968-.242-6.209.194-7.628.035-8.968-.581-2.65-1.219-5.299-1.994-7.718-1.994-5.58 1.17-7.999 1.177-13.438 2.852-2.06.637-3.419.852-4.459.852-1.7 0-2.499-.582-4.009-.838-2.42-.416-4.239-2.506-6.048-2.922-1.81-.422-4.84-.415-4.84-.415s-5.878 1.08-9.667 1.08c-1.51 0-2.68-.173-3.03-.65-.9-1.24-3.799-3.407-5.488-3.407-.58 0-1.01.256-1.16.9-.44 1.842-1.86 3.012-3.53 3.012-4.328-1.745-4.938-1.323-12.197-2.576-3.879-.664-5.678-1.094-7.078-1.094-1.21 0-2.11.326-3.8 1.108-2.779 1.288-6.268 1.835-9.107 1.835-5.399-.561-9.028-1.392-11.448-3.067-1.42-.976-3.249-1.385-5.009-1.385-5.298 1.19-6.088 2.797-7.158 2.797-2.53-1.848-3.22-6.1-4.839-6.1-.48 0-1.05.388-1.75 1.358-3.019 4.188-3.619 5.448-6.038 5.448-2.42 0-6.65-1.668-6.65-1.668s-4.213 1.952-6.752 1.952c-.791 0-1.42-.187-1.709-.685-.96-1.655-3.05-3.303-5.374-3.303-4.907 1.641-16.394.817-17.599 2.908-.742 1.288-3.08 1.786-5.476 1.786-1.503 0-3.03-.194-4.196-.52-3.025-.83-3.025-1.252-7.863-1.668-2.64-.221-5.459-.574-7.671-.574-1.845 0-3.268.25-3.816 1.01-1.207 1.676-2.419 0-6.041 1.683-3.627 1.675-7.251 2.098-7.251 2.098-4.628-.333-5.776-.443-6.773-.443-1.345 0-2.416.2-2.9.872-1.205 1.675-7.25 2.935-9.062 2.942-1.817 0-8.46 2.52-10.88 2.943-3.138.117-4.698-.492-6.652-.831-3.104-.471-3.579-.09-4.228 1.26-1.204 2.513-3.625 2.097-5.436 2.52-1.812.422-4.23.837-6.646 1.682-2.415.838-4.833 2.09-7.248 2.936-2.418.837-4.228 2.097-6.642 3.357-2.418 1.26-6.042 2.52-9.667 2.52-6.522-.394-8.31-.526-10.06-.526-6.87.547-4.45 2.222-10.494 2.23-6.046 0-9.675.006-11.487.013-1.814 0-2.42.831-6.65.838-3.26.007-7.235 1.253-9.996 1.253-4.514-1.655-6.931-1.232-9.959-2.485z'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  -webkit-mask-position: top left, bottom left;
  mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

/* Camada papel: bloco sólido do nav + rasura na base */
.site-header__paper {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(var(--nav-h) + var(--tear-h));
  z-index: 2;
  filter: drop-shadow(0 4px 5px rgba(42, 24, 16, 0.38));
}

.site-header__paper-sheet {
  width: 100%;
  height: 100%;
  background-color: var(--paper-tone);
  background-image:
    radial-gradient(ellipse 110% 90% at 15% 25%, rgba(193, 39, 45, 0.04) 0%, transparent 55%),
    radial-gradient(ellipse 80% 60% at 85% 70%, rgba(30, 77, 43, 0.05) 0%, transparent 50%),
    linear-gradient(180deg, #faf4e3 0%, #ede0c4 100%);
  -webkit-mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 34 1902 56' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M788.71 85.515c-1.401-.582-2.413-.893-3.397-.893-1.139 0-2.239.422-3.858 1.322-1.772.983-3.751 1.391-5.575 1.391-5.91-1.384-10.75-1.793-11.961-3.468-.75-1.032-1.037-1.752-2-1.752-.597 0-1.453.277-2.837.921-3.01 1.392-7.268 2.209-9.665 2.209-3.03-.52-3.64-2.195-6.664-2.61-3.017-.416-5.44-2.084-9.66-2.084-4.798 0-7.545-.035-10.293-.409-3.027-.415-6.65.007-11.493-1.246-4.84-1.246-5.443-.83-10.282-1.24-4.837-.415-10.277-1.245-12.698-1.66-5.315-.105-6.971-.208-9.074-.831-3.777-1.115-7.56-2.569-10.476-2.569-4.036.492-7.054 2.174-10.08 2.174-3.031 0-6.653-.83-10.278-1.246-6.671-.097-8.172-.208-9.675-.824-2.311-.956-6.033-2.645-7.664-2.645-.806 1.842.269 3.628-2.25 3.628-8.093-1.73-10.38-2.908-11.954-2.908-.654 0-1.186.201-1.716.693-1.297 1.204-3.53 2.187-5.358 2.187-3.466-1.592-5.492-2.672-7.184-2.672-3.405-.499-3.999-.706-4.582-.706-.785 0-1.548.38-2.225 1.634-1.252 2.319-2.794 4.043-4.23 4.043-.634 0-1.247-.34-1.806-1.108-1.25-1.724-3.062-2.852-5.053-2.852-.913 0-1.863.235-2.814.761-3.016 1.683-10.275 1.69-12.087 1.69-1.813.006-1.815 0-5.44.844-1.395.326-3.15.464-4.918.464-2.825 0-5.686-.353-7.173-.865-1.568-.54-2.885-1.614-4.604-1.614-.932 0-1.983.319-3.256 1.198-2.505 1.738-3.566 2.68-5.58 2.68-.9 0-1.99-.187-3.485-.575-3.121-.803-4.732-1.267-6.293-1.267-4.92 1.038-6.756 1.634-8.937 1.634-4.027-.603-5.316-.7-6.673-.7-3.045 0-6.423.492-8.932.783-3.626.422-7.252.43-10.88.436-3.64 0-7.869-1.253-9.68-2.5-1.285-.885-3.474-1.772-5.073-1.772-2.453 1.427-4.583 2.119-6.385 2.119-3.66-1.17-7.29-.748-9.708-1.579-2.42-.837-1.21-.844-6.653-1.253-3.694-.277-7.943-1.135-10.104-1.135-1.024 0-1.58.194-1.384.727.446 1.232-2.035 2.014-4.344 2.014-4.013-.92-4.819-1.509-5.782-1.509-3.171 1.191-9.215 2.451-11.634 2.451-5.935.194-7.067.145-8.463.014-4.683-.166-5.481.221-7.253.845-1.685.581-2.488 1.37-4.255 1.37-6.936-1.689-14.005-1.765-18.866-1.765-5.9.007-8.317.845-11.943 1.267-2.265.263-4.292.851-6.673.851-1.432 0-2.995-.214-4.814-.837-4.837-1.669-5.45-2.507-8.464-2.507-3.03.007-5.45.43-8.47.43-3.65 0-7.44-.049-9.68-.824-1.527-.526-2.573-1.06-3.746-1.06-.683 0-1.41.18-2.298.644-2.414 1.26-6.65.845-8.458 2.52-1.502 1.392-1.756 2.209-3.872 2.209-3.917-.173-5.028-.035-6.187.104-4.842.277-6.108.152-7.469-.194-4.84-1.253-7.866-2.928-9.685-4.597-1.21-1.115-3.224-1.855-4.612-1.855-2.039 1.862-3.847 3.96-6.268 3.96-2.414 0-6.044 1.26-7.854 1.26-.907 0-2.869-.416-5.283-.831-2.413-.409-5.276-.824-7.992-.824-2.777 0-5.214.11-7.266.11-2.014 0-3.657-.103-4.856-.518-2.03-.7-4.91-2.278-7.211-2.278-2.975.79-6.824 1.391-10.642 1.391-9.363-1.177-10.567-.339-14.806-2.007-3.327-1.316-4.787-2.887-8.197-2.887-6.338 1.024-9.692 1.232-12.5 1.232-2.766 0-5.006-.2-5.906-.408-4.49-.277-6.188-.07-7.257.429-.913.422-2.751.526-4.35.526-2.903-.104-10.765-.935-12.58-2.188-1.173-.803-2.594-1.267-4.266-1.267-6.012 1.281-8.427.866-10.246 1.288-1.459.34-7.232 1.495-10.372 1.495-2.317-.505-3.383-.643-4.65-.643-2.556 0-5.93.56-7.949 1.682-3.016 1.675-3.017 1.26-5.429 4.195-1.592 1.932-6.087 3.33-10.353 3.33-2.191 0-4.323-.373-5.966-1.225-4.842-2.506-6.652-1.662-11.494-2.492-2.001-.347-3.278-.547-4.13-.547-1.208 0-1.561.401-1.913 1.384-.524 1.461-3.332 2.603-6.042 2.603-3.04-.332-5.537-.733-8.16-.733-1.71 0-3.473.166-5.141.664-4.227 1.26-6.643 2.105-9.668 2.105-2.522.007-2.094 1.46-5.04 1.46-7.656-1.03-10.074-1.024-12.493-1.862-3.83-.415-5.041.146-5.44 1.267-.372 1.039-2.833 1.752-5.804 1.752-1.824 0-3.84-.27-5.681-.907-4.84-1.669-8.467-.824-12.699-1.655-4.92-.415-5.837-.436-7.862-.83-1.687-.333-2.895-.603-3.929-.824V0c4.828 1.212 1901.13.055 1902 0v51.792c-5.849.63-7.108 2.153-9.578 2.153-5.229-1.025-10.068-2.278-12.487-2.693-2.42-.415-7.259-1.668-11.488-2.077-3.579-.09-5.358.062-7.028.215-4.889.297-5.319.277-5.669.214-2.42-.415-5.449-.408-9.078-1.246-3.629-.83-7.858-1.668-10.887-2.921-3.03-1.247-3.63-2.507-7.259-2.922-5.519-.27-6.798-.062-7.858.43-1.82.837-5.439.844-7.258 1.682-3.07.339-4.57-.347-5.44-1.247-1.209-1.26-3.628-.415-6.048-2.09-2.42-1.669-6.049-4.597-9.078-4.597-3.03.007-3.02 1.675-4.839 2.935-3.869.47-4.269.457-4.679.457-1.25 0-2.57.138-3.779.81-3.02 1.675-4.22 3.35-7.848 3.358-2.99 0-4.34 1.994-6.069 1.994-3.61-1.565-6.639-3.234-6.639-3.234s-1.02 2.14-2.609 2.14c-2.21-.464-5.819-.873-8.838-.873-3.91-.2-4.889-.27-5.719-.27-1.26 0-2.14.153-2.14.693 0 1.26-4.868 1.682-4.868 1.682s-3.02-2.922-6.649-2.922c-1.42 0-2.65-.436-3.729-.879-1.08-.443-2.02-.886-2.84-.886-3.109 2.195-4.318 1.78-6.738 2.617-3.339.2-5.439-1.253-5.439-1.253s-3.509-.872-5.898-.872c-3.02 1.557-2.24 2.644-5.18 2.644-6.388-.145-6.378 1.184-10.687 1.184-2.44.007-4.729.118-6.778.118-2.02 0-3.82-.111-5.31-.52-3.468-.456-4.178-.096-6.048.423-2.8.782-5.069 2.99-8.268 2.99-3.91-.4-6.579-1.377-9.188-1.377-4.309.505-9.148 1.35-11.557 1.35-2.42 0-6.05.422-8.459 1.682-2.419 1.26-6.648 1.267-9.068 1.267-2.419.007-6.648 2.52-8.458 2.52-3.479-.45-4.109-.249-4.839.423-1.41 1.315-3.939 2.367-5.838 2.367-2.71-.865-5.889-2.326-8.478-2.326-1.01 0-1.93.229-2.61.817-2.42 2.098-7.858 2.105-10.268 2.52-2.42.422-4.839 1.682-7.858 2.942-1.81.755-3.41 1.364-5.179 1.364-1.18 0-2.44-.27-3.889-.934-1.15-.527-2.53-.679-3.989-.679-4 .208-4.969.277-5.879.277-5.588-1.565-7.338-3.4-9.918-3.4-3.799.479-8.028.479-8.028.479s-5.449-1.662-7.258-1.662c-.92 0-2.73-.208-4.62-.415-1.879-.208-3.838-.416-5.048-.416-2.43.007-3.64 1.683-7.268 1.683-3.98 0-7.309-.07-8.459-1.662-.69-.942-1.75-1.482-2.649-1.482-.71 0-1.32.333-1.59 1.067-.6 1.675-3.019 1.675-4.829 1.682-5.558-.07-8.338.083-10.887.845-2.12.636-3.94.844-5.449.844-4.849-.7-6.639-1.558-8.038-1.558-.66 0-1.24.194-1.62.734-1.21 1.676-3.619 3.766-6.648 4.189-4.68.159-7.229-.388-9.068-1.662-2.43-1.668-4.85-1.253-7.869-2.506-2.37-.976-3.629-2.472-5.508-2.472-3.27 1.018-5.23 1.44-6.979 1.44-1.73 0-3.24-.415-3.84-1.46-1.059-1.821-3.948-2.998-7.857-2.998-6.659.505-9.688.505-15.127.928-3.87.304-6.209.602-9.198.602-8.768-.52-16.096-2.41-22.285-2.41-9.628 1.018-13.257 2.694-16.276 3.538-1.28.354-2.9.485-4.57.485-2.239 0-4.578-.235-6.308-.47-2.24-.312-3.49-2.001-4.729-2.001-.43 0-.85.207-1.32.747-1.81 2.098-3.02 2.098-5.439 2.098-4.039-.415-5.268-.547-6.518-.547-1.26 0-2.54.138-3.76.56-2.569.894-5.128 1.78-7.058 1.78-3.499-1.544-4.589-2.292-6.598-2.292-4.48.534-6.299.534-9.318.534-5.599.283-6.479.124-7.259-.409-.76-.526-1.41-.755-2-.755-.819 0-1.529.45-2.229 1.177-1.21 1.26-5.438 2.52-7.848 2.52-1.62.007-3.23.568-4.669.568-2.62-.997-3.32-1.177-4.049-1.177-1.36 0-2.8.644-3.98 1.461-3.328.478-4.548.346-5.808.215-8.708.221-9.908 1.474-12.327 1.903-6.359.174-10.568-.117-12.697-.408-3.02-.415-4.84-.415-6.659-1.668-1.71-.257-1.63 2.513-4.219 2.52-4.579-.333-5.999-.444-7.498-.444-2.04 0-4.22.201-6.409.873-2.48.768-4.579 1.01-6.299 1.01-2.07 0-3.599-.353-4.588-.581-1.81-.415-1.81-2.084-5.43-2.084-3.639.007-3.639.422-7.268 1.682-2.72.949-4.419 1.42-6.378 1.42-3.91-.409-5.3-.81-6.519-.81-.79 0-1.5.166-2.21.664-1.49 1.039-3.399 1.786-5.378 1.786-2.8-.152-3.95.111-5.11.374-6.048-.803-7.487-1.045-9.037-1.045-1.88 0-3.94.353-5.259.588-6.259-.187-7.108-.242-7.968-.242-6.209.194-7.628.035-8.968-.581-2.65-1.219-5.299-1.994-7.718-1.994-5.58 1.17-7.999 1.177-13.438 2.852-2.06.637-3.419.852-4.459.852-1.7 0-2.499-.582-4.009-.838-2.42-.416-4.239-2.506-6.048-2.922-1.81-.422-4.84-.415-4.84-.415s-5.878 1.08-9.667 1.08c-1.51 0-2.68-.173-3.03-.65-.9-1.24-3.799-3.407-5.488-3.407-.58 0-1.01.256-1.16.9-.44 1.842-1.86 3.012-3.53 3.012-4.328-1.745-4.938-1.323-12.197-2.576-3.879-.664-5.678-1.094-7.078-1.094-1.21 0-2.11.326-3.8 1.108-2.779 1.288-6.268 1.835-9.107 1.835-5.399-.561-9.028-1.392-11.448-3.067-1.42-.976-3.249-1.385-5.009-1.385-5.298 1.19-6.088 2.797-7.158 2.797-2.53-1.848-3.22-6.1-4.839-6.1-.48 0-1.05.388-1.75 1.358-3.019 4.188-3.619 5.448-6.038 5.448-2.42 0-6.65-1.668-6.65-1.668s-4.213 1.952-6.752 1.952c-.791 0-1.42-.187-1.709-.685-.96-1.655-3.05-3.303-5.374-3.303-4.907 1.641-16.394.817-17.599 2.908-.742 1.288-3.08 1.786-5.476 1.786-1.503 0-3.03-.194-4.196-.52-3.025-.83-3.025-1.252-7.863-1.668-2.64-.221-5.459-.574-7.671-.574-1.845 0-3.268.25-3.816 1.01-1.207 1.676-2.419 0-6.041 1.683-3.627 1.675-7.251 2.098-7.251 2.098-4.628-.333-5.776-.443-6.773-.443-1.345 0-2.416.2-2.9.872-1.205 1.675-7.25 2.935-9.062 2.942-1.817 0-8.46 2.52-10.88 2.943-3.138.117-4.698-.492-6.652-.831-3.104-.471-3.579-.09-4.228 1.26-1.204 2.513-3.625 2.097-5.436 2.52-1.812.422-4.23.837-6.646 1.682-2.415.838-4.833 2.09-7.248 2.936-2.418.837-4.228 2.097-6.642 3.357-2.418 1.26-6.042 2.52-9.667 2.52-6.522-.394-8.31-.526-10.06-.526-6.87.547-4.45 2.222-10.494 2.23-6.046 0-9.675.006-11.487.013-1.814 0-2.42.831-6.65.838-3.26.007-7.235 1.253-9.996 1.253-4.514-1.655-6.931-1.232-9.959-2.485z'/%3E%3C/svg%3E");
  mask-image: linear-gradient(#000, #000), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 34 1902 56' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M788.71 85.515c-1.401-.582-2.413-.893-3.397-.893-1.139 0-2.239.422-3.858 1.322-1.772.983-3.751 1.391-5.575 1.391-5.91-1.384-10.75-1.793-11.961-3.468-.75-1.032-1.037-1.752-2-1.752-.597 0-1.453.277-2.837.921-3.01 1.392-7.268 2.209-9.665 2.209-3.03-.52-3.64-2.195-6.664-2.61-3.017-.416-5.44-2.084-9.66-2.084-4.798 0-7.545-.035-10.293-.409-3.027-.415-6.65.007-11.493-1.246-4.84-1.246-5.443-.83-10.282-1.24-4.837-.415-10.277-1.245-12.698-1.66-5.315-.105-6.971-.208-9.074-.831-3.777-1.115-7.56-2.569-10.476-2.569-4.036.492-7.054 2.174-10.08 2.174-3.031 0-6.653-.83-10.278-1.246-6.671-.097-8.172-.208-9.675-.824-2.311-.956-6.033-2.645-7.664-2.645-.806 1.842.269 3.628-2.25 3.628-8.093-1.73-10.38-2.908-11.954-2.908-.654 0-1.186.201-1.716.693-1.297 1.204-3.53 2.187-5.358 2.187-3.466-1.592-5.492-2.672-7.184-2.672-3.405-.499-3.999-.706-4.582-.706-.785 0-1.548.38-2.225 1.634-1.252 2.319-2.794 4.043-4.23 4.043-.634 0-1.247-.34-1.806-1.108-1.25-1.724-3.062-2.852-5.053-2.852-.913 0-1.863.235-2.814.761-3.016 1.683-10.275 1.69-12.087 1.69-1.813.006-1.815 0-5.44.844-1.395.326-3.15.464-4.918.464-2.825 0-5.686-.353-7.173-.865-1.568-.54-2.885-1.614-4.604-1.614-.932 0-1.983.319-3.256 1.198-2.505 1.738-3.566 2.68-5.58 2.68-.9 0-1.99-.187-3.485-.575-3.121-.803-4.732-1.267-6.293-1.267-4.92 1.038-6.756 1.634-8.937 1.634-4.027-.603-5.316-.7-6.673-.7-3.045 0-6.423.492-8.932.783-3.626.422-7.252.43-10.88.436-3.64 0-7.869-1.253-9.68-2.5-1.285-.885-3.474-1.772-5.073-1.772-2.453 1.427-4.583 2.119-6.385 2.119-3.66-1.17-7.29-.748-9.708-1.579-2.42-.837-1.21-.844-6.653-1.253-3.694-.277-7.943-1.135-10.104-1.135-1.024 0-1.58.194-1.384.727.446 1.232-2.035 2.014-4.344 2.014-4.013-.92-4.819-1.509-5.782-1.509-3.171 1.191-9.215 2.451-11.634 2.451-5.935.194-7.067.145-8.463.014-4.683-.166-5.481.221-7.253.845-1.685.581-2.488 1.37-4.255 1.37-6.936-1.689-14.005-1.765-18.866-1.765-5.9.007-8.317.845-11.943 1.267-2.265.263-4.292.851-6.673.851-1.432 0-2.995-.214-4.814-.837-4.837-1.669-5.45-2.507-8.464-2.507-3.03.007-5.45.43-8.47.43-3.65 0-7.44-.049-9.68-.824-1.527-.526-2.573-1.06-3.746-1.06-.683 0-1.41.18-2.298.644-2.414 1.26-6.65.845-8.458 2.52-1.502 1.392-1.756 2.209-3.872 2.209-3.917-.173-5.028-.035-6.187.104-4.842.277-6.108.152-7.469-.194-4.84-1.253-7.866-2.928-9.685-4.597-1.21-1.115-3.224-1.855-4.612-1.855-2.039 1.862-3.847 3.96-6.268 3.96-2.414 0-6.044 1.26-7.854 1.26-.907 0-2.869-.416-5.283-.831-2.413-.409-5.276-.824-7.992-.824-2.777 0-5.214.11-7.266.11-2.014 0-3.657-.103-4.856-.518-2.03-.7-4.91-2.278-7.211-2.278-2.975.79-6.824 1.391-10.642 1.391-9.363-1.177-10.567-.339-14.806-2.007-3.327-1.316-4.787-2.887-8.197-2.887-6.338 1.024-9.692 1.232-12.5 1.232-2.766 0-5.006-.2-5.906-.408-4.49-.277-6.188-.07-7.257.429-.913.422-2.751.526-4.35.526-2.903-.104-10.765-.935-12.58-2.188-1.173-.803-2.594-1.267-4.266-1.267-6.012 1.281-8.427.866-10.246 1.288-1.459.34-7.232 1.495-10.372 1.495-2.317-.505-3.383-.643-4.65-.643-2.556 0-5.93.56-7.949 1.682-3.016 1.675-3.017 1.26-5.429 4.195-1.592 1.932-6.087 3.33-10.353 3.33-2.191 0-4.323-.373-5.966-1.225-4.842-2.506-6.652-1.662-11.494-2.492-2.001-.347-3.278-.547-4.13-.547-1.208 0-1.561.401-1.913 1.384-.524 1.461-3.332 2.603-6.042 2.603-3.04-.332-5.537-.733-8.16-.733-1.71 0-3.473.166-5.141.664-4.227 1.26-6.643 2.105-9.668 2.105-2.522.007-2.094 1.46-5.04 1.46-7.656-1.03-10.074-1.024-12.493-1.862-3.83-.415-5.041.146-5.44 1.267-.372 1.039-2.833 1.752-5.804 1.752-1.824 0-3.84-.27-5.681-.907-4.84-1.669-8.467-.824-12.699-1.655-4.92-.415-5.837-.436-7.862-.83-1.687-.333-2.895-.603-3.929-.824V0c4.828 1.212 1901.13.055 1902 0v51.792c-5.849.63-7.108 2.153-9.578 2.153-5.229-1.025-10.068-2.278-12.487-2.693-2.42-.415-7.259-1.668-11.488-2.077-3.579-.09-5.358.062-7.028.215-4.889.297-5.319.277-5.669.214-2.42-.415-5.449-.408-9.078-1.246-3.629-.83-7.858-1.668-10.887-2.921-3.03-1.247-3.63-2.507-7.259-2.922-5.519-.27-6.798-.062-7.858.43-1.82.837-5.439.844-7.258 1.682-3.07.339-4.57-.347-5.44-1.247-1.209-1.26-3.628-.415-6.048-2.09-2.42-1.669-6.049-4.597-9.078-4.597-3.03.007-3.02 1.675-4.839 2.935-3.869.47-4.269.457-4.679.457-1.25 0-2.57.138-3.779.81-3.02 1.675-4.22 3.35-7.848 3.358-2.99 0-4.34 1.994-6.069 1.994-3.61-1.565-6.639-3.234-6.639-3.234s-1.02 2.14-2.609 2.14c-2.21-.464-5.819-.873-8.838-.873-3.91-.2-4.889-.27-5.719-.27-1.26 0-2.14.153-2.14.693 0 1.26-4.868 1.682-4.868 1.682s-3.02-2.922-6.649-2.922c-1.42 0-2.65-.436-3.729-.879-1.08-.443-2.02-.886-2.84-.886-3.109 2.195-4.318 1.78-6.738 2.617-3.339.2-5.439-1.253-5.439-1.253s-3.509-.872-5.898-.872c-3.02 1.557-2.24 2.644-5.18 2.644-6.388-.145-6.378 1.184-10.687 1.184-2.44.007-4.729.118-6.778.118-2.02 0-3.82-.111-5.31-.52-3.468-.456-4.178-.096-6.048.423-2.8.782-5.069 2.99-8.268 2.99-3.91-.4-6.579-1.377-9.188-1.377-4.309.505-9.148 1.35-11.557 1.35-2.42 0-6.05.422-8.459 1.682-2.419 1.26-6.648 1.267-9.068 1.267-2.419.007-6.648 2.52-8.458 2.52-3.479-.45-4.109-.249-4.839.423-1.41 1.315-3.939 2.367-5.838 2.367-2.71-.865-5.889-2.326-8.478-2.326-1.01 0-1.93.229-2.61.817-2.42 2.098-7.858 2.105-10.268 2.52-2.42.422-4.839 1.682-7.858 2.942-1.81.755-3.41 1.364-5.179 1.364-1.18 0-2.44-.27-3.889-.934-1.15-.527-2.53-.679-3.989-.679-4 .208-4.969.277-5.879.277-5.588-1.565-7.338-3.4-9.918-3.4-3.799.479-8.028.479-8.028.479s-5.449-1.662-7.258-1.662c-.92 0-2.73-.208-4.62-.415-1.879-.208-3.838-.416-5.048-.416-2.43.007-3.64 1.683-7.268 1.683-3.98 0-7.309-.07-8.459-1.662-.69-.942-1.75-1.482-2.649-1.482-.71 0-1.32.333-1.59 1.067-.6 1.675-3.019 1.675-4.829 1.682-5.558-.07-8.338.083-10.887.845-2.12.636-3.94.844-5.449.844-4.849-.7-6.639-1.558-8.038-1.558-.66 0-1.24.194-1.62.734-1.21 1.676-3.619 3.766-6.648 4.189-4.68.159-7.229-.388-9.068-1.662-2.43-1.668-4.85-1.253-7.869-2.506-2.37-.976-3.629-2.472-5.508-2.472-3.27 1.018-5.23 1.44-6.979 1.44-1.73 0-3.24-.415-3.84-1.46-1.059-1.821-3.948-2.998-7.857-2.998-6.659.505-9.688.505-15.127.928-3.87.304-6.209.602-9.198.602-8.768-.52-16.096-2.41-22.285-2.41-9.628 1.018-13.257 2.694-16.276 3.538-1.28.354-2.9.485-4.57.485-2.239 0-4.578-.235-6.308-.47-2.24-.312-3.49-2.001-4.729-2.001-.43 0-.85.207-1.32.747-1.81 2.098-3.02 2.098-5.439 2.098-4.039-.415-5.268-.547-6.518-.547-1.26 0-2.54.138-3.76.56-2.569.894-5.128 1.78-7.058 1.78-3.499-1.544-4.589-2.292-6.598-2.292-4.48.534-6.299.534-9.318.534-5.599.283-6.479.124-7.259-.409-.76-.526-1.41-.755-2-.755-.819 0-1.529.45-2.229 1.177-1.21 1.26-5.438 2.52-7.848 2.52-1.62.007-3.23.568-4.669.568-2.62-.997-3.32-1.177-4.049-1.177-1.36 0-2.8.644-3.98 1.461-3.328.478-4.548.346-5.808.215-8.708.221-9.908 1.474-12.327 1.903-6.359.174-10.568-.117-12.697-.408-3.02-.415-4.84-.415-6.659-1.668-1.71-.257-1.63 2.513-4.219 2.52-4.579-.333-5.999-.444-7.498-.444-2.04 0-4.22.201-6.409.873-2.48.768-4.579 1.01-6.299 1.01-2.07 0-3.599-.353-4.588-.581-1.81-.415-1.81-2.084-5.43-2.084-3.639.007-3.639.422-7.268 1.682-2.72.949-4.419 1.42-6.378 1.42-3.91-.409-5.3-.81-6.519-.81-.79 0-1.5.166-2.21.664-1.49 1.039-3.399 1.786-5.378 1.786-2.8-.152-3.95.111-5.11.374-6.048-.803-7.487-1.045-9.037-1.045-1.88 0-3.94.353-5.259.588-6.259-.187-7.108-.242-7.968-.242-6.209.194-7.628.035-8.968-.581-2.65-1.219-5.299-1.994-7.718-1.994-5.58 1.17-7.999 1.177-13.438 2.852-2.06.637-3.419.852-4.459.852-1.7 0-2.499-.582-4.009-.838-2.42-.416-4.239-2.506-6.048-2.922-1.81-.422-4.84-.415-4.84-.415s-5.878 1.08-9.667 1.08c-1.51 0-2.68-.173-3.03-.65-.9-1.24-3.799-3.407-5.488-3.407-.58 0-1.01.256-1.16.9-.44 1.842-1.86 3.012-3.53 3.012-4.328-1.745-4.938-1.323-12.197-2.576-3.879-.664-5.678-1.094-7.078-1.094-1.21 0-2.11.326-3.8 1.108-2.779 1.288-6.268 1.835-9.107 1.835-5.399-.561-9.028-1.392-11.448-3.067-1.42-.976-3.249-1.385-5.009-1.385-5.298 1.19-6.088 2.797-7.158 2.797-2.53-1.848-3.22-6.1-4.839-6.1-.48 0-1.05.388-1.75 1.358-3.019 4.188-3.619 5.448-6.038 5.448-2.42 0-6.65-1.668-6.65-1.668s-4.213 1.952-6.752 1.952c-.791 0-1.42-.187-1.709-.685-.96-1.655-3.05-3.303-5.374-3.303-4.907 1.641-16.394.817-17.599 2.908-.742 1.288-3.08 1.786-5.476 1.786-1.503 0-3.03-.194-4.196-.52-3.025-.83-3.025-1.252-7.863-1.668-2.64-.221-5.459-.574-7.671-.574-1.845 0-3.268.25-3.816 1.01-1.207 1.676-2.419 0-6.041 1.683-3.627 1.675-7.251 2.098-7.251 2.098-4.628-.333-5.776-.443-6.773-.443-1.345 0-2.416.2-2.9.872-1.205 1.675-7.25 2.935-9.062 2.942-1.817 0-8.46 2.52-10.88 2.943-3.138.117-4.698-.492-6.652-.831-3.104-.471-3.579-.09-4.228 1.26-1.204 2.513-3.625 2.097-5.436 2.52-1.812.422-4.23.837-6.646 1.682-2.415.838-4.833 2.09-7.248 2.936-2.418.837-4.228 2.097-6.642 3.357-2.418 1.26-6.042 2.52-9.667 2.52-6.522-.394-8.31-.526-10.06-.526-6.87.547-4.45 2.222-10.494 2.23-6.046 0-9.675.006-11.487.013-1.814 0-2.42.831-6.65.838-3.26.007-7.235 1.253-9.996 1.253-4.514-1.655-6.931-1.232-9.959-2.485z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  -webkit-mask-position: top left, bottom left;
  mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}


.site-header nav.navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  height: var(--nav-h);
  min-height: var(--nav-h);
  max-height: var(--nav-h);
  padding: 0;
  overflow: visible;
}

.site-header nav.navbar a.navbar-brand {
  grid-column: 1;
  justify-self: start;
  margin-left: 28px;
  height: auto;
  overflow: visible;
  align-self: center;
}

.site-header nav.navbar .collapse.navbar-collapse {
  grid-column: 2;
  justify-self: center;
  margin: 0;
}

.site-header nav.navbar button.navbar-toggler {
  grid-column: 3;
  justify-self: end;
  margin-right: 28px;
}

.site-header nav.navbar .navbar-nav {
  gap: 18px;
  transform: translate(var(--nav-links-x, 0px), var(--nav-links-y, 0px));
  position: relative;
  z-index: 3;
}

/* ── Navbar ── */
nav.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  height: 58px;
  min-height: 58px;
  max-height: 58px;
  padding: 0;
  overflow: visible;
  background-color: transparent;
  transition: background-color 0.25s;
  box-sizing: border-box;
}

nav.navbar .brand-mark,
nav.navbar li a.nav-link {
  color: var(--color-white);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

nav.navbar li a.nav-link:hover {
  color: var(--color-white);
  background-color: rgba(193, 39, 45, 0.88);
}

nav.navbar button.navbar-toggler i {
  color: var(--color-white);
}

nav.navbar.navbar--solid {
  background-color: transparent;
  box-shadow: none;
}

nav.navbar.navbar--solid .brand-mark,
nav.navbar.navbar--solid li a.nav-link {
  font-family: 'Cabin Sketch', var(--font-display);
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  text-shadow: none;
}

nav.navbar.navbar--solid li:nth-child(odd) a.nav-link {
  color: var(--color-red);
}

nav.navbar.navbar--solid li:nth-child(even) a.nav-link {
  color: var(--color-green);
}

nav.navbar.navbar--solid .brand-mark__red { color: var(--color-red); }
nav.navbar.navbar--solid .brand-mark__green { color: var(--color-green); }

nav.navbar.navbar--solid li a.nav-link:hover {
  color: var(--color-cream);
  background-color: var(--color-red);
}

nav.navbar.navbar--solid button.navbar-toggler i {
  color: var(--color-white);
}

nav.navbar a.navbar-brand {
  margin: 0 0 0 24px;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  line-height: 0;
  height: 100%;
  overflow: visible;
  position: relative;
  z-index: 2;
}

.brand-logo {
  display: block;
  height: 46px;
  width: auto;
  transform: translate(var(--nav-logo-x, 0px), var(--nav-logo-y, 0px)) scale(var(--nav-logo-scale, 1));
  transform-origin: left center;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
  user-select: none;
  touch-action: none;
}

body.nav-logo-editor-active .brand-logo {
  cursor: grab;
  outline: 2px dashed rgba(193, 39, 45, 0.75);
  outline-offset: 3px;
}

body.nav-logo-editor-active .brand-logo.is-dragging {
  cursor: grabbing;
}

nav.navbar.navbar--solid .brand-logo {
  filter: none;
}

.brand-icon {
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25));
}

nav.navbar.navbar--solid .brand-icon {
  filter: none;
}

.brand-mark {
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: none;
  color: inherit;
  line-height: 1;
}

.brand-mark__red { color: #f5ddd8; }
.brand-mark__green { color: #d4e8d8; }

nav.navbar.navbar--solid .brand-mark__red { color: var(--color-red); }
nav.navbar.navbar--solid .brand-mark__green { color: var(--color-green); }

nav.navbar button.navbar-toggler {
  margin: 0 24px 0 0;
  background-color: var(--color-red);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: solid 3px rgba(30, 77, 43, 0.35);
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}

nav.navbar button.navbar-toggler i {
  color: var(--color-white);
  font-size: 1.05rem;
}

nav.navbar button.navbar-toggler img {
  width: 36px;
  height: auto;
}

nav.navbar .collapse.navbar-collapse {
  position: static;
  display: flex;
  align-items: center;
  margin: 0 24px 0 auto;
  flex: 0 1 auto;
}

nav.navbar .navbar-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

nav.navbar li {
  margin: 0;
}

nav.navbar li a.nav-link {
  color: inherit;
  font-size: 11px;
  line-height: 1;
  writing-mode: horizontal-tb;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  padding: 6px 8px;
  transition: font-weight 0.2s, background 0.2s, color 0.2s;
}

nav.navbar li a.nav-link:hover {
  color: inherit;
  font-weight: 700;
  background-color: var(--color-red);
  color: var(--color-cream);
}

/* ── Popup takeout ── */
#section_popup {
  padding: 0 24px 24px 0;
}

#section_popup .takeout {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background-color: var(--color-red);
  border: solid 4px rgba(30, 77, 43, 0.35);
  color: var(--color-white);
  transition: transform 0.2s;
  text-align: center;
}

#section_popup .takeout__icon {
  font-size: 1.5rem;
  line-height: 1;
}

#section_popup .takeout__text {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 4px;
}

#section_popup .takeout:hover {
  transform: scale(1.05);
}

/* ── Hero ── */
.hero-block {
  position: relative;
  --hero-pizza-size: min(44vw, var(--hero-pizza-max, 440px));
}

header.jumbotron {
  --hero-nav-offset: 0px;
  background-color: #2a1810;
  background-image:
    linear-gradient(180deg, rgba(253, 247, 230, 0.08) 0%, transparent 18%, rgba(42, 24, 16, 0.45) 100%),
    url('./assets/hero-bg.jpg');
  background-size: max(100%, var(--hero-bg-max-width, 1280px)) auto;
  background-position: calc(50% + var(--hero-bg-x, 0px)) calc(var(--hero-nav-offset) + var(--hero-bg-y, 0px));
  background-repeat: no-repeat;
  height: 100vh;
  min-height: 720px;
  max-height: 1024px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow: visible;
  position: relative;
}

.hero-scene {
  position: relative;
  width: 100%;
  height: 100%;
}

.hero-flames {
  position: absolute;
  left: calc(50% + var(--hero-bg-x, 0px));
  top: calc(var(--hero-nav-offset, 0px) + var(--hero-bg-y, 0px));
  z-index: 5;
  width: max(100%, var(--hero-bg-max-width, 1280px));
  aspect-ratio: 1024 / 491;
  height: auto;
  transform: translateX(-50%);
  pointer-events: none;
  overflow: hidden;
}

.hero-flames__mouth {
  position: absolute;
  left: var(--flame-x, 30%);
  top: var(--flame-y, 16%);
  width: var(--flame-w, 38%);
  height: var(--flame-h, 50%);
  background: transparent;
  /* Boca do forno: arco (topo curvo, base reta) — não oval */
  -webkit-mask-image:
    linear-gradient(#000 0 0),
    radial-gradient(50% 100% at 50% 100%, #000 99.5%, transparent 100%);
  -webkit-mask-size: 100% 20%, 100% 80%;
  -webkit-mask-position: center bottom, center top;
  -webkit-mask-repeat: no-repeat;
  mask-image:
    linear-gradient(#000 0 0),
    radial-gradient(50% 100% at 50% 100%, #000 99.5%, transparent 100%);
  mask-size: 100% 20%, 100% 80%;
  mask-position: center bottom, center top;
  mask-repeat: no-repeat;
}

.hero-flames__mouth img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 62%;
  opacity: 0.72;
}

.hero-flames__handle {
  display: none;
  position: absolute;
  width: 14px;
  height: 14px;
  background: #fff;
  border: 2px solid #e67a22;
  border-radius: 2px;
  z-index: 3;
  pointer-events: auto;
}

.hero-flames__handle--nw { top: -7px; left: -7px; cursor: nwse-resize; }
.hero-flames__handle--ne { top: -7px; right: -7px; cursor: nesw-resize; }
.hero-flames__handle--sw { bottom: -7px; left: -7px; cursor: nesw-resize; }
.hero-flames__handle--se { bottom: -7px; right: -7px; cursor: nwse-resize; }

/* Pizza + pegador empilhados */
.hero-food-wrap,
.hero-pizza-layer {
  position: absolute;
  left: calc(50% + var(--hero-food-x, 0px));
  top: calc(clamp(260px, 36vw, 400px) + var(--hero-food-y, 0px));
  transform: translateX(-50%);
  width: min(92vw, 620px);
  pointer-events: none;
}

.hero-food-wrap {
  z-index: 8;
}

.hero-pizza-layer {
  z-index: 20;
}

.hero-peel-group {
  position: absolute;
  left: 50%;
  top: calc(var(--hero-pizza-size) * 0.1);
  width: calc(var(--hero-pizza-size) * 1.42 * var(--hero-peel-scale, 1));
  transform: translateX(-50%);
  z-index: 8;
  will-change: transform, opacity;
}

.img_peel {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.45));
}

.hero-pizza-group {
  position: relative;
  width: var(--hero-pizza-size);
  margin: 0 auto;
  z-index: 25;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));
  will-change: transform, opacity;
  transform-origin: center center;
}

.img_pizza {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  z-index: 2;
}

.hero-steam {
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
  width: 140px;
  height: 90px;
  pointer-events: none;
}

.hero-steam span {
  position: absolute;
  bottom: 0;
  width: 28px;
  height: 56px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, transparent 100%);
  border-radius: 50%;
  filter: blur(6px);
  animation: steam-rise 2.8s ease-in-out infinite;
}

.hero-steam span:nth-child(1) { left: 18%; animation-delay: 0s; }
.hero-steam span:nth-child(2) { left: 42%; height: 68px; animation-delay: 0.6s; }
.hero-steam span:nth-child(3) { left: 66%; animation-delay: 1.1s; }

@keyframes steam-rise {
  0% { transform: translateY(0) scale(0.8); opacity: 0; }
  30% { opacity: 0.7; }
  100% { transform: translateY(-48px) scale(1.15); opacity: 0; }
}

section#section_brand {
  --brand-art-top: 120px;
  background: transparent;
  position: relative;
  z-index: 1;
  margin-top: 0;
  padding-top: var(--brand-art-top);
  overflow: visible;
}

.brand-slide-art {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: var(--brand-art-top);
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  mix-blend-mode: multiply;
}

.brand-slide-art__img {
  position: absolute;
  left: var(--slide2-x, 50%);
  top: var(--slide2-y, 50%);
  width: 100%;
  max-width: none;
  height: auto;
  transform: translate(-50%, -50%) scale(var(--slide2-scale, 1.15));
  transform-origin: center center;
  opacity: 1;
  mix-blend-mode: normal;
  user-select: none;
  touch-action: none;
}

body.slide2-art-editor-active .brand-slide-art {
  pointer-events: auto;
}

body.slide2-art-editor-active .brand-slide-art__img {
  cursor: grab;
  outline: 2px dashed rgba(30, 77, 43, 0.65);
  outline-offset: 4px;
}

body.slide2-art-editor-active .brand-slide-art__img.is-dragging {
  cursor: grabbing;
}

section#section_brand .container {
  position: relative;
  z-index: 1;
}

.brand-copy-block {
  position: relative;
  z-index: 1;
  max-width: min(620px, 78vw);
  margin: 0 auto;
  padding: 8px 16px 0;
  isolation: isolate;
}

.brand-copy-block::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: -1;
  width: min(520px, 100%);
  height: calc(100% + 48px);
  transform: translate(-50%, -48%);
  border-radius: 50%;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse 68% 62% at 50% 44%,
      rgba(255, 252, 245, 0.94) 0%,
      rgba(255, 250, 238, 0.8) 36%,
      rgba(253, 247, 230, 0.42) 62%,
      transparent 88%
    );
}

.bellori-logo {
  width: min(520px, 94vw);
  margin: 0 auto;
}

.bellori-logo__img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(42, 33, 24, 0.14));
}

.brand-deco {
  position: absolute;
  left: 0;
  bottom: 0;
  width: fit-content;
  line-height: 0;
  pointer-events: none;
  z-index: 4;
  transform-origin: center center;
}

.brand-deco img {
  display: block;
  width: 280px;
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.45));
  transform-origin: center center;
}

.brand-deco--left {
  opacity: 0;
  left: var(--lat-left-x, var(--d-left-x));
  right: auto;
  top: auto;
  bottom: var(--lat-left-y, var(--d-left-y));
  transform: translate(0, 50%) rotate(var(--lat-left-rot, var(--d-left-rot)));
}

.brand-deco--left img {
  width: var(--lat-left-w, var(--d-left-w));
}

.brand-deco--right {
  opacity: 0;
  left: auto;
  right: var(--lat-right-x, var(--d-right-x));
  top: auto;
  bottom: var(--lat-right-y, var(--d-right-y));
  transform: translate(0, 50%) rotate(var(--lat-right-rot, var(--d-right-rot)));
}

.brand-deco--right img {
  width: var(--lat-right-w, var(--d-right-w));
}

section#section_brand p {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  text-align: center;
  color: var(--color-green);
  padding-top: 48px;
  padding-bottom: 120px;
  line-height: 1.85;
  margin: 0;
  position: relative;
  z-index: 1;
  text-shadow: 0 1px 12px rgba(255, 252, 245, 0.65);
}

section#section_ranking {
  --tear-h: var(--menu-join-tear-h, 56px);
  --end-tear: var(--menu-end-tear, 56px);
  --paper-end: var(--menu-paper-end, 112px);
  --menu-cut: calc(var(--paper-end) + var(--end-tear));
  position: relative;
  z-index: 3;
  margin-top: calc(-1 * var(--menu-slide-overlap, var(--tear-h)));
  padding: calc(var(--menu-pad-top, 120px) + var(--tear-h)) 20px calc(var(--end-tear) + var(--paper-end));
  overflow: visible;
  background: transparent;
}

section#section_ranking::before,
section#section_ranking::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background-color: #efe6d2;
  background-image: url('./assets/menu-bg.png');
  background-repeat: repeat;
  background-size: var(--menu-bg-size, 100%) auto;
  background-position: var(--menu-bg-x, 50%) var(--menu-bg-y, 0%);
}

section#section_ranking::before {
  inset: 0 0 var(--menu-cut) 0;
  filter: drop-shadow(0 -4px 6px rgba(42, 24, 16, 0.22));
  -webkit-mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  -webkit-mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  -webkit-mask-position: bottom left, top left;
  mask-position: bottom left, top left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

section#section_ranking::after {
  left: 0;
  right: 0;
  bottom: calc(var(--menu-cut) - var(--end-tear));
  height: var(--end-tear);
  transform: scaleY(-1);
  filter: drop-shadow(0 4px 6px rgba(42, 24, 16, 0.18));
  -webkit-mask-image: url('./assets/torn-mask-top.png');
  mask-image: url('./assets/torn-mask-top.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.menu-page {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 36px 48px;
  align-items: start;
  overflow: visible;
}

.menu-page__intro h2 {
  display: flex;
  align-items: baseline;
  flex-wrap: nowrap;
  gap: 0.22em;
  margin: 0 0 10px;
  line-height: 1;
  white-space: nowrap;
}

.menu-page__since {
  margin: 0 0 6px;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 11px;
  letter-spacing: 0.28em;
  color: var(--color-red);
}

.menu-page__nosso {
  position: relative;
  display: inline-block;
  font-family: 'Cabin Sketch', cursive;
  font-weight: 700;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  color: var(--color-green);
  letter-spacing: 0.02em;
  transform: rotate(-7deg) translateY(0.12em);
  transform-origin: left bottom;
  padding: 0 0.08em 0.28em;
}

.menu-page__nosso::after {
  content: '';
  position: absolute;
  left: -2%;
  width: 108%;
  bottom: 0.02em;
  height: 0.34em;
  background: var(--color-green);
  border-radius: 70% 40% 80% 20% / 90% 30% 70% 40%;
  clip-path: polygon(0 15%, 12% 0, 55% 28%, 88% 8%, 100% 42%, 96% 100%, 8% 88%, 0 70%);
  transform: rotate(-5deg);
  transform-origin: left center;
}

.menu-page__cardapio {
  display: inline-block;
  font-family: 'Fredericka the Great', 'Cabin Sketch', serif;
  font-weight: 400;
  font-size: clamp(2.8rem, 5.4vw, 4.4rem);
  color: #b33a2b;
  letter-spacing: 0.01em;
}

.menu-page__intro p:not(.menu-page__since) {
  margin: 0 0 22px;
  max-width: 28em;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 14px;
  line-height: 1.55;
  color: var(--color-ink);
}

.menu-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 4px;
  margin-bottom: 18px;
}

.menu-tabs__btn {
  position: relative;
  isolation: isolate;
  border: 0;
  background: transparent;
  color: var(--color-ink);
  font: 700 12px/1 var(--font-body);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 12px 20px;
  border-radius: 0;
  cursor: pointer;
}

.menu-tabs__btn.is-active {
  background: transparent;
  color: #fff8ee;
  text-shadow: 0 1px 2px rgba(42, 16, 12, 0.4);
}

.menu-tabs__btn.is-active::before {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: calc(100% + 36px);
  height: calc(100% + 28px);
  transform: translate(-50%, -50%);
  background: url('./assets/menu-tab-active.png') center / 100% 100% no-repeat;
  pointer-events: none;
}

.menu-panel:not(.is-active) {
  display: none;
}

.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto auto;
  gap: 12px 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(42, 33, 24, 0.1);
}

.menu-row.is-extra {
  display: none;
}

.menu-panel.is-expanded .menu-row.is-extra {
  display: grid;
}

.menu-panel.is-filtering .menu-row {
  display: none;
}

.menu-panel.is-filtering .menu-row.is-slot {
  display: grid;
}

.menu-subtabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: -4px 0 16px;
}

.menu-subtabs__btn {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--color-ink);
  font-size: 1.15rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.menu-subtabs__btn:hover {
  color: var(--color-green);
}

.menu-subtabs__btn.is-active {
  background: transparent;
  color: var(--color-green);
}

.menu-catalog {
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  margin: 0;
  padding: 4px 6px 8px 0;
  height: auto;
  max-height: 640px;
  overflow-x: hidden;
  overflow-y: auto;
}

.menu-catalog .menu-row {
  display: grid;
  background: rgba(239, 230, 210, 0.92);
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 4px;
}

.menu-collage__art > * {
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.menu-page[data-art-level="1"] .menu-collage__photo,
.menu-page[data-art-level="1"] .menu-collage__tape,
.menu-page[data-art-level="2"] .menu-collage__photo,
.menu-page[data-art-level="2"] .menu-collage__tape,
.menu-page[data-art-level="2"] .menu-collage__badge,
.menu-page[data-art-level="3"] .menu-collage__photo,
.menu-page[data-art-level="3"] .menu-collage__tape,
.menu-page[data-art-level="3"] .menu-collage__badge,
.menu-page[data-art-level="3"] .menu-collage__dough,
.menu-page[data-art-level="4"] .menu-collage__photo,
.menu-page[data-art-level="4"] .menu-collage__tape,
.menu-page[data-art-level="4"] .menu-collage__badge,
.menu-page[data-art-level="4"] .menu-collage__dough,
.menu-page[data-art-level="4"] .menu-collage__quote {
  opacity: 0;
  pointer-events: none;
}

.menu-page[data-art-level] .menu-collage__photo {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.menu-row__photo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 6px 16px rgba(42, 33, 24, 0.18);
}

.menu-row__info h3 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink);
}

.menu-row__info p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--color-grey1);
}

.menu-row__icons {
  display: flex;
  gap: 8px;
  margin-top: 6px;
  color: var(--color-green);
  font-size: 11px;
  opacity: 0.75;
}

.menu-row__price {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.15rem;
  color: var(--color-red);
  white-space: nowrap;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 8'%3E%3Cpath fill='none' stroke='%231e4d2b' stroke-width='2' d='M1 5 Q 20 1 40 5 T 79 4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 8px;
  padding-bottom: 4px;
}

.menu-row__add {
  width: 32px;
  height: 32px;
  border: 1.5px solid var(--color-ink);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--color-ink);
  text-decoration: none;
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
}

.menu-row__add:hover {
  background: var(--color-red);
  border-color: var(--color-red);
  color: #fff;
}

.menu-more {
  display: block;
  width: 100%;
  margin-top: 22px;
  padding: 12px 20px;
  border: 1.5px solid var(--color-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--color-ink);
  font: 700 13px/1 var(--font-body);
  letter-spacing: 0.06em;
  cursor: pointer;
}

.menu-more:hover {
  background: var(--color-ink);
  color: var(--color-cream);
}

.menu-page__list {
  transform: translate(var(--s3-list-x, 0px), var(--s3-list-y, 0px)) rotate(var(--s3-list-r, 0deg)) scale(var(--s3-list-s, 1));
  transform-origin: top center;
}

.menu-collage {
  position: relative;
  min-height: 640px;
  overflow: visible;
}

.menu-collage__photo {
  margin: 0;
  position: relative;
  z-index: 2;
  transform: translate(var(--s3-photo-x, 0px), var(--s3-photo-y, 0px)) rotate(var(--s3-photo-r, -1.5deg)) scale(var(--s3-photo-s, 1));
  transform-origin: center center;
  background: #fff;
  padding: 10px 10px 28px;
  box-shadow: 0 18px 40px rgba(42, 24, 16, 0.22);
}

.menu-collage__tape {
  position: absolute;
  left: 18%;
  right: 18%;
  top: -14px;
  height: 28px;
  background-image: var(--gingham);
  background-size: 180px auto;
  box-shadow: 0 4px 10px rgba(42, 24, 16, 0.2);
  z-index: 3;
  transform: translate(var(--s3-tape-x, 0px), var(--s3-tape-y, 0px)) rotate(var(--s3-tape-r, 0deg)) scale(var(--s3-tape-s, 1));
  transform-origin: center center;
}

.menu-collage__photo img {
  display: block;
  width: 100%;
  height: 340px;
  object-fit: cover;
}

.menu-collage__badge {
  position: absolute;
  right: 6%;
  top: 38%;
  z-index: 5;
  width: 170px;
  padding: 12px 14px 14px;
  background: #f7f0dc;
  box-shadow: 0 8px 20px rgba(42, 24, 16, 0.18);
  transform: translate(var(--s3-badge-x, 0px), var(--s3-badge-y, 0px)) rotate(var(--s3-badge-r, 3deg)) scale(var(--s3-badge-s, 1));
  transform-origin: center center;
  border: 3px solid transparent;
  border-image: repeating-linear-gradient(90deg, #c1272d 0 10px, #fff 10px 20px) 4;
}

.menu-collage__badge strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--color-ink);
  line-height: 1.1;
}

.menu-collage__badge span {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-red);
}

.menu-collage__quote {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 6%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  margin: 0;
  min-height: 200px;
  padding: 16% 46% 20% 18%;
  text-align: center;
  background-color: transparent;
  background-image: url('./assets/menu-quote-paper.png');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  color: #f7f0dc;
  transform: translate(var(--s3-quote-x, 0px), var(--s3-quote-y, 0px)) rotate(var(--s3-quote-r, 0deg)) scale(var(--s3-quote-s, 1));
  transform-origin: center center;
}

.menu-collage__quote p {
  margin: 0;
  max-width: none;
  width: 100%;
  font-size: 13px;
  line-height: 1.45;
}

.menu-collage__quote p::before {
  content: '“';
  display: block;
  font-family: var(--font-display);
  font-size: 1.8rem;
  line-height: 0.8;
  color: #e25b55;
}

.menu-collage__quote footer {
  margin-top: 12px;
  font-family: var(--font-display);
  font-size: 1.05rem;
}

.menu-collage__dough {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 4;
  margin: 0;
  width: 168px;
  background: #efe6d0;
  padding: 6px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  transform: translate(var(--s3-dough-x, 0px), var(--s3-dough-y, 0px)) rotate(var(--s3-dough-r, 6deg)) scale(var(--s3-dough-s, 1));
  transform-origin: center center;
  clip-path: polygon(4% 8%, 12% 0, 88% 3%, 100% 14%, 96% 92%, 80% 100%, 8% 96%, 0 78%);
}

.menu-collage__dough img {
  display: block;
  width: 100%;
  height: 110px;
  object-fit: cover;
  filter: grayscale(1) contrast(1.05);
}

@media (max-width: 900px) {
  .menu-page {
    grid-template-columns: 1fr;
  }

  .menu-catalog {
    height: auto;
    max-height: 70vh;
  }

  .menu-collage {
    min-height: 0;
    max-width: 420px;
  }

  .menu-collage__quote,
  .menu-collage__dough {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin-top: -28px;
  }

  .menu-collage__quote {
    padding: 36px 28px 32px;
  }

  .menu-collage__dough {
    margin-left: auto;
    margin-top: -48px;
  }

  .menu-row {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    grid-template-areas:
      'photo info add'
      'photo price add';
  }

  .menu-row__photo { grid-area: photo; width: 64px; height: 64px; }
  .menu-row__info { grid-area: info; }
  .menu-row__price { grid-area: price; justify-self: start; }
  .menu-row__add { grid-area: add; }
}

.col-sm-12.title_ch {
  text-align: center;
}

.col-sm-12.title_ch.title_pt h2 {
  writing-mode: horizontal-tb;
  display: inline-block;
  color: var(--color-green);
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 2.4rem;
  letter-spacing: 0.06em;
  text-transform: none;
  margin: 0;
}

.col-sm-12.title_ch.title_pt--side {
  text-align: left;
}

.col-sm-12.title_ch.title_pt--side h2 {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

.col-sm-12.title_ch h1 {
  writing-mode: vertical-lr;
  display: inline-block;
  color: var(--color-blue);
  font-weight: bold;
  font-size: 32px;
  margin: 0;
}

.col-sm-12.title_en {
  text-align: center;
}

.col-sm-12.title_en h4 {
  margin-top: 8px;
  color: var(--color-grey1);
  font-size: 14px;
  letter-spacing: 2px;
  font-weight: 400;
}

section#section_box_2 {
  height: 160px;
  background: linear-gradient(var(--color-cream), var(--color-grey3));
}

section#section_news {
  background-color: var(--color-grey3);
  background-image: var(--gingham);
  background-size: 48px 48px;
  padding: 40px 0 120px;
  position: relative;
  overflow: hidden;
}

section#section_news .content_news {
  margin-top: 80px;
}

section#section_news .img_news {
  background-image: url(https://images.unsplash.com/photo-1555396273-367ea4eb4db5?w=800&q=80);
  width: 100%;
  height: 360px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

section#section_news ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

section#section_news li {
  list-style: none;
}

section#section_news a.news-link {
  display: block;
}

section#section_news .news_content {
  border-top: solid 1px var(--color-grey2);
  padding: 32px 0;
}

section#section_news .news_end {
  border-bottom: solid 1px var(--color-grey2);
}

section#section_news h2 {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 2px;
  color: var(--color-black);
  text-align: justify;
  text-justify: inter-ideograph;
  margin: 0;
  transition: color 0.2s;
}

section#section_news a:hover h2 {
  color: var(--color-red);
}

section#section_news h5 {
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 2px;
  font-style: italic;
  color: var(--color-green);
  margin: 0;
}

section#section_news .img_mountain {
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(280px, 35vw);
  opacity: 0.85;
  pointer-events: none;
  z-index: 0;
}

section#section_news .img_vector {
  position: absolute;
  right: 0;
  top: 120px;
  width: min(200px, 25vw);
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}

section#section_store {
  background-color: var(--color-grey3);
  padding-top: 60px;
}

section#section_store .store_content {
  background-color: var(--color-white);
  padding-top: 60px;
  padding-bottom: 60px;
}

section#section_store .title {
  border-right: solid 1px var(--color-grey2);
}

section#section_store .col-lg-10 {
  padding-left: 56px;
}

section#section_store p {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-grey1);
  margin-bottom: 24px;
}

section#section_store .icon {
  width: 80px;
  height: 80px;
  text-align: center;
  flex-shrink: 0;
}

section#section_store .icon i {
  font-size: 24px;
  line-height: 80px;
  color: var(--color-red);
}

section#section_store .content {
  padding-left: 24px;
}

section#section_store .content span {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-black);
  letter-spacing: 2px;
  display: block;
}

section#section_store .content span.note {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-black);
}

section#section_store .color_box {
  background-color: var(--color-green);
  height: 96px;
}

footer.jumbotron {
  background-color: var(--color-green);
  margin: 0;
  padding: 0;
}

footer.jumbotron .container {
  padding: 16px 0;
}

footer.jumbotron h5 {
  color: var(--color-white);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2px;
  margin: 0 0 8px;
}

footer.jumbotron .input-group {
  display: flex;
  max-width: 400px;
  margin-top: 24px;
  gap: 24px;
}

footer.jumbotron .form-control {
  flex: 1;
  border-radius: 3px;
  border: 0;
  padding: 10px 14px;
  font-size: 14px;
}

footer.jumbotron .btn-primary {
  border-radius: 3px;
  border: 0;
  background: var(--color-red);
  color: var(--color-cream);
  padding: 10px 20px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

footer.jumbotron .fab {
  color: var(--color-white);
  font-size: 36px;
  margin-top: 16px;
  padding-right: 24px;
}

footer.jumbotron hr {
  border: solid 0.5px var(--color-grey2);
  background: var(--color-grey2);
  max-width: 1440px;
  margin: 32px auto;
}

footer.jumbotron .footer_bottom {
  position: relative;
  padding-bottom: 32px;
}

footer.jumbotron .footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

footer.jumbotron .footer-brand__name {
  font-family: var(--font-display);
  font-size: 1.35rem;
  letter-spacing: 0.04em;
  color: var(--color-cream);
}

footer.jumbotron .footer-brand .brand-mark__red { color: #f5c4c0; }
footer.jumbotron .footer-brand .brand-mark__green { color: #c8e6cc; }

footer.jumbotron .col-md-10 {
  position: relative;
}

footer.jumbotron table {
  position: absolute;
  right: 0;
  bottom: 0;
  border-collapse: collapse;
}

footer.jumbotron td {
  color: var(--color-grey2);
  padding-right: 24px;
  font-size: 14px;
  letter-spacing: 2px;
  white-space: nowrap;
}

.cozinha-fab {
  position: fixed;
  bottom: 140px;
  right: 24px;
  z-index: 1025;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-green);
  color: var(--color-cream);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  pointer-events: auto;
  transition: transform 0.2s;
}

.cozinha-fab:hover { transform: scale(1.08); }
.cozinha-fab i { font-size: 1.25rem; }

@media (max-width: 1279px) {
  :root {
    --lat-scale: calc(100vw / 1280px);
  }

  body:not(.path-editor-laterals) .brand-deco--left {
    left: calc(var(--d-left-x) * var(--lat-scale));
    bottom: calc(var(--d-left-y) * var(--lat-scale));
  }

  body:not(.path-editor-laterals) .brand-deco--left img {
    width: calc(var(--d-left-w) * var(--lat-scale));
  }

  body:not(.path-editor-laterals) .brand-deco--right {
    right: calc(var(--d-right-x) * var(--lat-scale));
    bottom: calc(var(--d-right-y) * var(--lat-scale));
  }

  body:not(.path-editor-laterals) .brand-deco--right img {
    width: calc(var(--d-right-w) * var(--lat-scale));
  }
}

/* Transição do desktop → mobileLayout salvo (não mexe em telas largas) */
@media (max-width: 1100px) {
  :root,
  .hero-block,
  .hero-pizza-layer {
    --hero-pizza-size: min(var(--m-pizza-size, 82vw), 440px);
  }

  .hero-food-wrap,
  .hero-pizza-layer {
    left: calc(50% + var(--m-pizza-x, 0px) * 0.4);
    top: calc(24vh + var(--m-pizza-y, 0px) * 0.4);
    width: min(88vw, 520px);
  }

  .hero-peel-group {
    left: calc(50% + var(--m-peel-x, 0px) * 0.4);
    width: calc(var(--hero-pizza-size) * 1.42 * var(--m-peel-scale, 1));
    top: calc(var(--hero-pizza-size) * 0.1 + var(--m-peel-y, 0px) * 0.4);
  }

  .hero-flames__mouth {
    left: var(--m-flame-x, var(--flame-x, 30%));
    top: var(--m-flame-y, var(--flame-y, 16%));
    width: var(--m-flame-w, var(--flame-w, 38%));
    height: var(--m-flame-h, var(--flame-h, 50%));
  }

  .hero-flames__mouth img {
    opacity: var(--m-flame-opacity, 0.48);
  }

  body:not(.path-editor-laterals) .brand-deco {
    z-index: 4;
  }

  .menu-page__list {
    transform: none;
  }
}

@media (max-width: 900px) {
  :root,
  .hero-block,
  .hero-pizza-layer {
    --hero-pizza-size: min(var(--m-pizza-size, 82vw), 400px);
  }

  .hero-food-wrap,
  .hero-pizza-layer {
    left: calc(50% + var(--m-pizza-x, 0px) * 0.72);
    top: calc(28vh + var(--m-pizza-y, 0px) * 0.72);
    width: min(92vw, 460px);
  }

  .hero-peel-group {
    left: calc(50% + var(--m-peel-x, 0px) * 0.72);
    top: calc(var(--hero-pizza-size) * 0.1 + var(--m-peel-y, 0px) * 0.72);
  }

  section#section_brand {
    --brand-art-top: 48px;
    padding-bottom: 28px;
  }

  .brand-slide-art {
    top: 20px;
    left: 16px;
    right: 16px;
    bottom: 20px;
    mix-blend-mode: normal;
    background: #f4ead4;
    box-shadow: 0 10px 28px rgba(42, 24, 16, 0.1);
  }

  .brand-slide-art__img {
    width: 160%;
    height: 160%;
    max-width: none;
    object-fit: cover;
    opacity: 0.5;
  }

  body:not(.path-editor-laterals) .brand-deco {
    z-index: 4;
  }

  .bellori-logo {
    transform: translateY(calc(var(--m-logo-y, 0px) * 0.7)) scale(var(--m-logo-scale, 1));
  }

  .brand-copy-block {
    transform: translateY(calc(var(--m-copy-y, 0px) * 0.7));
  }

  #section_popup .takeout {
    transform: translate(calc(var(--m-delivery-x, 0px) * 0.7), calc(var(--m-delivery-y, 0px) * 0.7));
  }
}

@media (max-width: 768px) {
  .site-header {
    --nav-h: var(--header-nav-h, 26px);
    --header-tear-h: 30px;
    --header-gingham-strip: 16px;
  }

  .site-header nav.navbar {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }

  .site-header nav.navbar a.navbar-brand {
    margin-left: 16px;
  }

  .site-header nav.navbar button.navbar-toggler {
    margin-right: 16px;
  }

  nav.navbar {
    padding: 6px 0;
    flex-wrap: wrap;
    position: relative;
  }

  nav.navbar a.navbar-brand { margin-left: 16px; }

  nav.navbar button.navbar-toggler {
    display: flex;
    margin-right: 16px;
    width: 40px;
    height: 40px;
  }

  nav.navbar .collapse.navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0;
    padding: 8px 16px 12px;
    background: #f0e4c8;
    box-shadow: 0 8px 24px rgba(42, 33, 24, 0.12);
    border-top: 1px solid rgba(193, 39, 45, 0.12);
    display: none;
    flex-direction: column;
    align-items: stretch;
    z-index: 10;
  }

  nav.navbar .collapse.navbar-collapse.is-open { display: flex; }

  nav.navbar .navbar-nav {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  nav.navbar li a.nav-link {
    writing-mode: horizontal-tb;
    letter-spacing: 0.04em;
    text-shadow: none;
    padding: 10px 4px;
    font-size: 1rem;
  }

  nav.navbar.navbar--solid li:nth-child(odd) a.nav-link {
    color: var(--color-red);
  }

  nav.navbar.navbar--solid li:nth-child(even) a.nav-link {
    color: var(--color-green);
  }

  [class*='col-md-'],
  [class*='col-lg-'],
  [class*='col-xl-'] {
    width: 100%;
  }

  .col-sm-6, .col-sm-9, .col-sm-3 { width: 100%; }

  section#section_brand { background-image: none; }

  section#section_news .col-md-4 { display: none; }

  section#section_news .col-md-8 ul { padding: 16px; }

  section#section_store .title { border: none; }

  section#section_store .col-lg-10 {
    margin-top: 40px;
    padding-left: 15px;
  }

  section#section_store .color_box { display: none; }

  header.jumbotron {
    --hero-nav-offset: 0px;
    height: 100vh;
    min-height: 640px;
    max-height: none;
  }

  :root,
  .hero-block,
  .hero-pizza-layer {
    --hero-pizza-size: min(var(--m-pizza-size, 82vw), 420px);
  }

  .hero-food-wrap,
  .hero-pizza-layer {
    left: calc(50% + var(--m-pizza-x, 0px));
    top: calc(32vh + var(--m-pizza-y, 0px));
    width: min(94vw, 440px);
  }

  .hero-peel-group {
    left: calc(50% + var(--m-peel-x, 0px));
    width: calc(var(--hero-pizza-size) * 1.42 * var(--m-peel-scale, 1));
    top: calc(var(--hero-pizza-size) * 0.1 + var(--m-peel-y, 0px));
  }

  .hero-flames__mouth {
    left: var(--m-flame-x, var(--flame-x, 30%));
    top: var(--m-flame-y, var(--flame-y, 16%));
    width: var(--m-flame-w, var(--flame-w, 38%));
    height: var(--m-flame-h, var(--flame-h, 50%));
  }

  .hero-flames__mouth {
    -webkit-mask-size: 100% 32%, 100% 82%;
    mask-size: 100% 32%, 100% 82%;
  }

  .hero-flames__mouth img {
    opacity: var(--m-flame-opacity, 0.48);
  }

  section#section_brand {
    --brand-art-top: 28px;
    padding-bottom: 28px;
  }

  .brand-slide-art {
    top: 16px;
    left: 12px;
    right: 12px;
    bottom: 20px;
    mix-blend-mode: normal;
    background: #f4ead4;
    box-shadow: 0 10px 28px rgba(42, 24, 16, 0.12);
  }

  .brand-slide-art__img {
    width: 180%;
    height: 180%;
    max-width: none;
    object-fit: cover;
    opacity: 0.5;
  }

  .brand-copy-block {
    max-width: min(520px, 88vw);
    padding: 12px 18px 8px;
  }

  .brand-copy-block::before {
    width: 100%;
    height: calc(100% + 24px);
    background:
      radial-gradient(
        ellipse 80% 70% at 50% 42%,
        rgba(253, 247, 230, 0.96) 0%,
        rgba(253, 247, 230, 0.88) 55%,
        rgba(253, 247, 230, 0.55) 78%,
        transparent 100%
      );
  }

  section#section_brand p {
    font-size: 15px;
    letter-spacing: 0.4px;
    padding: 20px 8px 36px;
    line-height: 1.7;
  }

  body:not(.path-editor-laterals) .brand-deco {
    z-index: 2;
  }

  section#section_brand .container,
  section#section_brand .brand-copy-block {
    z-index: 3;
  }

  body:not(.path-editor-laterals) .brand-deco--left,
  body:not(.path-editor-laterals) .brand-deco--right {
    top: auto;
  }

  section#section_ranking {
    --menu-pad-top: 64px;
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: calc(var(--end-tear) + var(--paper-end) + 96px);
  }

  section#section_ranking::before,
  section#section_ranking::after {
    background-size: 170% auto;
  }

  .menu-page__list {
    transform: none;
  }

  .menu-page__intro h2 {
    white-space: normal;
    flex-wrap: wrap;
  }

  .menu-page__nosso {
    font-size: 1.65rem;
    transform: rotate(-5deg) translateY(0.06em);
  }

  .menu-page__cardapio {
    font-size: 2.35rem;
  }

  .menu-page__intro p:not(.menu-page__since) {
    max-width: none;
    font-size: 13px;
    margin-bottom: 16px;
  }

  .menu-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 4px;
    margin: 0 0 14px;
    padding-bottom: 4px;
  }

  .menu-tabs__btn {
    flex: 0 0 auto;
    padding: 10px 14px;
    font-size: 11px;
    letter-spacing: 0.1em;
  }

  .menu-tabs__btn.is-active::before {
    width: calc(100% + 18px);
    height: calc(100% + 16px);
  }

  .menu-row {
    padding: 16px 0 18px;
  }

  footer.jumbotron .col-xl-8 { padding-bottom: 40px; }
  footer.jumbotron .col-md-2 { padding-bottom: 56px; }
  footer.jumbotron .footer-brand { margin: 0 auto; align-items: center; }
  footer.jumbotron table {
    position: static;
    margin-top: 16px;
  }
  footer.jumbotron td { white-space: normal; display: block; padding: 4px 0; }

  #section_popup {
    padding: 0 16px 16px 0;
  }

  .bellori-logo {
    transform: translateY(var(--m-logo-y, 0px)) scale(var(--m-logo-scale, 1));
  }

  .brand-copy-block {
    transform: translateY(var(--m-copy-y, 0px));
  }

  #section_popup .takeout {
    width: 80px;
    height: 80px;
    border-width: 3px;
    transform: translate(var(--m-delivery-x, 0px), var(--m-delivery-y, 0px));
  }

  #section_popup .takeout img { max-width: 90px; }
}

/* Botão do editor de trajetória (estilos completos em path-editor.css) */
.path-editor-toggle {
  position: fixed;
  bottom: 88px;
  left: 12px;
  z-index: 99998;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  background: var(--color-red);
  color: #fff;
  font: 700 12px/1 var(--font-body);
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

@media (min-width: 769px) {
  .col-md-4 { width: 33.333%; }
  .col-md-8 { width: 66.666%; }
  .col-md-11 { width: 91.666%; }
  .col-lg-2 { width: 16.666%; }
  .col-lg-10 { width: 83.333%; }
  .col-xl-6 { width: 50%; }
  .col-xl-8 { width: 66.666%; }
  .col-xl-10 { width: 83.333%; }
  .col-xl-2 { width: 16.666%; }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.slide-gingham-bar {
  height: 24px;
  background-image: var(--gingham);
  background-size: var(--gingham-tile-w, 512px) var(--gingham-tile-h, 341px);
  background-position: var(--gingham-offset-x, 0px) var(--gingham-offset-y, 0px);
}

section#section_news.story-slide {
  --tear-h: var(--story-join-tear-h, 56px);
  position: relative;
  z-index: 4;
  margin-top: calc(-1 * var(--story-slide-overlap, var(--tear-h)));
  padding-top: calc(var(--story-pad-top, 80px) + var(--tear-h));
  padding-bottom: 80px;
  overflow: visible;
  background: transparent;
}

section#section_news.story-slide::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #efe6d2;
  background-image: url('./assets/menu-bg.png');
  background-repeat: repeat;
  background-size: var(--menu-bg-size, 100%) auto;
  background-position: var(--menu-bg-x, 50%) var(--menu-bg-y, 0%);
  filter: drop-shadow(0 -4px 6px rgba(42, 24, 16, 0.22));
  transform: scaleX(-1);
  -webkit-mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  -webkit-mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  -webkit-mask-position: bottom left, top left;
  mask-position: bottom left, top left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

.story-slide__main {
  position: relative;
  z-index: 1;
}

.story-slide__main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 1.05fr);
  gap: 36px 40px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 28px 36px;
  align-items: start;
}

section#section_news.story-slide .story-slide__copy h2 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.18em;
  margin: 0 0 26px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: inherit;
  text-align: left;
  text-justify: auto;
}

.story-slide__nossa {
  position: relative;
  display: inline-block;
  font-family: 'Cabin Sketch', cursive;
  font-weight: 700;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  color: var(--color-green);
  letter-spacing: 0.02em;
  transform: rotate(-7deg) translateY(0.12em);
  transform-origin: left bottom;
  padding: 0 0.08em 0.28em;
}

.story-slide__nossa::after {
  content: '';
  position: absolute;
  left: -2%;
  width: 108%;
  bottom: 0.02em;
  height: 0.34em;
  background: var(--color-green);
  border-radius: 70% 40% 80% 20% / 90% 30% 70% 40%;
  clip-path: polygon(0 15%, 12% 0, 55% 28%, 88% 8%, 100% 42%, 96% 100%, 8% 88%, 0 70%);
  transform: rotate(-5deg);
  transform-origin: left center;
}

.story-slide__historia {
  display: inline-block;
  font-family: 'Fredericka the Great', 'Cabin Sketch', serif;
  font-weight: 400;
  font-size: clamp(2.8rem, 5.4vw, 4.4rem);
  color: #b33a2b;
  letter-spacing: 0.01em;
}

.story-slide__copy p {
  margin: 0 0 16px;
  max-width: 30em;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-ink);
}

.story-slide__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
  padding: 11px 22px;
  border: 1px solid rgba(42, 33, 24, 0.32);
  border-radius: 6px;
  background: #fffaf2;
  color: var(--color-ink);
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 14px;
  text-decoration: none;
}

.story-slide__cta::before,
.story-slide__cta::after {
  content: '+';
  color: var(--color-green);
  font-size: 11px;
  transform: rotate(45deg);
}

.story-collage {
  position: relative;
  min-height: 460px;
}

.story-collage__shot {
  margin: 0;
  background: #fff;
  padding: 8px 8px 22px;
  box-shadow: 0 16px 32px rgba(42, 24, 16, 0.2);
}

.story-collage__shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-collage__tape {
  position: absolute;
  left: 28%;
  right: 28%;
  top: -12px;
  height: 22px;
  background-image: var(--gingham);
  background-size: 160px auto;
  box-shadow: 0 4px 10px rgba(42, 24, 16, 0.2);
}

.story-collage__shot--store {
  position: relative;
  width: 74%;
  margin-left: auto;
  transform: rotate(3.5deg);
  z-index: 2;
}

.story-collage__shot--store .story-collage__tape {
  left: auto;
  right: 18%;
  width: 72px;
}

.story-collage__shot--store img {
  height: 168px;
  filter: sepia(0.28) contrast(1.06);
}

.story-collage__shot--family {
  position: absolute;
  left: 0;
  top: 168px;
  width: 48%;
  transform: rotate(-6deg);
  z-index: 1;
}

.story-collage__shot--family img {
  height: 188px;
  filter: grayscale(1) sepia(0.15) contrast(1.08);
}

.story-collage__shot--oven {
  position: absolute;
  right: 2%;
  bottom: 4px;
  width: 46%;
  transform: rotate(4deg);
  z-index: 3;
  padding: 7px 7px 16px;
}

.story-collage__shot--oven img { height: 210px; }

.story-collage__stamp {
  position: absolute;
  right: -6px;
  top: 42%;
  z-index: 4;
  width: 132px;
  height: 132px;
  transform: rotate(10deg);
  filter: drop-shadow(0 6px 10px rgba(42, 24, 16, 0.18));
}

.story-collage__stamp svg {
  display: block;
  width: 100%;
  height: 100%;
}

.story-collage__stamp text {
  font-family: 'Fredericka the Great', serif;
}

.reserve-slide__values {
  --tear-h: var(--reserve-join-tear-h, 56px);
  --end-tear: 48px;
  position: relative;
  z-index: 2;
  margin-bottom: calc(-1 * var(--end-tear));
  padding: calc(32px + var(--tear-h)) 24px calc(34px + var(--end-tear));
  color: #f7f0dc;
}

.reserve-slide__values::before,
.reserve-slide__values::after {
  content: '';
  position: absolute;
  z-index: 0;
  pointer-events: none;
  background: var(--color-green);
}

.reserve-slide__values::before {
  inset: 0 0 var(--end-tear) 0;
  filter: drop-shadow(0 -4px 6px rgba(42, 24, 16, 0.22));
  -webkit-mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
  -webkit-mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  mask-size: 100% calc(100% - var(--tear-h) + 1px), 100% var(--tear-h);
  -webkit-mask-position: bottom left, top left;
  mask-position: bottom left, top left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

.reserve-slide__values::after {
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--end-tear);
  transform: scaleY(-1);
  filter: drop-shadow(0 4px 6px rgba(42, 24, 16, 0.18));
  -webkit-mask-image: url('./assets/torn-mask-top.png');
  mask-image: url('./assets/torn-mask-top.png');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.reserve-slide__values ul {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1100px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  text-align: center;
}

.reserve-slide__values i {
  display: block;
  margin-bottom: 10px;
  font-size: 1.5rem;
  color: #f7f0dc;
}

.reserve-slide__values span {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 13px;
}

section#section_store.reserve-slide {
  --tear-h: var(--reserve-join-tear-h, 56px);
  --end-tear: var(--reserve-end-tear, 56px);
  position: relative;
  z-index: 5;
  margin-top: calc(-1 * var(--reserve-slide-overlap, var(--tear-h)));
  overflow: visible;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
}

section#section_store.reserve-slide::before {
  display: none;
}

.reserve-slide__grid {
  --end-tear: var(--reserve-end-tear, 56px);
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  min-height: 760px;
  background: transparent;
  -webkit-mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-bottom.png');
  mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-bottom.png');
  -webkit-mask-size: 100% calc(100% - var(--end-tear) + 1px), 100% var(--end-tear);
  mask-size: 100% calc(100% - var(--end-tear) + 1px), 100% var(--end-tear);
  -webkit-mask-position: top left, bottom left;
  mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

.reserve-slide__grid::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #efe6d2;
  background-image: url('./assets/menu-bg.png');
  background-repeat: repeat;
  background-size: var(--menu-bg-size, 100%) auto;
  background-position: var(--menu-bg-x, 50%) var(--menu-bg-y, 0%);
}

.reserve-slide__form {
  position: relative;
  z-index: 1;
  padding: var(--reserve-pad-top, 72px) 8vw calc(56px + var(--end-tear, 56px)) 8vw;
}

section#section_store.reserve-slide .reserve-slide__form h2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 12px;
  font-size: 1em;
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: 0;
  color: inherit;
  text-align: left;
}

.reserve-slide__faca {
  display: block;
  font-family: 'Cabin Sketch', cursive;
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--color-green);
  letter-spacing: 0.02em;
}

.reserve-slide__reserva {
  font-family: 'Fredericka the Great', serif;
  font-size: clamp(3rem, 6vw, 4.8rem);
  color: var(--color-red);
}

.reserve-slide__lead {
  margin: 0 0 28px;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 14px;
  color: var(--color-grey1);
}

.reserve-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
  max-width: 460px;
}

.reserve-form__full { grid-column: 1 / -1; }

.reserve-form input,
.reserve-form select {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid rgba(42, 33, 24, 0.28);
  border-radius: 3px;
  background: #fff;
  font: 14px/1.4 'Libre Baskerville', Georgia, serif;
  color: var(--color-ink);
}

.reserve-form input:focus,
.reserve-form select:focus {
  outline: 2px solid rgba(193, 39, 45, 0.28);
  outline-offset: 1px;
}

.reserve-form__submit {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding: 14px 18px;
  border: 0;
  background: var(--color-red);
  color: #fff;
  font-family: 'Fredericka the Great', serif;
  font-size: 1.4rem;
  cursor: pointer;
  clip-path: polygon(1% 8%, 4% 0, 97% 3%, 100% 14%, 98% 92%, 94% 100%, 3% 97%, 0 86%);
}

.reserve-form__note,
.reserve-form__ok {
  grid-column: 1 / -1;
  margin: 0;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 12px;
  color: var(--color-grey1);
}

.reserve-form__ok { color: var(--color-green); }

.reserve-slide__contact {
  --side-tear: 64px;
  --end-tear: var(--reserve-end-tear, 56px);
  position: relative;
  z-index: 1;
  overflow: visible;
  margin-left: -36px;
  padding: var(--reserve-pad-top, 72px) 48px calc(200px + var(--end-tear)) calc(40px + var(--side-tear));
  color: #f7f0dc;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.reserve-slide__contact::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--color-green);
  filter: drop-shadow(-4px 0 6px rgba(42, 24, 16, 0.18));
  -webkit-mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-left.png');
  mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-left.png');
  -webkit-mask-size: calc(100% - var(--side-tear) + 1px) 100%, var(--side-tear) 100%;
  mask-size: calc(100% - var(--side-tear) + 1px) 100%, var(--side-tear) 100%;
  -webkit-mask-position: top right, top left;
  mask-position: top right, top left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-composite: source-over;
  mask-composite: add;
}

.reserve-slide__contact-tear {
  display: none;
}

.reserve-slide__contact-copy,
.reserve-slide__oven {
  position: relative;
  z-index: 1;
}

.reserve-slide__contact-copy {
  width: 100%;
  max-width: 22em;
  text-align: left;
}

section#section_store.reserve-slide .reserve-slide__contact h2 {
  margin: 0 0 8px;
  font-family: 'Cabin Sketch', cursive;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  letter-spacing: 0;
  color: #f7f0dc;
  text-align: left;
}

.reserve-slide__contact-lead {
  margin: 0 0 28px;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 14px;
  color: rgba(247, 240, 220, 0.82);
}

.reserve-contact-list {
  list-style: none;
  margin: 0 0 28px;
  padding: 0;
}

.reserve-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 15px;
  line-height: 1.45;
}

.reserve-icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(247, 240, 220, 0.45);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}

.reserve-slide__social-label {
  margin: 0 0 10px;
  font-family: 'Libre Baskerville', Georgia, serif;
  font-size: 14px;
}

.reserve-slide__social { display: flex; gap: 10px; }

.reserve-slide__social a {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(247, 240, 220, 0.45);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f7f0dc;
  text-decoration: none;
}

.reserve-slide__oven {
  position: absolute;
  right: 6%;
  bottom: calc(8px + var(--end-tear));
  z-index: 1;
  width: min(300px, 74%);
  pointer-events: none;
}

.reserve-slide__oven img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.35));
}

@media (max-width: 900px) {
  .story-slide__main,
  .reserve-slide__grid {
    grid-template-columns: 1fr;
  }

  .story-collage {
    min-height: 400px;
  }

  .reserve-slide__values ul {
    grid-template-columns: 1fr 1fr;
  }

  .reserve-slide__contact {
    margin-left: 0;
    padding: calc(var(--reserve-pad-top, 56px) + var(--side-tear)) 28px calc(200px + var(--end-tear));
    align-items: stretch;
  }

  .reserve-slide__contact::before {
    -webkit-mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
    mask-image: linear-gradient(#000, #000), url('./assets/torn-mask-top.png');
    -webkit-mask-size: 100% calc(100% - var(--side-tear) + 1px), 100% var(--side-tear);
    mask-size: 100% calc(100% - var(--side-tear) + 1px), 100% var(--side-tear);
    -webkit-mask-position: bottom left, top left;
    mask-position: bottom left, top left;
  }

  .reserve-slide__contact-copy {
    max-width: none;
  }

  .reserve-form {
    max-width: none;
  }
}
section#section_store.reserve-slide .reserve-slide__contact-lead,section#section_store.reserve-slide .reserve-slide__social-label{color:#eee5cd}
