
.dbz-onepage{
  --r:18px;--g:12px;
  color:var(--dbz-text);
  /* Fallback (sem color-mix): mantém um "aura" vermelho discreto */
  background:
    radial-gradient(900px 520px at 18% 22%, rgba(255,27,45,.22), transparent 62%),
    radial-gradient(820px 480px at 82% 18%, rgba(177,18,27,.18), transparent 60%),
    linear-gradient(180deg,var(--dbz-bg1),var(--dbz-bg2));
  min-height:100vh;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Se o navegador suporta, usa as cores configuradas no painel (primária/destaque) */
@supports (color: color-mix(in srgb, red 50%, transparent)){
  .dbz-onepage{
    background:
      radial-gradient(900px 520px at 18% 22%, color-mix(in srgb, var(--dbz-accent) 28%, transparent), transparent 62%),
      radial-gradient(820px 480px at 82% 18%, color-mix(in srgb, var(--dbz-primary) 24%, transparent), transparent 60%),
      linear-gradient(180deg,var(--dbz-bg1),var(--dbz-bg2));
  }
}
.dbz-onepage *{box-sizing:border-box;}
.dbz-container{width:min(1120px, 100% - 36px); margin-inline:auto;}
.has-noise{position:relative;}
.has-noise:before{content:""; position:fixed; inset:0; pointer-events:none; opacity:.06; mix-blend-mode:overlay; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");}

.dbz-header{position:sticky; top:0; z-index:50; backdrop-filter: blur(12px); background: rgba(5,8,15,.56); border-bottom:1px solid rgba(255,255,255,.08);}
.dbz-header .dbz-container{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 0;}
.dbz-brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:inherit;}
.dbz-logo{width:32px;height:32px; object-fit:contain;}
.dbz-brandname{font-weight:750; letter-spacing:.2px;}

.dbz-burger{display:none; width:44px; height:44px; border-radius:12px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); align-items:center; justify-content:center; padding:0; gap:6px;}
.dbz-burger span{display:block; width:18px; height:2px; background:var(--dbz-text); border-radius:2px; opacity:.9;}

.dbz-nav{display:flex; align-items:center; gap:14px;}
.dbz-nav ul{display:flex; gap:12px; list-style:none; padding:0; margin:0;}
.dbz-nav a{color:inherit; text-decoration:none; opacity:.86; font-weight:600; font-size:14px; padding:10px 10px; border-radius:12px;}
.dbz-nav a:hover{background:rgba(255,255,255,.06); opacity:1;}
.dbz-navcta{margin-left:6px;}

.dbz-btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:14px; padding:12px 16px; text-decoration:none; font-weight:850; letter-spacing:.2px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:var(--dbz-text); transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;}
.dbz-btn--primary{
  background: linear-gradient(135deg, var(--dbz-accent), var(--dbz-primary));
  border:0;
  color:#0b0b0d;
  box-shadow:
    0 18px 45px rgba(0,0,0,.35),
    0 0 0 0 rgba(255,30,30,.55);
}
.dbz-btn--primary:hover{transform: translateY(-1px) scale(1.03); filter:saturate(1.05) contrast(1.02); box-shadow: 0 22px 60px rgba(0,0,0,.45), 0 0 22px color-mix(in srgb, var(--dbz-accent) 55%, transparent);}
.dbz-btn--ghost{background:transparent;}
.dbz-btn:active{transform:translateY(1px);}

.dbz-hero{padding:34px 0 18px;}
.dbz-hero__grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:22px; align-items:center;}
.dbz-kicker{display:inline-flex; padding:7px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); font-weight:800; letter-spacing:.6px; font-size:12px;}
.dbz-h1{font-size: clamp(34px, 5vw, 58px); line-height:1.03; margin:12px 0 12px; font-weight:950; letter-spacing:-0.02em; text-shadow: 0 10px 40px rgba(0,0,0,.55);}
.dbz-lead{font-size: clamp(15px, 2.2vw, 18px); opacity:.88; margin:0 0 14px;}
.dbz-hero__actions{display:flex; gap:10px; flex-wrap:wrap;}
.dbz-badge{margin-top:12px; display:inline-flex; padding:9px 12px; border-radius:999px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.12); font-weight:700; opacity:.9;}

