/*
Theme Name: Detoro Burger
Theme URI: https://detoroburger.com.br
Author: Detoro Burger
Description: Tema artesanal para a Detoro Burger — hambúrgueres de verdade, identidade visual marcante. Slider hero, cardápio com abas, painel de edição e design totalmente responsivo.
Version: 2.0.0
License: GNU General Public License v2 or later
Text Domain: detoro-burger
Tags: food, restaurant, dark, red, hamburger, one-page, responsive
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#0d0b0b;--dark:#131010;--charcoal:#1c1818;--card:#231e1e;
  --red:#cc1f1f;--red-lt:#e02828;--red-dim:rgba(204,31,31,.15);
  --amber:#d4821a;--cream:#f2ead8;--white:#fdf9f2;
  --muted:rgba(242,234,216,.6);--border:rgba(204,31,31,.18);
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--cream);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--red);transition:color .3s}
a:hover{color:var(--red-lt)}
@media(pointer:fine){
  body{cursor:none}
  #detoro-cursor{position:fixed;width:10px;height:10px;background:var(--red);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s,height .25s}
  #detoro-follower{position:fixed;width:34px;height:34px;border:1.5px solid var(--red);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.4}
}
.container{max-width:1360px;margin:0 auto;padding:0 48px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 36px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;text-decoration:none;font-family:'DM Sans',sans-serif;transition:all .3s;border-radius:2px;cursor:pointer;border:none}
.btn-r{background:var(--red);color:var(--white);border:1.5px solid var(--red)}
.btn-r:hover{background:var(--red-lt);transform:translateY(-2px);box-shadow:0 12px 40px rgba(204,31,31,.35);color:var(--white)}
.btn-o{background:transparent;color:var(--cream);border:1.5px solid rgba(242,234,216,.25)}
.btn-o:hover{border-color:var(--red);color:var(--red);background:rgba(204,31,31,.06)}
.slabel{font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--red);font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.slabel::before{content:'';display:block;width:28px;height:1.5px;background:var(--red)}
.slabel.c{justify-content:center}.slabel.c::before{display:none}
.stitle{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,68px);line-height:.95;color:var(--white);margin-bottom:18px}
.stitle em{font-family:'Playfair Display',serif;font-style:italic;color:var(--amber)}
.rv{opacity:0;transform:translateY(36px);transition:opacity .85s,transform .85s}
.rv.on{opacity:1;transform:none}

/* NAV */
#site-header{position:fixed;top:0;width:100%;z-index:500;padding:0 48px;height:74px;display:flex;justify-content:space-between;align-items:center;background:rgba(13,11,11,0);transition:background .4s,border-color .4s,height .35s;border-bottom:1px solid transparent}
#site-header.scrolled{background:rgba(13,11,11,.97);backdrop-filter:blur(14px);border-color:var(--border);height:64px}
.nav-logo-link{display:flex;align-items:center;text-decoration:none}
.nav-logo-img{height:50px;width:auto;display:block;transition:height .35s;object-fit:contain}
#site-header.scrolled .nav-logo-img{height:40px}

