/* Drink Out of the Box - stile del sito.
   I font sono caricati da assets/css/fonts.css (sul tuo server). */

:root{
  --dotb-black:#070706;
  --dotb-ink:#11100d;
  --dotb-panel:#14130f;
  --dotb-cream:#f4f0e7;
  --dotb-cyan:#54d7df;
  --dotb-cyan-soft:rgba(84,215,223,.16);
  --dotb-ice:#b9cad2;
  --dotb-orange:#ff6a3d;
  --dotb-lime:#d9ff3e;
  --dotb-green:#2f6b52;
  --dotb-online:#39ff88;
  --dotb-muted:rgba(244,240,231,.84);
  --dotb-muted2:rgba(244,240,231,.52);
  --dotb-dark-muted:rgba(15,17,17,.72);
  --dotb-line:rgba(244,240,231,.14);
  --dotb-line2:rgba(244,240,231,.24);
  --dotb-radius:30px;
}

*{box-sizing:border-box}

html,
body{
  margin:0!important;
  padding:0!important;
  overflow-x:hidden;
  background:var(--dotb-black)!important;
  color:var(--dotb-cream);
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.dotb-modal-open{
  overflow:hidden!important;
}

.dotb-page{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:var(--dotb-black);
  color:var(--dotb-cream);
  isolation:isolate;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

.dotb-page a{
  text-decoration:none;
  color:inherit;
}

.dotb-noise{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:200;
  opacity:.052;
  mix-blend-mode:screen;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");
}

.dotb-wrap{
  width:min(1180px, calc(100% - 34px));
  margin:0 auto;
}

@media(min-width:1180px){
  .dotb-wrap{
    width:min(1440px, calc(100% - 56px));
  }
}

/* NAV */
.dotb-nav{
  position:fixed;
  left:50%;
  top:18px;
  transform:translateX(-50%);
  z-index:100;
  width:min(1180px, calc(100% - 34px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 12px;
  border:1px solid rgba(244,240,231,.24);
  border-radius:999px;
  background:rgba(7,7,6,.68);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 22px 90px rgba(0,0,0,.42),
    0 0 0 1px rgba(84,215,223,.10),
    0 0 26px rgba(84,215,223,.14),
    0 0 80px rgba(84,215,223,.06);
  animation:dotbNavPulseShadow 3.4s ease-in-out infinite;
}

.dotb-nav:before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(244,240,231,.14),
    rgba(84,215,223,.52),
    rgba(244,240,231,.14)
  );
  opacity:.38;
  filter:blur(8px);
  pointer-events:none;
  animation:dotbNavPulseAura 3.4s ease-in-out infinite;
}

.dotb-nav:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:999px;
  background:rgba(7,7,6,.68);
  pointer-events:none;
}

@media(min-width:1180px){
  .dotb-nav{
    width:min(1440px, calc(100% - 56px));
  }
}

.dotb-nav-logo{
  display:flex;
  align-items:center;
  gap:12px;
}

.dotb-nav-logo img{
  width:50px;
  height:auto;
  display:block;
  filter:drop-shadow(0 0 14px rgba(84,215,223,.42));
}

.dotb-nav-logo strong{
  font-family:"Bebas Neue",sans-serif;
  font-size:22px;
  line-height:.82;
  letter-spacing:.03em;
  color:var(--dotb-cream);
  font-weight:400;
}

.dotb-menu{
  display:flex;
  align-items:center;
  gap:8px;
}

.dotb-menu a,
.dotb-menu button{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(244,240,231,.72);
  font-family:"Space Mono",monospace;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  padding:10px 12px;
  border-radius:999px;
  cursor:pointer;
  transition:.22s ease;
}

.dotb-menu a:hover,
.dotb-menu button:hover{
  background:rgba(244,240,231,.08);
  color:var(--dotb-cream);
}

.dotb-menu .dotb-nav-btn{
  background:var(--dotb-cyan);
  color:#050505;
}

.dotb-menu .dotb-nav-btn:hover{
  background:var(--dotb-cream);
  color:#050505;
}

/* SHARED */
.dotb-btn{
  appearance:none;
  min-height:54px;
  padding:0 22px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--dotb-cream);
  background:transparent;
  color:var(--dotb-cream)!important;
  font-family:"Space Mono",monospace;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  transition:.24s ease;
}

.dotb-btn-main{
  background:var(--dotb-cream);
  color:var(--dotb-black)!important;
  box-shadow:0 0 0 0 rgba(84,215,223,0);
}

.dotb-btn-main:hover{
  transform:translateY(-2px);
  box-shadow:0 0 34px rgba(84,215,223,.24);
  border-color:var(--dotb-cyan);
  background:var(--dotb-cyan);
}

.dotb-btn-ghost:hover{
  transform:translateY(-2px);
  border-color:var(--dotb-cyan);
  color:var(--dotb-cyan)!important;
  background:rgba(84,215,223,.08);
}

.dotb-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-bottom:18px;
  padding:8px 11px;
  border:1px solid rgba(84,215,223,.48);
  border-radius:999px;
  color:var(--dotb-cyan);
  background:rgba(84,215,223,.08);
  font-family:"Space Mono",monospace;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.dotb-h2{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(54px,8vw,112px);
  line-height:.82;
  letter-spacing:.005em;
  text-transform:uppercase;
  color:var(--dotb-cream)!important;
  font-weight:400;
}

.dotb-h2 span{
  color:var(--dotb-cyan)!important;
}

.dotb-lead{
  max-width:545px;
  margin:0;
  color:rgba(244,240,231,.84)!important;
  font-size:18px;
  line-height:1.52;
  font-weight:700;
}

.dotb-section{
  position:relative;
  padding:112px 0;
  background:
    radial-gradient(circle at 14% 6%, rgba(84,215,223,.10), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(244,240,231,.045), transparent 27%),
    var(--dotb-black);
}