.dbz-media-card{border-radius:var(--r); overflow:hidden; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); box-shadow: 0 18px 45px rgba(0,0,0,.28);}
.dbz-media-card img{width:100%; height:420px; object-fit:cover; display:block;}

.dbz-section{padding:40px 0;}
.dbz-section__head{margin-bottom:18px;}
.dbz-h2{font-size: clamp(24px, 3.6vw, 34px); margin:0 0 6px; font-weight:900;}
.dbz-sub{margin:0; opacity:.82;}
.dbz-p{opacity:.88; line-height:1.65;}

.dbz-marquee{padding:10px 0 2px; overflow:hidden; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03);}
.dbz-marquee__inner{display:flex; gap:22px; padding:8px 0;}
.dbz-marquee__row{display:flex; gap:10px; white-space:nowrap; animation: dbz-marq 18s linear infinite;}
.dbz-pill{display:inline-flex; padding:9px 12px; border-radius:999px; background:rgba(176,0,32,.16); border:1px solid rgba(255,30,30,.26); font-weight:900; font-size:13px; opacity:.98;}
@supports (color: color-mix(in srgb, red 50%, transparent)){
  .dbz-pill{
    background: color-mix(in srgb, var(--dbz-primary) 18%, rgba(255,255,255,.04));
    border-color: color-mix(in srgb, var(--dbz-accent) 35%, rgba(255,255,255,.18));
  }
  .dbz-pill:hover{filter:saturate(1.1);}
}
.dbz-onepage[data-speed="slow"] .dbz-marquee__row{animation-duration:26s;}
.dbz-onepage[data-speed="fast"] .dbz-marquee__row{animation-duration:12s;}
@keyframes dbz-marq{from{transform:translateX(0)}to{transform:translateX(-33%)}}

.dbz-about{display:grid; grid-template-columns: .95fr 1.05fr; gap:22px; align-items:center;}
.dbz-about__img img{height:420px;}
.dbz-stats{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; margin-top:14px;}
.dbz-stat{border-radius:16px; padding:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);}
.dbz-stat__n{font-weight:950; font-size:20px;}
.dbz-stat__l{opacity:.82; font-weight:700;}

.dbz-cards{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
.dbz-card{border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); box-shadow: 0 14px 35px rgba(0,0,0,.22); display:flex; flex-direction:column;}
.dbz-card__img img{width:100%; height:190px; object-fit:cover; display:block;}
.dbz-card__body{padding:14px; display:flex; flex-direction:column; gap:10px; flex:1;}
.dbz-card__top{display:flex; justify-content:space-between; gap:10px; align-items:flex-start;}
.dbz-h3{margin:0; font-size:18px; font-weight:900;}
.dbz-chip{display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.12); font-weight:750; font-size:12px; opacity:.92;}
.dbz-sched{display:grid; gap:6px;}
.dbz-sched__row{display:flex; justify-content:space-between; padding:8px 10px; border-radius:12px; background:rgba(0,0,0,.16); border:1px solid rgba(255,255,255,.10);}
.dbz-card__btn{margin-top:auto;}

.dbz-masonry{columns:3; column-gap:12px;}
.dbz-shot{break-inside:avoid; margin:0 0 12px; border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);}
.dbz-shot img{width:100%; height:auto; display:block;}
.dbz-shot figcaption{padding:10px 12px; font-weight:650; opacity:.85; border-top:1px solid rgba(255,255,255,.10);}

.dbz-featured{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
.dbz-quote{border-radius:18px; padding:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);}
.dbz-quote__top{display:flex; gap:10px; align-items:center; margin-bottom:8px;}
.dbz-face{width:44px; height:44px; border-radius:999px; object-fit:cover; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06);}
.dbz-muted{opacity:.76; font-size:13px; font-weight:650;}
.dbz-quote p,.dbz-mini p{margin:8px 0 0; opacity:.88; line-height:1.6;}

