/* Anestezia.com — estilos do site público */
:root{
  --bg:#060606; --bg2:#0d0d0d; --panel:#141414; --panel2:#1b1b1b; --line:#2b2b2b; --line2:#3a3a3a;
  --red:#e30613; --red2:#ff2633; --redd:#a8000b;
  --tx:#fff; --mut:#b8b8b8; --mut2:#8a8a8a;
  --r:12px; --wrap:1380px; --hdr:84px;
  --f:"Exo 2",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --fs:"Kaushan Script","Brush Script MT",cursive;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 10px)}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.5 var(--f);overflow-x:hidden;
  background-image:radial-gradient(1200px 500px at 50% -10%,#1a0003 0,transparent 70%)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3{margin:0;line-height:1.1}
.ic{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.18em}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:999;background:var(--red);padding:8px 14px;border-radius:8px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--red2);outline-offset:2px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 32px}
em{font-style:inherit;color:var(--red)}

/* ---------- Botões ---------- */
.btn-red{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--red);color:#fff;font-weight:700;text-transform:uppercase;
  letter-spacing:.02em;border-radius:999px;padding:.8em 1.6em;font-size:15px;line-height:1.1;transition:background .2s,transform .2s;box-shadow:0 6px 20px -8px rgba(227,6,19,.8)}