.dotb-section-light{
  background:var(--dotb-cream);
  color:var(--dotb-black);
}

.dotb-section-light .dotb-lead{
  color:rgba(5,5,5,.72)!important;
}

.dotb-section-light .dotb-label{
  color:var(--dotb-black);
  border-color:rgba(5,5,5,.22);
  background:rgba(5,5,5,.05);
}

.dotb-section-light .dotb-h2{
  color:var(--dotb-black)!important;
}

.dotb-section-light .dotb-h2 span{
  color:var(--dotb-cyan)!important;
}

.dotb-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:34px;
  margin-bottom:38px;
}

/* HERO */
.dotb-hero-shell{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  background:var(--dotb-black);
}

.dotb-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  filter:saturate(1.05) contrast(1.02) brightness(.88);
  transform:scale(1.02);
}

.dotb-hero-shell:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(7,7,6,.92) 0%, rgba(7,7,6,.72) 38%, rgba(7,7,6,.38) 70%, rgba(7,7,6,.78) 100%),
    linear-gradient(180deg, rgba(7,7,6,.74) 0%, rgba(7,7,6,.18) 44%, rgba(7,7,6,.88) 100%),
    radial-gradient(circle at 72% 35%, rgba(84,215,223,.20), transparent 32%);
  pointer-events:none;
}

.dotb-hero-shell:after{
  content:"COCKTAILS THAT MOVE THE NIGHT";
  position:absolute;
  left:2vw;
  bottom:2.2vw;
  z-index:1;
  color:rgba(244,240,231,.045);
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(78px,15vw,230px);
  line-height:.76;
  text-transform:uppercase;
  pointer-events:none;
}

.dotb-hero{
  position:relative;
  z-index:3;
  min-height:100vh;
  padding:145px 0 88px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:42px;
  align-items:center;
}

.dotb-kicker{
  margin-bottom:24px;
}

.dotb-title{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(72px,11.6vw,166px);
  line-height:.78;
  letter-spacing:.006em;
  text-transform:uppercase;
  color:var(--dotb-cream)!important;
  font-weight:400;
}

.dotb-title span{
  color:var(--dotb-cyan)!important;
  text-shadow:0 0 28px rgba(84,215,223,.24);
}

.dotb-sub{
  max-width:690px;
  margin:28px 0 0;
  color:rgba(244,240,231,.84)!important;
  font-size:clamp(17px,2vw,23px);
  line-height:1.45;
  font-weight:700;
}

.dotb-sub b{
  color:var(--dotb-cream);
}

.dotb-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}

.dotb-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
  max-width:650px;
}

.dotb-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border:1px solid rgba(244,240,231,.22);
  border-radius:999px;
  color:rgba(244,240,231,.76);
  background:rgba(244,240,231,.045);
  font-family:"Space Mono",monospace;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.dotb-tag.hot{
  color:#050505;
  background:var(--dotb-cyan);
  border-color:var(--dotb-cyan);
}

.dotb-stage{
  position:relative;
  min-height:660px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.dotb-stage-glow{
  position:absolute;
  width:560px;
  height:560px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(84,215,223,.24), transparent 68%);
  filter:blur(16px);
  animation:dotbPulse 5s ease-in-out infinite;
}

.dotb-hero-logo{
  position:relative;
  z-index:4;
  width:min(480px,78vw);
  display:block;
  filter:
    drop-shadow(0 0 26px rgba(84,215,223,.42))
    drop-shadow(0 38px 86px rgba(0,0,0,.72));
  animation:dotbLogoFloat 6.2s ease-in-out infinite;
}

.dotb-hero-object{
  position:absolute;
  z-index:5;
  pointer-events:none;
  height:auto;
  filter:drop-shadow(0 28px 38px rgba(0,0,0,.58));
  user-select:none;
}

.dotb-hero-ice{
  width:118px;
  right:7%;
  top:19%;
  animation:dotbIceFloat 6.2s ease-in-out infinite;
  filter:
    drop-shadow(0 26px 34px rgba(0,0,0,.52))
    drop-shadow(0 0 18px rgba(84,215,223,.20));
}

.dotb-hero-ice-small{
  width:74px;
  left:10%;
  bottom:15%;
  opacity:.88;
  animation:dotbIceFloat 7.2s ease-in-out infinite;
  animation-delay:1.5s;
}

.dotb-hero-tin{
  width:170px;
  left:2%;
  top:12%;
  opacity:.88;
  transform:rotate(-12deg);
  animation:dotbToolFloat 7.4s ease-in-out infinite;
}

.dotb-hero-bottle{
  width:145px;
  right:2%;
  bottom:10%;
  opacity:.92;
  transform:rotate(10deg);
  animation:dotbBottleFloat 7.8s ease-in-out infinite;
}

.dotb-hero-badge{
  position:absolute;
  z-index:7;
  right:8%;
  bottom:26%;
  padding:10px 13px;
  border:1px solid rgba(244,240,231,.32);
  border-radius:999px;
  background:rgba(244,240,231,.08);
  color:var(--dotb-cream);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-family:"Space Mono",monospace;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  transform:rotate(-5deg);
}

/* MARQUEE */
.dotb-marquee{
  position:relative;
  z-index:5;
  overflow:hidden;
  border-top:1px solid rgba(84,215,223,.52);
  border-bottom:1px solid rgba(84,215,223,.52);
  background:rgba(84,215,223,.08);
  color:var(--dotb-cyan);
}

.dotb-marquee-track{
  display:flex;
  width:max-content;
  animation:dotbMarquee 24s linear infinite;
}

.dotb-marquee span{
  padding:14px 24px;
  white-space:nowrap;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(34px,4.5vw,64px);
  line-height:1;
}

/* STATEMENT */
.dotb-statement{
  padding:100px 0;
  background:var(--dotb-cream);
  color:var(--dotb-black);
}

