/* =========================================================
   MACALÉ PIZZAS — stylesheet
   ========================================================= */

:root{
  --red: #c62b2b;
  --red-dark: #8f1d1d;
  --red-light: #e7524f;
  --green: #1f7a4d;
  --green-dark: #145536;
  --gold: #e8ac3d;
  --cream: #fffaf3;
  --cream-2: #fdf1e2;
  --charcoal: #1b1410;
  --charcoal-2: #241b15;
  --text: #2b2420;
  --muted: #7c7067;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 20px 45px -20px rgba(27,20,16,.35);
  --shadow-sm: 0 10px 25px -12px rgba(27,20,16,.3);
  --ff-display: "Fraunces", serif;
  --ff-body: "Poppins", sans-serif;
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--ff-body);
  color: var(--text);
  background: var(--cream);
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; }
svg{ width:1em; height:1em; fill:currentColor; display:inline-block; }

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

h1,h2,h3,h4{
  font-family: var(--ff-display);
  line-height:1.15;
  margin:0;
  color: var(--charcoal);
}
h2{ font-size: clamp(2rem, 4vw, 2.8rem); font-weight:700; }
h3{ font-size:1.25rem; font-weight:700; }
p{ margin:0; color: var(--muted); line-height:1.7; }

.text-accent{ color: var(--gold); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55em;
  padding: .9em 1.7em;
  border-radius: 999px;
  font-weight:600;
  font-size: .95rem;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
  white-space: nowrap;
}
.btn svg{ width:1.15em; height:1.15em; }
.btn-primary{
  background: linear-gradient(135deg, var(--red-light), var(--red-dark));
  color:#fff;
  box-shadow: 0 12px 25px -8px rgba(198,43,43,.55);
}
.btn-primary:hover{ transform: translateY(-3px); box-shadow: 0 18px 30px -8px rgba(198,43,43,.6); }
.btn-whats{
  background: linear-gradient(135deg, #34d17a, #1f9e5c);
  color:#fff;
  box-shadow: 0 12px 25px -8px rgba(31,158,92,.5);
}
.btn-whats:hover{ transform: translateY(-3px); box-shadow: 0 18px 30px -8px rgba(31,158,92,.55); }
.btn-outline{
  border: 1.5px solid var(--charcoal);
  color: var(--charcoal);
  background: transparent;
}
.btn-outline:hover{ background: var(--charcoal); color:#fff; }
.btn-lg{ padding: 1.05em 2.1em; font-size:1.02rem; }
.btn-mini{
  font-size:.8rem; font-weight:600; padding:.5em 1.1em; border-radius:999px;
  background: var(--charcoal); color:#fff; transition: background .2s ease, transform .2s ease;
}
.btn-mini:hover{ background: var(--red); transform: translateY(-2px); }

.eyebrow{
  display:inline-block;
  font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color: var(--red);
  margin-bottom: .8em;
}

/* ---------- Page loader ---------- */
.page-loader{
  position:fixed; inset:0; z-index:9999; background: var(--charcoal);
  display:flex; align-items:center; justify-content:center;
  transition: opacity .5s ease, visibility .5s ease;
}
.page-loader.hidden{ opacity:0; visibility:hidden; }
.loader-logo{ width:74px; height:74px; border-radius:50%; animation: pulseLoader 1.1s ease-in-out infinite; }
@keyframes pulseLoader{ 0%,100%{ transform:scale(1); opacity:1;} 50%{ transform:scale(1.12); opacity:.7;} }

/* ---------- Header ---------- */
.site-header{ position: fixed; top:0; left:0; right:0; z-index:1000; }
.topbar{
  background: var(--charcoal);
  color: #d8cfc6;
  font-size: .8rem;
}
.topbar-inner{ display:flex; align-items:center; justify-content:space-between; padding: 7px 24px; }
.topbar-info{ display:flex; align-items:center; gap:14px; }
.topbar-info a{ display:inline-flex; align-items:center; gap:6px; }
.topbar-info a:hover{ color: var(--gold); }
.topbar-hours{ display:flex; align-items:center; gap:6px; }
.topbar-sep{ opacity:.4; }
.topbar-social{ display:flex; gap:12px; }
.topbar-social a{ width:26px; height:26px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition: background .2s ease, transform .2s ease; }
.topbar-social svg{ width:13px; height:13px; }
.topbar-social a:hover{ background: var(--red); transform: translateY(-2px); }

.navbar{
  display:flex; align-items:center; justify-content:space-between;
  background: rgba(255,250,243,.9);
  backdrop-filter: blur(10px);
  padding: 14px 24px;
  transition: box-shadow .3s ease, padding .3s ease;
}
.site-header.scrolled .navbar{ box-shadow: 0 8px 30px -12px rgba(0,0,0,.2); padding: 10px 24px; }
.site-header.scrolled .topbar{ margin-top:-40px; }

.brand{ display:flex; align-items:center; gap:10px; }
.brand img{ width:44px; height:44px; border-radius:50%; }
.brand-text{ font-family: var(--ff-display); font-weight:700; font-size:1.25rem; color: var(--charcoal); }
.brand-text em{ font-style:normal; color: var(--red); }

.main-nav{ display:flex; align-items:center; gap:30px; }
.nav-link{
  position:relative; font-weight:500; font-size:.95rem; color: var(--charcoal);
  padding: 6px 0;
}
.nav-link::after{
  content:''; position:absolute; left:0; right:100%; bottom:0; height:2px; background: var(--red);
  transition: right .25s ease;
}
.nav-link:hover::after, .nav-link.active::after{ right:0; }
.nav-cta{ margin-left:6px; }

.hamburger{ display:none; flex-direction:column; justify-content:center; gap:5px; width:34px; height:34px; z-index:1200; }
.hamburger span{ width:100%; height:2px; background: var(--charcoal); transition: all .3s ease; }
.hamburger.active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2){ opacity:0; }
.hamburger.active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.mobile-overlay{
  position:fixed; inset:0; background: rgba(20,14,10,.55); backdrop-filter: blur(2px);
  z-index: 950; opacity:0; visibility:hidden; transition: opacity .3s ease, visibility .3s ease;
}
.mobile-overlay.active{ opacity:1; visibility:visible; }

/* ---------- Hero ---------- */
.hero{
  position:relative; min-height: 100vh; display:flex; align-items:center;
  padding-top: 110px; overflow:hidden;
}
.hero-bg{ position:absolute; inset:0; z-index:0; }
.hero-bg img{ width:100%; height:100%; object-fit:cover; transform: scale(1.05); }
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(115deg, rgba(20,14,10,.94) 20%, rgba(20,14,10,.75) 55%, rgba(20,14,10,.5) 100%);
}
.hero-inner{ position:relative; z-index:2; max-width:720px; padding-top:40px; padding-bottom:60px; }
.hero .eyebrow{ color: var(--gold); background: rgba(232,172,61,.12); padding:.4em 1em; border-radius:999px; }
.hero h1{
  color:#fff; font-size: clamp(2.4rem, 6vw, 3.9rem); font-weight:700; margin: .3em 0 .4em;
}
.hero-sub{ color: #e9e0d6; font-size:1.08rem; max-width:560px; margin-bottom: 2em; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom: 2.6em; }
.hero-badges{ display:flex; flex-wrap:wrap; gap: 34px; }
.hero-badge{ display:flex; flex-direction:column; color:#fff; }
.hero-badge strong{ font-family: var(--ff-display); font-size:1.6rem; color: var(--gold); }
.hero-badge span{ font-size:.82rem; color:#cfc4b8; }

.scroll-cue{
  position:absolute; bottom:28px; left:50%; transform: translateX(-50%); z-index:2;
  width:28px; height:44px; border:2px solid rgba(255,255,255,.5); border-radius:20px;
}
.scroll-cue span{
  position:absolute; top:7px; left:50%; transform: translateX(-50%);
  width:5px; height:5px; border-radius:50%; background:#fff;
  animation: scrollCue 1.6s ease infinite;
}
@keyframes scrollCue{ 0%{ opacity:1; top:7px;} 70%{opacity:0;} 100%{ opacity:0; top:24px;} }

/* ---------- USP strip ---------- */
.usp-strip{ background: var(--charcoal); padding: 34px 0; }
.usp-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.usp-item{ display:flex; align-items:center; gap:14px; color:#fff; }
.usp-item svg{ width:34px; height:34px; flex-shrink:0; color: var(--gold); }
.usp-item strong{ display:block; font-family: var(--ff-display); font-size:1rem; margin-bottom:2px; }
.usp-item span{ font-size:.78rem; color:#bdb2a6; }

/* ---------- Sections ---------- */
.section{ padding: 100px 0; }
.section-alt{ background: var(--cream-2); }
.section-head{ text-align:center; max-width:640px; margin: 0 auto 56px; }
.section-head p{ margin-top:.6em; }

/* ---------- Highlight cards (Destaques) ---------- */
.highlight-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.highlight-card{
  background:#fff; border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow-sm);
  transition: transform .35s ease, box-shadow .35s ease;
}
.highlight-card:hover{ transform: translateY(-8px); box-shadow: var(--shadow); }
.highlight-img{ position:relative; height:210px; overflow:hidden; }
.highlight-img img{ width:100%; height:100%; object-fit:cover; transition: transform .5s ease; }
.highlight-card:hover .highlight-img img{ transform: scale(1.08); }
.ribbon{
  position:absolute; top:14px; left:-6px; background: var(--red); color:#fff;
  font-size:.72rem; font-weight:700; padding:.4em 1em .4em 1.4em; border-radius: 0 999px 999px 0;
  box-shadow: 0 6px 14px -4px rgba(0,0,0,.35);
}
.ribbon-gold{ background: var(--gold); }
.highlight-body{ padding: 20px 22px 24px; }
.highlight-body p{ font-size:.88rem; margin-top:4px; min-height:2.6em; }
.highlight-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:16px; }
.price{ font-family: var(--ff-display); font-weight:700; color: var(--red-dark); font-size:1.15rem; }

/* ---------- About ---------- */
.about-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items:center; }
.about-images{ position:relative; }
.about-img-main{ border-radius: var(--radius); width:100%; height:420px; object-fit:cover; box-shadow: var(--shadow); }
.about-img-small{
  position:absolute; bottom:-36px; left:-36px; width:52%; height:220px; object-fit:cover;
  border-radius: var(--radius); border: 6px solid var(--cream); box-shadow: var(--shadow-sm);
}
.about-since{
  position:absolute; top:-22px; right:-22px; width:96px; height:96px; border-radius:50%;
  background: linear-gradient(135deg, var(--green), var(--green-dark)); color:#fff;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  box-shadow: var(--shadow-sm); transform: rotate(-8deg);
}
.about-since strong{ font-family: var(--ff-display); font-size:1.5rem; line-height:1; }
.about-since span{ font-size:.68rem; text-transform:uppercase; letter-spacing:.08em; color:#dff5e8; }

.about-content h2{ margin-bottom:.5em; }
.about-content p{ margin-bottom:1.1em; }
.about-content p strong{ color: var(--charcoal); }
.about-list{ margin: 1.4em 0 1.8em; display:flex; flex-direction:column; gap:12px; }
.about-list li{ display:flex; align-items:center; gap:10px; font-weight:500; color: var(--text); }
.about-list svg{ width:20px; height:20px; color: var(--green); flex-shrink:0; }

/* ---------- Menu / Cardápio ---------- */
.menu-controls{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
  margin-bottom: 14px;
}
.menu-tabs{ display:flex; flex-wrap:wrap; gap:10px; }
.menu-tab{
  padding: .65em 1.4em; border-radius:999px; font-weight:600; font-size:.88rem;
  background:#fff; color: var(--muted); box-shadow: var(--shadow-sm);
  transition: all .25s ease;
}
.menu-tab:hover{ color: var(--red); }
.menu-tab.active{ background: linear-gradient(135deg, var(--red-light), var(--red-dark)); color:#fff; }

.menu-search{
  position:relative; display:flex; align-items:center;
  background:#fff; border-radius:999px; box-shadow: var(--shadow-sm); padding: .5em 1.2em;
  min-width: 240px;
}
.menu-search svg{ width:18px; height:18px; color: var(--muted); margin-right:8px; flex-shrink:0; }
.menu-search input{
  border:none; outline:none; font-family:inherit; font-size:.9rem; width:100%; background:transparent; color:var(--text);
}

.menu-note{ font-size:.82rem; margin: 18px 0 30px; color: var(--muted); }
.menu-note-sep{ margin:0 8px; opacity:.5; }

.menu-grid{
  display:grid; grid-template-columns: repeat(2, 1fr); gap: 16px;
}
.menu-item{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:#fff; border-radius: var(--radius-sm); padding: 18px 20px;
  box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease;
  animation: itemIn .35s ease both;
}
@keyframes itemIn{ from{ opacity:0; transform: translateY(10px);} to{ opacity:1; transform:translateY(0);} }
.menu-item:hover{ transform: translateY(-4px); box-shadow: var(--shadow); }
.menu-item-main{ min-width:0; }
.menu-item-title{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.menu-item-title h4{ font-family: var(--ff-display); font-size:1.02rem; font-weight:700; color: var(--charcoal); margin:0; }
.badge-star{
  font-size:.65rem; font-weight:700; color: var(--charcoal); background: var(--gold);
  padding: .2em .6em; border-radius:999px; text-transform:uppercase; letter-spacing:.03em;
}
.menu-item-desc{ font-size:.83rem; margin-top:4px; }
.menu-item-side{ display:flex; flex-direction:column; align-items:flex-end; gap:8px; flex-shrink:0; }
.menu-item-price{ font-family: var(--ff-display); font-weight:700; color: var(--red-dark); font-size:1.05rem; white-space:nowrap; }
.menu-item-order{
  width:34px; height:34px; border-radius:50%; background: var(--cream-2); color: var(--green-dark);
  display:flex; align-items:center; justify-content:center; transition: background .2s ease, color .2s ease, transform .2s ease;
}
.menu-item-order svg{ width:16px; height:16px; }
.menu-item-order:hover{ background: var(--green); color:#fff; transform: scale(1.1); }

.menu-empty{ text-align:center; padding: 40px 0; font-style:italic; }

.menu-cta{
  margin-top: 56px; text-align:center; background: linear-gradient(135deg, var(--charcoal), var(--charcoal-2));
  border-radius: var(--radius); padding: 50px 30px; position:relative; overflow:hidden;
}
.menu-cta::before{
  content:''; position:absolute; inset:0; opacity:.08; background-image: radial-gradient(circle, #fff 1.5px, transparent 1.5px); background-size: 22px 22px;
}
.menu-cta p{ position:relative; color:#fff; font-family: var(--ff-display); font-size:1.4rem; margin-bottom:20px; }

/* ---------- Gallery ---------- */
.gallery-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 190px; gap: 14px;
}
.gallery-grid img{
  width:100%; height:100%; object-fit:cover; border-radius: var(--radius-sm);
  cursor: zoom-in; transition: transform .4s ease, filter .4s ease;
}
.gallery-grid img:hover{ transform: scale(1.04); filter: brightness(1.05); }
.gallery-grid img:nth-child(1){ grid-column: span 2; grid-row: span 2; }
.gallery-grid img:nth-child(6){ grid-column: span 2; grid-row: span 2; }

.video-section-head{ margin-top: 64px; }
.video-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.video-grid video{
  width:100%; height: 340px; object-fit:cover; border-radius: var(--radius-sm);
  background:#000; box-shadow: var(--shadow-sm); display:block;
}

/* ---------- Location ---------- */
.location-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items:stretch; }
.location-info{ display:flex; flex-direction:column; gap:18px; }
.info-card{
  display:flex; gap:16px; align-items:flex-start; background:#fff; padding: 20px 22px;
  border-radius: var(--radius-sm); box-shadow: var(--shadow-sm);
}
.info-card svg{ width:26px; height:26px; color: var(--red); flex-shrink:0; margin-top:2px; }
.info-card strong{ display:block; color: var(--charcoal); margin-bottom:4px; }
.info-card span{ font-size:.9rem; color: var(--muted); }
.location-actions{ display:flex; gap:14px; margin-top:8px; flex-wrap:wrap; }
.location-map{ border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); min-height:320px; }
.location-map iframe{ width:100%; height:100%; min-height:320px; }

/* ---------- Footer ---------- */
.site-footer{ background: var(--charcoal); color:#c9beb3; padding-top: 70px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; padding-bottom: 50px; }
.footer-brand img{ width:56px; height:56px; border-radius:50%; margin-bottom:16px; }
.footer-brand p{ color:#a89c8f; font-size:.9rem; max-width:280px; }
.footer-social{ display:flex; gap:12px; margin-top:18px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; background: rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition: background .2s ease, transform .2s ease; }
.footer-social a:hover{ background: var(--red); transform: translateY(-3px); }
.footer-links h4, .footer-contact h4{ color:#fff; font-family: var(--ff-display); margin-bottom:18px; font-size:1.05rem; }
.footer-links{ display:flex; flex-direction:column; gap:11px; }
.footer-links a{ font-size:.9rem; transition: color .2s ease, padding-left .2s ease; }
.footer-links a:hover{ color: var(--gold); padding-left:4px; }
.footer-contact p{ color:#a89c8f; font-size:.9rem; margin-bottom:10px; }
.footer-bottom{ border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; text-align:center; font-size:.82rem; color:#8a7f74; }

/* ---------- Floating whatsapp ---------- */
.whats-float{
  position:fixed; bottom: 26px; right: 26px; width:60px; height:60px; border-radius:50%;
  background: linear-gradient(135deg, #34d17a, #1f9e5c); color:#fff;
  display:flex; align-items:center; justify-content:center; z-index: 900;
  box-shadow: 0 14px 30px -10px rgba(31,158,92,.6);
}
.whats-float svg{ width:30px; height:30px; position:relative; z-index:2; }
.whats-pulse{
  position:absolute; inset:0; border-radius:50%; background: rgba(52,209,122,.6);
  animation: pulseRing 2s ease-out infinite;
}
@keyframes pulseRing{ 0%{ transform:scale(1); opacity:.7;} 100%{ transform:scale(1.9); opacity:0;} }

.back-to-top{
  position:fixed; bottom:26px; right:96px; width:46px; height:46px; border-radius:50%;
  background:#fff; color: var(--charcoal); box-shadow: var(--shadow-sm);
  display:flex; align-items:center; justify-content:center; z-index:900;
  opacity:0; visibility:hidden; transform: translateY(10px);
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease, background .2s ease;
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover{ background: var(--red); color:#fff; }
.back-to-top svg{ width:20px; height:20px; }

/* ---------- Lightbox ---------- */
.lightbox{
  position:fixed; inset:0; background: rgba(15,10,7,.92); z-index:1100;
  display:flex; align-items:center; justify-content:center; padding: 40px;
  opacity:0; visibility:hidden; transition: opacity .3s ease, visibility .3s ease;
}
.lightbox.active{ opacity:1; visibility:visible; }
.lightbox img{ max-width:90vw; max-height:85vh; border-radius: 8px; box-shadow: 0 30px 60px rgba(0,0,0,.5); }
.lightbox-close{
  position:absolute; top:26px; right:34px; font-size:2.4rem; color:#fff; line-height:1;
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  transition: transform .2s ease;
}
.lightbox-close:hover{ transform: rotate(90deg); color: var(--gold); }

/* ---------- Reveal animation ---------- */
.reveal{ opacity:0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view{ opacity:1; transform: translateY(0); }
.hero .reveal{ transition-delay: .1s; }
.hero-actions.reveal{ transition-delay: .25s; }
.hero-badges.reveal{ transition-delay: .4s; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 992px){
  .about-grid{ grid-template-columns:1fr; gap:80px 0; }
  .about-images{ margin-bottom: 20px; }
  .location-grid{ grid-template-columns:1fr; }
  .location-map{ min-height:340px; }
  .highlight-grid{ grid-template-columns: repeat(2,1fr); }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
  .footer-brand{ grid-column: span 2; }
}

@media (max-width: 860px){
  .main-nav{
    position: fixed; top:0; right:0; height:100vh; width: min(320px, 82vw);
    background: var(--cream); flex-direction:column; align-items:flex-start;
    padding: 100px 32px 40px; gap: 26px; box-shadow: -20px 0 50px rgba(0,0,0,.15);
    transform: translateX(100%); transition: transform .35s ease; z-index:1000;
  }
  .main-nav.active{ transform: translateX(0); }
  .nav-cta{ margin-left:0; margin-top:10px; }
  .hamburger{ display:flex; }
  .topbar-hours{ display:none; }
  .usp-grid{ grid-template-columns: repeat(2,1fr); }
  .gallery-grid{ grid-template-columns: repeat(2,1fr); }
  .gallery-grid img:nth-child(1), .gallery-grid img:nth-child(6){ grid-column: span 1; grid-row: span 1; height:190px; }
  .video-grid{ grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px){
  .section{ padding: 70px 0; }
  .topbar-info a span, .topbar-social{ display:none; }
  .topbar-inner{ justify-content:center; }
  .hero{ padding-top:130px; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-badges{ gap:22px; }
  .highlight-grid{ grid-template-columns: 1fr; }
  .menu-grid{ grid-template-columns: 1fr; }
  .menu-controls{ flex-direction:column; align-items:stretch; }
  .menu-tabs{ overflow-x:auto; flex-wrap:nowrap; padding-bottom:6px; }
  .about-img-small{ width:60%; left:-16px; bottom:-24px; height:170px; }
  .about-since{ right:-10px; }
  .footer-grid{ grid-template-columns:1fr; text-align:left; }
  .footer-brand{ grid-column: span 1; }
  .back-to-top{ right:20px; bottom:96px; width:42px; height:42px; }
  .whats-float{ right:20px; bottom:26px; width:54px; height:54px; }
  .video-grid{ grid-template-columns: 1fr; }
  .video-grid video{ height:260px; }
}