/* nav-menu-wrap is the container we show/hide on mobile */
#nav-menu-wrap{display:flex}
#primary-menu{display:flex;gap:28px;list-style:none;align-items:center;margin:0;padding:0}
#primary-menu a{color:var(--cream);text-decoration:none;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;position:relative;padding-bottom:4px;transition:color .3s}
#primary-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--red);transition:width .3s}
#primary-menu a:hover{color:var(--white)}
#primary-menu a:hover::after{width:100%}
#primary-menu .menu-pedido>a{background:var(--red);color:var(--white)!important;padding:9px 22px;font-weight:600!important;border-radius:2px}
#primary-menu .menu-pedido>a:hover{background:var(--red-lt)}
#primary-menu .menu-pedido>a::after{display:none}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:601}
.menu-toggle span{display:block;width:26px;height:1.5px;background:var(--cream);transition:all .35s;border-radius:2px}
.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle.active span:nth-child(2){opacity:0}
.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* SLIDER */
#hero{position:relative;height:100svh;overflow:hidden;min-height:600px}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;display:flex;align-items:center}
.slide.active{opacity:1;z-index:2}
.slide-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 8s ease}
.slide.active .slide-bg{transform:scale(1)}
.slide-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,11,11,.88) 0%,rgba(13,11,11,.55) 55%,rgba(13,11,11,.2) 100%)}
.slide-content{position:relative;z-index:3;padding:0 80px 80px;max-width:780px;opacity:0;transform:translateY(30px);transition:opacity .8s .4s,transform .8s .4s}
.slide.active .slide-content{opacity:1;transform:none}
.slide-eyebrow{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--red);font-weight:500;display:flex;align-items:center;gap:14px;margin-bottom:20px}
.slide-eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--red)}
.slide-logo{margin-bottom:20px}
.slide-logo .nav-logo-img{height:clamp(90px,13vw,170px);filter:drop-shadow(0 0 50px rgba(204,31,31,.4))}
.slide-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(18px,2.5vw,26px);color:var(--muted);margin-bottom:44px}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap}
/* ── SLIDER CONTROLS ──
   Layout: [seta-esq] [....dots....] [seta-dir]
   Tudo numa única linha — impossível sobrepor */
.slider-nav{
  position:absolute;
  bottom:0;left:0;right:0;
  z-index:11;
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:0;
  padding:12px 16px;
  background:linear-gradient(to top,rgba(13,11,11,.8) 0%,transparent 100%);
}
.slider-dots{
  display:flex;gap:8px;
  align-items:center;justify-content:center;
}
.dot{
  width:8px;height:8px;border-radius:50%;
  background:rgba(255,255,255,.4);border:none;
  cursor:pointer;transition:all .3s;padding:0;flex-shrink:0;
}
.dot.active{background:var(--red);width:24px;border-radius:4px}
.sarrow{
  width:36px;height:36px;
  background:rgba(13,11,11,.55);
  border:1px solid rgba(204,31,31,.35);
  color:var(--cream);font-size:15px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s;border-radius:2px;flex-shrink:0;
}
.sarrow:hover{background:var(--red);border-color:var(--red)}
.sarrow-prev{justify-self:start}
.sarrow-next{justify-self:end}
/* progress bar fica logo acima do slider-nav */
.slider-progress{
  position:absolute;
  bottom:60px;left:0;
  height:3px;background:var(--red);z-index:12;width:0;
}
.slider-progress.running{animation:slideProgress 5s linear}
.hero-redline{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,transparent,var(--red) 30%,var(--red) 70%,transparent);z-index:10}

/* MARQUEE */
.marquee-strip{background:var(--red);padding:12px 0;overflow:hidden}
.marquee-track{display:flex;white-space:nowrap;animation:marquee 28s linear infinite}
.marquee-item{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:4px;color:var(--white);padding:0 26px;display:inline-flex;align-items:center;gap:26px}
.marquee-item::after{content:'✦';font-size:8px;opacity:.6}

/* SOBRE */
#sobre{padding:120px 0}
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.sobre-vis{position:relative}
.sframe{aspect-ratio:4/5;overflow:hidden;position:relative;border:1px solid var(--border)}
.sframe img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sframe:hover img{transform:scale(1.04)}
.corner{position:absolute;width:100px;height:100px;pointer-events:none;z-index:2}
.corner-tl{top:-18px;left:-18px;border-top:3px solid var(--red);border-left:3px solid var(--red)}
.corner-br{bottom:-18px;right:-18px;border-bottom:3px solid var(--red);border-right:3px solid var(--red)}
.sobre-badge{position:absolute;bottom:26px;right:-26px;width:90px;height:90px;background:var(--red);color:var(--white);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:10.5px;letter-spacing:1px;text-align:center;line-height:1.25;animation:rotateBadge 18s linear infinite;z-index:3}
.sobre-text p{font-size:15px;line-height:1.88;color:var(--muted);margin-bottom:16px}
.stats{display:flex;gap:40px;margin-top:44px;padding-top:36px;border-top:1px solid var(--border);flex-wrap:wrap}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:50px;line-height:1;color:var(--red)}
.stat-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,234,216,.4);margin-top:4px}