.dbz-grid-3{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
.dbz-mini{border-radius:18px; padding:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); display:flex; gap:12px;}
.dbz-mini .dbz-face{width:40px;height:40px;}
.dbz-mini__b{min-width:0}

.dbz-faq{display:grid; gap:10px;}
.dbz-faq__item{border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); padding:12px 14px;}
.dbz-faq__item summary{cursor:pointer; font-weight:850;}
.dbz-faq__a{margin-top:8px; opacity:.88; line-height:1.65;}

.dbz-partners{display:flex; flex-wrap:wrap; gap:10px;}
.dbz-partner{display:flex; align-items:center; justify-content:center; width:160px; height:86px; border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);}
.dbz-partner img{max-width:70%; max-height:60%; object-fit:contain; opacity:.92;}

.dbz-loc{display:grid; grid-template-columns: .9fr 1.1fr; gap:14px; align-items:stretch;}
.dbz-loc__map iframe{width:100%; height:360px; border:0; border-radius:18px; overflow:hidden; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);}
.dbz-mapempty{height:360px; display:flex; align-items:center; justify-content:center; border-radius:18px; border:1px dashed rgba(255,255,255,.20); opacity:.8;}

.dbz-contact{display:flex; justify-content:center;}
.dbz-contact__card{width:min(820px,100%); border-radius:22px; padding:18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05); box-shadow: 0 18px 45px rgba(0,0,0,.25);}
.dbz-social{display:flex; gap:10px; margin-top:12px;}
.dbz-social__a{width:44px; height:44px; border-radius:14px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.16); color:var(--dbz-text);}
.dbz-social__a svg{width:20px;height:20px;}

.dbz-footer{padding:18px 0 30px; border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.14);}
.dbz-footrow{display:flex; justify-content:space-between; align-items:center; gap:10px; opacity:.9;}
.dbz-top{width:44px;height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; text-decoration:none; color:inherit;}
.dbz-top__icon{display:flex; align-items:center; justify-content:center; width:100%; height:100%; font-size:18px; line-height:1;}

.dbz-center{display:flex; justify-content:center; margin-top:16px;}

.dbz-videos .dbz-video-grid{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px;}
.dbz-video__frame{border-radius:18px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.05);}
.dbz-video__frame iframe{width:100%; height:220px; border:0; display:block;}

@media (max-width: 980px){
  .dbz-hero__grid{grid-template-columns:1fr; }
  .dbz-media-card img{height:340px;}
  .dbz-about{grid-template-columns:1fr;}
  .dbz-about__img img{height:340px;}
  .dbz-cards{grid-template-columns: repeat(2, minmax(0,1fr));}
  .dbz-featured{grid-template-columns: repeat(2, minmax(0,1fr));}
  .dbz-grid-3{grid-template-columns: repeat(2, minmax(0,1fr));}
  .dbz-masonry{columns:2;}
  .dbz-videos .dbz-video-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 720px){
  .dbz-burger{display:flex;}
  .dbz-nav{position:fixed; inset:64px 14px auto 14px; background:rgba(8,12,20,.94); border:1px solid rgba(255,255,255,.12); border-radius:18px; padding:10px; display:none; flex-direction:column; align-items:stretch; box-shadow: 0 18px 45px rgba(0,0,0,.35);}
  .dbz-nav.is-open{display:flex;}
  .dbz-nav ul{flex-direction:column; gap:2px;}
  .dbz-nav a{display:block; padding:12px 12px;}
  .dbz-navcta{width:100%;}
  .dbz-media-card img{height:280px;}
  .dbz-cards{grid-template-columns:1fr;}
  .dbz-featured{grid-template-columns:1fr;}
  .dbz-grid-3{grid-template-columns:1fr;}
  .dbz-masonry{columns:1;}
  .dbz-loc{grid-template-columns:1fr;}
  .dbz-loc__map iframe, .dbz-mapempty{height:300px;}
  .dbz-videos .dbz-video-grid{grid-template-columns:1fr;}
  .dbz-video__frame iframe{height:210px;}
}


}


}