.dotb-statement-grid{
  display:grid;
  grid-template-columns:1fr .78fr;
  gap:40px;
  align-items:center;
}

.dotb-statement h2{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(64px,10vw,140px);
  line-height:.80;
  text-transform:uppercase;
  color:var(--dotb-black);
  font-weight:400;
}

.dotb-statement h2 em{
  font-style:normal;
  color:var(--dotb-cyan);
}

.dotb-statement-card{
  position:relative;
  padding:30px;
  border:1px solid rgba(5,5,5,.18);
  border-radius:28px;
  background:rgba(5,5,5,.045);
  overflow:hidden;
}

.dotb-statement-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 100% 0%, rgba(84,215,223,.30), transparent 42%);
  pointer-events:none;
}

.dotb-statement-card img{
  position:absolute;
  right:20px;
  bottom:16px;
  width:110px;
  opacity:.25;
}

.dotb-statement-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:rgba(5,5,5,.72);
  font-size:22px;
  line-height:1.36;
  font-weight:800;
}

/* STUDIO */
.dotb-studio{
  position:relative;
  padding:112px 0;
  background:
    radial-gradient(circle at 8% 22%, rgba(84,215,223,.14), transparent 28%),
    var(--dotb-black);
  overflow:hidden;
}

.dotb-studio:before{
  content:"";
  position:absolute;
  right:-12vw;
  top:20%;
  width:54vw;
  height:32vw;
  background:linear-gradient(135deg, transparent 0%, rgba(84,215,223,.17) 34%, rgba(84,215,223,.05) 100%);
  transform:rotate(-16deg);
  pointer-events:none;
}

.dotb-studio-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:28px;
  align-items:center;
}

.dotb-studio-copy{
  padding-right:14px;
}

.dotb-studio-copy h2{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(58px,8.5vw,122px);
  line-height:.80;
  text-transform:uppercase;
  color:var(--dotb-cream)!important;
  font-weight:400;
}

.dotb-studio-copy h2 span{
  color:var(--dotb-cyan)!important;
}

.dotb-studio-copy p{
  margin:24px 0 0;
  color:rgba(244,240,231,.84)!important;
  font-size:19px;
  line-height:1.5;
  font-weight:700;
}

.dotb-studio-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.dotb-studio-media{
  position:relative;
  min-height:560px;
  border:1px solid rgba(244,240,231,.18);
  border-radius:34px;
  overflow:hidden;
  background:rgba(244,240,231,.035);
  box-shadow:0 38px 120px rgba(0,0,0,.42);
}

.dotb-studio-media img.dotb-studio-frame{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.98) contrast(1.04) brightness(.80);
  transform:scale(1.02);
}

.dotb-studio-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,7,6,.08), rgba(7,7,6,.60)),
    radial-gradient(circle at 18% 12%, rgba(84,215,223,.16), transparent 34%);
}

.dotb-studio-card{
  position:absolute;
  z-index:3;
  left:22px;
  bottom:22px;
  right:22px;
  padding:18px;
  border:1px solid rgba(244,240,231,.20);
  border-radius:24px;
  background:rgba(7,7,6,.52);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.dotb-studio-card b{
  display:block;
  margin-bottom:7px;
  color:var(--dotb-cyan);
  font-family:"Space Mono",monospace;
  font-size:11px;
  text-transform:uppercase;
}

.dotb-studio-card p{
  margin:0;
  color:rgba(244,240,231,.84);
  font-size:14px;
  line-height:1.42;
  font-weight:700;
}

/* IN ACTION */
.dotb-action-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.dotb-video-card{
  position:relative;
  min-height:470px;
  overflow:hidden;
  border:1px solid rgba(244,240,231,.18);
  border-radius:28px;
  background:rgba(244,240,231,.04);
}

.dotb-video-card video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.05) brightness(.78);
  transform:scale(1.02);
}

.dotb-video-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(5,5,5,.18), rgba(5,5,5,.78));
}

.dotb-video-content{
  position:absolute;
  inset:auto 18px 18px 18px;
  z-index:2;
}

.dotb-video-content b{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 10px;
  border:1px solid rgba(84,215,223,.55);
  border-radius:999px;
  color:var(--dotb-cyan);
  background:rgba(5,5,5,.45);
  font-family:"Space Mono",monospace;
  font-size:11px;
  text-transform:uppercase;
}

.dotb-video-content h3{
  margin:0 0 8px;
  font-family:"Bebas Neue",sans-serif;
  font-size:42px;
  line-height:.86;
  text-transform:uppercase;
  color:var(--dotb-cream);
  font-weight:400;
}

.dotb-video-content p{
  margin:0;
  color:rgba(244,240,231,.84);
  line-height:1.4;
  font-size:14px;
  font-weight:700;
}

/* BOX CONTAINS */
.dotb-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.dotb-card{
  --card-accent:#54d7df;
  min-height:285px;
  position:relative;
  overflow:hidden;
  padding:26px;
  border:1px solid rgba(84,215,223,.34);
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:
    radial-gradient(circle at 90% 10%, rgba(84,215,223,.25), transparent 34%),
    linear-gradient(135deg, rgba(84,215,223,.14), rgba(244,240,231,.035) 48%),
    rgba(244,240,231,.035);
  color:var(--dotb-cream);
  transition:.25s ease;
}

.dotb-card:hover{
  transform:translateY(-5px);
  border-color:rgba(84,215,223,.62);
}