/* CARDÁPIO */
#cardapio{padding:100px 0;background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.menu-tabs{display:flex;gap:0;margin-bottom:56px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}
.menu-tabs::-webkit-scrollbar{display:none}
.tab-btn{background:none;border:none;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;padding:14px 28px;cursor:pointer;position:relative;white-space:nowrap;transition:color .3s}
.tab-btn::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .3s}
.tab-btn.active{color:var(--white)}.tab-btn.active::after{transform:scaleX(1)}
.tab-btn:hover{color:var(--white)}
.menu-panel{display:none}.menu-panel.active{display:block}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:56px}
.menu-card{background:var(--charcoal);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid transparent;cursor:pointer}
.menu-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.5);border-color:var(--border);z-index:2}
.menu-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s;z-index:2}
.menu-card:hover::before{transform:scaleX(1)}
.menu-card-img{position:relative;overflow:hidden;height:200px}
.menu-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.menu-card:hover .menu-card-img img{transform:scale(1.08)}
.menu-card-badge{position:absolute;top:12px;right:12px;background:var(--red);color:var(--white);font-size:9px;letter-spacing:2px;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:2px;z-index:2}
.menu-card-body{padding:22px 24px 26px}
.menu-card-name{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:1px;color:var(--white);margin-bottom:8px}
.menu-card-desc{font-size:12.5px;color:rgba(242,234,216,.48);line-height:1.72;margin-bottom:18px;min-height:52px}
.menu-card-footer{display:flex;justify-content:space-between;align-items:center}
.menu-card-price{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;color:var(--amber)}
.menu-card-cta{background:var(--red-dim);border:1px solid var(--border);color:var(--red);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;padding:7px 14px;cursor:pointer;transition:all .3s;border-radius:2px;text-decoration:none;font-family:'DM Sans',sans-serif}
.menu-card-cta:hover{background:var(--red);color:var(--white);border-color:var(--red)}
.cardapio-cta{text-align:center}

/* DESTAQUES */
#destaques{padding:100px 0}
.destaques-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;margin-top:56px}
.destaque-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;cursor:pointer}
.destaque-card.featured{grid-row:1/3;min-height:500px}
.destaque-card-img{position:absolute;inset:0}
.destaque-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.destaque-card:hover .destaque-card-img img{transform:scale(1.06)}
.destaque-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,11,11,.95) 0%,rgba(13,11,11,.4) 50%,rgba(13,11,11,.1) 100%);transition:background .4s}
.destaque-card:hover .destaque-card-overlay{background:linear-gradient(to top,rgba(13,11,11,.98) 0%,rgba(13,11,11,.6) 60%,rgba(13,11,11,.2) 100%)}
.destaque-card-body{position:relative;z-index:2;padding:36px 40px}
.destaque-tag{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--red);font-weight:500;margin-bottom:10px}
.destaque-name{font-family:'Bebas Neue',sans-serif;font-size:38px;color:var(--white);margin-bottom:8px}
.destaque-desc{font-size:13px;color:var(--muted);line-height:1.65;opacity:.8}
.destaque-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s;z-index:3}
.destaque-card:hover .destaque-bar{transform:scaleX(1)}

/* INSTAGRAM */
#instagram{padding:100px 0;background:var(--dark);text-align:center}
.insta-logo-wrap img{height:70px;width:auto;margin:0 auto 10px}
.insta-handle{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,6vw,78px);color:var(--white);letter-spacing:2px;margin-bottom:8px}
.insta-handle span{color:var(--red)}
.insta-sub{color:var(--muted);font-size:14px;margin-bottom:56px}
.insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:900px;margin:0 auto 48px}
.insta-item{aspect-ratio:1;overflow:hidden;position:relative;cursor:pointer}
.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.insta-item:hover img{transform:scale(1.08)}
.insta-overlay{position:absolute;inset:0;background:rgba(204,31,31,.88);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:500;color:var(--white)}
.insta-item:hover .insta-overlay{opacity:1}