/* ===== Hero Brush Sun (Biazon) - centered + textured + dry edges ===== */
.dbz-hero{position:relative; overflow:hidden;}
.dbz-hero::before{
  content:"";
  position:absolute;
  width:min(860px, 96vw);
  height:min(860px, 96vw);
  left:-2%;
  top:-10%;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20700%20700%22%3E%0A%3Cdefs%3E%0A%20%20%3CradialGradient%20id=%22g%22%20cx=%2245%%22%20cy=%2238%%22%20r=%2270%%22%3E%0A%20%20%20%20%3Cstop%20offset=%220%%22%20stop-color=%22#ff1b2d%22%20stop-opacity=%220.95%22/%3E%0A%20%20%20%20%3Cstop%20offset=%2255%%22%20stop-color=%22#b1121b%22%20stop-opacity=%220.90%22/%3E%0A%20%20%20%20%3Cstop%20offset=%22100%%22%20stop-color=%22#000000%22%20stop-opacity=%220%22/%3E%0A%20%20%3C/radialGradient%3E%0A%0A%20%20%3C!--%20Brush%20texture%20--%3E%0A%20%20%3Cfilter%20id=%22tex%22%20x=%22-20%%22%20y=%22-20%%22%20width=%22140%%22%20height=%22140%%22%3E%0A%20%20%20%20%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.85%22%20numOctaves=%223%22%20seed=%227%22%20result=%22n%22/%3E%0A%20%20%20%20%3CfeColorMatrix%20type=%22matrix%22%20values=%22%0A%20%20%20%20%20%201%200%200%200%200%0A%20%20%20%20%20%200%201%200%200%200%0A%20%20%20%20%20%200%200%201%200%200%0A%20%20%20%20%20%200%200%200%201.4%20-0.25%22%20in=%22n%22%20result=%22n2%22/%3E%0A%20%20%20%20%3CfeDisplacementMap%20in=%22SourceGraphic%22%20in2=%22n2%22%20scale=%2228%22%20xChannelSelector=%22R%22%20yChannelSelector=%22G%22/%3E%0A%20%20%3C/filter%3E%0A%0A%20%20%3C!--%20Dry%20brush%20edge%20--%3E%0A%20%20%3Cfilter%20id=%22dry%22%20x=%22-20%%22%20y=%22-20%%22%20width=%22140%%22%20height=%22140%%22%3E%0A%20%20%20%20%3CfeTurbulence%20type=%22fractalNoise%22%20baseFrequency=%220.65%22%20numOctaves=%222%22%20seed=%2211%22%20result=%22d%22/%3E%0A%20%20%20%20%3CfeColorMatrix%20type=%22matrix%22%20values=%22%0A%20%20%20%20%20%201%200%200%200%200%0A%20%20%20%20%20%200%201%200%200%200%0A%20%20%20%20%20%200%200%201%200%200%0A%20%20%20%20%20%200%200%200%201.8%20-0.55%22%20in=%22d%22%20result=%22d2%22/%3E%0A%20%20%20%20%3CfeDisplacementMap%20in=%22SourceGraphic%22%20in2=%22d2%22%20scale=%2218%22%20xChannelSelector=%22R%22%20yChannelSelector=%22B%22/%3E%0A%20%20%3C/filter%3E%0A%3C/defs%3E%0A%0A%3C!--%20Base%20sun%20--%3E%0A%3Cg%20filter=%22url(#tex)%22%3E%0A%20%20%3Ccircle%20cx=%22280%22%20cy=%22260%22%20r=%22230%22%20fill=%22url(#g)%22%20opacity=%220.95%22/%3E%0A%3C/g%3E%0A%0A%3C!--%20Dry%20ring%20--%3E%0A%3Cg%20filter=%22url(#dry)%22%20opacity=%220.85%22%3E%0A%20%20%3Ccircle%20cx=%22280%22%20cy=%22260%22%20r=%22255%22%20fill=%22none%22%20stroke=%22#ff1b2d%22%20stroke-opacity=%220.55%22%20stroke-width=%2238%22%20stroke-linecap=%22round%22/%3E%0A%3C/g%3E%0A%0A%3C!--%20Extra%20splatter%20strokes%20--%3E%0A%3Cg%20opacity=%220.38%22%20filter=%22url(#dry)%22%3E%0A%20%20%3Cpath%20d=%22M80%20220%20C140%20160,%20190%20145,%20260%20150%22%20stroke=%22#ff1b2d%22%20stroke-width=%2214%22%20stroke-linecap=%22round%22%20fill=%22none%22/%3E%0A%20%20%3Cpath%20d=%22M120%20420%20C170%20470,%20230%20505,%20300%20520%22%20stroke=%22#b1121b%22%20stroke-width=%2218%22%20stroke-linecap=%22round%22%20fill=%22none%22/%3E%0A%20%20%3Cpath%20d=%22M330%2080%20C380%20120,%20420%20160,%20440%20220%22%20stroke=%22#ff1b2d%22%20stroke-width=%2212%22%20stroke-linecap=%22round%22%20fill=%22none%22/%3E%0A%3C/g%3E%0A%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.98;
  pointer-events:none;
  mix-blend-mode:screen;
  filter: saturate(1.35) contrast(1.08);
}
.dbz-hero::after{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(980px 560px at 34% 30%, rgba(255,27,45,.34), transparent 64%),
    radial-gradient(880px 520px at 78% 22%, rgba(177,18,27,.26), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.30));
  pointer-events:none;
}
.dbz-hero .dbz-container{position:relative; z-index:1;}
/* CTA glow: stronger */
.dbz-btn--primary{
  box-shadow:
    0 18px 40px rgba(0,0,0,.45),
    0 0 36px rgba(255,27,45,.34);
}
.dbz-btn--primary:hover{
  transform: translateY(-1px) scale(1.02);
  box-shadow:
    0 26px 66px rgba(0,0,0,.60),
    0 0 54px rgba(255,27,45,.70);
}
/* Hero title pop */
.dbz-h1{
  text-shadow:
    0 10px 48px rgba(0,0,0,.78),
    0 0 38px rgba(255,27,45,.16);
}
@media (max-width: 720px){
  .dbz-hero::before{left:-14%; top:-12%; opacity:.96;}
}