.dotb-card:nth-child(1){--card-accent:#54d7df;border-color:rgba(84,215,223,.42);background:radial-gradient(circle at 90% 10%, rgba(84,215,223,.36), transparent 34%),linear-gradient(135deg, rgba(84,215,223,.18), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}
.dotb-card:nth-child(2){--card-accent:#ff7a3d;border-color:rgba(255,122,61,.38);background:radial-gradient(circle at 90% 10%, rgba(255,122,61,.34), transparent 34%),linear-gradient(135deg, rgba(255,122,61,.17), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}
.dotb-card:nth-child(3){--card-accent:#d9ff3e;border-color:rgba(217,255,62,.34);background:radial-gradient(circle at 90% 10%, rgba(217,255,62,.30), transparent 34%),linear-gradient(135deg, rgba(217,255,62,.14), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}
.dotb-card:nth-child(4){--card-accent:#b88cff;border-color:rgba(184,140,255,.36);background:radial-gradient(circle at 90% 10%, rgba(184,140,255,.32), transparent 34%),linear-gradient(135deg, rgba(184,140,255,.15), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}
.dotb-card:nth-child(5){--card-accent:#ff5fa2;border-color:rgba(255,95,162,.34);background:radial-gradient(circle at 90% 10%, rgba(255,95,162,.30), transparent 34%),linear-gradient(135deg, rgba(255,95,162,.15), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}
.dotb-card:nth-child(6){--card-accent:#64e6a3;border-color:rgba(100,230,163,.34);background:radial-gradient(circle at 90% 10%, rgba(100,230,163,.30), transparent 34%),linear-gradient(135deg, rgba(100,230,163,.15), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}
.dotb-card:nth-child(7){--card-accent:#ffc857;border-color:rgba(255,200,87,.34);background:radial-gradient(circle at 90% 10%, rgba(255,200,87,.32), transparent 34%),linear-gradient(135deg, rgba(255,200,87,.15), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}
.dotb-card:nth-child(8){--card-accent:#8fd3ff;border-color:rgba(143,211,255,.34);background:radial-gradient(circle at 90% 10%, rgba(143,211,255,.32), transparent 34%),linear-gradient(135deg, rgba(143,211,255,.15), rgba(244,240,231,.035) 46%),rgba(244,240,231,.035);}

.dotb-card-num{
  position:absolute;
  left:22px;
  top:18px;
  z-index:1;
  font-family:"Bebas Neue",sans-serif;
  font-size:86px;
  line-height:.8;
  color:rgba(84,215,223,.13)!important;
  letter-spacing:.01em;
}

.dotb-card h3{
  position:relative;
  z-index:2;
  margin:76px 0 14px;
  color:rgba(244,240,231,.94)!important;
  font-family:"Bebas Neue",sans-serif;
  font-size:42px;
  line-height:.9;
  text-transform:uppercase;
  text-shadow:0 10px 28px rgba(0,0,0,.32);
  font-weight:400;
}

.dotb-card p{
  position:relative;
  z-index:2;
  margin:0;
  padding-bottom:28px;
  color:rgba(244,240,231,.82)!important;
  line-height:1.45;
  font-size:15px;
  font-weight:700;
}

.dotb-card:after{
  content:"";
  position:absolute;
  right:22px;
  top:22px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--card-accent);
  box-shadow:0 0 22px rgba(84,215,223,.55);
}

.dotb-card:before{
  content:"DOTB / SERVICE";
  position:absolute;
  left:22px;
  bottom:22px;
  color:rgba(84,215,223,.78);
  font-family:"Space Mono",monospace;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.dotb-card:nth-child(1):before{content:"DOTB / CUSTOM";color:#54d7df}
.dotb-card:nth-child(2):before{content:"DOTB / CATERING";color:#ff9a70}
.dotb-card:nth-child(3):before{content:"DOTB / SETUP";color:#d9ff3e}
.dotb-card:nth-child(4):before{content:"DOTB / FLAIR";color:#c9adff}
.dotb-card:nth-child(5):before{content:"DOTB / MENU";color:#ff8dbc}
.dotb-card:nth-child(6):before{content:"DOTB / ZERO PROOF";color:#8df0bd}
.dotb-card:nth-child(7):before{content:"DOTB / CLASS";color:#ffd980}
.dotb-card:nth-child(8):before{content:"DOTB / DETAILS";color:#aee0ff}

/* DROPS */
.dotb-drinks-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.dotb-drop{
  position:relative;
  min-height:390px;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(5,5,5,.14);
  border-radius:30px;
  background:#fffaf0;
  color:var(--dotb-black);
}

.dotb-drop:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 100% 0%, rgba(84,215,223,.28), transparent 36%);
}

.dotb-drop:nth-child(2):before{
  background:radial-gradient(circle at 100% 0%, rgba(217,255,62,.34), transparent 36%);
}

.dotb-drop:nth-child(3):before{
  background:radial-gradient(circle at 100% 0%, rgba(255,106,61,.24), transparent 36%);
}

.dotb-drop:nth-child(4):before{
  background:radial-gradient(circle at 100% 0%, rgba(47,107,82,.24), transparent 36%);
}

.dotb-drop-tag,
.dotb-drop h3,
.dotb-drop p{
  position:relative;
  z-index:1;
}

.dotb-drop-tag{
  font-family:"Space Mono",monospace;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.dotb-drop h3{
  margin:22px 0 0;
  font-family:"Bebas Neue",sans-serif;
  font-size:58px;
  line-height:.80;
  text-transform:uppercase;
  font-weight:400;
}

.dotb-drop p{
  margin:150px 0 0;
  font-weight:800;
  line-height:1.42;
  color:rgba(5,5,5,.72);
}

/* BUILD */
.dotb-build{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:24px;
  align-items:stretch;
}

.dotb-picker{
  padding:24px;
  border:1px solid var(--dotb-line2);
  border-radius:30px;
  background:rgba(244,240,231,.04);
}

.dotb-picker h3{
  margin:0 0 24px;
  font-family:"Bebas Neue",sans-serif;
  font-size:48px;
  line-height:.88;
  text-transform:uppercase;
  font-weight:400;
}

.dotb-picker-row{
  margin-bottom:24px;
}

.dotb-picker-row:last-child{
  margin-bottom:0;
}

.dotb-picker-row b{
  display:block;
  margin-bottom:10px;
  color:var(--dotb-cyan);
  font-family:"Space Mono",monospace;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.dotb-chip{
  appearance:none;
  margin:0 5px 8px 0;
  padding:10px 13px;
  border:1px solid rgba(244,240,231,.20);
  border-radius:999px;
  background:transparent;
  color:rgba(244,240,231,.76);
  font-family:"Space Mono",monospace;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  cursor:pointer;
  transition:.2s ease;
}

.dotb-chip.is-active,
.dotb-chip:hover{
  border-color:var(--dotb-cyan);
  color:#050505;
  background:var(--dotb-cyan);
}

.dotb-live-card{
  position:relative;
  min-height:545px;
  overflow:hidden;
  padding:30px;
  border:1px solid var(--dotb-line2);
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 15%, rgba(84,215,223,.20), transparent 30%),
    rgba(244,240,231,.04);
}

.dotb-live-card:before{
  content:"";
  position:absolute;
  right:-92px;
  bottom:-92px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:var(--drink-color, var(--dotb-cyan));
  opacity:.88;
  filter:blur(7px);
  transition:.3s ease;
}

.dotb-live-ice{
  position:absolute;
  right:24px;
  top:24px;
  z-index:2;
  width:112px;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.42));
  animation:dotbIceFloat 6s ease-in-out infinite;
}

.dotb-live-meta{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding-right:126px;
}

.dotb-live-meta span{
  padding:8px 11px;
  border:1px solid rgba(244,240,231,.22);
  border-radius:999px;
  color:rgba(244,240,231,.76);
  font-family:"Space Mono",monospace;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.dotb-live-card h3{
  position:relative;
  z-index:2;
  margin:60px 0 18px;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(64px,8vw,118px);
  line-height:.78;
  text-transform:uppercase;
  font-weight:400;
}

.dotb-live-card p{
  position:relative;
  z-index:2;
  max-width:560px;
  margin:0;
  color:rgba(244,240,231,.84);
  font-size:20px;
  line-height:1.45;
  font-weight:700;
}

.dotb-box-summary{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:28px;
}

.dotb-box-summary div{
  padding:14px;
  border:1px solid rgba(244,240,231,.15);
  border-radius:18px;
  background:rgba(5,5,5,.18);
}

.dotb-box-summary b{
  display:block;
  margin-bottom:5px;
  color:var(--dotb-cyan);
  font-family:"Space Mono",monospace;
  font-size:10px;
  text-transform:uppercase;
}

.dotb-box-summary span{
  display:block;
  font-weight:800;
}

.dotb-wa-dynamic{
  position:relative;
  z-index:2;
  margin-top:24px;
}

/* FLAIR */
.dotb-flair{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:28px;
  align-items:center;
}

.dotb-flair-video{
  position:relative;
  min-height:580px;
  overflow:hidden;
  border:1px solid rgba(5,5,5,.14);
  border-radius:34px;
  background:#0a0a0a;
  perspective:900px;
}

.dotb-flair-video video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.95) contrast(1.06) brightness(.82);
}

.dotb-flair-video:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(5,5,5,.10), rgba(5,5,5,.58));
}

.dotb-flair-video img{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:2;
  width:132px;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.38));
  transform-origin:center center;
  animation:dotbFlairBottleClockwise 5.8s linear infinite;
  will-change:transform;
}

.dotb-flair-text{
  padding:28px 0 28px 28px;
}

.dotb-flair-text h2{
  margin:0 0 22px;
  color:var(--dotb-black)!important;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(58px,8vw,112px);
  line-height:.8;
  text-transform:uppercase;
  font-weight:400;
}

.dotb-flair-text p{
  margin:0;
  color:rgba(5,5,5,.72)!important;
  font-size:20px;
  line-height:1.48;
  font-weight:700;
}

.dotb-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:24px;
}

.dotb-list span{
  padding:11px 13px;
  border:1px solid rgba(5,5,5,.16);
  border-radius:999px;
  font-family:"Space Mono",monospace;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

/* MODES */
.dotb-modes{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.dotb-mode{
  --mode-accent:#54d7df;
  position:relative;
  min-height:232px;
  overflow:hidden;
  padding:24px;
  border:1px solid var(--dotb-line);
  border-radius:28px;
  background:
    radial-gradient(circle at 92% 12%, rgba(57,255,136,.12), transparent 18%),
    radial-gradient(circle at 8% 100%, var(--mode-soft), transparent 42%),
    rgba(244,240,231,.035);
  transition:.25s ease;
}

.dotb-mode:hover{
  transform:translateY(-5px);
  border-color:var(--mode-accent);
  box-shadow:0 24px 70px rgba(0,0,0,.25);
}

.dotb-mode:nth-child(1){--mode-accent:#54d7df;--mode-soft:rgba(84,215,223,.18);}
.dotb-mode:nth-child(2){--mode-accent:#ff7a3d;--mode-soft:rgba(255,122,61,.16);}
.dotb-mode:nth-child(3){--mode-accent:#d9ff3e;--mode-soft:rgba(217,255,62,.14);}
.dotb-mode:nth-child(4){--mode-accent:#b88cff;--mode-soft:rgba(184,140,255,.15);}
.dotb-mode:nth-child(5){--mode-accent:#ff5fa2;--mode-soft:rgba(255,95,162,.14);}
.dotb-mode:nth-child(6){--mode-accent:#64e6a3;--mode-soft:rgba(100,230,163,.14);}
.dotb-mode:nth-child(7){--mode-accent:#ffc857;--mode-soft:rgba(255,200,87,.15);}
.dotb-mode:nth-child(8){--mode-accent:#8fd3ff;--mode-soft:rgba(143,211,255,.15);}

.dotb-mode b{
  color:var(--mode-accent);
  font-family:"Space Mono",monospace;
  font-size:11px;
  text-transform:uppercase;
}

.dotb-mode h3{
  margin:46px 0 12px;
  color:var(--dotb-cream)!important;
  font-family:"Bebas Neue",sans-serif;
  font-size:44px;
  line-height:.85;
  text-transform:uppercase;
  font-weight:400;
}

.dotb-mode p{
  margin:0;
  color:rgba(244,240,231,.84)!important;
  line-height:1.45;
  font-weight:700;
}

/* FOOTER */
.dotb-final{
  position:relative;
  overflow:hidden;
  padding:122px 0 42px;
  text-align:center;
  background:var(--dotb-black);
}

.dotb-final:before{
  content:"";
  position:absolute;
  left:50%;
  top:120px;
  width:680px;
  height:680px;
  border-radius:50%;
  transform:translateX(-50%);
  background:radial-gradient(circle, rgba(84,215,223,.14), transparent 66%);
  pointer-events:none;
}

.dotb-final-logo{
  position:relative;
  z-index:1;
  display:block;
  width:min(330px,72vw);
  height:auto;
  margin:0 auto 28px;
  filter:drop-shadow(0 0 28px rgba(84,215,223,.40));
  animation:dotbLogoFloat 6s ease-in-out infinite;
}

.dotb-final h2{
  position:relative;
  z-index:1;
  max-width:980px;
  margin:0 auto 24px;
  color:var(--dotb-cream)!important;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(72px,12vw,168px);
  line-height:.78;
  text-transform:uppercase;
  text-shadow:0 18px 50px rgba(0,0,0,.42);
  font-weight:400;
}

.dotb-final h2 span{
  color:var(--dotb-cyan)!important;
}

.dotb-final p{
  position:relative;
  z-index:1;
  max-width:700px;
  margin:0 auto 34px;
  color:rgba(244,240,231,.84)!important;
  font-size:20px;
  line-height:1.46;
  font-weight:700;
}

.dotb-footer{
  position:relative;
  z-index:1;
  margin-top:72px;
  padding-top:28px;
  border-top:1px solid var(--dotb-line);
  text-align:left;
  font-family:"Space Mono",monospace;
}

.dotb-footer-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:24px;
  align-items:start;
}

.dotb-footer-brand img{
  width:100px;
  margin-bottom:16px;
  filter:drop-shadow(0 0 18px rgba(84,215,223,.34));
}

.dotb-footer-brand p,
.dotb-footer-block p{
  margin:0;
  color:rgba(244,240,231,.78);
  font-size:12px;
  line-height:1.65;
  letter-spacing:.01em;
  font-weight:700;
}

.dotb-footer-block b{
  display:block;
  margin-bottom:10px;
  color:var(--dotb-cyan);
  font-family:"Space Mono",monospace;
  font-size:11px;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.dotb-footer-block a{
  color:rgba(244,240,231,.78);
}

.dotb-footer-block a:hover{
  color:var(--dotb-cyan);
}

.dotb-legal{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--dotb-line);
  color:rgba(244,240,231,.58);
  font-family:"Space Mono",monospace;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* FORM MODAL */
.dotb-form-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:
    radial-gradient(circle at 18% 12%, rgba(84,215,223,.22), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(255,106,61,.12), transparent 28%),
    rgba(5,5,5,.80);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.dotb-form-overlay.is-open{
  display:flex;
}

.dotb-form-panel{
  position:relative;
  width:min(940px,100%);
  max-height:92vh;
  overflow:auto;
  padding:30px;
  border:1px solid var(--dotb-line2);
  border-radius:34px;
  color:var(--dotb-cream);
  background:
    radial-gradient(circle at 85% 14%, rgba(84,215,223,.18), transparent 26%),
    linear-gradient(180deg, rgba(244,240,231,.075), rgba(244,240,231,.035)),
    var(--dotb-black);
  box-shadow:0 40px 130px rgba(0,0,0,.65);
}

.dotb-form-close{
  position:absolute;
  right:20px;
  top:20px;

  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;

  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;

  appearance:none!important;
  -webkit-appearance:none!important;

  cursor:pointer;
  transition:.24s ease;
  box-shadow:none!important;
  outline:none!important;
}

.dotb-form-close:before,
.dotb-form-close:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--dotb-cyan);
  transform-origin:center;
  box-shadow:0 0 14px rgba(84,215,223,.35);
  transition:.24s ease;
}

.dotb-form-close:before{
  transform:translate(-50%, -50%) rotate(45deg);
}

.dotb-form-close:after{
  transform:translate(-50%, -50%) rotate(-45deg);
}

.dotb-form-close:hover{
  transform:rotate(90deg) scale(1.08);
}

.dotb-form-close:hover:before,
.dotb-form-close:hover:after{
  background:var(--dotb-cream);
  box-shadow:0 0 18px rgba(84,215,223,.55);
}

.dotb-form-head{
  display:grid;
  grid-template-columns:1fr 145px;
  gap:22px;
  align-items:start;
  margin-bottom:26px;
  padding-right:54px;
}

.dotb-form-head img{
  width:140px;
  justify-self:end;
  filter:drop-shadow(0 0 24px rgba(84,215,223,.44));
  animation:dotbLogoFloat 6s ease-in-out infinite;
}

.dotb-form-title{
  margin:0;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(54px,7vw,98px);
  line-height:.8;
  text-transform:uppercase;
  font-weight:400;
}

.dotb-form-title span{
  color:var(--dotb-cyan);
}

.dotb-form-sub{
  max-width:680px;
  margin:18px 0 0;
  color:rgba(244,240,231,.84);
  font-size:17px;
  line-height:1.45;
  font-weight:700;
}

.dotb-form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.dotb-field.dotb-full{
  grid-column:1 / -1;
}

.dotb-field label{
  display:block;
  margin:0 0 8px;
  color:var(--dotb-cyan);
  font-family:"Space Mono",monospace;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
}

.dotb-field input,
.dotb-field select,
.dotb-field textarea{
  width:100%;
  padding:15px;
  border:1px solid rgba(244,240,231,.20);
  border-radius:18px;
  outline:none;
  background:rgba(244,240,231,.055);
  color:var(--dotb-cream);
  font-family:"Manrope",sans-serif;
  font-size:15px;
  font-weight:700;
  transition:.2s ease;
}

.dotb-field select{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  background:
    linear-gradient(45deg, transparent 50%, var(--dotb-cyan) 50%),
    linear-gradient(135deg, var(--dotb-cyan) 50%, transparent 50%),
    linear-gradient(180deg, rgba(244,240,231,.075), rgba(244,240,231,.035))!important;
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%,
    0 0!important;
  background-size:
    6px 6px,
    6px 6px,
    100% 100%!important;
  background-repeat:no-repeat!important;
  color:var(--dotb-cream)!important;
  border-color:rgba(84,215,223,.32)!important;
}

/* Colori delle opzioni nel menu aperto */
.dotb-field select option{
  background:#070706!important;
  color:#f4f0e7!important;
  font-weight:700;
}

/* Prima opzione / selezionata */
.dotb-field select option:checked{
  background:#54d7df!important;
  color:#050505!important;
}

.dotb-field textarea{
  min-height:118px;
  resize:vertical;
}

.dotb-field input::placeholder,
.dotb-field textarea::placeholder{
  color:rgba(244,240,231,.40);
}

.dotb-field input:focus,
.dotb-field select:focus,
.dotb-field textarea:focus{
  border-color:var(--dotb-cyan);
  box-shadow:0 0 0 4px rgba(84,215,223,.12);
}

.dotb-form-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:22px;
}

.dotb-form-note{
  max-width:520px;
  color:rgba(244,240,231,.78);
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}

/* ANIMATIONS */
@keyframes dotbPulse{
  0%,100%{transform:scale(.92);opacity:.70}
  50%{transform:scale(1.08);opacity:1}
}

@keyframes dotbLogoFloat{
  0%,100%{transform:translateY(0) rotate(-1.5deg)}
  50%{transform:translateY(-18px) rotate(1.5deg)}
}

@keyframes dotbIceFloat{
  0%,100%{transform:translateY(0) rotate(-7deg)}
  50%{transform:translateY(-22px) rotate(7deg)}
}

@keyframes dotbToolFloat{
  0%,100%{transform:translateY(0) rotate(-12deg)}
  50%{transform:translateY(-20px) rotate(-4deg)}
}

@keyframes dotbBottleFloat{
  0%,100%{transform:translateY(0) rotate(10deg)}
  50%{transform:translateY(-24px) rotate(2deg)}
}

@keyframes dotbFlairBottleClockwise{
  0%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-10px) rotate(180deg)}
  100%{transform:translateY(0) rotate(360deg)}
}

@keyframes dotbMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

@keyframes dotbNavPulseAura{
  0%,100%{
    opacity:.26;
    filter:blur(7px);
    transform:scale(.998);
  }
  50%{
    opacity:.72;
    filter:blur(12px);
    transform:scale(1.012);
  }
}

@keyframes dotbNavPulseShadow{
  0%,100%{
    box-shadow:
      0 22px 90px rgba(0,0,0,.42),
      0 0 0 1px rgba(84,215,223,.08),
      0 0 22px rgba(84,215,223,.12),
      0 0 70px rgba(84,215,223,.05);
  }
  50%{
    box-shadow:
      0 22px 90px rgba(0,0,0,.42),
      0 0 0 1px rgba(84,215,223,.20),
      0 0 42px rgba(84,215,223,.30),
      0 0 120px rgba(84,215,223,.13);
  }
}

/* RESPONSIVE */
@media(max-width:1120px){
  .dotb-action-grid,
  .dotb-drinks-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .dotb-modes{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:980px){
  .dotb-menu a:not(.dotb-nav-btn),
  .dotb-menu button:not(.dotb-nav-btn){
    display:none;
  }

  .dotb-hero,
  .dotb-statement-grid,
  .dotb-studio-grid,
  .dotb-build,
  .dotb-flair{
    grid-template-columns:1fr;
  }

  .dotb-stage{
    min-height:560px;
  }

  .dotb-grid,
  .dotb-footer-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .dotb-section-head{
    display:block;
  }

  .dotb-lead{
    margin-top:20px;
  }

  .dotb-flair-text{
    padding:20px 0 0;
  }
}

@media(max-width:680px){
  .dotb-wrap{
    width:calc(100% - 24px);
  }

  .dotb-nav{
    top:10px;
    width:calc(100% - 18px);
    padding:8px;
    animation:dotbNavPulseShadowMobile 3.8s ease-in-out infinite;
  }

  .dotb-nav:before{
    opacity:.30;
    filter:blur(6px);
    animation:dotbNavPulseAuraMobile 3.8s ease-in-out infinite;
  }

  .dotb-nav-logo img{
    width:42px;
  }

  .dotb-nav-logo strong{
    font-size:18px;
  }

  .dotb-menu .dotb-nav-btn{
    font-size:10px;
    padding:9px 10px;
  }

  .dotb-hero{
    padding-top:118px;
    gap:18px;
  }

  .dotb-title{
    font-size:78px;
  }

  .dotb-sub{
    font-size:17px;
  }

  .dotb-stage{
    min-height:420px;
  }

  .dotb-hero-logo{
    width:min(310px,76vw);
  }

  .dotb-hero-tin{
    width:112px;
    left:-6%;
    top:12%;
  }

  .dotb-hero-bottle{
    width:100px;
    right:-4%;
    bottom:7%;
  }

  .dotb-hero-ice{
    right:3%;
    top:14%;
    width:82px;
  }

  .dotb-hero-ice-small{
    width:58px;
    left:2%;
    bottom:15%;
  }

  .dotb-hero-badge{
    right:2%;
    bottom:25%;
    font-size:10px;
  }

  .dotb-section,
  .dotb-studio,
  .dotb-statement{
    padding:78px 0;
  }

  .dotb-grid,
  .dotb-modes,
  .dotb-drinks-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    gap:10px;
  }

  .dotb-action-grid,
  .dotb-box-summary,
  .dotb-list,
  .dotb-footer-grid,
  .dotb-form-grid{
    grid-template-columns:1fr!important;
  }

  .dotb-card{
    min-height:230px;
    padding:18px;
    border-radius:22px;
  }

  .dotb-card-num{
    left:16px;
    top:15px;
    font-size:58px;
  }

  .dotb-card h3{
    margin:58px 0 10px;
    font-size:30px;
    line-height:.88;
  }

  .dotb-card p{
    font-size:12px;
    line-height:1.35;
    padding-bottom:24px;
  }

  .dotb-card:before{
    left:18px;
    bottom:16px;
    font-size:8.5px;
  }

  .dotb-card:after{
    right:16px;
    top:16px;
    width:8px;
    height:8px;
  }

  .dotb-drop{
    min-height:285px;
    padding:18px;
    border-radius:22px;
  }

  .dotb-drop-tag{
    font-size:9px;
  }

  .dotb-drop h3{
    font-size:38px;
  }

  .dotb-drop p{
    margin-top:92px;
    font-size:12px;
    line-height:1.35;
  }

  .dotb-mode{
    min-height:205px;
    padding:18px;
    border-radius:22px;
  }

  .dotb-mode b{
    font-size:9px;
  }

  .dotb-mode h3{
    margin:40px 0 10px;
    font-size:30px;
    line-height:.88;
  }

  .dotb-mode p{
    font-size:12px;
    line-height:1.35;
  }

  .dotb-studio-media{
    min-height:430px;
  }

  .dotb-video-card{
    min-height:520px;
  }

  .dotb-live-card{
    min-height:560px;
    padding:24px;
  }

  .dotb-live-ice{
    width:84px;
  }

  .dotb-live-meta{
    padding-right:90px;
  }

  .dotb-flair-video{
    min-height:540px;
  }

  .dotb-form-panel{
    padding:22px;
    border-radius:28px;
  }

  .dotb-form-head{
    grid-template-columns:1fr;
    padding-right:46px;
  }

  .dotb-form-head img{
    width:100px;
    justify-self:start;
  }

  .dotb-field.dotb-full{
    grid-column:auto;
  }

  @keyframes dotbNavPulseAuraMobile{
    0%,100%{
      opacity:.18;
      filter:blur(5px);
      transform:scale(.998);
    }
    50%{
      opacity:.48;
      filter:blur(8px);
      transform:scale(1.008);
    }
  }

  @keyframes dotbNavPulseShadowMobile{
    0%,100%{
      box-shadow:
        0 18px 70px rgba(0,0,0,.42),
        0 0 0 1px rgba(84,215,223,.08),
        0 0 18px rgba(84,215,223,.10),
        0 0 52px rgba(84,215,223,.04);
    }
    50%{
      box-shadow:
        0 18px 70px rgba(0,0,0,.42),
        0 0 0 1px rgba(84,215,223,.18),
        0 0 32px rgba(84,215,223,.25),
        0 0 84px rgba(84,215,223,.10);
    }
  }
}

/* =========================================================
   EVENT MODES — formato a lista (2026-08)
   Prima era una griglia 4x2 identica a "Cosa c'e nel box":
   scorrendo sembravano la stessa sezione due volte.
   Ora e una lista editoriale: stessi colori, ritmo diverso.
   ========================================================= */
.dotb-modes{
  display:block;
  border-top:1px solid var(--dotb-line);
}
.dotb-mode{
  --mode-accent:#54d7df;
  position:relative;
  min-height:0;
  display:grid;
  grid-template-columns:auto minmax(0,1.1fr) minmax(0,1.4fr);
  align-items:baseline;
  gap:28px;
  padding:26px 20px 26px 4px;
  border:0;
  border-bottom:1px solid var(--dotb-line);
  border-radius:0;
  background:transparent;
  overflow:hidden;
  transition:padding .35s ease, background .35s ease;
}
/* la lama di colore che entra da sinistra al passaggio */
.dotb-mode:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:var(--mode-accent);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.dotb-mode:hover{
  transform:none;
  box-shadow:none;
  border-color:var(--dotb-line);
  background:linear-gradient(90deg, rgba(244,240,231,.05), transparent 60%);
  padding-left:20px;
}
.dotb-mode:hover:before{transform:scaleY(1)}

.dotb-mode b{
  color:var(--mode-accent);
  font-family:"Space Mono",monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  white-space:nowrap;
  min-width:64px;
}
.dotb-mode h3{
  margin:0;
  color:var(--dotb-cream)!important;
  font-family:"Bebas Neue",sans-serif;
  font-size:clamp(28px,3.2vw,44px);
  line-height:.95;
  text-transform:uppercase;
  font-weight:400;
  transition:color .3s ease;
}
.dotb-mode:hover h3{color:var(--mode-accent)!important}
.dotb-mode p{
  margin:0;
  color:rgba(244,240,231,.78)!important;
  line-height:1.5;
  font-size:15px;
  font-weight:600;
}

@media(max-width:900px){
  .dotb-mode{
    grid-template-columns:auto minmax(0,1fr);
    gap:8px 18px;
    padding:22px 16px 22px 4px;
  }
  .dotb-mode p{grid-column:1 / -1;font-size:14px}
}
@media(max-width:680px){
  .dotb-modes{grid-template-columns:none!important}
  .dotb-mode{
    min-height:0!important;
    padding:20px 14px 20px 4px!important;
    border-radius:0!important;
  }
  .dotb-mode h3{font-size:26px!important;margin:0!important;line-height:.98!important}
  .dotb-mode b{font-size:10px!important}
  .dotb-mode p{font-size:13.5px!important;line-height:1.45!important}
}
