:root{--bg:#07110b;--bg2:#0d1a10;--card:#122217;--text:#f5f2e8;--muted:#b9b9a9;--gold:#f0c94d;--green:#36a852;--red:#d84b3e;--line:#29402e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.yas-hero{min-height:92vh;position:relative;display:flex;align-items:center;padding:110px max(6vw,24px) 70px;background:radial-gradient(circle at 78% 30%,rgba(54,168,82,.25),transparent 28%),radial-gradient(circle at 82% 55%,rgba(216,75,62,.18),transparent 24%),linear-gradient(120deg,#050805 0%,#0a170d 55%,#15170b 100%);overflow:hidden}.yas-hero:after{content:"NEXTO";position:absolute;right:-3vw;bottom:-10vh;font-weight:900;font-size:min(22vw,330px);color:rgba(240,201,77,.045);letter-spacing:-.07em}.nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px max(6vw,24px);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);z-index:2}.nav b{font-size:27px;letter-spacing:.08em}.nav b span{color:var(--gold)}nav{display:flex;gap:22px}nav a{text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.1em;color:#ddd}.hero-copy{position:relative;z-index:1;max-width:900px}.eyebrow{display:inline-block;color:var(--gold);font-weight:900;letter-spacing:.16em;font-size:12px;margin-bottom:12px}.hero-copy h1{font-size:clamp(72px,12vw,170px);line-height:.82;margin:15px 0 30px;letter-spacing:-.07em}.hero-copy p{font-size:clamp(22px,3vw,40px);max-width:750px;margin:0 0 35px;color:#e5dfcc}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;border:1px solid var(--gold);padding:13px 20px;text-decoration:none;font-weight:900;letter-spacing:.07em;font-size:12px;cursor:pointer}.gold{background:var(--gold);color:#10140d}.dark{background:transparent;color:var(--text)}.section{padding:90px max(6vw,24px);max-width:1400px;margin:auto}.alt{max-width:none;background:var(--bg2);padding-left:max(6vw,calc((100vw - 1400px)/2 + 6vw));padding-right:max(6vw,calc((100vw - 1400px)/2 + 6vw))}.section h2{font-size:clamp(38px,5vw,72px);line-height:1;margin:5px 0 25px;letter-spacing:-.04em}.lead{font-size:20px;color:#d5d2c5;max-width:950px}.stats,.cards,.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.stats div,.cards article,.reviews article,.calendar-demo,.demo-form{background:var(--card);border:1px solid var(--line);padding:28px}.stats strong{display:block;color:var(--gold);font-size:42px}.stats span{color:var(--muted)}.cards{grid-template-columns:repeat(4,1fr)}.cards article>span{color:var(--gold);font-weight:900}.cards h3{font-size:23px}.cards p{color:var(--muted)}.calendar-demo{max-width:850px;margin-top:35px}.cal-head{font-size:24px;font-weight:900;display:flex;justify-content:space-between}.cal-head span{font-size:11px;color:var(--gold)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:20px}.cal-grid b,.cal-grid i{font-style:normal;text-align:center;padding:12px 4px;border:1px solid var(--line)}.cal-grid b{border:0;color:var(--muted);font-size:11px}.cal-grid .free,.legend .free{background:rgba(54,168,82,.3);border-color:var(--green)}.cal-grid .busy,.legend .busy{background:rgba(216,75,62,.25);border-color:var(--red)}.legend{display:flex;gap:25px;margin-top:18px;color:var(--muted)}.legend u{display:inline-block;width:13px;height:13px;margin-right:7px;border:1px solid}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.gallery a{text-decoration:none;background:var(--card);border:1px solid var(--line);overflow:hidden}.gallery span{display:block;padding:15px;font-weight:800}.photo{height:320px;background-size:cover;background-position:center}.profile{background:radial-gradient(circle at 50% 35%,#c89467 0 12%,transparent 13%),linear-gradient(135deg,#1d3423,#b68c39)}.marley{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55)),linear-gradient(90deg,#267442 0 33%,#d4b535 33% 66%,#9c332d 66%)}.reggae{background:radial-gradient(circle at center,#f1ca43 0 15%,transparent 16%),linear-gradient(135deg,#102f1c,#7b2824)}.gallery-btn{margin-top:22px}.reviews{grid-template-columns:repeat(2,1fr)}.reviews strong{color:var(--gold);letter-spacing:.15em}.reviews small{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-grid h3{font-size:28px}.contact-grid a{color:var(--gold)}.demo-form{display:grid;gap:14px}.demo-form label{font-size:12px;font-weight:800;letter-spacing:.06em}.demo-form input,.demo-form select,.demo-form textarea{width:100%;margin-top:6px;padding:13px;background:#09100b;border:1px solid var(--line);color:white;font:inherit}footer{padding:35px max(6vw,24px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}footer strong{color:var(--gold)}@media(max-width:850px){nav{display:none}.yas-hero{min-height:80vh}.stats,.cards,.gallery,.reviews,.contact-grid{grid-template-columns:1fr}.photo{height:260px}.section{padding-top:65px;padding-bottom:65px}.cal-grid i,.cal-grid b{padding:8px 2px;font-size:12px}footer{flex-direction:column;gap:8px}}
.brand{display:block;width:190px;height:52px}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.yas-hero{background-image:linear-gradient(90deg,rgba(3,5,4,.96) 0%,rgba(3,5,4,.82) 37%,rgba(3,5,4,.25) 61%,rgba(3,5,4,.08) 100%),url('assets/nexto-hero.jpg');background-size:cover;background-position:center center}.yas-hero:after{display:none}.hero-copy{max-width:720px}.hero-logo{display:block;width:min(650px,80vw);max-height:310px;object-fit:contain;object-position:left center;margin:5px 0 20px}.hero-copy p{text-shadow:0 2px 18px #000}.photo-img{display:block;width:100%;height:320px;object-fit:cover}.client-footer{align-items:center}.client-footer div{display:flex;align-items:center;gap:20px}.client-footer img{width:180px;max-height:75px;object-fit:contain}.client-footer small{letter-spacing:.12em}.maker-strip{min-height:46px;padding:8px max(6vw,24px);display:flex;justify-content:center;align-items:center;gap:12px;background:#020302;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#8e938d;letter-spacing:.08em}.maker-logo-placeholder{font-weight:900;color:#c6c8c5;font-size:12px}@media(max-width:850px){.brand{width:145px}.yas-hero{background-position:66% center;background-image:linear-gradient(90deg,rgba(3,5,4,.96) 0%,rgba(3,5,4,.78) 55%,rgba(3,5,4,.25) 100%),url('assets/nexto-hero.jpg')}.hero-logo{width:min(520px,90vw)}.photo-img{height:260px}.client-footer div{align-items:flex-start;flex-direction:column}.maker-strip{flex-wrap:wrap;text-align:center}}

/* NEXTO demo V3 */
.hero-logo{width:min(470px,58vw);max-height:220px;margin:4px 0 18px}
.client-footer{align-items:center;gap:24px}
.client-brand{display:flex;align-items:center;gap:20px}
.socials{display:flex;align-items:center;gap:10px;margin-left:auto}
.socials a,.socials span{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);text-decoration:none;font-weight:900;font-size:18px;line-height:1;transition:.2s}
.socials a:hover{background:var(--gold);color:#10140d;transform:translateY(-2px)}
.socials span{opacity:.55;cursor:default}
.maker-strip{min-height:58px}
.maker-strip img{width:92px;height:42px;object-fit:contain;display:block}
@media(max-width:850px){.hero-logo{width:min(360px,72vw);max-height:165px}.client-footer{align-items:flex-start}.socials{margin-left:0}.maker-strip img{width:82px;height:38px}}


/* V11 — V4 is the visual baseline.
   ONLY lower hero text on mobile. No photo/header/layout changes. */
@media (max-width: 850px) {
  .hero-copy {
    transform: translateY(82px) !important;
  }
}
@media (max-width: 430px) {
  .hero-copy {
    transform: translateY(96px) !important;
  }
}


/* V13 — requested fix: make the HERO PHOTO smaller.
   Header remains exactly as in the good V4/V11 baseline. */
@media (min-width: 851px) {
  .yas-hero {
    background-size: auto 88% !important;
    background-position: right bottom !important;
    background-repeat: no-repeat !important;
  }
}

/* Keep V11 mobile text lowering, but also slightly reduce the photo itself. */
@media (max-width: 850px) {
  .yas-hero {
    background-size: auto 90% !important;
    background-position: right bottom !important;
    background-repeat: no-repeat !important;
  }
}

/* V14 — footer Robimy-WWW logo/credit link */
.maker-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
.maker-link img{ cursor:pointer; }
.maker-link:hover{ opacity:.88; }


/* V15 — desktop stays as V14/V13.
   MOBILE returns to the original V4 hero composition. */
@media (max-width: 850px) {
  .hero-copy {
    transform: none !important;
  }
  .yas-hero {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
}
@media (max-width: 430px) {
  .hero-copy {
    transform: none !important;
  }
}

/* V18 — public PWA demo link */
.pwa-demo-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:9px 13px!important;border:1px solid #d8ad31!important;border-radius:999px!important;
  color:#e9c34f!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;
  white-space:nowrap!important;
}
.pwa-demo-link:hover{background:rgba(216,173,49,.12)!important}
@media(max-width:850px){
  .pwa-demo-link{padding:7px 10px!important;font-size:10px!important}
}

/* V20 ROBIMY WWW DEMO — NEXTO visual layer.
   Functional/module architecture inherited from V19 unchanged. */
.nexto-demo{
  --accent:#ef233c;
  --accent2:#ff4057;
  --ink:#050505;
  --panel:#101010;
  --line:#2a2a2a;
  background:#050505!important;
  color:#f6f6f6!important;
}
.nexto-demo .nav{
  background:rgba(3,3,3,.94)!important;
  border-bottom:1px solid #272727!important;
}
.nexto-demo .nav a{color:#f4f4f4!important}
.nexto-demo .nav a:hover{color:#ff334d!important}
.nexto-demo .yas-hero{
  background-image:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.76) 34%,rgba(0,0,0,.16) 70%),url('assets/nexto-hero.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.nexto-demo .eyebrow,
.nexto-demo .section-head span{color:#ff334d!important}
.nexto-demo .btn.primary,
.nexto-demo button[type="submit"]{background:#ef233c!important;color:#fff!important}
.nexto-demo .btn:not(.primary){border-color:#ef233c!important;color:#fff!important}
.nexto-demo a{accent-color:#ef233c}
.nexto-demo .pwa-demo-link{
  border-color:#ef233c!important;color:#fff!important;
}
.demo-site-badge{
  position:absolute;right:18px;top:calc(100% + 8px);font-size:9px;letter-spacing:.14em;
  color:#ff6577;background:#090909;border:1px solid #5a1821;padding:5px 8px;border-radius:999px;
}
.nexto-showcase{padding:72px max(24px,calc((100vw - 1200px)/2));background:#070707;border-top:1px solid #242424;border-bottom:1px solid #242424}
.nexto-showcase-head{max-width:720px;margin-bottom:26px}
.nexto-showcase-head span{color:#ef233c;font-weight:900;font-size:12px;letter-spacing:.18em}
.nexto-showcase-head h2{font-size:clamp(34px,5vw,62px);margin:7px 0 8px}
.nexto-showcase-head p{color:#aaa;line-height:1.6}
.nexto-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.nexto-cards article{position:relative;overflow:hidden;min-height:300px;background:#111;border:1px solid #292929;border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.38);transform:perspective(900px) rotateX(1deg)}
.nexto-cards img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.95) contrast(1.08)}
.nexto-cards article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05) 65%)}
.nexto-cards article div{position:absolute;z-index:2;left:20px;bottom:20px}
.nexto-cards b{display:block;font-size:24px}.nexto-cards small{color:#c5c5c5}
.nexto-demo .client-footer,.nexto-demo footer{background:#050505!important}
@media(max-width:800px){
 .nexto-cards{grid-template-columns:1fr}
 .nexto-cards article{min-height:240px}
 .demo-site-badge{display:none}
}

/* V21 — prominent Robimy WWW pricing entry on NEXTO demo */
.pricing-feature{padding:55px max(24px,calc((100vw - 1200px)/2));background:#050505}
.pricing-feature-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;text-decoration:none;color:#fff!important;background:linear-gradient(135deg,#151515,#080808 65%,#21070b);border:1px solid #54202a;border-radius:22px;padding:30px;box-shadow:0 28px 70px rgba(0,0,0,.45);transition:.2s}
.pricing-feature-card:hover{transform:translateY(-3px);border-color:#ef233c}
.pricing-feature-copy span{font-size:11px;letter-spacing:.16em;color:#ff4057;font-weight:900}
.pricing-feature-copy h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:9px 0 12px}
.pricing-feature-copy p{color:#aaa;max-width:700px;line-height:1.55}.pricing-feature-copy strong{color:#ff4057}
.pricing-feature-price{text-align:right;min-width:220px}.pricing-feature-price small,.pricing-feature-price em{display:block;color:#aaa}.pricing-feature-price b{display:block;font-size:48px;color:#fff;margin:3px 0}.pricing-feature-price em{font-style:normal;font-size:12px}
@media(max-width:700px){.pricing-feature-card{grid-template-columns:1fr}.pricing-feature-price{text-align:left}}

/* V22 — strict NEXTO demo palette: BLACK + WHITE + RED only */
.nexto-demo,
.nexto-demo section,
.nexto-demo .section,
.nexto-demo .alt,
.nexto-demo .contact,
.nexto-demo .client-footer{
  background-color:#050505!important;
}
.nexto-demo .card,
.nexto-demo article,
.nexto-demo .stat,
.nexto-demo .pricing article,
.nexto-demo .contact-grid form,
.nexto-demo .contact-grid aside{
  background:#101010!important;
  border-color:#303030!important;
  color:#fff!important;
}
.nexto-demo h1,.nexto-demo h2,.nexto-demo h3,.nexto-demo h4,
.nexto-demo p,.nexto-demo li,.nexto-demo label{color:#f5f5f5}
.nexto-demo .muted,.nexto-demo small{color:#aaa!important}
.nexto-demo .eyebrow,.nexto-demo .section-head span,
.nexto-demo .price,.nexto-demo strong{color:#ef233c}
.nexto-demo input,.nexto-demo textarea,.nexto-demo select{
  background:#080808!important;border-color:#333!important;color:#fff!important;
}
.nexto-demo .btn.primary,.nexto-demo button[type=submit]{
  background:#ef233c!important;color:#fff!important;border-color:#ef233c!important;
}
.nexto-demo .btn:not(.primary){background:#080808!important;border-color:#ef233c!important;color:#fff!important}
.nexto-demo .gallery-grid>*,
.nexto-demo .review,
.nexto-demo .calendar,
.nexto-demo .calendar-card{
  background:#101010!important;border-color:#333!important;
}
.nexto-demo .gallery-grid img{filter:saturate(.9) contrast(1.08)}
/* kill inherited NEXTO green */
.nexto-demo [style*="#0"],.nexto-demo [style*="green"]{ }


/* V24 — NEXTO history + calendar: strict black / graphite / white / red */
.nexto-demo .stats,
.nexto-demo .stats-grid,
.nexto-demo .history-grid,
.nexto-demo .numbers,
.nexto-demo .facts{
  background:transparent!important;
}
.nexto-demo .stats > *,
.nexto-demo .stats-grid > *,
.nexto-demo .history-grid > *,
.nexto-demo .numbers > *,
.nexto-demo .facts > *{
  background:#111!important;
  border:1px solid #303030!important;
  color:#fff!important;
  box-shadow:0 16px 35px rgba(0,0,0,.35)!important;
}
.nexto-demo .stats strong,
.nexto-demo .stats b,
.nexto-demo .stats-grid strong,
.nexto-demo .stats-grid b,
.nexto-demo .history-grid strong,
.nexto-demo .history-grid b,
.nexto-demo .numbers strong,
.nexto-demo .numbers b,
.nexto-demo .facts strong,
.nexto-demo .facts b{
  color:#ef233c!important;
}
.nexto-demo .stats small,
.nexto-demo .stats-grid small,
.nexto-demo .history-grid small,
.nexto-demo .numbers small,
.nexto-demo .facts small{
  color:#aaa!important;
}

/* Calendar demo */
.nexto-demo .calendar,
.nexto-demo .calendar-card,
.nexto-demo .calendar-wrap,
.nexto-demo .calendar-demo,
.nexto-demo .availability-calendar{
  background:#111!important;
  border-color:#303030!important;
  color:#fff!important;
}
.nexto-demo .calendar *,
.nexto-demo .calendar-card *,
.nexto-demo .calendar-wrap *,
.nexto-demo .calendar-demo *,
.nexto-demo .availability-calendar *{
  border-color:#303030;
}
.nexto-demo .calendar .free,
.nexto-demo .calendar-card .free,
.nexto-demo .calendar-wrap .free,
.nexto-demo .calendar-demo .free,
.nexto-demo .availability-calendar .free,
.nexto-demo [data-status="free"]{
  background:#171717!important;
  color:#fff!important;
  border-color:#555!important;
}
.nexto-demo .calendar .busy,
.nexto-demo .calendar-card .busy,
.nexto-demo .calendar-wrap .busy,
.nexto-demo .calendar-demo .busy,
.nexto-demo .availability-calendar .busy,
.nexto-demo [data-status="busy"]{
  background:#31090f!important;
  color:#fff!important;
  border-color:#ef233c!important;
}

/* V29 — RECOVERY.
   Calendar markup is untouched from V25.
   Strict black/white/red calendar palette. */
.nexto-demo .calendar,
.nexto-demo .calendar-card,
.nexto-demo .calendar-wrap,
.nexto-demo .calendar-demo,
.nexto-demo .availability-calendar{
  background:#101010!important;
  border:1px solid #303030!important;
  color:#fff!important;
}
.nexto-demo .calendar .day,
.nexto-demo .calendar-card .day,
.nexto-demo .calendar-wrap .day,
.nexto-demo .calendar-demo .day,
.nexto-demo .availability-calendar .day{
  background:#0b0b0b!important;
  color:#fff!important;
  border:1px solid #2d2d2d!important;
}
.nexto-demo [data-status="free"],
.nexto-demo .day.free{
  background:#151515!important;
  color:#fff!important;
  border-color:#555!important;
}
.nexto-demo [data-status="busy"],
.nexto-demo .day.busy{
  background:#31090f!important;
  color:#fff!important;
  border-color:#ef233c!important;
}

/* Existing gallery cards only — no section replacement. */
.nexto-demo .gallery-grid > *,
.nexto-demo .gallery-card{
  background:#101010!important;
  border-color:#303030!important;
}
.nexto-demo .gallery-grid img,
.nexto-demo .gallery-card img{
  cursor:default!important;
}

/* V30 — Robimy WWW demo branding/navigation only */
.robimy-top-logo{display:flex!important;align-items:center!important;text-decoration:none!important}
.robimy-top-logo img{display:block!important;max-width:145px!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important}
@media(max-width:850px){.robimy-top-logo img{max-width:115px!important;max-height:40px!important}}

/* V32 — clean mobile navigation built from stable V30 */
.mobile-menu-toggle{display:none}

@media (max-width:850px){
  .yas-hero > .nav{
    position:relative!important;
    z-index:1000!important;
    min-height:64px!important;
    height:64px!important;
    padding:8px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    background:#050505!important;
    border-bottom:1px solid #2b2b2b!important;
  }

  /* old empty brand placeholder stays hidden */
  .yas-hero > .nav > .brand{display:none!important}

  /* The actual menu is fully hidden until hamburger is clicked */
  .yas-hero > .nav > nav{
    display:none!important;
    position:absolute!important;
    top:64px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    background:#080808!important;
    border-bottom:1px solid #333!important;
    padding:12px 18px 16px!important;
    z-index:9999!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
  }

  /* Robimy logo is taken out of the hidden menu and shown in the bar */
  .yas-hero > .nav > nav > .robimy-top-logo{
    display:none!important;
  }

  .yas-hero > .nav:before{
    content:"";
    display:block!important;
    width:128px!important;
    height:44px!important;
    background:url('assets/robimy-www-logo.png') left center/contain no-repeat!important;
    flex:0 0 128px!important;
  }

  .mobile-menu-toggle{
    display:flex!important;
    width:44px!important;
    height:42px!important;
    padding:9px!important;
    margin:0!important;
    border:1px solid #ef233c!important;
    border-radius:9px!important;
    background:#090909!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
    cursor:pointer!important;
    z-index:10001!important;
  }
  .mobile-menu-toggle span{
    display:block!important;
    width:100%!important;
    height:2px!important;
    margin:0!important;
    background:#fff!important;
    border-radius:2px!important;
  }

  .yas-hero > .nav.menu-open > nav{
    display:flex!important;
  }

  .yas-hero > .nav.menu-open > nav > a{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    padding:10px 12px!important;
    margin:0!important;
    color:#fff!important;
    background:#0d0d0d!important;
    border:1px solid #242424!important;
    border-radius:8px!important;
    text-decoration:none!important;
  }

  .yas-hero > .nav.menu-open > nav > .pwa-demo-link,
  .yas-hero > .nav.menu-open > nav > .pricing-demo-link{
    border-color:#ef233c!important;
  }

  .yas-hero > .nav .demo-site-badge{display:none!important}
}

/* Footer socials — horizontal on every screen */
.nexto-demo .socials,
.nexto-demo .social-links,
.nexto-demo .footer-socials,
.nexto-demo .client-footer .socials{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.nexto-demo .socials a,
.nexto-demo .social-links a,
.nexto-demo .footer-socials a,
.nexto-demo .client-footer .socials a{
  display:inline-flex!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
}

/* V33 exact gallery fix */
.nexto-v33-gallery{background:#050505!important}
.nexto-v33-gallery-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;margin-top:24px!important}
.nexto-v33-gallery-grid figure{display:block!important;margin:0!important;background:#101010!important;border:1px solid #333!important;border-radius:16px!important;overflow:hidden!important}
.nexto-v33-gallery-grid img{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;visibility:visible!important;opacity:1!important;pointer-events:none!important}
.nexto-v33-gallery-grid figcaption{display:block!important;padding:14px 16px!important;background:#101010!important;border-top:2px solid #ef233c!important}
.nexto-v33-gallery-grid b{display:block!important;color:#fff!important}.nexto-v33-gallery-grid small{display:block!important;color:#aaa!important;margin-top:4px!important}
@media(max-width:760px){.nexto-v33-gallery-grid{grid-template-columns:1fr!important}.nexto-v33-gallery-grid img{height:230px!important}}