/* ===== Sensei section (Currículo) ===== */
.dbz-sensei{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 28px;
  align-items:start;
}
.dbz-sensei__photo img{
  width:100%;
  height:auto;
  display:block;
}
.dbz-rich ul{margin:10px 0 0; padding-left: 18px;}
.dbz-rich li{margin:8px 0; color: var(--dbz-muted);}
.dbz-rich b{color: var(--dbz-text);}

@media (max-width: 920px){
  .dbz-sensei{grid-template-columns:1fr; gap:18px;}
  .dbz-sensei__photo{max-width: 520px;}
}

/* Bigger logo in header */
.dbz-logo{width:56px; height:56px;}
.dbz-brandname{font-size: 20px;}
@media (max-width: 720px){
  .dbz-logo{width:48px; height:48px;}
  .dbz-brandname{font-size: 18px;}
}


/* ===== Sensei / Currículo (layout fix) ===== */
.dbz-sensei{display:grid; grid-template-columns: .9fr 1.1fr; gap:16px; align-items:stretch;}
.dbz-sensei-card{border-radius:22px; padding:18px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); box-shadow: 0 18px 45px rgba(0,0,0,.25); overflow:hidden;}
.dbz-sensei-card h3{margin:0 0 10px; font-size:20px; font-weight:950;}
.dbz-cv{margin-top:12px; border-radius:18px; padding:14px; border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.18); overflow:hidden;}
.dbz-cv .dbz-cv-title{font-weight:900; letter-spacing:.3px; margin:0 0 10px;}
.dbz-cv ul{margin:0; padding:0; list-style:none; display:grid; gap:10px;}
.dbz-cv li{display:flex; gap:10px; align-items:flex-start; line-height:1.45; opacity:.92;}
.dbz-cv li::before{
  content:"•";
  flex:0 0 auto;
  color: rgba(255,27,45,.92);
  font-weight:950;
  line-height:1;
  margin-top:3px;
}
.dbz-cv b{font-weight:950;}
@media (max-width: 980px){
  .dbz-sensei{grid-template-columns:1fr;}
}