/* CONTATO */
#contato{padding:100px 0}
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.info-row{display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}
.info-icon{width:44px;height:44px;flex-shrink:0;background:var(--red-dim);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:17px}
.info-content strong{display:block;font-weight:500;color:var(--white);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.info-content span{font-size:13.5px;color:var(--muted)}
.contato-map{background:var(--charcoal);height:400px;border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}
.contato-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.1) invert(1)}
.contato-map-ph p{font-family:'Bebas Neue',sans-serif;font-size:14px;letter-spacing:3px;color:rgba(204,31,31,.35)}
.contato-map-ph span{font-size:48px;opacity:.2}

/* FOOTER */
#colophon{background:var(--black);border-top:1px solid var(--border);padding:80px 0 36px}
.footer-gold-line{height:2px;background:linear-gradient(to right,transparent,var(--red),transparent);margin-bottom:60px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:56px;margin-bottom:56px}
.footer-logo-img{height:58px;width:auto;display:block;margin-bottom:16px;opacity:.9}
.footer-tagline{font-family:'Playfair Display',serif;font-style:italic;font-size:13px;color:rgba(242,234,216,.38);margin-bottom:24px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);color:var(--red);text-decoration:none;font-size:15px;margin-right:7px;transition:all .3s}
.footer-social a:hover{background:var(--red);color:var(--white);border-color:var(--red)}
.footer-col-title{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:2px;color:var(--white);margin-bottom:16px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:rgba(242,234,216,.48);text-decoration:none;font-size:13px;transition:color .3s}
.footer-col ul li a:hover{color:var(--red)}
.footer-info-item{font-size:13px;color:rgba(242,234,216,.48);margin-bottom:9px}
.footer-bottom{border-top:1px solid var(--border);padding-top:26px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-copy{font-size:10.5px;color:rgba(242,234,216,.28);letter-spacing:1px}

/* ADMIN PANEL */
#detoro-admin-panel{position:fixed;top:0;right:-440px;width:440px;height:100vh;background:#0f0c0c;border-left:1px solid var(--border);z-index:1000;transition:right .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column}
#detoro-admin-panel.open{right:0}
#detoro-admin-toggle{position:fixed;bottom:32px;right:32px;width:56px;height:56px;background:var(--red);border:none;border-radius:50%;color:var(--white);font-size:22px;cursor:pointer;z-index:1001;box-shadow:0 6px 30px rgba(204,31,31,.5);transition:transform .3s,background .3s;display:flex;align-items:center;justify-content:center}
#detoro-admin-toggle:hover{transform:scale(1.1);background:var(--red-lt)}
#detoro-admin-toggle.open{background:#333;transform:rotate(45deg)}
.admin-header{padding:28px 28px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}
.admin-header h2{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:var(--white)}
.admin-header span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--red);display:block;margin-top:3px}
.admin-close{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;transition:color .3s}
.admin-close:hover{color:var(--red)}
.admin-body{padding:24px 28px;flex:1}
.admin-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--border)}
.admin-tab{background:none;border:none;color:var(--muted);font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:10px 14px;cursor:pointer;position:relative;transition:color .3s;font-family:'DM Sans',sans-serif;font-weight:500}
.admin-tab.active{color:var(--white)}
.admin-tab::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .3s}
.admin-tab.active::after{transform:scaleX(1)}
.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}
.admin-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-section:last-child{border-bottom:none}
.admin-section-title{font-family:'Bebas Neue',sans-serif;font-size:15px;letter-spacing:2px;color:var(--red);margin-bottom:16px}
.afield{margin-bottom:14px}
.afield label{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(242,234,216,.5);margin-bottom:6px;font-weight:500}
.afield input,.afield textarea,.afield select{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--white);padding:10px 14px;font-size:13px;font-family:'DM Sans',sans-serif;border-radius:2px;transition:border-color .3s;outline:none}
.afield input:focus,.afield textarea:focus{border-color:var(--red)}
.afield textarea{resize:vertical;min-height:70px;line-height:1.6}
.afield-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aswitch{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.aswitch label:first-child{font-size:12px;color:var(--muted)}
.toggle-sw{position:relative;width:42px;height:22px;flex-shrink:0}
.toggle-sw input{opacity:0;width:0;height:0}
.toggle-slider{position:absolute;cursor:pointer;inset:0;background:rgba(255,255,255,.1);border-radius:22px;transition:.3s}
.toggle-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:rgba(255,255,255,.5);border-radius:50%;transition:.3s}
.toggle-sw input:checked+.toggle-slider{background:var(--red)}
.toggle-sw input:checked+.toggle-slider::before{transform:translateX(20px);background:var(--white)}
.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.color-item label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(242,234,216,.45);margin-bottom:6px}
.color-item input[type=color]{width:100%;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:2px;background:none;cursor:pointer;padding:2px}
.img-preview{width:100%;height:80px;object-fit:cover;border-radius:2px;margin-top:6px;border:1px solid var(--border)}
.admin-save-btn{width:100%;background:var(--red);color:var(--white);border:none;padding:14px;font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:3px;cursor:pointer;border-radius:2px;transition:background .3s;margin-top:8px}
.admin-save-btn:hover{background:var(--red-lt)}
.save-feedback{text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-top:10px;opacity:0;transition:opacity .3s}
.save-feedback.show{opacity:1}
.admin-reset-btn{width:100%;background:rgba(255,255,255,.05);color:var(--muted);border:1px solid rgba(255,255,255,.1);padding:10px;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:all .3s;margin-top:8px}
.admin-reset-btn:hover{background:rgba(255,255,255,.1);color:var(--white)}