.btn-red:hover{background:var(--red2)}
.btn-red:active{transform:scale(.97)}
.btn-out{display:inline-flex;align-items:center;gap:.5em;border:2px solid var(--red);border-radius:999px;padding:.55em 1.1em;font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:background .2s}
.btn-out:hover{background:var(--red)}
.btn-ghost{border:1px solid var(--line2);border-radius:999px;padding:.7em 1.3em;font-weight:600;font-size:14px}
.btn-ghost:hover{border-color:#fff}

/* ---------- Cabeçalho ---------- */
.hdr{position:sticky;top:0;z-index:50;background:linear-gradient(#000,#060606);border-bottom:2px solid var(--red);height:var(--hdr)}
.hdr-in{max-width:1500px;margin:0 auto;height:100%;display:flex;align-items:center;gap:22px;padding:0 32px}
.logo{flex:none;position:relative;z-index:2;align-self:flex-start;margin-top:4px}
.logo img{width:230px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:10px 20px;border-radius:8px;transition:background .2s}
.nav a:hover{background:#1c1c1c}
.nav a.on{background:var(--red)}
.nav .ic{width:19px;height:19px}
.search{position:relative;display:flex;align-items:center;width:280px;flex:none;border-left:2px solid #2b2b2b;padding-left:22px}
.search input{width:100%;height:42px;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:999px;padding:0 54px 0 18px;font-size:14px;outline:none;transition:border-color .2s}
.search input:focus{border-color:var(--red)}
.search input::-webkit-search-cancel-button{filter:invert(1) grayscale(1)}
.search-btn{position:absolute;right:0;top:0;height:42px;width:50px;border-radius:0 999px 999px 0;background:var(--red);display:grid;place-items:center}
.search-btn .ic{width:20px;height:20px}
.search-res{position:absolute;top:calc(100% + 10px);right:0;width:min(420px,92vw);background:#111;border:1px solid var(--line2);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.7);padding:6px;max-height:70vh;overflow:auto;z-index:60}
.search-res a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:10px}
.search-res a:hover,.search-res a.act{background:#1f1f1f}
.search-res img{width:64px;height:44px;object-fit:cover;border-radius:6px;background:#222}
.search-res b{display:block;font-size:14px;line-height:1.2}
.search-res small{color:var(--mut);font-size:12px}
.search-res .all{justify-content:center;color:var(--red2);font-weight:700;font-size:13px}
.search-res .none{padding:14px;color:var(--mut);font-size:14px;text-align:center}
.social{display:flex;gap:14px;border-left:2px solid #2b2b2b;padding-left:22px}
.social a,.ftr-social a,.drawer-social a{display:grid;place-items:center;transition:color .2s,transform .2s}
.social a:hover,.ftr-social a:hover{color:var(--red2);transform:translateY(-2px)}
.social .ic{width:24px;height:24px}
.burger{display:none;width:46px;height:46px;place-items:center;margin-left:4px}
.burger .ic{width:32px;height:32px}

/* gaveta */
.drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:90;backdrop-filter:blur(2px)}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);background:#0b0b0b;border-left:2px solid var(--red);z-index:91;
  transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;padding:16px 18px;overflow:auto}
.drawer.open{transform:none}
.drawer-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.drawer-hd img{width:150px}
.drawer-x{width:44px;height:44px;display:grid;place-items:center}
.drawer-x .ic{width:26px;height:26px}
.drawer nav a{display:flex;align-items:center;gap:14px;padding:15px 14px;border-radius:10px;font-weight:600;font-size:17px;border-bottom:1px solid #1a1a1a}
.drawer nav a.on{background:var(--red)}
.drawer nav .ic{width:21px;height:21px}
.drawer-social{display:flex;gap:22px;justify-content:center;margin-top:auto;padding:20px 0 10px}
.drawer-social .ic{width:28px;height:28px}
body.lock{overflow:hidden}

/* ---------- Banner principal ---------- */
/* altura sempre na proporção da imagem (1920×700) para não cortar em cima e embaixo */
.hero{position:relative;overflow:hidden;background:#000;border-bottom:1px solid #222;width:100%;aspect-ratio:1920/700;min-height:380px;max-height:1000px}
.hero-track{position:absolute;inset:0}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
.slide.is-on{opacity:1;visibility:visible}
.slide picture,.slide>img,.hero-bg{position:absolute;inset:0}
.slide img{width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.55) 38%,rgba(0,0,0,.05) 70%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 35%)}
.hero-bg{background:
  radial-gradient(400px 260px at 75% 30%,rgba(227,6,19,.55),transparent 70%),
  radial-gradient(300px 200px at 90% 10%,rgba(140,40,255,.45),transparent 70%),
  conic-gradient(from 200deg at 70% -10%,transparent 0 10deg,rgba(255,255,255,.12) 12deg,transparent 16deg 30deg,rgba(255,40,60,.18) 33deg,transparent 38deg 52deg,rgba(255,255,255,.1) 55deg,transparent 60deg),#050505}
.hero-tx{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding-top:10px;padding-bottom:34px}
.tag{display:inline-block;background:var(--red);font-weight:600;text-transform:uppercase;font-size:15px;padding:4px 18px;border-radius:999px;letter-spacing:.03em}
.ev-title{font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(40px,5.4vw,84px);line-height:.95;letter-spacing:-.01em;text-shadow:0 4px 24px rgba(0,0,0,.6);max-width:14em}
.ev-title.lg{font-size:clamp(34px,4vw,62px);max-width:18em}
.ev-title.xl{font-size:clamp(28px,3vw,48px);max-width:24em}
.ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-weight:600;font-size:clamp(16px,1.6vw,22px)}
.ev-meta span{display:inline-flex;align-items:center;gap:8px}
.ev-meta .ic{color:var(--red);width:1.1em;height:1.1em}
.ev-meta .sep{width:2px;height:1.1em;background:#fff;opacity:.6}
.hero-sub{margin:0;font-style:italic;font-weight:600;font-size:clamp(18px,1.9vw,28px);line-height:1.15}
.hero-sub em{font-weight:800}
.hero .btn-red{margin-top:8px;font-size:16px;padding:.85em 1.7em}
.hero-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.55);border:1.5px solid rgba(255,255,255,.5);display:grid;place-items:center;transition:background .2s}
.hero-nav:hover{background:var(--red);border-color:var(--red)}
.hero-nav.prev{left:14px}.hero-nav.next{right:14px}
.hero .slide-ad::after{z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35) 0,transparent 28%)}
.ad-link{position:absolute;inset:0;display:block;z-index:1}
.ad-link picture{position:absolute;inset:0}
.hero .ad-tx{pointer-events:none;position:absolute;left:0;right:0;bottom:38px;height:auto;max-width:none;display:flex;flex-direction:row;justify-content:center;align-items:flex-end;padding:0}
.hero .ad-tx .tag{font-size:8px;padding:2px 9px;letter-spacing:.08em;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:3}
.dots button{width:11px;height:11px;border-radius:50%;background:#fff;opacity:.85;transition:transform .2s}
.dots button.on{background:var(--red);opacity:1;transform:scale(1.15)}

/* ---------- Seções ---------- */
.sec{padding:30px 0 34px}
.sec-hd{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}
.ttl{display:flex;align-items:center;gap:12px;font-size:clamp(20px,2vw,26px);font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.ttl::before{content:"";width:7px;height:1.25em;background:var(--red);border-radius:2px}
.ttl-ig::before,.ttl-cam::before{display:none}
.ttl .ic{width:1.15em;height:1.15em}
.ttl-cam{gap:14px}
.ttl-cam::after{content:none}
.ttl-bar{display:flex;align-items:center;gap:12px}
.ttl-bar::before{content:"";width:7px;height:1.6em;background:var(--red);border-radius:2px}
.count{color:var(--mut);font-weight:600;font-size:15px;margin-right:auto}

/* toolbar: categorias + filtros */
.toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.chips{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;background:#151515;border:1px solid #2e2e2e;font-weight:600;font-size:14px;white-space:nowrap;transition:all .2s}
.chip .ic{width:17px;height:17px;color:var(--red2)}
.chip:hover{border-color:#5a5a5a}
.chip.on{background:var(--red);border-color:var(--red)}
.chip.on .ic{color:#fff}
.btn-filter{display:none;align-items:center;gap:8px;border:1.5px solid var(--red);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px;flex:none}
.fbadge[hidden]{display:none!important}
.fbadge{background:var(--red);border-radius:999px;font-size:11px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px}
.fpanel{display:flex;align-items:flex-end;gap:10px;flex:none}
.fpanel-hd,.fpanel-bg{display:none}
.fld{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--mut);font-weight:600}
.fld>span{display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}
.fld .ic{width:14px;height:14px;color:var(--red2)}
.fld select,.fld input{height:40px;min-width:170px;background:#111;border:1px solid #333;border-radius:10px;padding:0 12px;color:#fff;font-size:14px;outline:none}
.fld select:focus,.fld input:focus{border-color:var(--red)}
.fld input::-webkit-calendar-picker-indicator{filter:invert(1)}
.fpanel-ft{display:flex;gap:8px}
.fpanel-ft .btn-red{display:none}
.fpanel-ft .btn-ghost{height:40px;padding:0 16px}
.result-info{margin:-4px 0 14px;color:var(--mut);font-size:14px;min-height:1px}
.result-info:empty{display:none}

/* cards */
.cards{display:grid;gap:16px}
.cards-4{grid-template-columns:repeat(4,1fr)}
.cards-3{grid-template-columns:repeat(3,1fr)}
.card{position:relative;border-radius:var(--r);overflow:hidden;border:1.5px solid #3a3a3a;background:#111;aspect-ratio:16/9;transition:border-color .25s,transform .25s;contain:paint}
.cards-3 .card{aspect-ratio:16/8.4}
.card:hover{border-color:var(--red);transform:translateY(-3px)}
.card-a{position:absolute;inset:0;display:block}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.card:hover img{transform:scale(1.05)}
.card-ov{position:absolute;inset:auto 0 0 0;padding:44px 14px 12px;background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.65) 55%,transparent);display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 10px}
.card-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13px;font-weight:600}
.card-meta span{display:inline-flex;align-items:center;gap:5px}
.card-meta .ic{width:14px;height:14px}
.card-meta .pin{color:var(--red2)}
.card-ov{grid-template-columns:1fr!important}
.card .btn-red{justify-self:start}
.card h3{font-size:clamp(15px,1.3vw,19px);font-weight:700;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.card .btn-red{font-size:12px;padding:.65em 1.1em;box-shadow:none;white-space:nowrap}
.card-wa{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;z-index:2;transition:background .2s}
.card-wa:hover{background:#25d366}
.card-wa .ic{width:20px;height:20px}
.card-n{position:absolute;top:10px;left:10px;z-index:2;background:rgba(0,0,0,.6);border-radius:999px;font-size:12px;font-weight:600;padding:4px 10px;display:flex;gap:6px;align-items:center}
.card-n .ic{width:14px;height:14px}
.empty{text-align:center;padding:50px 20px;color:var(--mut);border:1px dashed #333;border-radius:var(--r)}
.empty .ic{width:42px;height:42px;color:var(--red);margin:0 auto 10px;display:block}
.empty strong{display:block;color:#fff;font-size:18px;margin-bottom:4px}

/* skeleton */
.sk{background:linear-gradient(90deg,#141414 0,#1e1e1e 50%,#141414 100%);background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{to{background-position:-200% 0}}

/* paginação */
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;flex-wrap:wrap}
.pager:empty{display:none}
.pager button{min-width:38px;height:38px;border-radius:50%;font-weight:700;font-size:15px;display:grid;place-items:center;transition:background .2s}
.pager button:hover:not(:disabled){background:#222}
.pager button.on{background:var(--red)}
.pager button.arr{border:1.5px solid #777}
.pager button:disabled{opacity:.35;cursor:default}
.pager .gap{color:var(--mut)}

/* ---------- Instagram ---------- */
.insta{padding:26px 0 30px;border-top:1px solid #1c1c1c;background:linear-gradient(#080808,#050505)}
.ttl-ig{font-size:clamp(18px,1.8vw,22px)}
.ig-user{color:var(--red2);text-transform:none;font-weight:700}
.ig-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.ig-grid a{position:relative;aspect-ratio:1.55;border-radius:10px;overflow:hidden;border:1px solid #333}
.ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ig-grid a:hover img{transform:scale(1.06)}
.ig-grid a.ig-video::before{content:"";position:absolute;z-index:1;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 7v10l8-5z'/%3E%3C/svg%3E") center/20px no-repeat}
.ig-grid a::after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:5px;background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4'%3E%3Crect x='4' y='4' width='16' height='16' rx='4'/%3E%3Ccircle cx='12' cy='12' r='3.6'/%3E%3C/svg%3E") center/14px no-repeat}

/* ---------- Rodapé ---------- */
.ftr{border-top:2px solid var(--red);background:#050505}
.ftr-in{display:grid;grid-template-columns:auto minmax(270px,1.6fr) auto auto minmax(210px,1fr) auto;gap:0;align-items:center;padding-top:26px;padding-bottom:26px}
.ftr-in>*{padding:0 28px}
.ftr-in>*+*{border-left:2px solid #2a2a2a}
.ftr-in>.ftr-about{border-left:0}
.ftr-in>.ftr-col+.ftr-col{border-left:0}
.ftr-brand{padding-left:0}
.ftr-brand img{width:220px;max-width:none}
.ftr-about p{margin:0 0 14px;font-size:14px;line-height:1.45}
.ftr-social{display:flex;gap:16px}
.ftr-social .ic{width:26px;height:26px}
.ftr-col{display:flex;flex-direction:column;gap:3px}
.ftr-col h3{font-size:14px;font-weight:800;text-transform:uppercase;margin-bottom:6px}
.ftr-col a{font-size:14px;display:flex;align-items:center;gap:6px}
.ftr-col a::before{content:"";width:6px;height:6px;border-top:2px solid var(--red);border-right:2px solid var(--red);transform:rotate(45deg)}
.ftr-col a:hover{color:var(--red2)}
.ftr-quality{display:flex;gap:14px;align-items:center}
.ftr-quality .ic{width:44px;height:44px}
.ftr-quality p{margin:0;font-size:13px;color:#ddd}
.ftr-quality strong{display:block;font-size:15px;color:#fff}
.ftr-slogan,.script-logo{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--fs);line-height:1;transform:rotate(-6deg)}
.script-a{font-size:30px;color:#fff}
.script-a b{color:var(--red);font-weight:400}
.script-b{font-size:30px;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:4px;margin-top:2px}
.ftr-badges{display:none;border-top:2px solid var(--red);border-bottom:2px solid var(--red)}
.copy{margin:0;text-align:center;font-size:13px;font-weight:600;padding:16px;border-top:2px solid var(--red)}

.totop{position:fixed;right:16px;bottom:18px;z-index:40;width:48px;height:48px;border-radius:50%;background:var(--red);display:none;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.6);opacity:0;transform:translateY(20px);transition:opacity .25s,transform .25s;pointer-events:none}
.totop.show{opacity:1;transform:none;pointer-events:auto}
.totop .ic{width:24px;height:24px}

/* ---------- Hero de página (Fotos / Anesteziando / Sobre) ---------- */
.phero{position:relative;overflow:hidden;border-bottom:1px solid #222;background:#000}
.phero-bg{position:absolute;inset:0;background:var(--bgimg,none) center/cover no-repeat}
.phero-bg::before{content:"";position:absolute;inset:0;background:
  radial-gradient(420px 260px at 72% 20%,rgba(227,6,19,.5),transparent 70%),
  radial-gradient(360px 220px at 92% 0,rgba(140,40,255,.35),transparent 70%),
  conic-gradient(from 200deg at 70% -10%,transparent 0 10deg,rgba(255,255,255,.1) 12deg,transparent 16deg 30deg,rgba(255,40,60,.16) 33deg,transparent 38deg 52deg,rgba(255,255,255,.08) 55deg,transparent 60deg);opacity:var(--glow,1)}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.55) 45%,rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}
.phero-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:200px;padding-top:26px;padding-bottom:26px}
.phero-t{display:flex;align-items:center;gap:18px;font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(46px,6vw,86px);line-height:1}
.phero-t .ic{color:var(--red);width:.95em;height:.95em}
.phero-sub{margin:8px 0 0;font-style:italic;font-weight:600;font-size:clamp(17px,1.9vw,26px);line-height:1.2;position:relative;padding-bottom:10px}
.phero-sub::after{content:"";position:absolute;left:55%;bottom:0;width:40%;height:3px;background:linear-gradient(90deg,var(--red),transparent);border-radius:3px}
.phero-sub em{font-weight:800}
.script-logo .script-a{font-size:clamp(28px,3.4vw,46px)}
.script-logo .script-b{font-size:clamp(26px,3.2vw,44px)}

/* ---------- Página do evento ---------- */
.ev-hero{position:relative;overflow:hidden;background:#000;border-bottom:1px solid #2a2a2a}
.ev-hero .phero-bg{background-position:center 35%}
.ev-hero-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;min-height:180px}
.ev-hero h1{font-weight:900;font-style:italic;font-size:clamp(32px,3.6vw,54px);line-height:1.02;margin:10px 0 12px;text-shadow:0 4px 18px rgba(0,0,0,.7)}
.ev-hero .tag{font-size:11px;font-weight:800;padding:3px 12px}
.back{display:inline-flex;align-items:center;gap:4px;background:var(--red);border-radius:999px;font-weight:600;font-size:14px;padding:5px 14px 5px 10px}
.back .ic{width:16px;height:16px}
.ev-logo{max-height:150px;max-width:260px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.8))}
[hidden]{display:none!important}
.ev-local{color:#ddd;font-weight:600;font-size:15px;margin-top:6px}
.hero-local{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font-weight:800;font-size:clamp(19px,2vw,28px);line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.hero-local .ic{color:var(--red);width:1.05em;height:1.05em}
.ev-hero .hero-local{font-size:clamp(17px,1.7vw,23px);margin-bottom:8px}
.card-local{grid-column:1/-1;display:flex;align-items:flex-start;gap:6px;margin:0;font-weight:700;font-size:clamp(13.5px,1.05vw,15.5px);line-height:1.2;color:#fff}
.card-local .ic{width:15px;height:15px;color:var(--red2);flex:none;margin-top:.05em}
.card-local span,.hero-local span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.hero-local{align-items:flex-start!important;max-width:30em}
.hero-local .ic{margin-top:.05em}
.gal-hd .btn-out{font-size:12px}
.gal-hd .btn-out .ic{width:16px;height:16px}
.pgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.pgrid a{position:relative;aspect-ratio:3/2;border-radius:8px;overflow:hidden;border:1px solid #3a3a3a;background:#151515;transition:border-color .2s}
.pgrid a:hover{border-color:var(--red)}
.pgrid img{width:100%;height:100%;object-fit:cover;transition:transform .4s,opacity .4s;opacity:0}
.pgrid img.ok{opacity:1}
.pgrid a:hover img{transform:scale(1.06)}
.related{padding-top:0}

/* ---------- Lightbox ---------- */
.lb{position:fixed;inset:0;z-index:200;background:#000;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom}
.lb[hidden]{display:none}
.lb-top{display:flex;align-items:center;gap:8px;padding:10px 12px;position:relative;z-index:3;background:linear-gradient(rgba(0,0,0,.8),transparent)}
.lb-count{font-weight:700;font-size:15px;margin-right:auto;padding-left:6px}
.lb-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:background .2s}
.lb-btn:hover{background:rgba(255,255,255,.18)}
.lb-btn .ic{width:22px;height:22px}
.lb-btn.wa{background:#25d366}
.lb-btn.wa:hover{background:#1ebe5b}
.lb-btn.dl{background:var(--red)}
.lb-stage{flex:1;position:relative;display:grid;place-items:center;min-height:0;padding:0 64px 16px}
.lb-stage{overflow:hidden}
.lb-stage img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);object-fit:contain;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.6);transition:opacity .2s}
.lb-stage img.loading{opacity:.55;filter:blur(2px)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(0,0,0,.5);border:1.5px solid rgba(255,255,255,.4);display:grid;place-items:center;z-index:2}
.lb-nav:hover{background:var(--red);border-color:var(--red)}
.lb-nav.prev{left:8px}.lb-nav.next{right:8px}
.lb-nav .ic{width:26px;height:26px}
.lb-spin{position:absolute;width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;display:none}
.lb-stage.busy .lb-spin{display:block}
@keyframes spin{to{transform:rotate(360deg)}}
.lb-cap{text-align:center;font-size:13px;color:var(--mut);padding:0 12px 12px}
body.lb-open{overflow:hidden}

/* ---------- Páginas de texto ---------- */
.prose{max-width:860px;margin:0 auto;padding:36px 32px 50px}
.prose h2{font-size:24px;font-weight:800;margin:30px 0 10px;display:flex;align-items:center;gap:10px}
.prose h2::before{content:"";width:6px;height:1.1em;background:var(--red);border-radius:2px}
.prose p,.prose li{color:#ddd;font-size:16px;line-height:1.7}
.prose a{color:var(--red2);text-decoration:underline}
.contact-list{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;padding:0;list-style:none}
.contact-list a{display:inline-flex;align-items:center;gap:10px;background:#151515;border:1px solid #333;border-radius:999px;padding:10px 18px;text-decoration:none;color:#fff;font-weight:600}
.contact-list a:hover{border-color:var(--red)}
.contact-list .ic{width:20px;height:20px;color:var(--red2)}

/* ============ Responsivo ============ */
@media (max-width:1280px){
  .search{width:240px}
  .nav a{padding:10px 14px}
  .ftr-slogan{display:none}
  .ftr-in{grid-template-columns:auto minmax(250px,1.6fr) auto auto minmax(200px,1fr)}
}
@media (max-width:1100px){
  :root{--hdr:76px}
  .nav,.social{display:none}
  .burger{display:grid}
  .search{margin-left:auto;border-left:0;padding-left:0;width:min(360px,45vw)}
  .logo img{width:180px}
  .cards-4{grid-template-columns:repeat(3,1fr)}
  .pgrid{grid-template-columns:repeat(6,1fr)}
  .ig-grid{grid-template-columns:repeat(5,1fr)}
  .ig-grid a:nth-child(n+6){display:none}
  .ftr-in{grid-template-columns:auto 1fr auto auto;row-gap:22px}
  .ftr-quality{display:none}
  .ftr-badges{display:block}
  .ftr-badges .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-top:14px;padding-bottom:14px}
  .ftr-badges .wrap>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;line-height:1.25}
  .ftr-badges .wrap>div+div{border-left:2px solid #2a2a2a}
  .ftr-badges .ic{width:36px;height:36px}
  .totop{display:grid}
}
@media (max-width:860px){
  .toolbar{flex-wrap:nowrap}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -16px;padding:2px 16px;mask-image:linear-gradient(90deg,#000 85%,transparent)}
  .chips::-webkit-scrollbar{display:none}
  .chip{scroll-snap-align:start}
  .btn-filter{display:inline-flex}
  .fpanel{position:fixed;left:0;right:0;bottom:0;z-index:95;flex-direction:column;align-items:stretch;gap:14px;background:#0f0f0f;border-top:2px solid var(--red);border-radius:18px 18px 0 0;padding:16px 18px calc(18px + env(safe-area-inset-bottom));
    transform:translateY(105%);transition:transform .28s ease;max-height:85vh;overflow:auto}
  .fpanel:not(.open){visibility:hidden;transition:transform .28s ease,visibility 0s .28s}
  .fpanel.open{transform:none}
  .fpanel-hd{display:flex;align-items:center;justify-content:space-between;font-size:18px}
  .fpanel-x{width:42px;height:42px;display:grid;place-items:center}
  .fpanel-bg:not([hidden]){display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:94}
  .fld{font-size:13px}
  .fld select,.fld input{width:100%;height:48px;font-size:16px}
  .fpanel-ft{gap:10px;margin-top:4px}
  .fpanel-ft>*{flex:1;height:48px!important}
  .fpanel-ft .btn-red{display:inline-flex}
  .cards-3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  :root{--hdr:68px}
  .wrap{padding:0 16px}
  .hdr-in{padding:0 12px 0 14px;gap:10px}
  .logo{margin-top:3px}
  .logo img{width:136px}
  .search{width:auto;flex:1;min-width:0}
  .search input{height:40px;padding:0 44px 0 14px;font-size:16px}
  .search-btn{height:40px;width:42px}
  .search-res{position:fixed;left:10px;right:10px;width:auto;top:calc(var(--hdr) + 6px)}
  .burger{width:42px;height:42px;margin-left:0}
  .burger .ic{width:30px;height:30px}

  .hero{height:auto;aspect-ratio:4/5;max-height:78vh;min-height:430px}
  .hero .hero-nav{display:none!important}
  .hero .ad-tx{bottom:36px}
  .slide::after{background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.6) 45%,rgba(0,0,0,.1) 75%)}
  .hero-tx{justify-content:flex-end;padding-bottom:50px;gap:10px}
  .tag{font-size:12px;padding:3px 13px}
  .ev-title{font-size:clamp(34px,10.5vw,54px)}
  .ev-title.lg{font-size:clamp(28px,8vw,40px)}
  .ev-title.xl{font-size:clamp(23px,6.4vw,30px)}
  .ev-meta{font-size:15px;gap:6px 12px}
  .hero-sub{font-size:18px}
  .hero .btn-red{font-size:14px;width:100%}
  .hero-nav{width:38px;height:38px;top:42%}
  .hero-nav.prev{left:8px}.hero-nav.next{right:8px}
  .dots{bottom:16px}

  .sec{padding:22px 0 26px}
  .sec-hd{margin-bottom:14px}
  .sec-hd .btn-out{font-size:11px;padding:.5em .9em}
  .cards,.cards-4,.cards-3{grid-template-columns:repeat(2,1fr);gap:10px}
  .card,.cards-3 .card{aspect-ratio:auto;height:auto;display:flex;flex-direction:column}
  .card-a{position:static;display:flex;flex-direction:column;height:100%}
  .card img{aspect-ratio:4/3;height:auto}
  .card-ov{position:static;background:#111;padding:9px 9px 10px;grid-template-columns:1fr;flex:1;align-content:space-between;gap:6px}
  .card-meta{font-size:11.5px;gap:1px 8px}
  .card-meta .ic{width:12px;height:12px}
  .card h3{font-size:14.5px}
  .card-local{font-size:12.5px}
  .card-local .ic{width:13px;height:13px}
  .hero-local{font-size:17px}
  .card .btn-red{font-size:10.5px;padding:.7em .4em;width:100%;letter-spacing:0}
  .card-wa{width:32px;height:32px;top:7px;right:7px}
  .card-wa .ic{width:17px;height:17px}
  .card-n{font-size:11px;top:7px;left:7px;padding:3px 8px}
  .card:hover{transform:none}

  .pgrid{grid-template-columns:repeat(3,1fr);gap:6px}
  .pgrid a{aspect-ratio:1;border-radius:6px}
  .ig-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .ig-grid a:nth-child(n+6){display:block}
  .ig-grid a:nth-child(n+7){display:none}
  .ig-grid a{aspect-ratio:1.25}
  .ttl-ig{flex-wrap:wrap;gap:4px 10px;font-size:17px}
  .insta .sec-hd .btn-out{font-size:11px}

  .phero-in{min-height:170px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
  .script-logo{position:absolute;right:14px;top:14px;transform:rotate(-6deg) scale(.7);transform-origin:top right}
  .phero-t{gap:12px;margin-top:22px}
  .ev-hero-in{flex-direction:row;align-items:flex-end;min-height:220px;padding-bottom:20px}
  .ev-hero h1{font-size:clamp(28px,8.4vw,40px)}
  .ev-logo{max-width:34vw;max-height:110px}
  .ev-hero .ev-meta{font-size:14px}
  .gal-hd{flex-wrap:nowrap}
  .gal-hd .count{display:none}
  .gal-hd .ttl{font-size:17px;white-space:nowrap}
  .gal-hd .btn-out{font-size:10.5px;padding:.5em .8em;margin-left:auto}

  .ftr-in{grid-template-columns:1fr 1.3fr;padding-top:20px;padding-bottom:20px;row-gap:18px}
  .ftr-in>*{padding:0 12px}
  .ftr-brand{padding-left:0}
  .ftr-brand img{width:100%;max-width:200px}
  .ftr-in{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
  .ftr-about{border-left:2px solid #2a2a2a!important}
  .ftr-about p{font-size:13px}
  .ftr-col{border-left:0!important;padding-left:0}
  .ftr-col+.ftr-col{border-left:2px solid #2a2a2a!important;padding-left:12px}
  .ftr-badges .wrap{padding:12px 6px}
  .ftr-badges .wrap>div{flex-direction:column;text-align:center;gap:6px;font-size:12.5px}
  .ftr-badges .ic{width:30px;height:30px}
  .prose{padding:26px 16px 40px}
  .lb-stage{padding:0 0 10px}
  .lb-nav{width:42px;height:42px;background:rgba(0,0,0,.35)}
  .lb-nav.prev{left:4px}.lb-nav.next{right:4px}
  .lb-btn.fs{display:none}
}
@media (max-width:380px){
  .logo img{width:118px}
  .card .btn-red{font-size:9.5px}
}
@media (hover:none){.card:hover img,.pgrid a:hover img{transform:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