/* ===== Premium Hero: brush stamp + kanji signature ===== */
.dbz-hero::before{
  width:min(980px, 96vw);
  height:min(980px, 96vw);
  left:-10%;
  top:-26%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cdefs%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' seed='8'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 7 -3'/%3E%3C/filter%3E%3Cmask id='m'%3E%3Crect width='800' height='800' fill='white'/%3E%3Ccircle cx='400' cy='400' r='310' fill='black'/%3E%3Ccircle cx='400' cy='400' r='260' fill='white' filter='url(%23noise)' opacity='.9'/%3E%3C/mask%3E%3CradialGradient id='g' cx='40%25' cy='40%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23ff1b2d' stop-opacity='.95'/%3E%3Cstop offset='55%25' stop-color='%23b1121b' stop-opacity='.9'/%3E%3Cstop offset='100%25' stop-color='%23000000' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='400' cy='400' r='310' fill='url(%23g)' mask='url(%23m)'/%3E%3Cpath d='M100 420 C180 300, 240 520, 320 420 S460 320, 540 420 680 520, 700 410' fill='none' stroke='%23ff1b2d' stroke-opacity='.18' stroke-width='26' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity:.98;
  mix-blend-mode:screen;
  filter: saturate(1.35) contrast(1.08);
}
/* add subtle "kanji" signature on the right */
.dbz-hero .dbz-hero__media{position:relative;}
.dbz-hero .dbz-hero__media::after{
  content:"";
  position:absolute;
  right:-18px;
  top:-24px;
  width:220px;
  height:220px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 420'%3E%3Cpath d='M70 90h280M120 90v240M300 110v220M150 170h200M150 240h200M110 330h250' stroke='%23ffffff' stroke-opacity='.14' stroke-width='14' stroke-linecap='round'/%3E%3Cpath d='M95 140c40 10 70 40 90 70M260 200c40 20 70 60 90 110' fill='none' stroke='%23ff1b2d' stroke-opacity='.10' stroke-width='12' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.9;
  pointer-events:none;
  filter: blur(.15px);
}
@media (max-width: 720px){
  .dbz-hero::before{left:-30%; top:-30%;}
  .dbz-hero .dbz-hero__media::after{right:-10px; top:-10px; width:150px; height:150px; opacity:.75;}
}


/* ===== v1.0.3: remove kanji overlay ===== */
.dbz-hero .dbz-hero__media::after{display:none !important; content:none !important;}


/* ===== v1.0.3: bring back the smooth red sun (premium glow) ===== */
.dbz-hero::before{
  width:min(980px, 96vw);
  height:min(980px, 96vw);
  left:-14%;
  top:-24%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 700 700'%3E%3Cdefs%3E%3CradialGradient id='g' cx='40%25' cy='35%25' r='70%25'%3E%3Cstop offset='0%25' stop-color='%23ff1b2d' stop-opacity='.96'/%3E%3Cstop offset='55%25' stop-color='%23b1121b' stop-opacity='.88'/%3E%3Cstop offset='100%25' stop-color='%23000000' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='1' seed='5'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='28'/%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='350' cy='350' r='320' fill='url(%23g)'/%3E%3Ccircle cx='350' cy='350' r='320' fill='url(%23g)' filter='url(%23f)' opacity='.55'/%3E%3C/svg%3E") !important;
  opacity:.92;
  mix-blend-mode:screen;
  filter:saturate(1.35) contrast(1.02) blur(.2px);
}
@media (max-width: 720px){
  .dbz-hero::before{left:-40%; top:-30%; opacity:.88;}
}