/* KEYFRAMES */
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rotateBadge{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes slideProgress{from{width:0}to{width:100%}}

/* RESPONSIVE */
@media(max-width:1024px){
  .sobre-grid{grid-template-columns:1fr;gap:60px}
  .menu-grid{grid-template-columns:1fr 1fr}
  .destaques-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .destaque-card.featured{grid-row:auto;min-height:340px}
  .contato-grid{grid-template-columns:1fr;gap:50px}
  .footer-top{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:860px){
  .container{padding:0 22px}
  #site-header{padding:0 22px}
  .menu-toggle{display:flex}
  #nav-menu-wrap{display:none;position:fixed;inset:0;background:rgba(13,11,11,.98);padding:90px 28px 40px;overflow-y:auto;z-index:600;align-items:flex-start}
  #nav-menu-wrap.open{display:flex}
  #primary-menu{flex-direction:column;gap:0;width:100%}
  #primary-menu li{width:100%;border-bottom:1px solid var(--border)}
  #primary-menu a{display:block;padding:16px 0;font-size:14px;letter-spacing:3px}
  #primary-menu .menu-pedido>a{margin-top:20px;display:inline-block;padding:14px 28px!important}
  /* slide-content: padding lateral menor + espaço inferior para slider-nav */
  .slide-content{padding:0 20px 72px;}
  .slider-nav{padding:10px 12px}
  .hero-redline{display:none}
  #sobre,#cardapio,#destaques,#instagram,#contato{padding:80px 0}
  .sobre-badge{right:10px}
  .insta-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .menu-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr}
  .stats{gap:24px}
  #detoro-admin-panel{width:100%;right:-100%}
  #detoro-admin-toggle{bottom:20px;right:20px;width:50px;height:50px;font-size:18px}
}
.wp-block-image img{width:100%}

/* Remove as setas e centraliza os dots no mobile */
@media (max-width: 768px) {
    /* Oculta as setas de navegação */
    .sarrow-prev, 
    .sarrow-next {
        display: none !important;
    }

    /* Garante que o container dos dots ocupe a largura total e centralize */
    .slider-nav {
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 10px 0;
    }

    /* Ajusta o container dos dots para centralização perfeita */
    .slider-dots {
        display: flex;
        justify-content: center;
        gap: 12px;
        max-width: none; /* Remove a limitação anterior */
        margin: 0 auto;
    }

    /* Opcional: aumenta um pouco o tamanho do dot para facilitar o toque no mobile */
    .dot {
        width: 12px;
        height: 12px;
        cursor: pointer;
    }
}

