/* Inter (SIL OFL) hospedada no próprio site: aparece em Windows/Android; no Mac/iPhone o sistema usa a SF Pro. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--bf:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--hf:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.28,.11,.32,1);--bg:#000;--fg:#fff;--muted:rgba(255,255,255,.8);--dim:rgba(255,255,255,.55);--accent:#ff5a0a;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--bf);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--hf);font-weight:600;margin:0}
.site-header{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;height:53px;padding:0 20px;background:#000}
.logo{display:flex;align-items:center;gap:10px}
.logo img{display:block;border-radius:50%}
#logo-text{font-family:var(--hf);font-weight:700;font-size:14px;letter-spacing:.22em;white-space:nowrap}
.about{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:48px;align-items:center;padding:70px 5% 0;max-width:1100px;margin:0 auto}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:24px}}
.about-photo{position:relative;aspect-ratio:1;background:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-ph{font-size:64px;font-weight:700;color:#000;opacity:.35;font-family:var(--hf)}
.about .eyebrow{color:var(--accent);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px}
.about h2{font-size:clamp(28px,4vw,40px);margin-bottom:16px}
.about p{color:var(--muted);margin:0 0 14px}
.about .btn{margin-top:8px}
.acct-alt{text-align:center;font-size:13px;color:var(--dim)}
.acct-alt button{color:var(--accent);text-decoration:underline;margin:0 6px}
#acct-msg{text-align:center;color:var(--muted);font-size:14px;margin:0}
.dl-item{border:1px solid var(--line);padding:18px;margin-bottom:14px}
.dl-item h3{font-size:18px;margin-bottom:10px}
.dl-item .btn{margin:0 8px 8px 0;padding:9px 16px}
.adm{padding:20px 5% 0}
.adm .tab-nav{flex-wrap:wrap}
.adm table{width:100%;border-collapse:collapse;font-size:14px}
.adm th,.adm td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.adm th{color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.adm form.f{max-width:720px;margin:20px 0;padding:0}
.adm label{display:block;font-size:12px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.adm select,.adm form.f select{background:#111;border:1px solid var(--line);color:#fff;padding:12px;font:inherit;width:100%}
.adm .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.adm .checks{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:220px;overflow:auto;border:1px solid var(--line);padding:10px}
.adm .checks label{text-transform:none;letter-spacing:0;font-size:13px;color:var(--muted);margin:0;display:flex;gap:6px;align-items:center}
.adm .checks input,.adm input[type=checkbox]{width:auto}
.adm .note{color:var(--dim);font-size:13px}
.adm .msg{font-size:14px;min-height:20px}
.adm .msg.err{color:#ff7b7b}
.adm .thumb-prev{width:90px;height:90px;object-fit:cover;background:#111;display:block;margin:6px 0}
.adm .btn.sm{padding:7px 14px;font-size:12px}
.adm .danger{color:#ff7b7b}
.header-right{display:flex;gap:6px;align-items:center}
.icon-btn{font-size:15px;padding:8px;position:relative;filter:grayscale(1) brightness(2)}
#cart-count{font-size:11px;margin-left:3px;filter:none}
.search-panel{position:sticky;top:53px;z-index:49;background:#000;padding:12px 20px;border-bottom:1px solid var(--line)}
.search-panel input{width:100%;background:#111;border:1px solid var(--line);color:#fff;padding:12px;font:inherit}
#search-results a{display:block;padding:8px 2px;color:var(--muted)}
.menu{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:#0a0a0a;z-index:100;overflow:auto;padding:60px 28px 40px;border-left:1px solid var(--line)}
.menu-close{position:absolute;top:14px;right:18px;font-size:20px}
.menu ul{list-style:none;margin:0;padding:0}
.menu li>a,.menu li>button{display:block;width:100%;text-align:left;padding:10px 0;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.menu li>a:hover,.menu li>button:hover{color:var(--accent)}
.menu .sub{display:none;padding-left:14px;border-left:1px solid var(--line);margin-bottom:8px}
.menu .open>.sub{display:block}
.menu .sub a{font-size:12px;color:var(--muted);padding:6px 0;display:block;text-transform:uppercase;letter-spacing:.05em}
.menu .sub a:hover{color:var(--accent)}
.menu .brand-label{font-size:11px;color:var(--dim);margin-top:8px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:90}
[hidden]{display:none!important}

.hero{position:relative;margin:20px 5% 0;aspect-ratio:16/8;background:linear-gradient(135deg,#ff7a1a,#ff5a0a 55%,#8a2e00);display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero img{width:100%;height:100%;object-fit:cover}
.hero .hero-ph{font-size:13px;color:rgba(0,0,0,.45);letter-spacing:.1em;text-transform:uppercase}
.section-head{text-align:center;padding:48px 20px 24px}
.section-head h3{font-size:30px}
.section-head p{margin:6px 0 0;color:var(--muted);font-size:15px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 22px;padding:0 5%}
.card{display:flex;flex-direction:column;gap:8px;position:relative}
.card .thumb{position:relative;aspect-ratio:1;background:linear-gradient(145deg,#1b1b1b,#0d0d0d);display:flex;align-items:center;justify-content:center;overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .thumb span{color:var(--dim);font-size:12px;letter-spacing:.1em;padding:10px;text-align:center}
.card h2{font-size:13px;font-weight:500;font-family:inherit;color:#fff}
.stars{color:#ff5943;font-size:11px;letter-spacing:2px}
.price{font-size:13px;color:var(--muted)}
.price del{opacity:.55;margin-right:6px}
.price ins{text-decoration:none;color:#fff}
.onsale{position:absolute;top:8px;left:8px;z-index:2;background:var(--accent);color:#fff;border-radius:3px;font-size:11px;font-weight:600;padding:2px 7px;text-transform:uppercase}
.badge-new{position:absolute;top:8px;right:8px;z-index:2;background:#fff;color:#000;border-radius:3px;font-size:11px;font-weight:700;padding:2px 7px}
.link-btn{color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:0}
.link-btn:hover{text-decoration:underline}
.empty{text-align:center;color:var(--dim);padding:36px 20px;grid-column:1/-1}
.brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;padding:0 5%}
.brand{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#1b1b1b,#0d0d0d);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:10px;border:1px solid transparent;transition:.2s}
.brand:hover{border-color:var(--accent);color:var(--accent)}
.producers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 20px;padding:0 5%;text-align:center}
.producers a{font-size:18px;line-height:1.1;padding:10px 0;color:var(--muted)}
.producers a:hover{color:var(--accent)}

.page-title{text-align:center;font-size:clamp(40px,7vw,64px);padding:40px 20px 10px}
.page-sub{text-align:center;color:var(--muted);margin:0 20px 10px}
.toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;gap:12px;flex-wrap:wrap}
.toolbar select,.toolbar input{background:#222;color:#fff;border:0;padding:8px 10px;font:inherit;font-size:12px;text-transform:uppercase}
.toolbar .filter-btn{font-size:12px;letter-spacing:.08em}
.filter-panel{padding:0 5% 18px;display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);padding:5px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.chip:hover,.chip.on{border-color:var(--accent);color:var(--accent)}
.crumbs{padding:14px 5% 0;font-size:12px;color:var(--dim)}
.crumbs a:hover{color:#fff}
.pager{display:flex;gap:6px;justify-content:center;padding:36px 0 0}
.pager button{padding:6px 12px;border:1px solid var(--line)}
.pager .on{background:#fff;color:#000}

.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 5%}
@media(max-width:800px){.product{grid-template-columns:1fr}}
.product .gallery{aspect-ratio:1;background:linear-gradient(145deg,#1b1b1b,#0d0d0d);display:flex;align-items:center;justify-content:center;color:var(--dim)}
.product .gallery img{width:100%;height:100%;object-fit:cover}
.product h1{font-size:34px;margin-bottom:8px}
.product .big-price{font-size:22px;margin:10px 0 18px}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:13px 28px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:none;border:1px solid var(--line)}
.meta{margin-top:22px;font-size:13px;color:var(--dim)}
.tabs{padding:10px 5% 0}
.tab-nav{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:20px}
.tab-nav button{padding:10px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.tab-nav .on{color:#fff;border-bottom:2px solid var(--accent)}
.tabs ul{color:var(--muted)}
.prose{max-width:760px;margin:0 auto;padding:20px 5% 60px;color:var(--muted)}
.prose h2{color:#fff;margin:26px 0 8px}
.cart{max-width:820px;margin:0 auto;padding:30px 5% 60px}
.cart-row{display:grid;grid-template-columns:60px 1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.cart-row .t{width:60px;height:60px;background:#151515}
.cart-total{text-align:right;font-size:20px;margin:22px 0}
form.f{display:grid;gap:12px;max-width:520px;margin:0 auto;padding:10px 5% 60px}
form.f input,form.f textarea{background:#111;border:1px solid var(--line);color:#fff;padding:12px;font:inherit;width:100%}
.site-footer{background:#000;padding:48px 5% 36px;text-align:center;margin-top:70px;border-top:1px solid var(--line)}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-size:13px;color:var(--muted)}
.foot-links a:hover{color:var(--accent)}
.site-footer p{margin:22px 0 0;font-size:12px;color:var(--dim)}
.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.thumbs button{width:64px;height:64px;border:2px solid transparent;padding:0;background:#111;opacity:.7}
.thumbs button.on,.thumbs button:hover{border-color:var(--accent);opacity:1}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.resumo{color:var(--muted);font-size:14px;margin:0 0 18px}
.prod-body{max-width:820px;color:var(--muted);padding-bottom:10px}
.prod-body h4{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:26px 0 6px}
.demos{display:grid;gap:12px;margin:6px 0 22px}
.demo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#0e0e0e;border:1px solid var(--line);padding:12px 14px}
.demo span{color:#fff;font-size:14px;min-width:120px}
.demo audio{flex:1;min-width:220px;height:36px;color-scheme:dark}
.videos{display:grid;gap:16px;margin:6px 0 22px}
.video{position:relative;aspect-ratio:16/9;background:#111}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pack{background:#0e0e0e;border-left:3px solid var(--accent);padding:12px 14px;font-size:14px}
.pack a{color:var(--accent);text-decoration:underline}
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;margin-left:auto;z-index:300;background:#0e0e0e;border:1px solid var(--line);border-top:3px solid var(--accent);padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.7)}
.cookie-title{margin:0 0 6px;font-weight:700;font-size:16px}
.cookie-text{margin:0 0 8px;font-size:13px;color:var(--muted)}
.cookie-link{font-size:13px;color:var(--accent);text-decoration:underline}
.cookie-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.cookie-btns .btn{padding:10px 18px}
.cookie-custom{font-size:13px;color:var(--muted);text-decoration:underline;padding:6px}
.cookie-opt{display:block;font-size:13px;color:var(--muted);margin-top:10px}
.foot-links button{color:inherit;font-size:13px}
.foot-links button:hover{color:var(--accent)}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#fff;color:#000;padding:10px 18px;font-size:13px;z-index:200}
.rv{border-bottom:1px solid var(--line);padding:14px 0}
.rv p{margin:6px 0 0;white-space:pre-line}
.rv-date{color:var(--dim);font-size:12px;margin-left:8px}
.rv-avg{font-size:16px;color:#fff}
.rv-form{max-width:560px;margin:10px 0 0;padding:0}
.rv-form select,.rv-form textarea,.rv-form input{background:#111;border:1px solid var(--line);color:#fff;padding:12px;font:inherit;width:100%}
#btn-menu.has-notif{position:relative}
#btn-menu.has-notif::after{content:"";position:absolute;top:4px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #000}
.nt{border:1px solid var(--line);border-left:3px solid var(--accent);padding:14px 16px;margin-bottom:12px;background:#0b0b0b}
.nt p{white-space:pre-line;margin:6px 0;color:var(--muted)}
.nt .btn{margin-right:8px}
.badge{background:var(--accent);color:#fff;border-radius:10px;font-size:11px;padding:1px 7px;margin-left:6px}
/* Imagens de produto: caixa 3D em pé (3:4), inteira, sobre fundo de estúdio */
.card .thumb,.product .gallery{aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 35%,#fff 0%,#eceef0 70%,#dde0e3 100%)}
.card .thumb img,.product .gallery img{object-fit:contain;padding:5%}
.card .thumb span,.product .gallery{color:#6b7078}
.card .thumb{transition:transform .25s ease}
.card:hover .thumb{transform:translateY(-4px)}
.thumbs button{background:#eceef0;width:60px;height:80px}
.thumbs img{object-fit:contain;padding:3px}
.adm .thumb-prev{object-fit:contain;background:#eceef0;width:120px;height:160px}
.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
/* ===== Página de produto: mesmas medidas da referência (desktop 1440) ===== */
.pp{display:grid;grid-template-columns:483px 399px;column-gap:103px;justify-content:center;align-items:start;padding:85px 20px 0}
.pp-main{aspect-ratio:3/4;background:radial-gradient(ellipse at 50% 35%,#fff 0%,#eceef0 70%,#dde0e3 100%);display:flex;align-items:center;justify-content:center;color:#6b7078;overflow:hidden}
.pp-main img{width:100%;height:100%;object-fit:contain;padding:5%;display:block}
.pp-gal .thumbs{margin-top:12px}
.pp-sum h1{font-size:40.9px;line-height:46px;font-weight:600;margin:0 0 21px}
.pp-price{font-family:var(--hf);font-size:22px;line-height:33px;font-weight:600;color:var(--accent);margin:0 0 20px}
.pp-price del{color:rgba(255,255,255,.4);font-size:16px;font-weight:400;margin-right:10px}
.pp-price ins{text-decoration:none}
.pp-short{font-size:16px;line-height:24px;margin:0 0 40px}
.pp-short p{margin:0 0 14px}
.pp-short ul{margin:0 0 14px;padding-left:20px}
.pp-short strong{font-weight:600}
.pp-tc{color:var(--accent);font-weight:600;text-decoration:underline}
.pp-cart{display:block;width:100%;height:51px;background:var(--accent);color:#fff;font:700 13px/18px var(--hf);text-transform:uppercase;padding:18px 16px 15px;margin:0 0 30px}
.pp-cart:hover{filter:brightness(1.08)}
.pp-meta{font:600 10px/22px var(--hf);text-transform:uppercase;color:rgba(255,255,255,.55)}
.pp-meta span{display:block}
.pp-meta a:hover{color:#fff}
.pp-tabs{padding-top:80px}
.pp-tabnav{display:flex;justify-content:center;gap:35px;margin-bottom:50px}
.pp-tabnav button{font:700 13px/19.5px var(--hf);text-transform:uppercase;padding:18px 0 5px;color:rgba(255,255,255,.35);border-top:2px solid transparent}
.pp-tabnav .on{color:#fff;border-top-color:var(--accent)}
.pp-panel{max-width:824px;margin:0 auto;padding:0 20px 20px;color:#fff;font-size:16px;line-height:24px}
.pp-panel p{margin:0 0 20px}
.pp-panel h4{font:600 23px/32px var(--hf);margin:30px 0 8px;color:#fff;text-transform:none;letter-spacing:0}
.pp-panel ul{margin:14px 0 0;padding-left:35px}
.pp-panel .demos{margin:0 0 24px}
.pp-panel .demo{min-height:83px;padding:16px 18px}
.pp-bundle{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
.pp-bundle a{color:var(--accent);text-decoration:underline}
.pp-panel .videos{margin-top:30px}
@media(max-width:900px){.pp{grid-template-columns:minmax(0,483px);row-gap:32px;padding-top:30px}.pp-sum h1{font-size:30px;line-height:36px}.pp-tabs{padding-top:50px}.pp-tabnav{margin-bottom:30px}}
.adm .ftabs{margin:0 0 18px}

/* ===== Home, categoria, cabeçalho e rodapé: medidas da referência (desktop 1440) ===== */
.nav-row{display:contents}
.main-nav{display:none}
@media(min-width:1000px){
  .site-header{position:relative;height:141px;flex-direction:column;justify-content:flex-start;align-items:center;padding:30px 20px 20px}
  .logo{height:50px;gap:14px}
  .logo img{width:46px;height:46px}
  #logo-text{font-size:26px;letter-spacing:.16em}
  .nav-row{display:flex;align-items:center;justify-content:center;gap:34px;margin-top:12px;width:100%}
  .main-nav{display:block}
  .main-nav ul{display:flex;list-style:none;gap:30px;margin:0;padding:0;align-items:center}
  .main-nav a{font:700 13px/19.5px var(--hf);text-transform:uppercase;padding:5px 0;display:block}
  .main-nav a:hover{color:var(--accent)}
  .main-nav .pill{background:var(--accent);padding:5px 14px;border-radius:3px;color:#fff}
  #btn-menu{display:none}
  .has-dd{position:static}
  .nav-row{position:relative}
  .dd{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:60;background:#0a0a0a;border:1px solid var(--line);padding:22px 26px;width:min(900px,92vw);grid-template-columns:repeat(3,1fr);gap:18px 28px;max-height:70vh;overflow:auto}
  .has-dd:hover .dd,.has-dd:focus-within .dd{display:grid}
  .dd a{font:500 12px/1.9 var(--hf);color:var(--muted);padding:0;text-transform:uppercase}
  .dd a.dd-h{color:#fff;font-weight:700;margin-bottom:4px}
  .dd a:hover{color:var(--accent)}
  .search-panel{position:static}
}
/* Home */
.hero{margin:35px 60px 0;aspect-ratio:16/9}
.section-head{padding:76px 20px 61px;text-align:center}
.hero + .section-head{padding-top:70px}
.section-head h3{font-size:30.66px;line-height:36.79px;font-weight:600;margin:0 0 8px}
.section-head p{margin:0;font-size:16px;line-height:24px;color:#fff}
.grid{padding:0}
.grid .card{margin-bottom:25px;gap:0}
.grid.g3{grid-template-columns:repeat(3,minmax(0,381px));gap:0 67px;justify-content:center}
.grid.g6{grid-template-columns:repeat(6,minmax(0,179px));gap:0 45px;justify-content:center}
.grid.g4{grid-template-columns:repeat(4,minmax(0,255px));gap:0 25.67px;justify-content:start}
.card h2{font:400 13px/18.2px var(--bf);padding-top:17px}
.card .stars{font-size:10px;line-height:10px;letter-spacing:1px;margin-top:4px}
.card .price{font:600 13px/19.5px var(--hf);color:rgba(255,255,255,.8);padding-top:4px}
.card .price del{opacity:.55;margin-right:8px}
.card .price ins{color:rgba(255,255,255,.8)}
.card .link-btn{font:600 13px/30px var(--hf);margin-top:4px}
.onsale{top:15px;left:15px;font:600 10px/15px var(--hf);padding:2px 8px;border-radius:3px}
.badge-new{top:15px;right:15px;font:700 10px/15px var(--hf);padding:2px 8px}
.empty{padding:20px}
.brands{grid-template-columns:repeat(6,minmax(0,195px));gap:34.5px 30px;padding:0;margin:0 60px;justify-content:center}
.brand{aspect-ratio:195/98;background:#e8e8ee;color:#111;font:700 14px/1.2 var(--hf);letter-spacing:.08em;border:0}
.brand:hover{background:var(--accent);color:#fff}
.producers{grid-template-columns:repeat(6,minmax(0,191px));gap:34px;padding:0;margin:0 60px;justify-content:center}
.producers a{aspect-ratio:1;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#232323,#0e0e0e);font:700 19px/1.15 var(--hf);color:#fff;padding:12px}
.producers a:hover{background:var(--accent);color:#fff}
/* Categoria */
.cat-title{font-size:72.6px;line-height:72.6px;font-weight:600;text-align:center;margin:85px 0 28px;padding:0 20px}
.cat-wrap{padding-top:42px;display:grid;grid-template-columns:173px minmax(0,1097px);column-gap:50px;margin:0 60px;justify-content:center;align-items:start}
.cat-sort{display:flex;justify-content:flex-end;height:26px;margin-bottom:35px}
.cat-sort select{width:202px;height:26px;background:#fff;color:#111;border:0;font:600 11px/26px var(--hf);text-transform:uppercase;padding:0 8px}
.cat-side{padding-top:7px}
.cat-side .widget{margin-bottom:42px}
.cat-side h4{font:700 13px/19.5px var(--hf);text-transform:uppercase;margin:0 0 14px;letter-spacing:.02em}
.pricef{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pricef input{width:100%;background:#111;border:1px solid var(--line);color:#fff;padding:7px;font:12px var(--hf)}
.pricef button{grid-column:1/-1;text-align:left}
.pr-note{font:600 10px/16px var(--hf);color:rgba(255,255,255,.55);text-transform:uppercase;margin:10px 0 0}
.side-list{list-style:none;margin:0;padding:0}
.side-list a{display:block;font:500 12px/26px var(--hf);color:var(--muted)}
.side-list a:hover{color:var(--accent)}
.rv-item{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.rv-thumb{flex:0 0 52px;height:52px;background:#eceef0;display:block}
.rv-thumb img{width:100%;height:100%;object-fit:contain}
.rv-item b{display:block;font:600 12px/16px var(--hf)}
.rv-item small{color:rgba(255,255,255,.6);font-size:12px}
.tagcloud{display:flex;flex-wrap:wrap;gap:6px}
.tagcloud a{font:600 10px/1 var(--hf);text-transform:uppercase;border:1px solid var(--line);padding:6px 8px}
.tagcloud a:hover{border-color:var(--accent);color:var(--accent)}
.pager{justify-content:flex-start;gap:17.6px;padding:16px 0 47px}
.pager button{border:0;padding:3px 0;font:600 16px/32px var(--hf);color:rgba(255,255,255,.5)}
.pager .on{background:none;color:#fff}
.pager button:hover{color:var(--accent)}
/* Rodapé */
.site-footer{padding:80px 20px 30px;margin-top:70px}
.foot-links{font-size:15px;gap:10px 28px;line-height:18px}
.site-footer p{margin-top:30px}
/* Telas menores */
@media(max-width:1100px){
  .grid.g6,.grid.g4{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}
  .grid.g3{gap:0 24px}
  .brands,.producers{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 20px}
  .hero{margin:20px 20px 0}
  .cat-wrap{grid-template-columns:minmax(0,1fr);margin:0 20px}
  .cat-side{order:2;padding-top:30px}
  .cat-title{font-size:48px;line-height:52px;margin-top:40px}
}
@media(max-width:620px){
  .grid.g6,.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.g3{grid-template-columns:minmax(0,1fr);padding:0 20px}
  .brands,.producers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{padding:50px 20px 30px}
  .cat-title{font-size:38px;line-height:42px}
}
.icon-btn{display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:999px){
  #logo-text{font-size:12px;letter-spacing:.14em}
  .logo{gap:8px}
  .logo img{width:30px;height:30px}
  .header-right{gap:0}
}
/* Logo novo (K + ondas formando o E) */
.logo img{width:auto;height:30px;border-radius:0}
@media(min-width:1000px){.logo img{width:auto;height:52px}.logo{gap:16px;height:52px}}
/* Nome ao lado do logo: fino e espaçado */
#logo-text{font-weight:600}
@media(min-width:1000px){#logo-text{font-size:21px;letter-spacing:.36em}.logo{gap:20px}}
@media(max-width:999px){#logo-text{font-size:11px;letter-spacing:.26em}}
/* Cabeçalho: logo + nome FIXOS à esquerda, menu à direita, tudo numa linha */
@media(min-width:1000px){
  .site-header{position:sticky;top:0;flex-direction:row;justify-content:space-between;align-items:center;height:92px;padding:0 40px}
  .logo{width:auto;height:56px;justify-content:flex-start;gap:16px;flex:0 0 auto}
  .logo img{height:50px}
  #logo-text{font-size:19px;letter-spacing:.28em}
  .nav-row{margin-top:0;width:auto;justify-content:flex-end;gap:26px}
  .main-nav ul{gap:26px}
  .dd{left:auto;right:0;transform:none}
}
@media(min-width:1000px) and (max-width:1300px){
  .main-nav ul{gap:16px}.main-nav a{font-size:12px}.nav-row{gap:16px}.site-header{padding:0 24px}#logo-text{font-size:16px}
}

/* ===== Tipografia estilo Apple ===== */
h1,h2,h3,h4,.cat-title,.page-title{font-family:var(--hf);letter-spacing:-.025em;font-weight:600}
.cat-title,.page-title,.pp-sum h1{letter-spacing:-.035em}
.section-head h3{letter-spacing:-.03em}
.section-head p,.pp-short,.pp-panel,.prose{letter-spacing:-.016em}
#logo-text{letter-spacing:.28em;font-weight:600}
.main-nav a,.pp-cart,.pp-tabnav button,.link-btn{letter-spacing:.01em}

/* ===== Movimento estilo Apple ===== */
@keyframes appleIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes heroIn{from{opacity:0;transform:scale(1.045)}to{opacity:1;transform:none}}
@keyframes ddIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes zoomIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}

/* aparecer ao rolar (só liga quando o JS carrega) */
.js .reveal{opacity:0;transform:translateY(38px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity 1s var(--ease) var(--d,0ms),transform 1s var(--ease) var(--d,0ms)}
#app.enter{animation:appleIn .7s var(--ease) both}

/* hero: entra com zoom e, ao rolar, encolhe e arredonda */
.hero{animation:heroIn 1.2s var(--ease) both;transform:scale(calc(1 - var(--p,0)*.045));border-radius:calc(var(--p,0)*30px);will-change:transform;overflow:hidden}
.hero > *{transform:scale(calc(1 + var(--p,0)*.06))}

/* cabeçalho de vidro */
.site-header{transition:background .5s var(--ease),backdrop-filter .5s,height .5s var(--ease),box-shadow .5s}
.site-header.scrolled{background:rgba(0,0,0,.72);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);box-shadow:0 1px 0 rgba(255,255,255,.08)}
@media(min-width:1000px){.site-header.scrolled{height:68px}.site-header.scrolled .logo img{height:40px}.logo img{transition:height .5s var(--ease)}}
.has-dd:hover .dd,.has-dd:focus-within .dd{animation:ddIn .38s var(--ease)}
.main-nav a{position:relative;transition:color .3s}
.main-nav li:not(#admin-nav) > a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.main-nav li:not(#admin-nav):hover > a::after{transform:scaleX(1)}

/* cards: flutuam e a imagem dá zoom suave */
.card .thumb{overflow:hidden;transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.card:hover .thumb{transform:translateY(-6px);box-shadow:0 22px 44px rgba(255,90,10,.22)}
.card .thumb img{transition:transform .9s var(--ease)}
.card:hover .thumb img{transform:scale(1.06)}
.card .link-btn{transition:letter-spacing .4s var(--ease),opacity .3s}
.card:hover .link-btn{letter-spacing:.06em}
.brand,.producers a{transition:background .4s var(--ease),color .4s,transform .5s var(--ease)}
.brand:hover,.producers a:hover{transform:translateY(-4px)}

/* botões */
.btn,.pp-cart{transition:transform .35s var(--ease),filter .35s,box-shadow .35s var(--ease)}
.btn:hover,.pp-cart:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,90,10,.35);filter:none}
.btn:active,.pp-cart:active,.link-btn:active{transform:scale(.97)}
.pp-tabnav button{transition:color .4s,border-color .4s var(--ease)}
.pp-main img{animation:zoomIn 1.1s var(--ease) both}
.thumbs button{transition:opacity .3s,border-color .3s,transform .4s var(--ease)}
.thumbs button:hover{transform:translateY(-3px)}
.toast{animation:appleIn .5s var(--ease) both}
.cookie-banner{animation:appleIn .8s var(--ease) .6s both}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1!important;transform:none!important}
  .hero{transform:none!important;border-radius:0!important}.hero > *{transform:none!important}
}
/* Admin: categorias em lote */
.adm .bulkbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 14px}
.adm .bulkbar input[type=search]{background:#111;border:1px solid var(--line);color:#fff;padding:9px 12px;font:inherit;min-width:240px}
.adm .bulkbar .note{flex:1}
.adm .danger-btn{background:#c0392b}
.adm .danger-btn:disabled{background:#2a2a2a;color:#777;cursor:not-allowed;transform:none;box-shadow:none}
.adm tr[hidden]{display:none}
.adm table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}

/* ===== Plugins grátis ===== */
.fp-sub{max-width:900px;margin:0 auto 56px;padding:0 20px;text-align:center;color:var(--muted);font-size:18px;line-height:1.5}
.fp-list{padding:0 var(--gx,60px)}
.fp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(40px,7vw,150px);align-items:center;padding:clamp(40px,5vw,80px) 0;border-top:1px solid var(--line)}
.fp:nth-child(even) .fp-media{order:2}
.fp-media{aspect-ratio:3/2;background:#0c0c0c;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fp-media img{width:100%;height:100%;object-fit:contain;display:block}
.fp-tile{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff7a1a,#ff5a0a 55%,#8a2e00);color:#000;font:700 clamp(48px,7vw,110px)/1 var(--hf);letter-spacing:-.05em;opacity:.92}
.fp-idx{font:600 12px/1 var(--hf);color:var(--accent);letter-spacing:.22em;margin-bottom:16px}
.fp h2{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.03em;margin:0 0 18px}
.fp p{color:var(--muted);margin:0 0 14px;max-width:62ch}
.fp .fp-lt{color:#fff;font-weight:600;margin-bottom:6px}
.fp ul{margin:0 0 14px;padding-left:22px;color:var(--muted)}
.fp li{margin-bottom:3px}
.fp-req{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:22px 0;font:600 10px/22px var(--hf);text-transform:uppercase;color:rgba(255,255,255,.55);letter-spacing:.06em}
.fp-req b{border:1px solid var(--line);padding:2px 10px;color:#fff;font-weight:600}
.fp-btn{display:flex;align-items:center;justify-content:center;max-width:320px;text-decoration:none}
.fp-note{text-align:center;color:var(--dim);font-size:13px;margin:10px 20px 0}
.has-dd.rel{position:relative}
.dd.sm{width:230px;grid-template-columns:1fr;left:0;transform:none;padding:12px 16px;gap:2px}
.dd.sm a{padding:8px 0;font-size:12px}

/* ===== Lista de demos (compacta) ===== */
.pl{border:1px solid var(--line);background:#0b0b0b;margin:0 0 28px}
.pl-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font:600 12px/1 var(--hf);letter-spacing:.14em;text-transform:uppercase}
.pl-count{color:var(--dim);letter-spacing:.04em;text-transform:none;font-weight:500}
.pl-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(70px,26%);align-items:center;gap:14px;width:100%;padding:11px 18px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);transition:background .3s var(--ease,ease)}
.pl-row[hidden]{display:none}
.pl-row:hover{background:rgba(255,255,255,.04)}
.pl-play{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);position:relative;transition:background .3s,border-color .3s}
.pl-play::before{content:"";position:absolute;left:11px;top:8px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.pl-row.playing .pl-play{background:var(--accent);border-color:var(--accent)}
.pl-row.playing .pl-play::before{left:10px;top:9px;width:10px;height:12px;border:0;border-left:3px solid #fff;border-right:3px solid #fff;box-sizing:border-box}
.pl-title{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-row.on .pl-title{color:#fff}
.pl-bar{height:3px;background:rgba(255,255,255,.14);position:relative;cursor:pointer;border-radius:2px;padding:6px 0;background-clip:content-box}
.pl-bar i{position:absolute;left:0;top:6px;height:3px;width:0;background:var(--accent);border-radius:2px}
.pl-more{display:block;width:100%;padding:13px;font:600 12px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-align:center}
.pl-more:hover{text-decoration:underline}
.pp-col-media .videos{margin:0}
.pp-col-media .videos h4{margin:0 0 10px}
.pp-col-media .video{margin-bottom:22px}

/* ===== TELA CHEIA no computador (fluido). Celular/tablet seguem os blocos acima ===== */
:root{--gx:clamp(20px,4.2vw,84px)}
@media(min-width:1001px){
  .site-header{padding-left:var(--gx);padding-right:var(--gx)}
  .hero{margin:35px var(--gx) 0}
  .grid.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4.6vw,90px);padding:0 var(--gx);justify-content:stretch}
  .grid.g6{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 clamp(14px,3.1vw,60px);padding:0 var(--gx);justify-content:stretch}
  .brands{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2.4vw,40px) clamp(16px,2.1vw,36px);margin:0 var(--gx);justify-content:stretch}
  .producers{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2.4vw,40px);margin:0 var(--gx);justify-content:stretch}
  .cat-wrap{grid-template-columns:clamp(180px,13vw,260px) minmax(0,1fr);column-gap:clamp(30px,3.5vw,70px);margin:0 var(--gx);justify-content:stretch}
  .grid.g4{grid-template-columns:repeat(auto-fill,minmax(clamp(200px,15vw,300px),1fr));gap:0 clamp(18px,1.8vw,34px);justify-content:stretch}
  .pp{grid-template-columns:minmax(0,clamp(380px,40vw,760px)) minmax(0,1fr);column-gap:clamp(40px,7vw,150px);justify-content:start;padding:85px var(--gx) 0}
  .pp-sum{max-width:680px}
  .pp-main{max-height:86vh}
  .pp-tabnav{padding:0 var(--gx);justify-content:flex-start}
  .pp-panel{max-width:none;margin:0;padding:0 var(--gx) 20px}
  .pp-cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(40px,7vw,150px);align-items:start}
  .pp-cols.solo{grid-template-columns:minmax(0,880px)}
  .pp-col-text{max-width:760px}
  .prose{max-width:1000px}
  .cart{max-width:1100px}
  .about{max-width:none;margin:0 var(--gx);grid-template-columns:minmax(0,clamp(300px,34vw,560px)) minmax(0,1fr);column-gap:clamp(40px,6vw,120px)}
}
@media(max-width:1000px){
  .fp{grid-template-columns:minmax(0,1fr);row-gap:26px}
  .fp:nth-child(even) .fp-media{order:0}
  .pp-cols{display:grid;grid-template-columns:minmax(0,1fr);row-gap:10px}
  .pp-panel{max-width:none;padding:0 20px 20px}
  .pp-tabnav{justify-content:center}
}
/* imagem do plugin: aparece inteira, sem barras */
.fp-media.has-img{aspect-ratio:auto;background:transparent;border:0;display:block;overflow:visible}
.fp-media.has-img img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:6px;background:#0c0c0c}

/* ===== Menu do celular: limpo, categorias primeiro, abre por toque ===== */
.menu{padding:0;overflow:hidden;width:min(400px,100vw)}
.menu-close{z-index:5;font-size:22px;top:16px;right:20px}
.mviews{position:absolute;inset:0}
.mpanel{position:absolute;inset:0;overflow-y:auto;padding:76px 26px 48px;background:#0a0a0a;transform:translateX(100%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s linear .5s;-webkit-overflow-scrolling:touch}
.mpanel.active,.mpanel.left{visibility:visible;transition:transform .5s var(--ease)}
.mpanel.active{transform:none}
.mpanel.left{transform:translateX(-28%)}
.m-label{font:600 11px/1 var(--hf);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin:26px 0 4px}
.m-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:15px 0;font:600 22px/1.2 var(--hf);letter-spacing:-.02em;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;text-transform:none;background:none}
.m-row:hover,.m-row:active{color:var(--accent)}
.m-chev{color:var(--dim);font-size:28px;line-height:1;margin-left:12px}
.m-back{font:600 15px var(--hf);color:var(--accent);padding:4px 0 20px;letter-spacing:0}
.m-title{font:600 34px/1.1 var(--hf);letter-spacing:-.035em;margin:0 0 16px}
.m-list .m-row{font-size:17px;font-weight:500;padding:13px 0;letter-spacing:-.01em}
.m-list .m-row[hidden]{display:none}
.m-list .m-all{color:var(--accent)}
.m-search{width:100%;background:#151515;border:1px solid var(--line);border-radius:10px;color:#fff;padding:12px 14px;font:16px var(--bf);margin:0 0 8px}
.m-sep{height:1px;background:var(--line);margin:22px 0 8px}
.m-small a{display:block;padding:10px 0;font:500 16px var(--hf);color:var(--muted)}
.m-small a:hover{color:#fff}
.m-small .m-admin{color:var(--accent);font-weight:600}
.m-row small{color:var(--dim);font-weight:500;font-size:.7em;margin-left:6px}

/* Menu Timbres: 3 blocos compactos (Todos / Marcas / Categorias) */
.dd.mega{display:none;grid-template-columns:max-content max-content 1fr;gap:0 44px;align-items:start;width:min(980px,94vw);padding:22px 28px}
.has-dd:hover .dd.mega,.has-dd:focus-within .dd.mega{display:grid}
.dd.mega .dd-col{display:flex;flex-direction:column;min-width:0}
.dd.mega .dd-col>a{white-space:nowrap}
.dd.mega .dd-h{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.dd.mega .dd-cols{columns:3 150px;column-gap:28px}
.dd.mega .dd-cols a{display:block;break-inside:avoid;white-space:normal}
.dd.mega .dd-p{color:#fff;font-weight:600;margin-top:6px}
.dd.mega .dd-p:first-child{margin-top:0}
.dd.mega .dd-p:hover{color:var(--accent)}

/* Admin: páginas e textos */
.tx-g{border:1px solid var(--line);border-radius:10px;padding:0 16px;margin:0 0 12px}
.tx-g>summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none}
.tx-g>summary::-webkit-details-marker{display:none}
.tx-g>summary::after{content:"+";float:right;color:var(--accent)}
.tx-g[open]>summary::after{content:"–"}
.tx-g[open]{padding-bottom:14px}
.tx-g .hsec{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.tx-g .hsec label{display:flex;gap:10px;align-items:center;margin:0}
.tx-g .hsec .link-btn{padding:4px 10px;margin-left:6px}

/* Fotos de produto: caixa 3D vertical (PNG/WebP transparente). Menor e inteira, sem cortar. */
.pp-main{aspect-ratio:3/4;max-height:none}
.pp-main img{padding:2%}
.pp-gal{width:100%}
@media(min-width:1001px){
  .pp{grid-template-columns:minmax(0,clamp(300px,26vw,430px)) minmax(0,1fr);column-gap:clamp(40px,6vw,120px)}
  .pp-main{max-height:none}
}
@media(max-width:1000px){
  .pp-gal{max-width:360px;margin:0 auto}
}
.card .thumb img{padding:3%}

/* Contato: botão grande do WhatsApp */
.ct{text-align:center;padding:0 20px 60px}
.ct-wrap{margin:34px 0 26px}
.ct-wa{display:inline-flex;align-items:center;gap:18px;padding:22px 44px;border-radius:999px;background:var(--accent);color:#fff;text-align:left;box-shadow:0 14px 40px -12px rgba(255,90,10,.55);transition:transform .35s var(--ease),box-shadow .35s var(--ease),filter .3s}
.ct-wa:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 50px -12px rgba(255,90,10,.7);filter:brightness(1.06)}
.ct-wa svg{flex:none}
.ct-wa span{display:flex;flex-direction:column;line-height:1.25}
.ct-wa strong{font:700 22px/1.2 var(--hf);letter-spacing:.01em}
.ct-wa small{font:500 15px/1.3 var(--bf);opacity:.9;margin-top:2px}
.ct-alt{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:15px}
.ct-alt a{color:var(--muted);text-decoration:underline}
@media(max-width:600px){.ct-wa{padding:18px 28px;gap:14px;width:100%;justify-content:center}.ct-wa strong{font-size:19px}}

/* Formulário do produto: tudo numa página só, com um único botão de salvar fixo embaixo */
.adm .fsec{margin:34px 0 14px;padding-top:18px;border-top:1px solid var(--line);font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.adm [data-sec="geral"] .fsec{margin-top:0;padding-top:0;border-top:0}
.adm .savebar{position:sticky;bottom:0;z-index:5;display:flex;gap:12px;padding:14px 0;margin-top:28px;background:linear-gradient(to top,#000 70%,transparent)}

/* Lista de produtos no admin: linha clicável com mais informações */
.adm .tscroll{overflow-x:auto}
.adm .ptable{min-width:900px}
.adm .ptable .prow{cursor:pointer;transition:background .2s}
.adm .ptable .prow:hover,.adm .ptable .prow:focus-visible{background:#111;outline:none}
.adm .ptable .pth{width:56px;padding-right:0}
.adm .ptable .pth img{width:44px;height:58px;object-fit:contain;background:#eceef0;display:block}
.adm .ptable td{font-size:13px;color:var(--muted)}
.adm .ptable td strong{color:#fff;font-weight:600;font-size:14px}
.adm .ptable .note{font-size:12px}
.adm .st{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);color:var(--dim)}
.adm .st.on{border-color:var(--accent);color:var(--accent)}
.adm .pill-new{font-size:10px;letter-spacing:.08em;background:var(--accent);color:#fff;padding:2px 6px;margin-left:6px;vertical-align:middle}
.adm .ptable td:nth-child(3),.adm .ptable td:nth-child(8),.adm .ptable td:nth-child(9){white-space:nowrap}

/* Admin: o formulário do produto aproveita a largura da tela (2 colunas no computador) */
.adm form.f#pf{max-width:none}
.adm form.f#pf .pf-cols,.adm form.f#pf .pf-col{display:block}
.adm form.f#pf [data-sec]{display:grid;gap:12px;break-inside:avoid;margin-bottom:6px}
@media(min-width:820px){
  .adm form.f#pf .pf-cols{column-count:2;column-gap:clamp(36px,4vw,80px);column-fill:balance}
  .adm form.f#pf .pf-col{display:contents}
  .adm form.f#pf [data-sec]:first-child .fsec,.adm form.f#pf .pf-col+.pf-col [data-sec]:first-child .fsec{margin-top:0}
}
.adm form.f:not(#pf){max-width:min(100%,980px)}
@media(max-width:600px){
  .adm{padding:14px 16px 0}
  .adm .row2{grid-template-columns:1fr}
  .adm .savebar .btn{flex:1}
}

/* Prévia do Google no admin */
.adm .seo-prev{border:1px solid var(--line);padding:14px 16px;display:grid;gap:2px;background:#0a0a0a}
.adm .seo-prev small{color:var(--dim);font-size:12px}
.adm .seo-prev b{color:#8ab4f8;font-weight:500;font-size:18px;line-height:1.3}
.adm .seo-prev b.warn{color:#f0b429}
.adm .seo-prev span{color:var(--muted);font-size:13px;line-height:1.5}

/* ===== Página do produto (padrão thatworshipsound): foto quadrada 1:1, caixas de ação, seções em sequência ===== */
.pp-main{aspect-ratio:1/1;max-height:none;position:relative}
.pp-main img{padding:0;object-fit:contain}
.pp-sale{position:absolute;top:14px;left:14px;z-index:2;background:var(--accent);color:#fff;font:700 13px/1 var(--hf);padding:9px 12px;border-radius:3px;letter-spacing:.02em}
.pp-gal{width:100%;max-width:none;margin:0}
.thumbs button{width:64px;height:64px}
.pp-rate{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 14px;color:rgba(255,255,255,.6);font-size:13px}
.pp-rate .stars{font-size:20px;letter-spacing:3px}
.pp-box{display:flex;align-items:center;gap:20px;background:#262626;border:1px solid #333;border-radius:4px;padding:16px 22px;margin:0 0 18px;color:var(--accent);font:600 18px/1.25 var(--hf);text-decoration:underline;text-underline-offset:3px;transition:background .3s,transform .35s var(--ease)}
.pp-box svg{flex:none}
.pp-box:hover{background:#303030;transform:translateY(-2px)}
.pp-cart{margin-top:26px}
.pp-meta{margin-top:20px;font-size:11px}
.pp-short{margin:22px 0 0}
.pp-body{padding:60px 20px 0;max-width:1200px;margin:0 auto}
.pp-body .pp-cols{display:block}
.pp-sec{scroll-margin-top:110px;margin-top:64px;padding-top:34px;border-top:1px solid var(--line)}
.pp-sec h2,.pp-sec h3{font:700 26px/1.2 var(--hf);margin:0 0 20px}
.sw-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sw-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;background:#161616;border:1px solid var(--line);padding:14px 18px}
.sw-list a{color:var(--accent);font-weight:600;font-size:18px;text-decoration:underline;text-underline-offset:3px}
.sw-list strong{font-weight:600;font-size:18px}
.sw-list span{color:var(--muted);font-size:14px}
.card .thumb,.product .gallery{aspect-ratio:1/1}
.card .thumb img{padding:0}
@media(min-width:1001px){
  .pp{grid-template-columns:minmax(0,clamp(340px,40vw,640px)) minmax(0,1fr);column-gap:clamp(40px,8vw,160px);padding-top:70px}
  .pp-sum{max-width:640px}
  .pp-body{max-width:none;padding:70px var(--gx) 0}
  .pp-body .pp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,7vw,150px);align-items:start}
  .pp-body .pp-cols.solo{grid-template-columns:minmax(0,880px)}
  .pp-sec{max-width:880px}
}
@media(max-width:1000px){
  .pp-gal{max-width:none}
  .pp-sum h1{font-size:30px;line-height:36px}
  .pp-box{font-size:16px;padding:14px 16px;gap:14px}
}

/* Admin: fotos extras e demos em áudio compactas */
.adm .gal-grid{display:flex;flex-wrap:wrap;gap:12px}
.adm .gal-tile{position:relative;width:110px;height:110px;background:#eceef0}
.adm .gal-tile img{width:100%;height:100%;object-fit:contain;display:block}
.adm .gal-tile button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#000;color:#fff;font-size:12px;line-height:1;border:1px solid #444}
.adm .gal-tile button:hover{background:var(--accent)}
.adm .gal-add{width:110px;height:110px;border:1px dashed #555;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;transition:border-color .3s,color .3s}
.adm .gal-add span{font-size:26px;line-height:1;color:var(--accent)}
.adm .gal-add small{color:var(--dim)}
.adm .gal-add:hover{border-color:var(--accent);color:#fff}
.adm .aud-head{display:flex;align-items:center;gap:14px;margin:2px 0 8px}
.adm .aud-list{display:grid;gap:6px;max-height:340px;overflow:auto}
.adm .aud-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;align-items:center}
.adm .aud-row input{padding:8px 10px;font-size:14px}
.adm .aud-i{color:var(--dim);font-size:12px;text-align:right}
.adm .aud-ok{color:var(--accent);font-size:13px;white-space:nowrap}
.adm .aud-row button{color:var(--dim);font-size:13px}
.adm .aud-row button:hover{color:#ff7b7b}
@media(max-width:600px){.adm .aud-row{grid-template-columns:22px minmax(0,1fr) 28px}.adm .aud-row .aud-ok,.adm .aud-row input[data-au]{grid-column:2/3;grid-row:2}}
.pp-rate[hidden],.pp-sec[hidden]{display:none}
.adm .thumb-prev{width:110px;height:110px;object-fit:contain;background:#eceef0}
.adm input[type=file]{padding:10px;font-size:13px;color:var(--muted)}
.adm input[type=file]::file-selector-button{background:transparent;color:#fff;border:1px solid var(--accent);padding:8px 14px;margin-right:12px;font:600 12px var(--hf);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.adm input[type=file]::file-selector-button:hover{background:var(--accent)}

/* Descrição em cima, vídeo e áudios embaixo (uma coluna) */
.pp-body .pp-cols,.pp-body .pp-cols.solo{display:block}
.pp-body .pp-col-text{max-width:880px;margin-bottom:34px}
.pp-body .pp-col-media{max-width:880px}
.pp-body .pp-col-text:empty{display:none}
/* Foto do produto 25% menor no computador */
@media(min-width:1001px){.pp{grid-template-columns:minmax(0,clamp(255px,30vw,480px)) minmax(0,1fr)}}
/* Coluna de informações e caixas de ação mais estreitas */
.pp-sum{max-width:460px}
.pp-box{padding:11px 16px;gap:14px;font-size:16px;margin-bottom:12px}
.pp-box svg{width:26px;height:26px}
.pp-cart{height:46px;padding:15px 16px 12px}
@media(min-width:1001px){.pp-sum{max-width:460px}}
@media(max-width:1000px){.pp-sum{max-width:520px}.pp-box{font-size:15px}}

/* Links de requisitos e termos: sem caixa, ícone próprio; botão de carrinho logo abaixo do preço */
.pp-box{background:none;border:0;border-radius:0;padding:6px 0;margin:0 0 6px;gap:12px;font-size:15px;color:var(--accent);text-decoration:none}
.pp-box span{text-decoration:underline;text-underline-offset:4px}
.pp-box svg{width:22px;height:22px;color:var(--accent)}
.pp-box:hover{background:none;transform:none;filter:brightness(1.15)}
.pp-cart{margin:6px 0 22px}
/* Página do produto centralizada */
@media(min-width:1001px){
  .pp{justify-content:center;padding-left:5%;padding-right:5%;column-gap:clamp(40px,6vw,110px)}
  .pp-body{padding-left:5%;padding-right:5%}
}
.pp-body{margin-left:auto;margin-right:auto}
.pp-body .pp-col-text,.pp-body .pp-col-media,.pp-sec{margin-left:auto;margin-right:auto}
.pp-body .pp-col-text{max-width:880px}
.pp-body .pp-cols{max-width:880px;margin:0 auto}
.pp-sec{max-width:880px}
@media(max-width:1000px){.pp{justify-content:center}.pp-gal,.pp-sum{margin-left:auto;margin-right:auto}}
@media(min-width:1001px){.pp{grid-template-columns:minmax(0,clamp(255px,30vw,480px)) minmax(0,460px);justify-content:center}}

/* Descrição detalhada em destaque */
.adm .desc-main{border:1px solid var(--accent);padding:14px 16px 12px;background:#0b0b0b}
.adm .desc-main>label{color:#fff;font-size:14px;letter-spacing:.08em;margin-bottom:8px}
.adm .desc-main textarea{min-height:340px;font-size:17px;line-height:1.6;resize:vertical}
/* Telas até 1000 px (janela pequena, tablet, celular): uma coluna, tudo centralizado */
@media(max-width:1000px){
  .pp{grid-template-columns:minmax(0,440px);justify-content:center;row-gap:28px;padding:30px 20px 0;column-gap:0}
  .pp-gal,.pp-sum{max-width:440px;width:100%;margin-left:auto;margin-right:auto}
  .pp-body{padding-left:20px;padding-right:20px}
}

/* Filtros da lista de produtos */
.adm .pfilters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(160px,1fr));gap:10px;margin:6px 0 14px}
.adm .pfilters input,.adm .pfilters select{background:#111;border:1px solid var(--line);color:#fff;padding:11px 12px;font:inherit;font-size:14px;width:100%}
.adm .pfilters input:focus,.adm .pfilters select:focus{border-color:var(--accent);outline:none}
@media(max-width:820px){.adm .pfilters{grid-template-columns:1fr 1fr}.adm .pfilters input{grid-column:1/-1}}

/* ===== Banner da home estilo Apple: arrastar troca o slide; o mouse move a profundidade ===== */
.hero.hx{background:#000;display:block;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;--mx:0;--my:0}
.hero.hx:active{cursor:grabbing}
.hx-track{display:flex;height:100%;transition:transform .85s cubic-bezier(.22,.8,.2,1);will-change:transform}
.hx-s{flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;color:#fff}
.hx-img img{width:100%;height:100%;object-fit:cover;display:block}
.hx-brand{background:radial-gradient(120% 90% at 20% 20%,#3a1400 0%,#0b0b0b 55%,#000 100%);padding:0 clamp(24px,6vw,110px)}
.hx-waves{position:absolute;inset:0;color:var(--accent);transform:translate3d(calc(var(--mx)*-34px),calc(var(--my)*-22px),0);transition:transform .5s var(--ease)}
.hx-w{position:absolute;left:0;width:300%;height:24%;opacity:var(--op);transform:scaleY(var(--sy));animation:hxWave var(--dur) linear infinite;animation-direction:normal}
.hx-w[style*="--dir:-1"]{animation-direction:reverse}
@keyframes hxWave{from{translate:0 0}to{translate:-25% 0}}
.hx-txt{position:relative;z-index:2;max-width:min(620px,92%)}
.hx-eye{font:600 13px/1 var(--hf);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}
.hx-brand h1,.hx-prod h2{font:700 clamp(34px,5.2vw,86px)/1.02 var(--hf);letter-spacing:-.035em;margin:0 0 16px}
.hx-sub{font-size:clamp(15px,1.5vw,22px);line-height:1.4;color:rgba(255,255,255,.75);margin:0 0 28px;max-width:520px}
.hx-btns{display:flex;flex-wrap:wrap;gap:12px}
.hx-btn{display:inline-block;background:var(--accent);color:#fff;font:700 13px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;padding:17px 28px;border-radius:999px;transition:transform .35s var(--ease),filter .3s,box-shadow .35s}
.hx-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 14px 34px -10px rgba(255,90,10,.7)}
.hx-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.5)}
.hx-prod{background:radial-gradient(90% 120% at 78% 50%,#2a1000 0%,#0a0a0a 60%,#000 100%);padding:0 clamp(24px,6vw,110px);justify-content:space-between;gap:24px}
.hx-glow{position:absolute;right:6%;top:50%;width:46%;aspect-ratio:1;translate:0 -50%;background:radial-gradient(circle,rgba(255,90,10,.55),rgba(255,90,10,0) 65%);filter:blur(10px);transform:translate3d(calc(var(--mx)*40px),calc(var(--my)*26px),0)}
.hx-price{font:600 clamp(18px,2vw,30px)/1 var(--hf);color:#fff;margin:0 0 26px}
.hx-art{position:relative;z-index:2;flex:0 0 42%;height:88%;display:flex;align-items:center;justify-content:center;perspective:1000px}
.hx-box{max-width:100%;max-height:100%;object-fit:contain;transform:translate3d(calc(var(--mx)*-26px),calc(var(--my)*-18px),0) rotateY(calc(var(--mx)*14deg)) rotateX(calc(var(--my)*-10deg));transition:transform .35s var(--ease);filter:drop-shadow(0 30px 40px rgba(0,0,0,.6));pointer-events:none}
.hx-nav{position:absolute;top:50%;translate:0 -50%;z-index:5;width:46px;height:46px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:26px;line-height:1;opacity:0;transition:opacity .3s,background .3s}
.hx-nav.prev{left:16px}.hx-nav.next{right:16px}
.hero.hx:hover .hx-nav{opacity:1}
.hx-nav:hover{background:var(--accent)}
.hx-dots{position:absolute;left:0;right:0;bottom:16px;z-index:5;display:flex;justify-content:center;gap:8px}
.hx-dots button{width:9px;height:9px;border-radius:99px;background:rgba(255,255,255,.35);transition:width .4s var(--ease),background .3s;padding:0}
.hx-dots button.on{width:28px;background:var(--accent)}
.hero.hx > .hx-nav,.hero.hx > .hx-dots{transform:none}
@media(max-width:700px){
  .hero.hx{aspect-ratio:4/5}
  .hx-prod{flex-direction:column-reverse;justify-content:center;text-align:center;padding:24px 20px 44px}
  .hx-art{flex:0 0 52%;height:auto;width:100%}
  .hx-txt{max-width:100%}.hx-btns{justify-content:center}
  .hx-brand{text-align:center;justify-content:center}.hx-sub{margin-left:auto;margin-right:auto}
  .hx-nav{display:none}
}
@media(prefers-reduced-motion:reduce){.hx-w{animation:none}.hx-track{transition:none}.hx-box,.hx-waves,.hx-glow{transform:none!important}}
/* Banner de ponta a ponta: sem bordas laterais, termina suave no fundo preto do site */
.hero.hx,.hero.hx{margin:0 0 10px!important;border-radius:0!important;transform:none!important;width:100%;aspect-ratio:16/8}
.hero.hx > *{transform:none}
.hero.hx{-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent);mask-image:linear-gradient(to bottom,#000 88%,transparent)}
.hero.hx + .section-head{padding-top:50px}
@media(max-width:700px){.hero.hx{aspect-ratio:4/5}}

/* Regras de senha e CAPTCHA */
.pw-rules{font-size:13px;color:var(--dim);border:1px solid var(--line);padding:10px 14px}
.pw-rules ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.pw-rules li::before{content:"○ ";color:var(--dim)}
.pw-rules li.ok{color:#7dd87d}
.pw-rules li.ok::before{content:"✓ ";color:#7dd87d}
.ts-box{display:flex;justify-content:center;min-height:0}
/* Coluna de informações um pouco mais larga; título sem palavra solta na última linha */
.pp-sum{max-width:560px}
.pp-sum h1{text-wrap:balance}
@media(min-width:1001px){.pp{grid-template-columns:minmax(0,clamp(255px,30vw,480px)) minmax(0,560px)}.pp-sum{max-width:560px}}
@media(max-width:1000px){.pp-sum{max-width:520px}}
/* Seção de destaques (Templates Principais) menor: 4 por linha no computador, 2 no celular */
.grid.g3{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(18px,2.4vw,44px);padding:0 5%;justify-content:stretch}
@media(min-width:1001px){.grid.g3{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(18px,2.4vw,44px);padding:0 var(--gx);justify-content:stretch}}
@media(max-width:1000px){.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding:0 20px}}
@media(max-width:700px){.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 20px}}

/* Botões fixos de redes sociais */
.dock{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;gap:10px}
.dock:empty{display:none}
.dock-b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(10,10,10,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);color:#fff;box-shadow:0 8px 24px -8px rgba(0,0,0,.7);transition:transform .35s var(--ease),background .3s,border-color .3s}
.dock-b svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dock-b:first-child{background:var(--accent);border-color:var(--accent)}
.dock-b:hover{transform:translateY(-3px) scale(1.06);background:var(--accent);border-color:var(--accent)}
@media(max-width:700px){.dock{right:12px;bottom:12px;gap:8px}.dock-b{width:44px;height:44px}}
@media print{.dock{display:none}}

/* ===== Leque de cartões (hero da home) ===== */
.hero.cfh{background:#000;margin:0 0 10px;padding:clamp(28px,4vw,56px) 0 8px;text-align:center;color:#fff;overflow:hidden;aspect-ratio:auto;width:100%;border-radius:0;
  background:radial-gradient(70% 60% at 50% 70%,#2a1000 0%,#0a0a0a 60%,#000 100%)}
.cfh-txt{padding:0 20px;max-width:900px;margin:0 auto}
.cfh-txt h1{font:700 clamp(30px,4.4vw,64px)/1.05 var(--hf);letter-spacing:-.035em;margin:0 0 12px;text-wrap:balance}
.cfh-txt p{font-size:clamp(15px,1.4vw,20px);color:rgba(255,255,255,.72);margin:0}
.cf-bg{position:absolute;inset:-20%;background-size:cover;background-position:center;filter:blur(28px) brightness(.55) saturate(1.2)}
.cf-cap{position:absolute;left:0;right:0;bottom:0;z-index:11;padding:42px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);text-align:center;display:flex;flex-direction:column;gap:2px}
.cf-cap b{font:700 clamp(11px,1.1vw,15px)/1.2 var(--hf)}.cf-cap span{font-size:clamp(10px,1vw,13px);color:var(--accent);font-weight:600}
@container (max-width:639.98px){.cf-cap{padding:26px 8px 10px}}
.cf-root .cf-img{object-fit:contain;inset:0 0 18% 0;height:82%;padding:6%}
@layer base{.cf-root{position:relative;width:100%;margin:0}}
.cf-root{container-type:inline-size;box-sizing:border-box;isolation:isolate;-webkit-tap-highlight-color:transparent;--cf-card-border:rgba(255,255,255,.08);--cf-card-shadow:0 15px 35px rgba(0,0,0,.5);--cf-arrow-border:rgba(255,255,255,.1);--cf-arrow-border-hover:rgba(255,255,255,.25);--cf-arrow-bg:rgba(255,255,255,.05);--cf-arrow-color:rgba(255,255,255,.55);--cf-arrow-color-hover:rgba(255,255,255,.8);--cf-arrow-ring:rgba(255,255,255,.04);--cf-arrow-shadow:0 4px 20px rgba(0,0,0,.4);--cf-dot:rgba(255,255,255,.15);--cf-dot-active:rgba(255,255,255,.8)}
.cf-root *,.cf-root *::before,.cf-root *::after{box-sizing:border-box}
.cf-section{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:1rem}
.cf-frame{display:flex;align-items:center;justify-content:center;width:100%;max-width:90rem}
.cf-fan{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:80rem;height:min(38rem,calc(70*var(--cf-vh,1vh)))}
.cf-card{position:absolute;display:block;width:min(20rem,calc(36.84*var(--cf-vh,1vh)));height:min(35rem,calc(64.47*var(--cf-vh,1vh)));margin:0;padding:0;overflow:clip;border:1px solid var(--cf-card-border);border-radius:min(3.316rem,calc(6.11*var(--cf-vh,1vh)));background:#111;box-shadow:var(--cf-card-shadow);opacity:0;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.cf-card--link{cursor:pointer}
.cf-card::after{content:"";position:absolute;left:0;right:0;bottom:-4rem;z-index:100;height:4rem;pointer-events:auto}
.cf-media{position:relative;width:100%;height:100%;overflow:hidden}
.cf-img{position:absolute;inset:0;z-index:10;display:block;width:100%;height:100%;max-width:none;margin:0}
.cf-controls{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}
.cf-dots{display:flex;align-items:center;gap:.5rem}
.cf-dot{display:block;width:.5rem;height:.5rem;border-radius:9999px;background:var(--cf-dot);transition:all .3s cubic-bezier(.4,0,.2,1)}
.cf-dot--active{background:var(--cf-dot-active);transform:scale(1.3)}
.cf-arrow{position:relative;z-index:30;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1.5px solid var(--cf-arrow-border);border-radius:9999px;background:var(--cf-arrow-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cf-arrow-color);box-shadow:var(--cf-arrow-shadow);font:inherit;cursor:pointer;outline:none;transition:color .3s,border-color .3s}
.cf-arrow::before{content:"";position:absolute;inset:3px;border:1px solid var(--cf-arrow-ring);border-radius:9999px;pointer-events:none}
.cf-arrow:hover,.cf-arrow:focus-visible{border-color:var(--cf-arrow-border-hover);color:var(--cf-arrow-color-hover)}
.cf-arrow:active{opacity:.7}
.cf-chevron{position:relative;z-index:2;display:block;width:1rem;height:1rem}
@container (min-width:768px){.cf-section{padding-inline:2rem}.cf-controls{margin-top:1.5rem}.cf-arrow{width:3rem;height:3rem}.cf-chevron{width:1.25rem;height:1.25rem}}
@container (min-width:1024px){.cf-section{padding-block:2rem}}
@container (max-width:1023.98px){.cf-fan{height:min(34rem,calc(70*var(--cf-vh,1vh)))}.cf-card{width:min(16rem,calc(32.94*var(--cf-vh,1vh)));height:min(28rem,calc(57.65*var(--cf-vh,1vh)));border-radius:min(2.6rem,calc(5.35*var(--cf-vh,1vh)))}}
@container (max-width:767.98px){.cf-fan{height:min(28rem,calc(70*var(--cf-vh,1vh)))}.cf-card{width:min(12rem,calc(30*var(--cf-vh,1vh)));height:min(21rem,calc(52.5*var(--cf-vh,1vh)));border-radius:min(2rem,calc(5*var(--cf-vh,1vh)))}}
@container (max-width:639.98px){.cf-fan{height:min(26rem,calc(70*var(--cf-vh,1vh)))}.cf-card{width:min(9rem,calc(24.23*var(--cf-vh,1vh)));height:min(15.75rem,calc(42.4*var(--cf-vh,1vh)));border-radius:min(1.5rem,calc(4.04*var(--cf-vh,1vh)))}}
@container (max-width:479.98px){.cf-fan{height:min(22rem,calc(70*var(--cf-vh,1vh)))}.cf-card{width:min(7rem,calc(22.27*var(--cf-vh,1vh)));height:min(12.25rem,calc(38.98*var(--cf-vh,1vh)));border-radius:min(1.2rem,calc(3.82*var(--cf-vh,1vh)))}}
.hero.cfh{display:block!important;height:auto!important;min-height:0!important;-webkit-mask-image:none;mask-image:none}
.hero.cfh .cf-root{width:100%}
/* ajuste de encaixe do leque */
.hero.cfh{padding:clamp(22px,3vw,40px) 0 0;--cf-vh:.72vh;position:relative}
.hero.cfh::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to bottom,transparent,var(--bg,#0a0a0a));pointer-events:none;z-index:40}
.cfh-txt h1{font-size:clamp(26px,3.3vw,48px);margin-bottom:8px}
.cfh-txt p{font-size:clamp(14px,1.2vw,18px)}
.cfh .hx-btns{justify-content:center;margin-top:18px}
.cfh .hx-btn{padding:13px 24px;font-size:12px}
.cf-bg{filter:blur(30px) brightness(.38) saturate(1.1)}
.cf-root .cf-img{inset:0 0 14% 0;height:86%;padding:3%}
.cf-card{background:#0d0d0d;border-color:rgba(255,255,255,.12)}
.cf-section{padding-top:0}
@media(max-width:700px){.cfh-txt h1{font-size:28px}.hero.cfh{--cf-vh:.8vh}}

/* ===== Plugins (à venda) ===== */
.pl-top{text-align:center;max-width:760px;margin:0 auto;padding:clamp(24px,5vw,60px) 20px 28px}
.pl-top h1{font:700 clamp(32px,4.6vw,60px)/1.05 var(--hf);letter-spacing:-.035em;margin:8px 0 14px}
.pl-eye{font:600 12px/1 var(--hf);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}
.pl-lead{font-size:clamp(16px,1.5vw,21px);line-height:1.5;color:var(--muted);margin:0}
.pl-soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:900px;margin:10px auto 40px;padding:0 20px}
.pl-soon article{border:1px solid var(--line);border-radius:22px;padding:30px 26px;background:radial-gradient(120% 100% at 0 0,#2a1000,#0a0a0a 70%);text-align:center}
.pl-soon span{display:inline-block;font:700 11px/1 var(--hf);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:99px;padding:7px 12px;margin-bottom:16px}
.pl-soon h2{font:700 24px/1.1 var(--hf);margin:0 0 10px}.pl-soon p{color:var(--muted);margin:0;line-height:1.5}
.pl-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:center;max-width:1200px;margin:0 auto;padding:clamp(24px,4vw,56px) 20px}
.pl-hero h1{font:700 clamp(34px,5vw,70px)/1.02 var(--hf);letter-spacing:-.035em;margin:12px 0 16px}
.pl-hero-art{display:flex;justify-content:center}.pl-hero-art img{width:100%;max-width:520px;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(255,90,10,.25))}
.pl-buy{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0 12px}.pl-buy .pp-price{margin:0}
.pl-sale{background:var(--accent);color:#fff;font:700 12px/1 var(--hf);padding:5px 8px;border-radius:6px;margin-right:10px}
.pl-mini{font-size:13px;color:var(--dim);margin:0}.pl-mini a{text-decoration:underline}
.pl-thumbs{justify-content:center;margin:0 auto 10px}
.pl-sec{max-width:900px;margin:0 auto;padding:clamp(28px,5vw,60px) 20px 0}
.pl-sec h2{font:700 clamp(24px,3vw,38px)/1.1 var(--hf);letter-spacing:-.025em;margin:0 0 18px;text-align:center}
.pl-copy p{font-size:clamp(16px,1.35vw,19px);line-height:1.7;color:var(--muted);margin:0 0 16px}
.pl-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.pl-feat{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.03)}
.pl-feat span{font:700 13px/1 var(--hf);color:var(--accent);letter-spacing:.1em}.pl-feat p{margin:10px 0 0;line-height:1.5}
.pl-cta{max-width:900px;margin:clamp(40px,6vw,80px) auto 0;padding:clamp(30px,5vw,56px) 20px;text-align:center;border-radius:28px;background:radial-gradient(100% 120% at 50% 0,#3a1400,#0a0a0a 75%);border:1px solid var(--line)}
.pl-cta h2{font:700 clamp(26px,3.4vw,44px)/1.05 var(--hf);margin:0 0 12px}.pl-cta .pp-price{margin:0 0 18px}
@media(max-width:800px){.pl-hero{grid-template-columns:1fr;text-align:center}.pl-buy{justify-content:center}.pl-hero-art{order:-1}.pl-hero-art img{max-width:340px}}

/* ===== Portfólio de gravação ===== */
.pf-sec{max-width:1060px;margin:0 auto clamp(36px,5vw,64px);padding:0 20px}
.pf-sec.h{max-width:900px}
.pf-h{font:600 12px/1 var(--hf);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-align:center;margin:0 0 20px}
.pf-car{position:relative}
.pf-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:4px 0 6px;outline:none;border-radius:22px}
.pf-track::-webkit-scrollbar{display:none}
.pf-item{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;opacity:.45;transform:scale(.97);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.pf-item.on{opacity:1;transform:none}
.pf-sec.v .pf-item{flex-basis:calc((100% - 36px)/3)}
.pf-item button,.pf-item iframe{display:block;width:100%;border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;background:#101010;position:relative;aspect-ratio:16/9;box-shadow:0 24px 50px -28px rgba(0,0,0,.9)}
.pf-item.v button,.pf-item.v iframe{aspect-ratio:9/16}
.pf-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.pf-item button:hover img{transform:scale(1.03)}
.pf-ico{position:absolute;left:50%;top:50%;translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.35);color:#fff;display:grid;place-items:center;font-size:18px;padding-left:4px;transition:background .3s,transform .4s var(--ease)}
.pf-item button:hover .pf-ico{background:rgba(255,90,10,.85);transform:scale(1.08)}
.pf-item figcaption{margin-top:12px;font:500 15px/1.3 var(--hf);text-align:center;color:var(--muted)}
.pf-arr{position:absolute;top:50%;translate:0 -50%;z-index:5;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:300 28px/1 var(--hf);padding-bottom:4px;color:#fff;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);transition:background .3s,opacity .3s,transform .3s var(--ease)}
.pf-arr.prev{left:10px}.pf-arr.next{right:10px}
.pf-arr:hover{background:rgba(255,255,255,.18)}.pf-arr:disabled{opacity:0;pointer-events:none}
.pf-dots{display:flex;justify-content:center;gap:7px;margin-top:14px;min-height:7px}
.pf-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);transition:background .3s,width .4s var(--ease)}
.pf-dots i.on{width:20px;border-radius:99px;background:rgba(255,255,255,.75)}
.glass{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03));-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 30px 70px -34px rgba(0,0,0,.9)}
.pf-cta{position:relative;max-width:820px;margin:0 20px;margin-inline:auto;width:calc(100% - 40px);padding:clamp(32px,5vw,58px) clamp(20px,4vw,48px);border-radius:30px;text-align:center;margin-bottom:30px;isolation:isolate;overflow:hidden}
.pf-cta::before{content:"";position:absolute;inset:-40% -10% auto;height:90%;background:radial-gradient(50% 60% at 50% 0,rgba(255,90,10,.28),transparent 70%);z-index:-1;pointer-events:none}
.pf-cta h2{font:700 clamp(24px,3.2vw,40px)/1.1 var(--hf);letter-spacing:-.03em;margin:0 0 12px;text-wrap:balance}
.pf-cta p{color:var(--muted);margin:0 0 26px;font-size:clamp(15px,1.3vw,18px)}
.pf-wa{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border-radius:99px;background:var(--accent);color:#fff;font:600 16px/1 var(--hf);box-shadow:0 14px 36px -14px rgba(255,90,10,.7);transition:transform .4s var(--ease),filter .3s}
.pf-wa:hover{transform:translateY(-2px) scale(1.02);filter:brightness(1.07)}
@media(max-width:760px){.pf-sec{padding:0 0 0 16px}.pf-sec.v .pf-item{flex-basis:68%}.pf-track{padding-right:16px;gap:14px}.pf-arr{display:none}.pf-sec.h .pf-item{flex-basis:92%}.pf-h{text-align:left}}
@media(prefers-reduced-motion:reduce){.pf-item,.pf-item img,.pf-arr{transition:none}}
.soc-h{text-align:center;font:600 13px/1 var(--hf);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:48px 0 18px}
.soc{display:flex;justify-content:center;gap:16px;margin:0 0 40px;flex-wrap:wrap}
.soc .dock-b{width:58px;height:58px}
.pl-soon.one{grid-template-columns:minmax(0,560px);justify-content:center}
.pl-soon.one h2{font-weight:300}
.ct .ct-wrap{margin:0 0 16px}
.ct-wa small{word-break:break-all}
.dd.mega{grid-template-columns:max-content max-content max-content;gap:0 30px;width:auto;max-width:94vw;padding:20px 24px}
.dd.mega .dd-cols{columns:2 auto;column-gap:22px}
/* menu Timbres abre logo embaixo do próprio item, alinhado à esquerda dele */
.has-dd:has(> .dd.mega){position:relative}
.dd.mega{left:0;right:auto;transform:none}
/* banner da home ~25% menor */
.hero.hx{aspect-ratio:16/6!important;max-height:560px}
.hx-art{height:74%!important;flex-basis:36%!important}
.hx-brand h1,.hx-prod h2{font-size:clamp(30px,4.2vw,66px)}
@media(max-width:700px){.hero.hx{aspect-ratio:4/4.2!important;max-height:none}.hx-art{height:auto!important;flex-basis:44%!important}}
/* imagem do pack sempre inteira dentro do banner, bem menor */
.hero.hx{-webkit-mask-image:none!important;mask-image:none!important}
.hx-art{height:60%!important;flex-basis:30%!important;margin-bottom:34px}
.hx-box{max-width:100%!important;max-height:100%!important;width:auto;height:auto;object-fit:contain}
@media(max-width:700px){.hx-art{height:auto!important;flex-basis:40%!important;margin-bottom:0}.hx-box{max-height:210px!important}}
/* banner: conteúdo centralizado numa faixa, texto maior, imagem pequena e inteira */
.hx-prod{padding-left:max(6vw,calc((100% - 1150px)/2))!important;padding-right:max(6vw,calc((100% - 1150px)/2))!important}
.hx-prod h2,.hx-brand h1{font-size:clamp(34px,4.8vw,78px)!important}
.hx-price{font-size:clamp(20px,2.2vw,34px)!important}
.hx-art{height:44%!important;flex-basis:26%!important;margin-bottom:0!important}
.hx-brand{padding-left:max(6vw,calc((100% - 1150px)/2))!important}
@media(max-width:700px){.hx-prod{padding:24px 20px 44px!important}.hx-art{height:auto!important;flex-basis:36%!important}.hx-box{max-height:180px!important}}
/* banner só com o slide 1: texto maior e mais para cima */
.hx-brand{align-items:center;padding-bottom:7%!important}
.hx-brand h1{font-size:clamp(40px,6.4vw,110px)!important;line-height:1}
.hx-brand .hx-sub{font-size:clamp(17px,1.9vw,28px)}
.hx-brand .hx-txt{max-width:min(980px,94%)}

/* Produtores: cartões com foto, bio e perfil */
.producers{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px;margin:0 60px;justify-content:center}
.producers a.pcard{aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;background:#111;border:1px solid #262626;padding:0 0 18px;overflow:hidden;color:#fff;font:400 15px/1.35 var(--bf,inherit)}
.pcard img,.pcard .pc-ini{width:100%;aspect-ratio:1;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#232323,#0e0e0e);font:700 64px/1 var(--hf);color:var(--accent)}
.pcard strong{font:700 20px/1.15 var(--hf);padding:6px 14px 0}
.pcard em{font-style:normal;color:rgba(255,255,255,.65);font-size:14px;padding:0 16px}
.pcard small{color:var(--accent);font:600 11px/1 var(--hf);text-transform:uppercase;letter-spacing:.08em}
.producers a.pcard:hover{background:#171717;border-color:var(--accent);color:#fff}
.pf-head{display:flex;gap:36px;align-items:flex-start;max-width:1000px;margin:0 auto 40px;padding:0 20px}
.pf-head>img{width:240px;aspect-ratio:1;object-fit:cover;border:1px solid #262626;flex:none}
.pf-bio{font-size:18px;line-height:1.6;color:rgba(255,255,255,.85);margin:0 0 12px}
.pf-head h3{font:700 13px/1 var(--hf);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:22px 0 10px}
.pf-works{list-style:none;margin:0;padding:0}
.pf-works li{padding:9px 0;border-top:1px solid #262626;font-size:16px}
.pf-works a:hover{color:var(--accent)}
@media(max-width:760px){.producers{margin:0 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pf-head{flex-direction:column;align-items:center}.pf-head>img{width:200px}}

/* Moldura: luz laranja nas bordas da tela inteira, fixa atrás do conteúdo */
canvas.mld-full{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none}

/* Marcas na home: lista grande com contagem e seta */
.brands.bl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;max-width:1100px;margin:0 auto;padding:0 20px;justify-content:stretch}
.brands.bl .brand{aspect-ratio:auto;display:flex;align-items:baseline;justify-content:flex-start;gap:14px;text-align:left;background:transparent;color:#fff;border:0;border-top:1px solid rgba(255,255,255,.16);padding:22px 4px;font:600 clamp(22px,2.6vw,36px)/1.1 var(--hf);letter-spacing:-.02em;text-transform:none}
.brands.bl .bl-n{flex:1;min-width:0}
.brands.bl small{font:500 12px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.brands.bl i{font-style:normal;color:var(--accent);opacity:0;transform:translateX(-8px);transition:.35s var(--ease)}
.brands.bl .brand:hover{background:transparent;color:var(--accent);transform:none}
.brands.bl .brand:hover i{opacity:1;transform:none}
@media(max-width:760px){.brands.bl{grid-template-columns:1fr;margin:0}.brands.bl i{opacity:1;transform:none}}

/* Home: resumo dos plugins grátis */
.hp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1200px;margin:0 auto;padding:0 20px}
.hp-card{display:block;border:1px solid #262626;background:#0d0d0d;padding:0 0 18px;transition:border-color .3s,transform .4s var(--ease)}
.hp-card:hover{border-color:var(--accent);transform:translateY(-4px)}
.hp-m{aspect-ratio:16/10;background:linear-gradient(145deg,#232323,#0e0e0e);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}
.hp-m img{width:100%;height:100%;object-fit:cover}
.hp-m span{font:700 38px/1 var(--hf);color:var(--accent)}
.hp-card h4{font:600 18px/1.2 var(--hf);margin:0 16px 6px}
.hp-card p{margin:0 16px;font-size:13px;line-height:1.45;color:var(--dim)}
.hp-more{text-align:center;margin:26px 0 0}.hp-more a{font:600 13px/1 var(--hf);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
@media(max-width:900px){.hp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hp-grid{grid-template-columns:1fr}}

/* Botão de idioma */
#lang-sw{position:relative;margin-left:10px;flex:none}
.lang-b{font:700 11px/1 var(--hf);letter-spacing:.06em;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:3px;padding:5px 7px;cursor:pointer;display:inline-flex;gap:4px;align-items:center}
.lang-b:hover{border-color:var(--accent);color:var(--accent)}
.lang-b span{font-size:8px}
.lang-m{position:absolute;right:0;top:calc(100% + 8px);background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;min-width:120px;padding:4px;z-index:90}
.lang-m button{display:block;width:100%;text-align:left;padding:8px 10px;font:500 13px/1 var(--hf);color:#ddd;background:none;border:0;cursor:pointer;border-radius:4px}
.lang-m button:hover,.lang-m button.on{color:var(--accent);background:rgba(255,255,255,.05)}
@media(max-width:760px){
  #lang-sw{margin-left:2px}
  .lang-b{padding:4px 5px;font-size:10px}.lang-b span{display:none}
  .site-header{padding-left:14px!important;padding-right:10px!important}
  #logo-text{letter-spacing:.14em!important;font-size:10px!important}
  .lang-m{right:0;min-width:110px}
}

/* Checkout dentro do site */
.ck-wrap{max-width:720px;margin:0 auto;padding:0 20px 40px}
.ck-wrap #ck-msg:empty{display:none}

/* Fotos do carrinho e resumo do pagamento */
.cart-row .t{display:block;overflow:hidden}
.cart-row .t img{width:100%;height:100%;object-fit:cover;display:block}
.ck-sum{border:1px solid #262626;background:#0d0d0d;padding:6px 16px;margin:0 0 22px}
.ck-it{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #262626}
.ck-img{width:56px;height:56px;background:#151515;overflow:hidden;display:block}
.ck-img img{width:100%;height:100%;object-fit:cover;display:block}
.ck-it b{font:600 15px/1.3 var(--hf)}.ck-it span:last-child{color:var(--dim);font-size:14px}
.ck-tot{display:flex;justify-content:space-between;padding:14px 0 8px;font:600 17px/1 var(--hf)}

/* checkout: conta obrigatória (Google / e-mail) + cadastro básico */
.ck-auth{max-width:520px;margin:6px auto 0}
.ck-auth h2{font-size:20px;margin:0 0 14px}
.ck-auth form.f{padding:0;margin:0;max-width:none}
.ck-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:520px){.ck-row{grid-template-columns:1fr}}
.ck-chk{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);cursor:pointer}
form.f .ck-chk input{width:auto;padding:0;flex:none;accent-color:var(--accent)}
.ck-g{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font:600 14px/1 inherit;cursor:pointer}
.ck-g:hover{background:#f4f4f4}
.ck-or{display:flex;align-items:center;gap:12px;margin:14px 0;color:var(--dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ck-or::before,.ck-or::after{content:"";flex:1;border-top:1px solid var(--line)}
#ck-err{color:#ff7a6a;font-size:13px;min-height:1em;margin:0}
.ck-who{display:flex;justify-content:center;gap:10px;font-size:13px;color:var(--dim);margin:0 0 10px}
.ck-who:empty{display:none}
.ck-who button{color:var(--accent);text-decoration:underline}

/* instalação do produto (passos) */
.inst{list-style:none;margin:0;padding:0;display:grid;gap:26px;counter-reset:none}
.inst-step{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start}
.inst-n{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#000;font:800 20px/44px var(--hf);text-align:center}
.inst-body h4{font:700 20px/1.25 var(--hf);margin:6px 0 8px;color:#fff}
.inst-body p{margin:0 0 14px;color:#c9c9c9;font-size:16px;line-height:1.6}
.inst-body .video{position:relative;aspect-ratio:16/9;max-width:760px;background:#000;border:1px solid var(--line)}
.inst-body .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.inst-img{display:block;max-width:760px;width:100%;height:auto;border:1px solid var(--line)}
@media(max-width:600px){.inst-step{grid-template-columns:34px 1fr;gap:12px}.inst-n{width:34px;height:34px;font-size:16px;line-height:34px}}

/* carrinho: programa exigido e sistema de cada item */
.cr-info{min-width:0;display:flex;flex-direction:column;gap:7px}
.cr-req{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cr-req b{font:600 11px/1 var(--hf);letter-spacing:.04em;padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:var(--muted)}
.cr-req span{font:500 12px/1 var(--hf);color:var(--dim)}

/* idioma no rodapé */
#lang-foot{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;font:500 13px/1 var(--hf)}
#lang-foot i{color:var(--dim);font-style:normal}
#lang-foot button{color:#bbb;background:none;border:0;padding:6px 4px;cursor:pointer;font:inherit}
#lang-foot button:hover,#lang-foot button.on{color:var(--accent)}
#lang-foot button.on{text-decoration:underline;text-underline-offset:4px}
.inst-imgs{display:grid;gap:12px;margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:760px}
.inst-imgs .inst-img{max-width:none;width:100%}

/* avaliações: estado vazio e botão dentro de Meus downloads */
.rv-empty{color:var(--dim);margin:0 0 14px}
.dl-rv{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.dl-rv-box{margin-top:12px}
.dl-rv-box .rv-form{padding:0;margin:0;max-width:560px}
.rv-ph{float:right;width:84px;height:84px;object-fit:cover;border-radius:8px;margin:0 0 8px 14px;border:1px solid var(--line)}

/* plugins grátis: título clicável e página de cada plugin */
.fp-tl{color:inherit;transition:color .3s}.fp-tl:hover{color:var(--accent)}
.fp-back{max-width:1200px;margin:10px auto 0;padding:0 var(--gx,60px)}.fp-back a{color:var(--dim);font:500 14px/1 var(--hf);transition:color .3s}.fp-back a:hover{color:var(--accent)}
.fp-one .fp{border-bottom:0}
.fp-body h1{font:700 clamp(30px,3.6vw,52px)/1.05 var(--hf);letter-spacing:-.03em;margin:0 0 14px}
.fp-more{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 20px 40px}
.fp-more a{padding:11px 18px;border-radius:99px;border:1px solid var(--line);font:500 14px/1 var(--hf);color:var(--muted);transition:background .3s,color .3s,border-color .3s}
.fp-more a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
@media(max-width:760px){.fp-back{padding:0 16px}}

/* Produtores: lista em ordem alfabética, foto na lateral */
.plist{max-width:1000px;margin:0 auto;padding:0 20px 40px;display:flex;flex-direction:column}
.prd{display:flex;align-items:flex-start;gap:20px;padding:18px 6px;border-top:1px solid var(--line);color:#fff;transition:background .3s}
.prd:last-child{border-bottom:1px solid var(--line)}
.prd img,.prd .pc-ini{flex:none;width:92px;height:92px;border-radius:16px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#232323,#0e0e0e);font:700 36px/1 var(--hf);color:var(--accent)}
.pr-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.pr-t strong{font:700 clamp(18px,2vw,24px)/1.15 var(--hf);letter-spacing:-.02em}
.pr-t em{font-style:normal;color:var(--muted);font-size:17px;line-height:1.55}
.pr-t small{color:var(--accent);font:600 11px/1 var(--hf);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}
@media(max-width:600px){.prd{gap:14px}.prd img,.prd .pc-ini{width:68px;height:68px;border-radius:12px;font-size:28px}.pr-t em{font-size:15px}}

/* Portfólio: músicas gravadas */
.pf-songs{max-width:860px}
.sg-list{list-style:none;margin:0;padding:0}
.sg{border-top:1px solid var(--line)}.sg:last-child{border-bottom:1px solid var(--line)}
.sg-row{display:flex;align-items:center;gap:16px;width:100%;padding:16px 6px;text-align:left;color:#fff;background:none;border:0;font:inherit;transition:background .3s}
button.sg-row,a.sg-row{cursor:pointer}button.sg-row:hover,a.sg-row:hover{background:rgba(255,255,255,.04)}
.sg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.sg-t strong{font:600 clamp(16px,1.7vw,19px)/1.25 var(--hf)}
.sg-t em{font-style:normal;color:var(--muted);font-size:14px}
.sg-r{flex:none;font:600 11px/1 var(--hf);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:99px;border:1px solid rgba(255,90,10,.5);color:var(--accent)}
.sg-row i{flex:none;font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:background .3s}
button.sg-row:hover i,a.sg-row:hover i{background:var(--accent);border-color:var(--accent)}
.sg-embed{padding:0 6px 18px}
.sg-embed iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:16px;background:#111}
.sg-embed.sp iframe{aspect-ratio:auto;height:152px}
@media(max-width:600px){.sg-row{gap:10px}.sg-r{font-size:10px;padding:6px 9px}.pf-songs{padding:0 16px}}

/* admin: linhas do portfólio e das músicas */
.pfa-row{display:grid;grid-template-columns:28px 130px 1fr 1.4fr auto;gap:8px;align-items:center;margin-bottom:8px}
.pfa-row.mus{grid-template-columns:28px 1.2fr 1fr .9fr 1.4fr auto}
.pfa-n{color:var(--dim);font-size:13px;text-align:center}
.pfa-act{display:flex;gap:4px}
.pfa-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}
@media(max-width:900px){.pfa-row,.pfa-row.mus{grid-template-columns:1fr;padding:10px 0;border-bottom:1px solid var(--line)}.pfa-n{text-align:left}}

/* Suporte: uma foto de cada lado, fundindo na página (grão + luz laranja) */
.ct3{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1500px;margin:0 auto;padding:0 20px 60px}
.ct3 .ct-mid{grid-column:1/-1;order:-1}
.ct-ph{position:relative;margin:0;overflow:hidden;border-radius:6px;aspect-ratio:4/5;background:#0a0a0a}
.ct-ph img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:1000px){
  .ct3{grid-template-columns:minmax(220px,1fr) minmax(420px,560px) minmax(220px,1fr);gap:0;align-items:center;padding-bottom:40px}
  .ct3 .ct-mid{grid-column:auto;order:0;padding:0 34px}
  .ct-ph{aspect-ratio:8/11;max-height:80vh;border-radius:0;background:transparent}
  .ct-l{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 45%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 45%,transparent 100%)}
  .ct-r{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 14%,#000 45%,transparent 100%);mask-image:linear-gradient(to left,transparent 0,#000 14%,#000 45%,transparent 100%)}
}

/* cupom no carrinho */
.cp-box{max-width:460px;margin:22px 0 6px auto}
.cp-form{display:flex;gap:8px}
.cp-form input{flex:1;min-width:0;height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font:500 14px var(--bf);text-transform:uppercase}
.cp-form input::placeholder{text-transform:none;color:var(--dim)}
.cp-form .btn{height:46px;padding:0 22px}
.cp-msg{min-height:20px;margin:8px 6px 0;font-size:13px;color:var(--muted)}
.cp-msg b{color:var(--accent)}
.cp-off strong{color:#7bd88f}
@media(max-width:760px){.cp-box{margin-left:0;max-width:none}}

/* Plugins grátis da home: carrossel suave (mesmo efeito do Portfólio) */
.hp-car{max-width:1240px;margin:0 auto;padding:0 20px}
.hp-car .pf-track{gap:18px;padding:6px 2px 10px;border-radius:0}
.hp-car .pf-item{flex:0 0 calc((100% - 54px)/4);display:block}
.hp-car .pf-item:not(.on){opacity:.5}
.hp-car .pf-arr{top:38%}
.hp-car~.pf-dots{margin-bottom:6px}
@media(max-width:900px){.hp-car .pf-item{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:520px){.hp-car{padding:0 0 0 16px}.hp-car .pf-track{padding-right:16px;gap:14px}.hp-car .pf-item{flex-basis:78%}}

/* plugins grátis: mais cards por linha em telas grandes */
.hp-car{--n:4;max-width:1640px}
.hp-car .pf-item{flex-basis:calc((100% - 18px*(var(--n) - 1))/var(--n))}
@media(min-width:1201px){.hp-car{--n:5}}
@media(min-width:1501px){.hp-car{--n:6}}
@media(max-width:900px){.hp-car{--n:2}}
@media(max-width:520px){.hp-car{--n:1}.hp-car .pf-item{flex-basis:78%}}

/* Card Fan Carousel (efeito da biblioteca) */
/* o que o projeto pode trocar com uma classe (largura, margem): na camada base, que vem antes das classes de componente
   e dos utilitários (Tailwind v4) e perde para o CSS fora de camada (Tailwind v3, CSS Modules, CSS comum) */
@layer base {
  .cf-root { position: relative; width: 100%; margin: 0; }
}
.cf-root {
  container-type: inline-size;
  box-sizing: border-box;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
  --cf-card-border: rgba(255, 255, 255, .08);
  --cf-card-shadow: 0 15px 35px rgba(0, 0, 0, .5);
  --cf-arrow-border: rgba(255, 255, 255, .1);
  --cf-arrow-border-hover: rgba(255, 255, 255, .25);
  --cf-arrow-bg: rgba(255, 255, 255, .05);
  --cf-arrow-color: rgba(255, 255, 255, .55);
  --cf-arrow-color-hover: rgba(255, 255, 255, .8);
  --cf-arrow-ring: rgba(255, 255, 255, .04);
  --cf-arrow-shadow: 0 4px 20px rgba(0, 0, 0, .4);
  --cf-dot: rgba(255, 255, 255, .15);
  --cf-dot-active: rgba(255, 255, 255, .8);
}
.cf-root[data-theme="light"] {
  --cf-card-border: rgba(0, 0, 0, .08);
  --cf-card-shadow: 0 15px 35px rgba(0, 0, 0, .15);
  --cf-arrow-border: rgba(0, 0, 0, .1);
  --cf-arrow-border-hover: rgba(0, 0, 0, .25);
  --cf-arrow-bg: rgba(0, 0, 0, .05);
  --cf-arrow-color: rgba(0, 0, 0, .4);
  --cf-arrow-color-hover: rgba(0, 0, 0, .7);
  --cf-arrow-ring: rgba(0, 0, 0, .04);
  --cf-arrow-shadow: 0 4px 20px rgba(0, 0, 0, .1);
  --cf-dot: rgba(0, 0, 0, .15);
  --cf-dot-active: rgba(0, 0, 0, .7);
}
.cf-root *, .cf-root *::before, .cf-root *::after { box-sizing: border-box; }

.cf-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 1rem;
}
.cf-frame { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 90rem; }

/* o leque: os cartões ficam todos no centro e o GSAP abre cada um no lugar dele. A altura é a ideal da faixa de
   largura, até 70% da tela (--cf-vh é 1% da altura de referência, a da tela por padrão) */
.cf-fan {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 80rem;
  height: min(38rem, calc(70 * var(--cf-vh, 1vh)));
}
.cf-card {
  position: absolute;
  display: block;
  width: min(20rem, calc(36.84 * var(--cf-vh, 1vh)));
  height: min(35rem, calc(64.47 * var(--cf-vh, 1vh)));
  margin: 0;
  padding: 0;
  overflow: clip;
  border: 1px solid var(--cf-card-border);
  border-radius: min(3.316rem, calc(6.11 * var(--cf-vh, 1vh)));
  background: transparent;
  box-shadow: var(--cf-card-shadow);
  opacity: 0;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.cf-card--link { cursor: pointer; }
/* uma faixa invisível embaixo de cada cartão: com o cartão erguido no hover, o mouse logo abaixo dele continua nele */
.cf-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4rem;
  z-index: 100;
  height: 4rem;
  pointer-events: auto;
}
.cf-media { position: relative; width: 100%; height: 100%; overflow: hidden; }
.cf-img {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
}

.cf-controls { position: relative; z-index: 30; display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1rem; }
.cf-dots { display: flex; align-items: center; gap: .5rem; }
.cf-dot { display: block; width: .5rem; height: .5rem; border-radius: 9999px; background: var(--cf-dot); transition: all .3s cubic-bezier(.4, 0, .2, 1); }
.cf-dot--active { background: var(--cf-dot-active); transform: scale(1.3); }

.cf-arrow {
  position: relative;
  z-index: 30;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0;
  padding: 0;
  border: 1.5px solid var(--cf-arrow-border);
  border-radius: 9999px;
  background: var(--cf-arrow-bg);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--cf-arrow-color);
  box-shadow: var(--cf-arrow-shadow);
  font: inherit;
  cursor: pointer;
  outline: none;
  transition: color .3s cubic-bezier(.4, 0, .2, 1), border-color .3s cubic-bezier(.4, 0, .2, 1);
}
.cf-arrow::before {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid var(--cf-arrow-ring);
  border-radius: 9999px;
  pointer-events: none;
}
.cf-arrow:hover { border-color: var(--cf-arrow-border-hover); color: var(--cf-arrow-color-hover); }
.cf-arrow:focus-visible { border-color: var(--cf-arrow-border-hover); color: var(--cf-arrow-color-hover); }
.cf-arrow:active { opacity: .7; }
.cf-chevron { position: relative; z-index: 2; display: block; width: 1rem; height: 1rem; }

/* as faixas de largura do carrossel, as mesmas do getResponsiveMultiplier */
@container (min-width: 768px) {
  .cf-section { padding-inline: 2rem; }
  .cf-controls { margin-top: 1.5rem; }
  .cf-arrow { width: 3rem; height: 3rem; }
  .cf-chevron { width: 1.25rem; height: 1.25rem; }
}
@container (min-width: 1024px) {
  .cf-section { padding-block: 2rem; }
}
@container (max-width: 1023.98px) {
  .cf-fan { height: min(34rem, calc(70 * var(--cf-vh, 1vh))); }
  .cf-card {
    width: min(16rem, calc(32.94 * var(--cf-vh, 1vh)));
    height: min(28rem, calc(57.65 * var(--cf-vh, 1vh)));
    border-radius: min(2.6rem, calc(5.35 * var(--cf-vh, 1vh)));
  }
}
@container (max-width: 767.98px) {
  .cf-fan { height: min(28rem, calc(70 * var(--cf-vh, 1vh))); }
  .cf-card {
    width: min(12rem, calc(30 * var(--cf-vh, 1vh)));
    height: min(21rem, calc(52.5 * var(--cf-vh, 1vh)));
    border-radius: min(2rem, calc(5 * var(--cf-vh, 1vh)));
  }
}
@container (max-width: 639.98px) {
  .cf-fan { height: min(26rem, calc(70 * var(--cf-vh, 1vh))); }
  .cf-card {
    width: min(9rem, calc(24.23 * var(--cf-vh, 1vh)));
    height: min(15.75rem, calc(42.4 * var(--cf-vh, 1vh)));
    border-radius: min(1.5rem, calc(4.04 * var(--cf-vh, 1vh)));
  }
}
@container (max-width: 479.98px) {
  .cf-fan { height: min(22rem, calc(70 * var(--cf-vh, 1vh))); }
  .cf-card {
    width: min(7rem, calc(22.27 * var(--cf-vh, 1vh)));
    height: min(12.25rem, calc(38.98 * var(--cf-vh, 1vh)));
    border-radius: min(1.2rem, calc(3.82 * var(--cf-vh, 1vh)));
  }
}
/* Plugins grátis: cartão com a imagem em cima e o nome embaixo */
.cf-root{margin:0 auto}
.cf-card--plug{color:#fff;text-decoration:none}
.cf-card--plug .cf-media{display:flex;flex-direction:column;background:#0d0d0d}
.cf-card--plug .cf-img{position:relative;inset:auto;flex:0 0 46%;height:46%;min-height:0}
.cf-cap{flex:1;min-height:0;padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden;background:linear-gradient(180deg,#141414,#0a0a0a)}
.cf-cap h4{font:600 1.2rem/1.2 var(--hf);margin:0;color:#fff;text-wrap:balance}
.cf-cap p{font:400 .8rem/1.45 var(--bf);margin:0;color:rgba(255,255,255,.6)}
.cf-cap em{margin-top:auto;font:600 .7rem/1 var(--hf);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
@container (max-width: 767.98px){.cf-cap{padding:.8rem .8rem 1rem}.cf-cap h4{font-size:.95rem}.cf-cap p{font-size:.7rem}}
@container (max-width: 639.98px){.cf-cap h4{font-size:.8rem}.cf-cap p{display:none}.cf-cap em{font-size:.58rem}}
@container (max-width: 479.98px){.cf-cap{padding:.55rem .55rem .7rem}.cf-cap h4{font-size:.68rem}.cf-cap em{display:none}}
@media(prefers-reduced-motion:reduce){.cf-card{opacity:1}}

/* ===== AJUSTES SÓ PARA CELULAR (home) — nada daqui vale no computador ===== */
@media(min-width:761px){.grid.g2r .card:nth-child(n+7){display:none}} /* mantém os 6 de sempre no computador */
@media(max-width:760px){
  /* cabeçalho: logo 15% menor, sem botão de idioma, lupa/conta/carrinho à direita e o menu ☰ grande no canto */
  .logo img{height:41px!important;width:auto!important}
  #lang-sw{display:none!important}
  .header-right{margin-left:auto;gap:2px}
  #btn-search{order:1}.header-right a[href="#/conta"]{order:2}.header-right a[href="#/carrinho"]{order:3}
  #btn-menu{order:4;font-size:30px;line-height:1;padding:6px 4px 6px 12px;filter:none;color:#fff}
  /* banner */
  .hx-eye{font-size:10.5px!important;line-height:1.5!important;letter-spacing:.14em!important;margin-bottom:12px!important}
  .hx-txt h1{font-size:47px!important;line-height:1.04!important}
  /* título "Principais packs" mais para cima */
  .hero + .section-head{padding-top:30px!important;padding-bottom:20px!important}
  /* mais vendidos (2 linhas, andam sozinhos) e chegadas recentes (1 linha): carrossel lateral com respiro nas bordas */
  .grid.gcar{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:42vw;gap:0 12px!important;justify-content:start!important;overflow-x:auto;overflow-y:hidden;padding:0 12px 6px!important;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .grid.gcar{scroll-padding-inline:12px}
  .cf-root .cf-fan{scroll-padding-inline:16px}
  .grid.gcar::-webkit-scrollbar{display:none}
  .grid.gcar.g2r{grid-template-rows:repeat(2,auto);scroll-snap-type:none}
  .grid.gcar .card{margin-bottom:16px!important;scroll-snap-align:start;min-width:0}
  /* plugins grátis: cartões grandes em carrossel, no estilo da referência (sem o leque) */
  .cf-root .cf-section{padding:0}
  .cf-root .cf-frame{max-width:none}
  .cf-root .cf-fan{display:flex!important;justify-content:flex-start!important;align-items:stretch;gap:14px;height:auto!important;max-width:none!important;overflow-x:auto;padding:4px 16px 14px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .cf-root .cf-fan::-webkit-scrollbar{display:none}
  .cf-root .cf-fan .cf-card{position:relative!important;flex:0 0 78%;width:78%!important;height:auto!important;opacity:1!important;transform:none!important;border-radius:18px!important;background:#111;border:1px solid var(--line);scroll-snap-align:start;overflow:hidden}
  .cf-root .cf-card::after{display:none}
  .cf-root .cf-card--plug::before{content:"Grátis";position:absolute;top:22px;right:22px;z-index:5;font:600 11px/1 var(--hf);padding:6px 9px;border-radius:7px;background:#2a7a45;color:#fff}
  .cf-root .cf-card--plug .cf-media{height:auto;padding:14px;background:#111}
  .cf-root .cf-card--plug .cf-img{position:relative!important;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:16/10;border-radius:12px;object-fit:cover}
  .cf-root .cf-card--plug .cf-cap{position:static!important;z-index:auto;text-align:left;flex:none;padding:16px 2px 2px;background:none;overflow:visible}
  .cf-root .cf-card--plug .cf-cap h4{font-size:20px!important;line-height:1.25}
  .cf-root .cf-card--plug .cf-cap p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.45;margin-top:2px}
  .cf-root .cf-card--plug .cf-cap em{display:block!important;margin-top:16px;padding:13px 10px;text-align:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:13px!important;letter-spacing:0;text-transform:none;color:#fff}
  /* rodapé compacto (no máximo ~15–20% da tela) */
  .site-footer{padding:20px 16px 16px!important;margin-top:36px!important}
  .foot-links,.foot-links a,.foot-links button{font-size:12px!important;line-height:1.35!important}
  .foot-links{gap:4px 14px!important}
  .site-footer p{margin-top:8px!important;font-size:11px!important;line-height:1.3}
  #lang-foot{margin-top:8px!important;font-size:12px}
}

/* ===== Menu do celular: mais compacto e fácil de entender (só aparece em telas pequenas) ===== */
@media(max-width:999px){
  .mpanel{padding:64px 22px 40px}
  .m-row{font-size:18px;font-weight:600;padding:14px 0;letter-spacing:-.01em}
  .m-chev{font-size:22px;transition:transform .3s var(--ease)}
  .m-acc[aria-expanded="true"] .m-chev{transform:rotate(90deg)}
  .m-sub{padding:0 0 8px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
  .m-sub a{display:block;padding:8px 0;font:500 13px/1.2 var(--hf);color:var(--muted)}
  .m-sub a:hover{color:var(--accent)}
  .m-title{font-size:26px;margin-bottom:10px}
  .m-list .m-row{font-size:16px;font-weight:500;padding:13px 0}
  .m-list .m-sep{margin:14px 0 4px}
  .m-admin{color:var(--accent)}
}

/* ===== Menu do celular em vidro (Glass): ~70% menu, ~30% do site aparecendo por trás ===== */
@media(max-width:999px){
  .overlay{background:rgba(0,0,0,.18)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
  .menu{background:rgba(10,10,10,.6)!important;-webkit-backdrop-filter:blur(9px) saturate(1.6);backdrop-filter:blur(9px) saturate(1.6);border-left:1px solid rgba(255,255,255,.22);box-shadow:inset 1px 0 0 rgba(255,255,255,.12),-24px 0 60px rgba(0,0,0,.35)}
  .mpanel{background:transparent!important}
  .mpanel.left{opacity:0;transition:transform .5s var(--ease),opacity .3s}
  .m-row{border-bottom-color:rgba(255,255,255,.12)}
  .m-sub{border-bottom-color:rgba(255,255,255,.12)}
  .m-search{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
}

/* Menu do celular: Timbres abre embaixo como o Grátis */
@media(max-width:999px){
  .m-acc[aria-expanded="true"]{color:var(--accent)}
  .m-sub a,.m-sub button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:9px 0;font:500 13px/1.2 var(--hf);color:var(--muted);background:none}
  .m-sub button:hover,.m-sub button:active{color:var(--accent)}
  .m-sub button span{color:var(--dim);font-size:16px;margin-right:2px}
  .m-ssep{display:block;height:1px;background:rgba(255,255,255,.12);margin:6px 0}
}

/* Menu do celular: Marcas e Categorias abrem na mesma tela */
@media(max-width:999px){
  .m-sub button[data-acc2][aria-expanded="true"]{color:var(--accent)}
  .m-sub button[data-acc2] span{transition:transform .3s var(--ease)}
  .m-sub button[data-acc2][aria-expanded="true"] span{transform:rotate(90deg)}
  .m-sub2{padding:0 0 6px 14px;border-left:1px solid rgba(255,255,255,.12);margin-left:2px}
  .m-sub2 a{display:block;padding:7px 0;font:500 12.5px/1.2 var(--hf);color:var(--dim)}
  .m-sub2 a:hover{color:var(--accent)}
}

/* ===== "Ordenar por" em vidro fosco (efeito do Glass Folder): botão e menu translúcidos ===== */
.cat-sort{position:relative;z-index:30;height:auto;margin-bottom:28px}
.cat-sort.gl-on select{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.gl-sort{position:relative}
.gl-btn{display:inline-flex;align-items:center;gap:12px;height:40px;padding:0 16px 0 18px;border-radius:999px;font:600 11px/1 var(--hf);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);transition:background .3s,border-color .3s}
.gl-btn:hover,.gl-sort[data-open] .gl-btn{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}
.gl-btn i{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .3s var(--ease)}
.gl-sort[data-open] .gl-btn i{rotate:225deg;translate:0 2px}
.gl-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:236px;padding:6px;border-radius:16px;display:flex;flex-direction:column;background:rgba(30,30,34,.72);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 .5px rgba(255,255,255,.1),0 24px 48px -16px rgba(0,0,0,.8);transform-origin:100% 0;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.94);transition:opacity .2s ease,transform .32s cubic-bezier(.34,1.56,.64,1),visibility 0s .32s;outline:none}
.gl-sort[data-open] .gl-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.gl-item{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:10px;font:450 13.5px/1.2 var(--hf);color:#f4f4f5;text-transform:none;letter-spacing:0;background:none}
.gl-item:hover,.gl-item:focus-visible{background:rgba(255,255,255,.09);outline:none}
.gl-item[aria-selected="true"]{color:var(--accent)}
@media(prefers-reduced-motion:reduce){.gl-menu{transition:none}}

/* Menu do celular: subtítulos do Timbres maiores (Grátis continua pequeno) */
@media(max-width:999px){
  .m-sub--lg{padding-left:16px}
  .m-sub--lg a,.m-sub--lg button{font-size:17px;padding:12px 0;color:#e9e9e9}
  .m-sub--lg button span{font-size:22px}
  .m-sub--lg .m-ssep{margin:8px 0}
}

/* Suporte no celular: sem as duas fotos */
@media(max-width:760px){.ct3 .ct-ph{display:none!important}}

/* ===== Pesquisa (lupa) em vidro fosco: web e celular ===== */
.search-panel{position:fixed!important;left:50%;translate:-50% 0;top:62px;width:min(680px,calc(100% - 24px));z-index:60;padding:10px;border:0;border-radius:22px;background:rgba(30,30,34,.68);-webkit-backdrop-filter:blur(24px) saturate(1.6);backdrop-filter:blur(24px) saturate(1.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 .5px rgba(255,255,255,.14),0 24px 48px -16px rgba(0,0,0,.8)}
.search-panel[hidden]{display:none}
.search-panel:not([hidden]){animation:sp-in .32s cubic-bezier(.34,1.56,.64,1)}
@keyframes sp-in{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}
.search-panel input{height:46px;padding:0 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font:16px var(--bf);outline:none;-webkit-appearance:none;appearance:none}
.search-panel input::placeholder{color:rgba(255,255,255,.5)}
.search-panel input:focus{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.12)}
#search-results{display:flex;flex-direction:column;margin-top:4px}
#search-results:empty{display:none}
#search-results a{padding:11px 12px;border-radius:12px;color:#f4f4f5;font:450 14px/1.25 var(--hf)}
#search-results a:hover,#search-results a:focus-visible{background:rgba(255,255,255,.09);outline:none}
@media(prefers-reduced-motion:reduce){.search-panel:not([hidden]){animation:none}}

/* ===== Fotos dos produtos (mockups): sem fundo branco, brilho laranja sutil e mockup maior — web e celular ===== */
.card .thumb,.product .gallery,.pp-main{background:radial-gradient(ellipse 72% 62% at 50% 52%,rgba(255,90,10,.15) 0%,rgba(255,90,10,.05) 48%,transparent 74%)}
.card .thumb img,.product .gallery img,.pp-main img{padding:1.5%;filter:drop-shadow(0 0 9px rgba(255,90,10,.34)) drop-shadow(0 10px 16px rgba(0,0,0,.75))}
.card .thumb span,.product .gallery,.pp-main{color:var(--dim)}
.thumbs button{background:#0b0b0b}
.rv-thumb{background:#0b0b0b}

/* Capa personalizada do vídeo (foto + botão play): só toca ao clicar */
.video.vfacade{cursor:pointer;overflow:hidden;background:#000}
.video.vfacade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease),filter .4s}
.video.vfacade:hover img{transform:scale(1.03);filter:brightness(1.08)}
.v-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:68px;height:68px;border-radius:50%;background:rgba(255,90,10,.92);box-shadow:0 10px 30px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.35);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s}
.v-play i{width:0;height:0;border-style:solid;border-width:11px 0 11px 19px;border-color:transparent transparent transparent #fff;margin-left:5px}
.video.vfacade:hover .v-play{transform:scale(1.08)}
/* vídeos do produto no celular: um pouco menores, sem passar da borda direita */
@media(max-width:760px){
  .pp-col-media .videos{width:100%;max-width:calc(100vw - 52px);margin-inline:auto}
  .pp-col-media .video{width:100%;max-width:100%}
  .pp-col-media .video iframe{max-width:100%}
}

/* Mockups: a sombra/brilho laranja segue só o contorno do mockup (nada de quadrado) */
.card .thumb,.product .gallery,.pp-main{background:none!important;overflow:visible!important}
.card:hover .thumb{box-shadow:none!important}
.card .thumb img,.product .gallery img,.pp-main img{filter:drop-shadow(0 0 11px rgba(255,90,10,.36)) drop-shadow(0 10px 16px rgba(0,0,0,.75));transition:transform .9s var(--ease),filter .5s ease}
.card:hover .thumb img{filter:drop-shadow(0 0 18px rgba(255,90,10,.55)) drop-shadow(0 12px 18px rgba(0,0,0,.8))}
@media(max-width:760px){.grid.gcar{padding-top:14px!important;padding-bottom:14px!important}}

/* ===== Carrinho no celular: lista com foto maior, título com mais espaço e requisitos bem pequenos ===== */
@media(max-width:760px){
  .cart-row{grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"t info info" "t price rm";gap:8px 24px;align-items:start;padding:20px 0}
  .cart-row .t{grid-area:t;width:92px;height:122px;background:none}
  .cart-row .t img{object-fit:contain;filter:drop-shadow(0 0 7px rgba(255,90,10,.34)) drop-shadow(0 6px 10px rgba(0,0,0,.7))}
  .cart-row .cr-info{grid-area:info;gap:8px}
  .cart-row .cr-info>a{font:600 22px/1.25 var(--hf);color:#fff}
  .cart-row>span{grid-area:price;align-self:end;font-size:14px}
  .cart-row>button{grid-area:rm;align-self:end;justify-self:end;font-size:12px}
  .cr-req{gap:4px}
  .cr-req b{font-size:10.5px;padding:4px 8px;letter-spacing:.02em;font-weight:500}
  .cr-req span{font-size:10.5px}
}

.pw-show{display:flex;align-items:center;gap:8px;margin:-4px 2px 4px;font:500 13px/1 var(--hf);color:var(--muted);cursor:pointer}
.pw-show input{width:auto;margin:0;accent-color:var(--accent)}

/* ===== PLUGINS GRÁTIS (home) no computador: o mesmo carrossel do celular, sem o leque ===== */
@media(min-width:761px){
  /* plugins grátis: cartões grandes em carrossel, no estilo da referência (sem o leque) */
  .cf-root .cf-section{padding:0}
  .cf-root .cf-frame{max-width:none}
  .cf-root .cf-fan{display:flex!important;justify-content:flex-start!important;align-items:stretch;gap:14px;height:auto!important;max-width:none!important;overflow-x:auto;padding:4px 24px 18px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
  .cf-root .cf-fan::-webkit-scrollbar{display:none}
  .cf-root .cf-fan .cf-card{position:relative!important;flex:0 0 clamp(300px,24vw,360px);width:clamp(300px,24vw,360px)!important;height:auto!important;opacity:1!important;transform:none!important;border-radius:18px!important;background:#111;border:1px solid var(--line);scroll-snap-align:start;overflow:hidden}
  .cf-root .cf-card::after{display:none}
  .cf-root .cf-card--plug::before{content:"Grátis";position:absolute;top:22px;right:22px;z-index:5;font:600 11px/1 var(--hf);padding:6px 9px;border-radius:7px;background:#2a7a45;color:#fff}
  .cf-root .cf-card--plug .cf-media{height:auto;padding:14px;background:#111}
  .cf-root .cf-card--plug .cf-img{position:relative!important;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:16/10;border-radius:12px;object-fit:cover}
  .cf-root .cf-card--plug .cf-cap{position:static!important;z-index:auto;text-align:left;flex:none;padding:16px 2px 2px;background:none;overflow:visible}
  .cf-root .cf-card--plug .cf-cap h4{font-size:20px!important;line-height:1.25}
  .cf-root .cf-card--plug .cf-cap p{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;line-height:1.45;margin-top:2px}
  .cf-root .cf-card--plug .cf-cap em{display:block!important;margin-top:16px;padding:13px 10px;text-align:center;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:13px!important;letter-spacing:0;text-transform:none;color:#fff}
  .cf-root .cf-frame{position:relative}
  .cf-root .cf-fan{scroll-padding-inline:24px}
  .cf-nav{position:absolute;top:42%;z-index:20;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.72);color:#fff;font:400 28px/1 var(--hf);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s,border-color .2s}
  .cf-nav:hover{border-color:var(--accent);color:var(--accent)}
  .cf-nav--prev{left:6px}.cf-nav--next{right:6px}
  .cf-nav[hidden]{display:none}
}
@media(max-width:760px){.cf-nav{display:none!important}}

/* ===== GLASS FOLDER (plugins grátis na home): pasta de vidro fosco, versão escura ===== */
.gf-host{display:flex;justify-content:center;padding:84px 16px 26px;overflow:visible}
.gf-host:not(.gf-ready-host) .gf-file{display:block;text-align:center;color:var(--muted);padding:6px}
.gf-root{--gf-px:0;--gf-py:0;--gf-ease:cubic-bezier(.2,.8,.2,1);--gf-spring:cubic-bezier(.34,1.36,.5,1);--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px;--gf-ink:#f5f5f7;--gf-ink-soft:rgba(245,245,247,.62);position:relative;display:inline-block;flex:none;font-family:var(--hf);line-height:1.5;text-align:left;-webkit-tap-highlight-color:transparent;isolation:isolate}
@supports (-webkit-app-region:drag) and (not (font:-apple-system-body)){.gf-root{filter:opacity(1)}}
.gf-root,.gf-root *,.gf-root *::before,.gf-root *::after{box-sizing:border-box}
.gf-root *{margin:0}
@media (hover:hover){.gf-root:hover{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}}
.gf-root:has(:focus-visible){--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}
.gf-root[data-open]{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:30px}
.gf-stage{position:absolute;left:0;top:0;width:340px;height:272px;transform-origin:0 0}
.gf-body{position:absolute;inset:0}
.gf-shadow{position:absolute;left:18px;right:18px;bottom:-6px;height:60px;border-radius:40px;background:rgba(0,0,0,.7);filter:blur(22px);transform:translateX(calc(var(--gf-px)*-8px))}
.gf-back{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#2a2a2e 0%,#121214 100%)}
.gf-art{position:absolute;left:-12px;top:-12px;width:364px;height:296px;max-width:none;object-fit:cover;transform:translate(calc(var(--gf-px)*-7px),calc(var(--gf-py)*-6px)) scale(1.02);transition:transform 1.1s var(--gf-ease),opacity 1.2s var(--gf-ease),filter 1.2s var(--gf-ease)}
canvas.gf-art{opacity:0;filter:blur(14px) saturate(.6)}
canvas.gf-art[data-ready]{opacity:1;filter:none}
.gf-back-sheen{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,0) 22%),radial-gradient(120% 80% at 80% 0%,rgba(255,255,255,.14),rgba(255,255,255,0) 60%);pointer-events:none}
.gf-rim{position:absolute;left:0;top:0;max-width:none;overflow:visible;pointer-events:none;fill:none}
.gf-back-rim{width:340px;height:272px}
.gf-back-rim path{stroke:rgba(255,255,255,.16);stroke-width:1}
.gf-files{position:absolute;inset:0;z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px -400px)}
.gf-sheet{all:unset;box-sizing:border-box;position:absolute;left:34px;top:96px;width:272px;height:184px;border-radius:16px;overflow:hidden;cursor:pointer;pointer-events:auto;background:#1a1a1d;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 .5px rgba(255,255,255,.08),0 12px 28px -8px rgba(0,0,0,.7);transform-origin:50% 100%;transform:translate(calc(var(--gf-jx) + var(--gf-slot)*var(--gf-spread)),calc(var(--gf-lift) + var(--gf-depth)*var(--gf-stack)*-1)) rotate(calc(var(--gf-jr) + var(--gf-slot)*var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth)*40ms),box-shadow .4s var(--gf-ease)}
.gf-root[data-open] .gf-sheet:hover,.gf-root[data-open] .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot)*var(--gf-spread)),calc(var(--gf-lift) + var(--gf-depth)*var(--gf-stack)*-1 - 18px)) rotate(calc(var(--gf-slot)*var(--gf-fan)*.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 .5px rgba(255,255,255,.12),0 22px 40px -12px rgba(0,0,0,.8);transition-delay:0s}
.gf-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gf-sheet-art{position:absolute;left:0;top:0;width:272px;height:184px;max-width:none;object-fit:cover}
.gf-sheet--art::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 38%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);pointer-events:none}
.gf-sheet-head{position:absolute;left:14px;right:14px;top:11px;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:10px;white-space:nowrap}
.gf-sheet-name{overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;letter-spacing:-.005em;color:#fafafa}
.gf-sheet-meta{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:700}
.gf-front{position:absolute;left:0;top:74px;width:340px;height:198px;z-index:10;-webkit-backdrop-filter:blur(22px) saturate(1.5);backdrop-filter:blur(22px) saturate(1.5);transform-origin:50% 100%;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring)}
.gf-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,20,.08) 0%,rgba(14,14,16,.42) 46%,rgba(8,8,10,.8) 100%)}
.gf-spec{position:absolute;inset:0;background:radial-gradient(260px 200px at calc(50% + var(--gf-px)*46%) calc(30% + var(--gf-py)*40%),rgba(255,255,255,.5),rgba(255,255,255,0) 70%);mix-blend-mode:screen;opacity:.16;pointer-events:none}
.gf-front-rim{width:340px;height:198px;opacity:.55}
.gf-front-rim path{stroke-width:2.4;transition:stroke-width .3s var(--gf-ease)}
.gf-hit{all:unset;position:absolute;inset:0;z-index:1;cursor:pointer}
.gf-hit:focus-visible ~ .gf-label .gf-title{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5}
.gf-label{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;max-width:250px;pointer-events:none;color:var(--gf-ink);left:28px;bottom:32px}
.gf-title{font-size:20px;font-weight:600;line-height:1.15;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-meta{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--gf-ink-soft);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.gf-root *{transition:none!important;animation:none!important}}
@media(max-width:760px){.gf-host{padding:74px 10px 14px}}

/* pasta de vidro por plugin, dentro do carrossel (home) */
.cf-root .cf-fan > .gf-one{flex:0 0 auto;padding:6px 0 4px;scroll-snap-align:start;overflow:visible}
.gf-one .gf-root{--gf-lift:-30px;cursor:pointer}
@media (hover:hover){.gf-one .gf-root:hover{--gf-lift:-72px;--gf-hinge:-14deg}}
.gf-one .gf-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.2}
.gf-one .gf-label{max-width:210px}
.gf-one .gf-meta{color:var(--accent);font-weight:700}
@media(max-width:760px){.cf-root .cf-fan > .gf-one{padding:4px 0 2px}}

/* ===== Área do cliente: abas, meus dados, meus produtos, tutorial, página de instalação ===== */
.at-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 auto 26px;padding:0 16px}
.at-tabs a{padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font:600 13px/1 var(--hf);color:var(--muted);transition:background .3s,color .3s,border-color .3s}
.at-tabs a:hover{color:#fff;border-color:rgba(255,255,255,.4)}
.at-tabs a.on{background:var(--accent);border-color:var(--accent);color:#fff}
.at-prof{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:8px;padding:0 16px}
.at-prof h3{font:700 20px/1.2 var(--hf);margin:0 0 6px}
.at-prof label{font:600 12px/1 var(--hf);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}
.at-prof input,.at-prof select{width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff;font:16px var(--bf)}
.at-prof select option{color:#111}
.at-note{color:var(--dim);font-size:12px}
.at-priv{max-width:520px;margin:28px auto 0;padding:0 16px;display:flex;flex-direction:column;gap:10px}
.at-priv h3{font:700 20px/1.2 var(--hf);margin:0}
.at-priv input{width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:#fff;font:16px var(--bf)}
.at-danger{border-color:#d33!important;color:#ff7b7b!important}.btn.at-danger:not(.ghost):not([disabled]){background:#d33;color:#fff!important}
.lgpd-aviso{margin:10px 0}.lgpd-aviso a{color:var(--accent);text-decoration:underline}
.at-prof .btn{margin-top:12px}
#prof-msg{min-height:20px;margin:4px 0 0;font-size:14px;color:#ff8a6a}
.at-act{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:26px 0 10px}
#mfa-box{max-width:520px;margin:0 auto;padding:0 16px}
.mp-list{max-width:820px;margin:0 auto;padding:0 20px}
.mp-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 22px;padding:20px 0;border-bottom:1px solid var(--line);align-items:start}
.mp-t{display:block;width:104px;height:136px}
.mp-t img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,90,10,.34)) drop-shadow(0 6px 10px rgba(0,0,0,.7))}
.mp-info{min-width:0;display:flex;flex-direction:column;gap:9px}
.mp-info h3{font:600 18px/1.25 var(--hf);margin:0}
.mp-info h3 a{color:#fff}
.mp-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2px}
.mp-act .btn.sm,.dl-rv .btn.sm{padding:10px 14px;font-size:12px;height:auto;line-height:1.1}
.mp-soon{font-size:13px;color:var(--dim)}
.mp-code{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:14px;color:var(--muted)}
.mp-code[hidden]{display:none}
.mp-cv{font:600 17px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;letter-spacing:.06em;word-break:break-all}
.dl-rv{margin-top:2px}
.tu-list{max-width:820px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.tu-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;border-radius:18px;border:1px solid var(--line);background:#0d0d0d;text-align:center;transition:transform .3s var(--ease),border-color .3s}
.tu-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.tu-card img{width:100%;aspect-ratio:3/4;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,90,10,.34)) drop-shadow(0 6px 10px rgba(0,0,0,.7))}
.tu-ph{width:100%;aspect-ratio:3/4;background:#151515;border-radius:10px}
.tu-n{font:600 15px/1.25 var(--hf);color:#fff}
.tu-go{font:600 12px/1 var(--hf);color:var(--accent);text-transform:uppercase;letter-spacing:.08em}
.ist{max-width:860px;margin:0 auto;padding:0 20px 30px}
.ist-back a{font:600 13px/1 var(--hf);color:var(--accent)}
.ist .page-sub{margin-bottom:10px}
@media(max-width:760px){
  .mp-row{grid-template-columns:88px minmax(0,1fr);gap:8px 16px}
  .mp-t{width:88px;height:118px}
  .mp-info h3{font-size:17px}
  .tu-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}
}

/* Área do cliente no computador: usa a largura da tela (no celular continua uma coluna) */
.at-f{display:flex;flex-direction:column;gap:8px}
.at-prof .at-f label{margin-top:0}
.at-prof .at-f+.at-f{margin-top:8px}
@media(min-width:1001px){
  #acct,#mp,#tu{max-width:1240px;margin:0 auto;padding:0 48px 40px}
  .at-tabs{margin-bottom:36px}
  .at-tabs a{padding:13px 26px;font-size:14px}
  form.f.at-prof{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 34px;padding:38px 42px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.03)}
  .at-prof h3{grid-column:1/-1;font-size:26px;margin:0}
  .at-prof .at-f+.at-f{margin-top:0}
  .at-prof input,.at-prof select{height:54px;font-size:17px}
  .at-prof .btn{grid-column:1/-1;justify-self:start;margin-top:4px;min-width:260px}
  #prof-msg{grid-column:1/-1;margin:0}
  .at-act{margin-top:34px}
  #mfa-box{max-width:none;padding:0}
  .mp-list{max-width:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .mp-row{border:1px solid var(--line);border-radius:22px;padding:26px;background:rgba(255,255,255,.03);grid-template-columns:128px minmax(0,1fr);gap:8px 28px}
  .mp-t{width:128px;height:168px}
  .mp-info h3{font-size:21px}
  .tu-list{max-width:none;padding:0;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
  .tu-card{padding:24px 18px;border-radius:22px}
  .tu-n{font-size:17px}
}

/* Admin > Instalação: usa a largura toda no computador */
@media(min-width:1001px){
  .adm #inst-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}
  .adm #inst-list .inst-row{margin:0!important}
  .adm form.f#inst-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .adm form.f#inst-f>fieldset{margin:0!important}
  .adm form.f#inst-f>:not(fieldset){grid-column:1/-1}
}

/* Página pública de Instalação no computador: largura da tela, passos lado a lado */
@media(min-width:1001px){
  .ist{max-width:1240px;padding:0 48px 50px}
  .ist .inst{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px;align-items:start}
}
@media(min-width:1001px){
  .ist .pl-sec{max-width:none;padding:10px 0 0}
  .ist .pl-sec>h2{display:none}
}

/* Página do produto no computador: título maior e botão de carrinho 30% mais estreito */
@media(min-width:1001px){
  .pp-sum h1{font-size:48px;line-height:54px}
  .pp-cart{width:70%}
}

/* Informações do produto: linhas com etiquetas e pílulas (opção B) */
.pp-meta .pm-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1);line-height:1.2}
.pp-meta .pm-row:last-child{border-bottom:0}
.pp-meta .pm-l{font:600 11px/1.2 var(--hf);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.pp-meta .pm-v{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.pp-meta .pm-c{font:500 13px/1 var(--hf);text-transform:none;letter-spacing:0;color:#fff;background:rgba(255,255,255,.1);border-radius:99px;padding:7px 14px;display:inline-block}
.pp-meta .pm-c.on{color:var(--accent);background:transparent;border:1px solid rgba(250,83,32,.5);padding:6px 14px}
.pp-meta a.pm-c:hover{background:rgba(250,83,32,.12);color:var(--accent)}
.pp-meta .pm-p{display:inline-flex;align-items:center;gap:8px;font:500 14px/1 var(--hf);text-transform:none;letter-spacing:0;color:#fff}
.pp-meta .pm-p i{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff}
.pp-meta .pm-p:hover{color:var(--accent)}
@media(max-width:760px){
  .pp-meta .pm-row{padding:9px 0}
  .pp-meta .pm-c{font-size:12px;padding:6px 12px}
}
.pp-meta .pm-p img{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:none}
.pp-meta .pm-row .pm-v:has(.pm-p){gap:6px 16px}
/* Produtores: fotos sobrepostas (+N), com os nomes ao lado */
.pp-meta .pm-stack{display:inline-flex;align-items:center;gap:10px;font:500 14px/1.2 var(--hf);text-transform:none;letter-spacing:0;color:#fff}
.pp-meta .pm-av{display:inline-flex;align-items:center}
.pp-meta .pm-av>img,.pp-meta .pm-av>i,.pp-meta .pm-av>b{width:30px;height:30px;border-radius:50%;border:2px solid #0a0a0a;object-fit:cover;flex:none;margin-left:-9px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--hf);font-style:normal;color:#fff;background:var(--accent)}
.pp-meta .pm-av>:first-child{margin-left:0}
.pp-meta .pm-av>b{background:#1d1d1d;font-size:12px}
.pp-meta .pm-stack:hover .pm-names{color:var(--accent)}

/* Código de ativação em Meus produtos */
.mp-cr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}
.mp-cl{font:600 11px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);flex-basis:100%}
.mp-dls{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.mp-ins{margin-top:8px;font-size:14px;color:rgba(255,255,255,.75)}
.mp-ins summary{cursor:pointer;color:var(--accent);font-weight:600}
.mp-ins>div{margin-top:8px;line-height:1.6}

/* Título dos produtos nas listas: 20% maior no computador */
@media(min-width:1001px){
  .card h2{font-size:15.6px;line-height:21.8px}
}

/* Suporte sem fotos (computador e celular): conteúdo centralizado */
.ct3{display:block;max-width:620px;padding:0 20px 60px}
@media(min-width:1001px){.ct3{display:block;max-width:620px}.ct3 .ct-mid{padding:0}}

/* Works Wheel na home (computador): roda de capas no lugar do carrossel "Principais Packs de Timbre" */
.ww-root{display:none}
@media(min-width:0){
  .grid.ww-alt{display:none}
  .ww-root.ww-home{display:block;position:relative;width:100%;height:min(92vh,880px);min-height:600px;margin:0 0 30px;overflow:hidden;isolation:isolate;color:#fff;font-family:var(--bf);line-height:1.5;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
  .ww-root *,.ww-root *::before,.ww-root *::after{box-sizing:border-box}
  .ww-stage{position:absolute;inset:0;margin:0;cursor:grab;touch-action:pan-x;outline:none}
  .ww-stage:active{cursor:grabbing}
  .ww-stage:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:-4px}
  .ww-wheel{position:absolute;top:50%;left:50%;margin:0;transform-style:preserve-3d}
  .ww-card{position:absolute;top:0;left:0;display:block;margin:0;padding:0;color:inherit;text-decoration:none;outline:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-user-drag:none}
  .ww-face{position:relative;display:block;width:100%;height:100%}
  .ww-img{display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;-webkit-user-drag:none;filter:drop-shadow(0 0 14px rgba(255,90,10,.4)) drop-shadow(0 14px 18px rgba(0,0,0,.75))}
  .ww-action{position:absolute;right:8%;bottom:8%;display:flex;align-items:center;gap:4px;margin:0;padding:5px 12px;border-radius:9999px;background:var(--accent);color:#fff;font:600 .72rem/1.5 var(--hf);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}
  .ww-action svg{display:block;flex-shrink:0;width:10px;height:10px}
  .ww-card:hover .ww-action{opacity:1;transform:translateY(0)}
  .ww-label{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-family:var(--hf);font-weight:600;letter-spacing:-.025em;white-space:nowrap;pointer-events:none;text-align:center}
  .ww-title{position:absolute;top:50%;left:8%;margin:0;font-family:var(--hf);font-weight:600;letter-spacing:-.025em;line-height:1.1;opacity:0;transform:translateY(-50%);pointer-events:none}
  .ww-index{position:absolute;top:7.5%;right:2.5%;margin:0;padding:0;list-style:none;text-align:right;line-height:1.75;color:rgba(255,255,255,.5)}
  .ww-index li{margin:0;padding:0}
  .ww-index button{display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;transition:color .15s ease}
  .ww-index button:hover{color:#fff}
  .ww-index button[aria-current]{color:#fff;font-weight:600}
  .ww-index button:focus-visible{outline:1px solid #fff}
}

/* Roda já aberta no tambor (como na opção A): capa da frente à esquerda, nome e preço ao lado, lista numerada à direita */
@media(min-width:0){
  .ww-root.ww-home[data-ww="drum"]{height:min(68vh,660px);min-height:520px}
  .ww-home[data-ww="drum"] .ww-label{display:none}
  .ww-home[data-ww="drum"] .ww-title{display:flex;flex-direction:column;gap:6px;opacity:1}
  .ww-home[data-ww="drum"] .ww-tp{font-size:.42em;font-weight:400;letter-spacing:0;color:rgba(255,255,255,.55)}
  .ww-home[data-ww="drum"] .ww-index{top:50%;right:auto;left:60%;transform:translateY(-50%);text-align:left;counter-reset:ww}
  .ww-home[data-ww="drum"] .ww-index li:not(.ww-ih){counter-increment:ww}
  .ww-home[data-ww="drum"] .ww-index li:not(.ww-ih) button::before{content:counter(ww) "  ";color:rgba(255,255,255,.35)}
  .ww-home[data-ww="drum"] .ww-ih{color:rgba(255,255,255,.4);margin-bottom:8px;font-size:.9em}
}

/* ajustes da roda da home: mais luz, preço e título maiores, botão de carrinho */
@media(min-width:0){
  .ww-root.ww-home[data-ww="drum"]{border-radius:0;background:radial-gradient(ellipse 30% 70% at 18% 50%,rgba(255,90,10,.20),transparent 72%);border:0}
  .ww-home[data-ww="drum"] .ww-img{filter:drop-shadow(0 0 22px rgba(255,90,10,.55)) drop-shadow(0 10px 14px rgba(0,0,0,.55))}
  .ww-home[data-ww="drum"] .ww-title{gap:10px;pointer-events:none}
  .ww-home[data-ww="drum"] .ww-tp{font-size:.62em;font-weight:600;color:var(--accent)}
  .ww-home[data-ww="drum"] .ww-buy{pointer-events:auto;align-self:flex-start;margin-top:8px;background:var(--accent);color:#fff;border:0;border-radius:4px;font:700 14px/1 var(--hf);letter-spacing:.02em;text-transform:uppercase;padding:16px 28px;cursor:pointer;transition:transform .3s var(--ease),filter .3s,box-shadow .3s var(--ease)}
  .ww-home[data-ww="drum"] .ww-buy:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,90,10,.35)}
  .ww-home[data-ww="drum"] .ww-index{color:rgba(255,255,255,.62)}
  .ww-home[data-ww="drum"] .ww-ih{color:rgba(255,255,255,.5)}
}

/* luz laranja (Moldura) só em volta da roda da home */
@media(min-width:0){
  .ww-root.ww-home{overflow:visible;margin:50px 0 80px}
  /* a luz passa 90 px para fora da seção (e a seção tem folga de 90 px em cima e embaixo, então ela nunca cai sobre títulos ou letras), com a borda irregular da própria luz (sem máscara em linha reta); o preto do canvas some com o blend */
  .ww-home canvas.mld{position:absolute;left:0;top:-50px;width:100%;height:calc(100% + 100px);z-index:0;pointer-events:none;display:block;mix-blend-mode:screen}
}

/* roda da home: troca só clicando na lista, com fade (sem giro) */
@media(min-width:0){
  .ww-home[data-ww="drum"] .ww-stage{cursor:default}
  .ww-home[data-ww="drum"] .ww-up{animation:wwUp .5s cubic-bezier(.2,.7,.2,1) both}
  .ww-home[data-ww="drum"] .ww-dn{animation:wwDn .5s cubic-bezier(.2,.7,.2,1) both}
  .ww-home[data-ww="drum"] .ww-ou{animation:wwOu .45s cubic-bezier(.4,0,.8,.4) both}
  .ww-home[data-ww="drum"] .ww-od{animation:wwOd .45s cubic-bezier(.4,0,.8,.4) both}
  @keyframes wwUp{from{opacity:0;translate:0 70px}to{opacity:1;translate:0 0}}
  @keyframes wwDn{from{opacity:0;translate:0 -70px}to{opacity:1;translate:0 0}}
  @keyframes wwOu{from{opacity:1;translate:0 0}to{opacity:0;translate:0 -70px}}
  @keyframes wwOd{from{opacity:1;translate:0 0}to{opacity:0;translate:0 70px}}
}

/* título da seção da roda maior e mais perto dos produtos */
@media(min-width:1001px){
  .section-head:has(+ .ww-root){padding-bottom:6px}
  .section-head:has(+ .ww-root) h3{font-size:44px;line-height:50px;margin-bottom:10px}
  .section-head:has(+ .ww-root) p{font-size:18px}
}

/* computador: a busca abre embaixo da lupa, mais para a direita */
@media(min-width:1001px){
  .search-panel{left:auto!important;right:24px;translate:none!important;width:min(560px,calc(100% - 48px))}
}

/* admin > Instalação: passos compactos (fotos recolhidas) */
.adm .inst-fotos{margin-top:4px}
.adm .inst-fotos summary{cursor:pointer;font-size:12px;color:var(--dim);padding:4px 0}
.adm .inst-ph{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px;margin-top:6px}
.adm .inst-ph label{margin:0 0 2px}
.adm .inst-ph .thumb-prev{width:38px;height:38px;object-fit:cover;border-radius:4px;display:block;margin:0 0 3px}
.adm .inst-ph input[type=file]{font-size:11px;width:100%}
.adm form.f#inst-f textarea{min-height:0}

/* carrinho: quantidade com − e + */
.cr-q{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.qty{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);border-radius:99px;overflow:hidden}
.qty button{width:34px;height:34px;font:600 18px/1 var(--hf);color:#fff;background:transparent;cursor:pointer}
.qty button:disabled{opacity:.35;cursor:default}
.qty b{min-width:26px;text-align:center;font:600 14px/1 var(--hf)}
/* impede a página de "encolher" no celular quando algo passa da largura da tela */
html,body{overflow-x:clip;max-width:100%}
canvas.mld-full{width:100%;height:100%}

/* roda de packs também no celular: capa à esquerda, nome/preço/botão ao lado e a lista numerada embaixo */
@media(max-width:1000px){
  .grid.gcar.ww-alt{display:none!important}
  .ww-root.ww-home[data-ww="drum"]{height:auto;min-height:0;margin:10px 0 36px;background:radial-gradient(ellipse 45% 55% at 27% 30%,rgba(255,90,10,.20),transparent 72%)}
  .ww-home .ww-stage{position:relative;inset:auto;height:62vw;touch-action:auto}
  .ww-home[data-ww="drum"] .ww-index{position:static;transform:none;margin:0;padding:8px 20px 0;line-height:1.85}
  .ww-home[data-ww="drum"] .ww-buy{font-size:11px;padding:11px 14px;margin-top:4px}
  .ww-home[data-ww="drum"] .ww-title{gap:6px;top:31vw}
}

/* Meus produtos: botões em lista (cada ação numa linha, padronizada) + avaliação em tela cheia */
.mp-menu{grid-column:1/-1;list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mp-menu li{margin:0;padding:0}
.mp-row>.mp-code{grid-column:1/-1}
.rv-lock{overflow:hidden}
.rv-full{position:fixed;inset:0;z-index:300;background:#000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px 40px}
.rv-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:#000;border-bottom:1px solid var(--line);margin-bottom:16px;font:600 18px/1.2 var(--hf)}
.rv-x{width:40px;height:40px;font-size:20px;color:#fff;border-radius:50%;background:rgba(255,255,255,.08)}
.rv-host{max-width:640px;margin:0 auto}
.rv-host .rv-form{display:flex;flex-direction:column;gap:12px}
.rv-host input,.rv-host textarea,.rv-host select{width:100%;font-size:16px}
.ck-paid{margin:22px 0 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);text-align:center}
.ck-paid p{margin:0 0 12px;font-size:14px;color:var(--muted)}
@media(max-width:760px){
  .mp-row{grid-template-columns:88px minmax(0,1fr)}
  .mp-menu{flex-direction:column;align-items:stretch;gap:0;margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .mp-menu li{border-top:1px solid var(--line)}
  .mp-menu li:first-child{border-top:0}
  .mp-menu .mp-i{display:flex;align-items:center;justify-content:space-between;width:100%;height:50px;padding:0 16px;border:0;border-radius:0;background:rgba(255,255,255,.03);color:#fff;font:600 14px/1 var(--hf);letter-spacing:.02em;text-transform:none;text-align:left}
  .mp-menu .mp-i::after{content:"›";font-size:22px;color:var(--accent);line-height:1}
  .mp-menu .mp-soon{padding:14px 16px;font-size:13px}
  .mp-code{padding:12px 14px;margin-top:8px}
  .mp-cr{flex-wrap:nowrap;justify-content:space-between}
  .mp-cv{font-size:15px;word-break:normal;overflow-wrap:anywhere}
}
.mp-cr .link-btn{padding:8px 14px;border-radius:99px;background:var(--accent);color:#fff;font:600 12px/1 var(--hf);text-decoration:none}

/* admin > Notificações: avisos de venda e de conta nova */
.adm .av-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}
.adm .av{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}
.adm .av.new{border-color:rgba(255,106,0,.6);background:rgba(255,106,0,.08)}
.adm .av-i{font-size:20px}
.adm .av-d{white-space:nowrap}
@media(max-width:760px){.adm .av{grid-template-columns:auto 1fr}.adm .av-d{grid-column:2}}
/* Meus produtos no celular: tudo em lista, sem etiquetas e sem cartões */
@media(max-width:760px){
  .mp-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:18px 0;grid-template-columns:64px minmax(0,1fr);gap:10px 14px;align-items:center}
  .mp-t{width:64px;height:84px}
  .mp-info .cr-req{display:none}
  .mp-info h3{font-size:19px}
}

/* Meus produtos: aviso de e-mail ainda não confirmado */
.mp-conf{max-width:820px;margin:0 auto 18px;padding:16px 18px;border:1px solid rgba(255,106,0,.6);border-radius:14px;background:rgba(255,106,0,.08)}
.mp-conf b{font:600 15px/1.3 var(--hf);color:#fff}
.mp-conf p{margin:8px 0 0;font-size:14px;color:var(--muted)}
.mp-conf-b{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mp-conf p.mp-conf-m{min-height:0;margin-top:10px}
.mp-conf p.mp-conf-m:empty{display:none}

.rv-hint{margin:0;font-size:13px;color:var(--dim)}
.at-prof #pw-box{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.at-prof #pw-box[hidden]{display:none}

.at-prof .pw-line{margin:-4px 0 4px}
.at-prof .pw-open{padding:0;font-size:13px;color:var(--accent);text-decoration:underline;background:none;width:auto;height:auto;min-height:0}

.pw-show input[type=checkbox]{width:auto!important;flex:none}
.acct-forgot{margin:-2px 0 6px;text-align:right}
.acct-forgot button{padding:4px 0;font-size:14px;color:var(--accent);text-decoration:underline;background:none}

.at-prof .at-conf{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}
.at-prof .at-ok{color:#7dd87d;font-size:13px;margin-top:6px;display:block}

.form-msg{margin:0;font-size:14px;line-height:1.4;text-align:center}
.form-msg:empty{display:none}

.conf-code{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.04);width:100%}
.conf-code label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}
.conf-code-r{display:flex;gap:8px}
.conf-code-r input{flex:1;min-width:0;font-size:20px;letter-spacing:.25em;text-align:center}
.conf-code-m{margin-top:8px;text-align:left}

/* Admin > produto: duas colunas equilibradas (esquerda: geral, compatibilidade, entrega, SEO; direita: mídia e detalhes) */
@media(min-width:820px){
  .adm form.f#pf .pf-cols{display:grid;column-count:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(36px,4vw,80px);align-items:start}
  .adm form.f#pf .pf-col{display:block;min-width:0}
  .adm form.f#pf .pf-col>[data-sec]:first-child .fsec{margin-top:0;padding-top:0;border-top:0}
}

/* admin > vídeos verticais */
.adm .sh-list{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}
.adm .sh-row{display:flex;flex-direction:column;align-items:center;gap:6px;width:110px}
.adm .sh-row video{width:110px;aspect-ratio:9/16;object-fit:cover;background:#111;border-radius:8px}

/* Vídeos verticais (shorts) na página do produto */
#shorts{margin-top:34px}
.sh-wrap{position:relative}
.sh-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px}
.sh-track::-webkit-scrollbar{display:none}
.sh-v{position:relative;flex:0 1 calc((100% - 70px) / 6);max-width:220px;margin:0;scroll-snap-align:start;aspect-ratio:9/16;background:#0a0a0a;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.sh-v video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}
.sh-play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.85);transition:opacity .2s}
.sh-play i{position:absolute;left:50%;top:50%;translate:-38% -50%;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
.sh-v.playing .sh-play{opacity:0}
.sh-v.playing:hover .sh-play,.sh-v.playing:focus-within .sh-play{opacity:1}
.sh-v.playing .sh-play i{border-width:0;width:16px;height:20px;translate:-50% -50%;border-left:5px solid #fff;border-right:5px solid #fff}
.sh-nav{display:none;position:absolute;top:50%;translate:0 -50%;z-index:3;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.5);color:#fff;font-size:26px;line-height:1}
.sh-prev{left:6px}.sh-next{right:6px}
@media(max-width:820px){
  .sh-v{flex:0 0 68vw;max-width:300px}
}

/* Vídeos verticais estilo Netflix: fileira rolável, destaque ao passar o mouse, setas nas pontas */
.shorts-sec{max-width:1240px;margin:60px auto 40px;padding:0 24px}
.shorts-sec .sh-h{font:600 28px/1.2 var(--hf);margin:0 0 14px}
.pf-shorts{margin-top:10px}
.sh-track{padding:18px 4px}
.sh-v{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.sh-v figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 12px;font:600 14px/1.25 var(--hf);color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);pointer-events:none;transition:opacity .2s}
.sh-v.playing figcaption{opacity:0}
@media(hover:hover){.sh-v:hover{transform:scale(1.06);z-index:2;border-color:var(--accent);box-shadow:0 14px 34px rgba(0,0,0,.6)}}
.sh-nav{display:flex;align-items:center;justify-content:center;top:0;bottom:0;translate:none;height:auto;width:46px;border-radius:0;border:0;background:linear-gradient(to right,rgba(0,0,0,.75),transparent);font-size:34px;opacity:0;transition:opacity .2s}
.sh-next{background:linear-gradient(to left,rgba(0,0,0,.75),transparent)}
.sh-prev{left:0}.sh-next{right:0}
.sh-wrap:hover .sh-nav{opacity:1}
.sh-wrap[data-ov="0"] .sh-nav,.sh-wrap[data-st="1"] .sh-prev,.sh-wrap[data-en="1"] .sh-next{display:none}
@media(max-width:820px){
  .shorts-sec{margin:44px auto 30px;padding:0 16px}
  .shorts-sec .sh-h{font-size:22px}
  .sh-nav{opacity:1;width:38px;font-size:28px}
}

/* admin > editor de vídeos verticais */
.adm .shb{margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.adm .shb-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.adm .shb-row{display:grid;grid-template-columns:auto 56px 1fr auto;gap:10px;align-items:center}
.adm .shb-row video{width:56px;aspect-ratio:9/16;object-fit:cover;background:#111;border-radius:6px}

/* admin > Códigos dos packs */
.adm .kc-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.adm .kc-t code{font:600 14px/1.3 ui-monospace,Menlo,monospace;letter-spacing:.05em}
.adm .kc-s{display:inline-block;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;border:1px solid var(--line)}
.adm .kc-s.livre{color:#7dd87d;border-color:rgba(125,216,125,.5)}
.adm .kc-s.entregue{color:#ffb45a;border-color:rgba(255,180,90,.5)}
.adm .kc-s.ativado{color:#6ab7ff;border-color:rgba(106,183,255,.5)}
.adm .kc-s.bloqueado{color:#ff6a5a;border-color:rgba(255,106,90,.5)}

/* Home: vídeos maiores (+70%), sem título, só play e setas redondas */
.shorts-sec .sh-v figcaption{display:none}
.shorts-sec .sh-v{flex:0 0 145px;max-width:none}
.shorts-sec .sh-play{width:64px;height:64px}
.shorts-sec .sh-nav{top:50%;bottom:auto;translate:0 -50%;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.55);font-size:30px;opacity:1;transition:background .2s,border-color .2s}
.shorts-sec .sh-next{background:rgba(0,0,0,.72)}
.shorts-sec .sh-prev{left:-6px}.shorts-sec .sh-next{right:-6px}
.shorts-sec .sh-nav:hover{background:var(--accent);border-color:var(--accent)}
@media(max-width:820px){
  .shorts-sec .sh-v{flex:0 0 68vw;max-width:300px}
  .shorts-sec .sh-nav{width:42px;height:42px;font-size:26px}
  .shorts-sec .sh-prev{left:4px}.shorts-sec .sh-next{right:4px}
}

/* Home, vídeos: +40% (203px), efeitos ao passar o mouse; celular = um vídeo por vez */
.shorts-sec .sh-track{padding:34px 28px;gap:18px;scroll-padding:0 28px}
.shorts-sec .sh-v{flex:0 0 203px}
.shorts-sec .sh-play{width:76px;height:76px;transition:opacity .2s,scale .25s,background .25s,border-color .25s}
@media(hover:hover){
  .shorts-sec .sh-v:hover{transform:translateY(-8px) scale(1.1);box-shadow:0 22px 50px rgba(0,0,0,.7),0 0 0 1px var(--accent),0 0 38px rgba(255,90,10,.45)}
  .shorts-sec .sh-v video{transition:filter .3s,transform .5s var(--ease)}
  .shorts-sec .sh-v:not(:hover) video{filter:saturate(.85)}
  .shorts-sec .sh-v:hover video{filter:saturate(1.2) brightness(1.08);transform:scale(1.06)}
  .shorts-sec .sh-v:hover .sh-play{scale:1.18;background:var(--accent);border-color:var(--accent)}
  .shorts-sec .sh-track:hover .sh-v:not(:hover){opacity:.5;transform:scale(.95)}
}
@media(max-width:820px){
  .shorts-sec .sh-track{padding:20px calc((100% - min(76vw,320px)) / 2);gap:14px;scroll-snap-type:x mandatory}
  .shorts-sec .sh-v{flex:0 0 min(76vw,320px);max-width:none;scroll-snap-align:center;scroll-snap-stop:always}
  .shorts-sec .sh-nav{top:50%;width:46px;height:46px}
  .shorts-sec .sh-prev{left:8px}.shorts-sec .sh-next{right:8px}
}

/* WhatsApp pequeno e sutil */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:40;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(10,10,10,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);opacity:.75;transition:opacity .2s,background .2s,border-color .2s,color .2s,transform .2s}
.wa-float[hidden]{display:none}
.wa-float svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wa-float:hover{opacity:1;background:#25d366;border-color:#25d366;color:#fff;transform:translateY(-2px)}
@media(max-width:700px){.wa-float{right:12px;bottom:12px;width:34px;height:34px}}
@media print{.wa-float{display:none}}

/* botão de tela cheia nos vídeos */
.sh-fs{position:absolute;top:8px;right:8px;z-index:3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.4);color:#fff;transition:opacity .2s,background .2s,border-color .2s}
.sh-fs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sh-fs:hover{background:var(--accent);border-color:var(--accent)}
@media(hover:hover){.sh-fs{opacity:0}.sh-v:hover .sh-fs,.sh-fs:focus-visible{opacity:1}}
.sh-v video:fullscreen{object-fit:contain;background:#000;width:100%;height:100%}
.sh-v video:-webkit-full-screen{object-fit:contain;background:#000}

/* Página do produto: vídeos do mesmo tamanho e efeitos da home */
#shorts .sh-v{flex:0 0 145px;max-width:none}
#shorts .sh-play{width:64px;height:64px}
#shorts .sh-nav{top:50%;bottom:auto;translate:0 -50%;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.55);font-size:30px;opacity:1;transition:background .2s,border-color .2s}
#shorts .sh-next{background:rgba(0,0,0,.72)}
#shorts .sh-prev{left:-6px}#shorts .sh-next{right:-6px}
#shorts .sh-nav:hover{background:var(--accent);border-color:var(--accent)}
@media(max-width:820px){
  #shorts .sh-v{flex:0 0 68vw;max-width:300px}
  #shorts .sh-nav{width:42px;height:42px;font-size:26px}
  #shorts .sh-prev{left:4px}#shorts .sh-next{right:4px}
}


#shorts .sh-track{padding:34px 28px;gap:18px;scroll-padding:0 28px}
#shorts .sh-v{flex:0 0 203px}
#shorts .sh-play{width:76px;height:76px;transition:opacity .2s,scale .25s,background .25s,border-color .25s}
@media(hover:hover){
  #shorts .sh-v:hover{transform:translateY(-8px) scale(1.1);box-shadow:0 22px 50px rgba(0,0,0,.7),0 0 0 1px var(--accent),0 0 38px rgba(255,90,10,.45)}
  #shorts .sh-v video{transition:filter .3s,transform .5s var(--ease)}
  #shorts .sh-v:not(:hover) video{filter:saturate(.85)}
  #shorts .sh-v:hover video{filter:saturate(1.2) brightness(1.08);transform:scale(1.06)}
  #shorts .sh-v:hover .sh-play{scale:1.18;background:var(--accent);border-color:var(--accent)}
  #shorts .sh-track:hover .sh-v:not(:hover){opacity:.5;transform:scale(.95)}
}
@media(max-width:820px){
  #shorts .sh-track{padding:20px calc((100% - min(76vw,320px)) / 2);gap:14px;scroll-snap-type:x mandatory}
  #shorts .sh-v{flex:0 0 min(76vw,320px);max-width:none;scroll-snap-align:center;scroll-snap-stop:always}
  #shorts .sh-nav{top:50%;width:46px;height:46px}
  #shorts .sh-prev{left:8px}#shorts .sh-next{right:8px}
}

/* WhatsApp pequeno e sutil */
.wa-float{position:fixed;right:16px;bottom:16px;z-index:40;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(10,10,10,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);opacity:.75;transition:opacity .2s,background .2s,border-color .2s,color .2s,transform .2s}
.wa-float[hidden]{display:none}
.wa-float svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wa-float:hover{opacity:1;background:#25d366;border-color:#25d366;color:#fff;transform:translateY(-2px)}
@media(max-width:700px){.wa-float{right:12px;bottom:12px;width:34px;height:34px}}
@media print{.wa-float{display:none}}


/* botão pequeno "Ver pack" embaixo do vídeo (leva para a página do produto) */
.sh-pack{position:absolute;left:50%;bottom:12px;translate:-50% 0;z-index:3;padding:5px 14px;border-radius:999px;background:var(--accent);color:#fff;font:700 11px/1.2 var(--hf);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.45);transition:transform .2s,background .2s}
.sh-pack:hover{background:#ff7a30;transform:translateY(-2px)}
.sh-v.playing .sh-pack{opacity:.9}
.adm .shb-row{grid-template-columns:auto 56px 1fr auto}
.adm .shb-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.adm .shb-p{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--dim)}
.adm .shb-p select{width:100%}

/* Portfólio: vídeos do topo +40% (284px), celular quase tela cheia; título das músicas bem maior */
.shorts-sec.pf-shorts{margin-top:24px}
.shorts-sec.pf-shorts .sh-v{flex:0 0 284px}
.shorts-sec.pf-shorts .sh-play{width:88px;height:88px}
@media(max-width:820px){
  .shorts-sec.pf-shorts{padding:0 8px}
  .shorts-sec.pf-shorts .sh-track{padding:16px calc((100% - min(92vw,400px)) / 2)}
  .shorts-sec.pf-shorts .sh-v{flex:0 0 min(92vw,400px)}
}
body.pb .pf-songs .pf-h,.pf-songs .pf-h{font:600 clamp(34px,6.2vw,76px)/1.05 var(--hf);letter-spacing:-.04em;text-transform:none;color:#fff;margin:0 0 clamp(22px,3vw,40px)}

/* Cabeçalho de vidro (efeito do Glass Folder): fosco e mais transparente ao rolar */
.site-header.scrolled{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(12,12,12,.34);-webkit-backdrop-filter:saturate(190%) blur(26px) brightness(1.06);backdrop-filter:saturate(190%) blur(26px) brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 rgba(255,255,255,.1),0 12px 32px -14px rgba(0,0,0,.55)}

/* WhatsApp: maior e com detalhe laranja para destacar */
.wa-float{width:46px;height:46px;background:rgba(10,10,10,.88);border:1.5px solid var(--accent);color:var(--accent);opacity:1;box-shadow:0 0 0 4px rgba(255,90,10,.16),0 8px 22px -6px rgba(255,90,10,.55)}
.wa-float svg{width:24px;height:24px;stroke-width:1.8}
.wa-float:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px rgba(255,90,10,.22),0 10px 26px -6px rgba(255,90,10,.7)}
@media(max-width:700px){.wa-float{width:44px;height:44px}.wa-float svg{width:23px;height:23px}}

/* Roda da home: brilho laranja redondo e suave desde o primeiro quadro (antes era um drop-shadow que aparecia quadrado durante a troca) */
.ww-home[data-ww="drum"] .ww-img{filter:none;position:relative;z-index:1}
.ww-home[data-ww="drum"] .ww-face::before{content:"";position:absolute;left:50%;top:50%;width:150%;height:135%;translate:-50% -50%;background:radial-gradient(closest-side,rgba(255,90,10,.34),rgba(255,90,10,.14) 55%,rgba(255,90,10,0) 100%);pointer-events:none;z-index:0}
.ww-home canvas.mld{display:none!important}

/* vídeos da home: sem setas (arrasta com o mouse ou o dedo) */
.shorts-sec:not(.pf-shorts) .sh-nav{display:none!important}
@media(hover:hover){.sh-track{cursor:grab}.sh-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.sh-track.dragging .sh-v{pointer-events:none}}

/* aviso de idioma para visitantes de fora do Brasil */
#lang-hint{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;max-width:520px;margin:0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#111;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:500 13px/1.3 var(--hf);color:#fff;box-shadow:0 12px 40px rgba(0,0,0,.6)}
#lang-hint span{flex:1 1 180px}
#lang-hint .lh-go{background:var(--accent);color:#000;font:700 12px/1 var(--hf);padding:8px 12px;border-radius:999px;cursor:pointer}
#lang-hint .lh-x{color:#aaa;font-size:20px;line-height:1;padding:2px 8px;cursor:pointer}

/* perguntas frequentes */
.faq{max-width:760px;margin:0 auto;padding:0 20px 60px}
.faq-i{border-top:1px solid var(--line);padding:22px 0}
.faq-i h2{font:700 20px/1.3 var(--hf);margin:0 0 8px}
.faq-i p{margin:0;color:#c9c9c9;line-height:1.65;font-size:16px}