/* ===== v1.0.3: premium effects pack ===== */

/* subtle animated grain (very light) */
@keyframes dbzGrainMove{0%{transform:translate(0,0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}100%{transform:translate(0,0)}}
.dbz-onepage::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-image:
    repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(90deg, rgba(255,27,45,.012) 0 1px, rgba(0,0,0,0) 1px 4px);
  opacity:.55;
  mix-blend-mode:overlay;
  animation:dbzGrainMove 9s ease-in-out infinite;
}

/* ensure content above grain */
.dbz-onepage{position:relative; z-index:1;}

/* header: stronger blur + subtle bottom glow line */
.dbz-header{
  backdrop-filter: blur(14px);
}
.dbz-header::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(255,27,45,.35), transparent);
  opacity:.9;
}

/* CTA sheen sweep */
@keyframes dbzSheen{0%{transform:translateX(-120%) rotate(12deg);opacity:0}20%{opacity:.35}50%{opacity:.35}100%{transform:translateX(140%) rotate(12deg);opacity:0}}
.dbz-btn--primary{
  position:relative;
  overflow:hidden;
}
.dbz-btn--primary::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-40%;
  width:60%;
  height:220%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform:translateX(-120%) rotate(12deg);
  animation:dbzSheen 3.8s ease-in-out infinite;
  pointer-events:none;
}

/* cards: slight lift on hover */
.dbz-card, .dbz-sensei-card{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dbz-card:hover, .dbz-sensei-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,27,45,.18);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
}

/* pills: glowing edge */
.dbz-pill{
  box-shadow: inset 0 0 0 1px rgba(255,27,45,.22), 0 0 22px rgba(255,27,45,.08);
}


/* ===== v1.0.4: ensure hero red sun always appears ===== */
.dbz-onepage::before{ z-index:0; }
.dbz-hero{ position:relative; overflow:hidden; }
.dbz-hero::before,
.dbz-hero::after{ z-index:1; }
.dbz-hero .dbz-container{ position:relative; z-index:2; }

/* Allow force-enable via CSS variable (default on) */
.dbz-hero{ --dbz-hero-sun: 1; }
.dbz-hero::before{ display: block; opacity: calc(.92 * var(--dbz-hero-sun)); }


/* ===== ajustes 1.0.5 ===== */
.dbz-card--noimg .dbz-card__body{padding-top:18px;}
.dbz-fab{position:fixed; right:18px; bottom:18px; z-index:70; display:flex; flex-direction:column-reverse; align-items:flex-end; gap:12px;}
.dbz-fab .dbz-top{width:52px; height:52px; border-radius:16px; box-shadow:0 14px 35px rgba(0,0,0,.28); backdrop-filter:blur(10px);}
.dbz-wa-float{display:inline-flex; align-items:center; gap:10px; padding:12px 14px; min-height:52px; border-radius:999px; text-decoration:none; color:#fff; background:linear-gradient(135deg,#25D366,#128C7E); box-shadow:0 18px 42px rgba(0,0,0,.34); font-weight:800; letter-spacing:.2px;}
.dbz-wa-float:hover{transform:translateY(-1px) scale(1.02); filter:saturate(1.03);}
.dbz-wa-float__label{line-height:1; white-space:nowrap;}
.dbz-wa-float__icon{width:26px; height:26px; display:flex; align-items:center; justify-content:center;}
.dbz-wa-float__icon svg{width:24px; height:24px; display:block;}
@media (max-width:720px){
  .dbz-fab{right:14px; bottom:14px; gap:10px;}
  .dbz-wa-float{padding:0; width:56px; height:56px; justify-content:center; border-radius:999px;}
  .dbz-wa-float__label{display:none;}
  .dbz-fab .dbz-top{width:48px; height:48px;}
}
