
    :root {
      --bg: #0d1b2a;
      --bg2: #132337;
      --card: #1a2f45;
      --orange: #f57c00;
      --orange2: #ff9a1f;
      --green: #2ecc71;
      --text: #e6edf5;
      --muted: #8fa3b8;
      --white: #fff;
      --radius: 14px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden}
    img{max-width:100%;height:auto;display:block}
    a{color:var(--orange);text-decoration:none}
    a:hover{color:var(--orange2)}
    .container{width:min(1100px,92%);margin:0 auto}

    /* NAV */
    nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,27,42,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);padding:.7rem 0}
    .nav-inner{display:flex;align-items:center;justify-content:space-between}
    .logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.2rem;color:var(--white);letter-spacing:-.02em}
    .logo img{height:36px;width:auto}
    .nav-links{display:flex;align-items:center;gap:1.4rem;list-style:none}
    .nav-links a{color:var(--muted);font-size:.92rem;font-weight:500}
    .nav-links a:hover{color:var(--white)}
    .nav-cta{background:var(--orange);color:#111!important;font-weight:700;padding:.5rem 1.1rem;border-radius:999px;font-size:.88rem}
    .nav-cta:hover{background:var(--orange2);color:#111!important}
    .burger{display:none;background:none;border:none;color:#fff;font-size:1.45rem;cursor:pointer}

    /* HERO */
    .hero{position:relative;min-height:92vh;display:flex;align-items:center;padding:6.5rem 0 3.5rem;overflow:hidden}
    .hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(155deg,rgba(13,27,42,.85) 0%,rgba(13,27,42,.5) 45%,rgba(13,27,42,.9) 100%),url('../images/double-bass.jpg') center 28%/cover no-repeat}
    .hero-content{position:relative;z-index:1;max-width:580px}
    .badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(46,204,113,.12);color:var(--green);border:1px solid rgba(46,204,113,.28);padding:.3rem .85rem;border-radius:999px;font-size:.78rem;font-weight:600;margin-bottom:1.1rem}
    .hero h1{font-size:clamp(2.3rem,5.5vw,3.5rem);font-weight:800;line-height:1.08;color:var(--white);letter-spacing:-.03em;margin-bottom:.9rem}
    .hero h1 em{color:var(--orange);font-style:normal}
    .hero .lead{font-size:1.08rem;color:var(--muted);margin-bottom:1.4rem;max-width:480px}
    .price-pill{display:inline-flex;align-items:baseline;gap:.45rem;background:rgba(245,124,0,.12);border:1px solid rgba(245,124,0,.32);padding:.6rem 1.1rem;border-radius:10px;margin-bottom:1.5rem}
    .price-pill .amt{font-size:1.55rem;font-weight:800;color:var(--orange)}
    .price-pill .note{font-size:.85rem;color:var(--muted)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}
    .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#111;font-weight:700;padding:.8rem 1.4rem;border-radius:999px;font-size:.95rem;border:none;cursor:pointer;transition:background .15s,transform .12s}
    .btn:hover{background:var(--orange2);color:#111;transform:translateY(-1px)}
    .btn-outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.3)}
    .btn-outline:hover{border-color:var(--orange);color:var(--orange);background:transparent}
    .hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.1)}
    .hero-meta strong{display:block;font-size:1.05rem;color:var(--white)}
    .hero-meta span{font-size:.8rem;color:var(--muted)}

    /* TRUST */
    .trust{background:var(--bg2);border-block:1px solid rgba(255,255,255,.05);padding:1rem 0}
    .trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3rem 2.2rem;font-size:.88rem;color:var(--muted);font-weight:500}
    .trust-row span{display:flex;align-items:center;gap:.35rem}
    .trust-row svg{color:var(--green);flex-shrink:0}

    /* SECTIONS */
    section{padding:4.2rem 0}
    .label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem}
    h2{font-size:clamp(1.65rem,3.2vw,2.3rem);font-weight:800;color:var(--white);letter-spacing:-.02em;margin-bottom:.55rem}
    .section-desc{color:var(--muted);max-width:520px;margin-bottom:2rem;font-size:1rem}

    /* PACKAGES */
    .pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}
    .pkg{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1.5rem 1.3rem;display:flex;flex-direction:column;transition:border-color .2s,transform .15s}
    .pkg:hover{border-color:rgba(245,124,0,.35);transform:translateY(-2px)}
    .pkg.featured{border-color:var(--orange);background:linear-gradient(160deg,#1f3349,#1a2a3a);position:relative;overflow:hidden}
    .pkg.featured::before{content:"MOST POPULAR";position:absolute;top:12px;right:-26px;background:var(--orange);color:#111;font-size:.62rem;font-weight:800;padding:.22rem 2rem;transform:rotate(35deg);letter-spacing:.03em}
    .pkg h3{font-size:1.08rem;color:var(--white);margin-bottom:.4rem}
    .pkg .price{font-size:1.8rem;font-weight:800;color:var(--orange);margin-bottom:.15rem}
    .pkg .price span{font-size:.85rem;font-weight:500;color:var(--muted)}
    .pkg ul{list-style:none;margin:1rem 0 1.3rem;flex:1}
    .pkg li{font-size:.9rem;color:var(--muted);padding:.3rem 0 .3rem 1.2rem;position:relative}
    .pkg li::before{content:"";position:absolute;left:0;top:.65rem;width:6px;height:6px;border-radius:50%;background:var(--green)}
    .pkg .btn{width:100%;margin-top:auto;font-size:.9rem;padding:.7rem}

    /* HOW */
    .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
    .how-card{background:var(--card);border-radius:var(--radius);padding:1.5rem 1.2rem;border:1px solid rgba(255,255,255,.05);text-align:center}
    .how-num{width:38px;height:38px;border-radius:50%;background:rgba(245,124,0,.15);color:var(--orange);font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto .85rem}
    .how-card h3{color:var(--white);font-size:1.05rem;margin-bottom:.35rem}
    .how-card p{color:var(--muted);font-size:.88rem}

    /* GALLERY */
    .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
    .g-item{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1;cursor:pointer;background:var(--card)}
    .g-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
    .g-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
    .g-item:hover img{transform:scale(1.04)}
    .g-item .cap{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:1.2rem .8rem .55rem;font-size:.78rem;color:#fff;opacity:0;transition:opacity .2s}
    .g-item:hover .cap{opacity:1}

    /* LIGHTBOX */
    #lightbox{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.93);align-items:center;justify-content:center;padding:1.2rem;cursor:zoom-out}
    #lightbox.open{display:flex}
    #lightbox img{max-height:88vh;max-width:94vw;border-radius:6px}

    /* ABOUT */
    .cred-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:2.2rem;align-items:center}
    .cred-photos{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
    .cred-photos img{border-radius:10px;width:100%;height:160px;object-fit:cover}
    .cred-photos img:first-child{grid-column:span 2;height:200px}
    .cred-list{list-style:none;margin-top:1.1rem}
    .cred-list li{padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:.92rem;display:flex;gap:.5rem}
    .cred-list li::before{content:"✓";color:var(--green);font-weight:700}

    /* SPONSOR */
    .sponsor-box{background:linear-gradient(135deg,#1a2f45,#132337);border:1px solid rgba(245,124,0,.22);border-radius:18px;padding:2.4rem 1.8rem;text-align:center}
    .sponsor-box p{color:var(--muted);max-width:500px;margin:0 auto 1.5rem}
    .sponsor-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}
    .sponsor-tags span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:.35rem .85rem;border-radius:999px;font-size:.82rem;color:var(--text)}

    /* BOOKING + CONTACT */
    .book-wrap{display:grid;grid-template-columns:1.15fr .95fr;gap:2rem}
    .form-card,.side-card{background:var(--card);border-radius:var(--radius);padding:1.7rem;border:1px solid rgba(255,255,255,.06)}
    .form-group{margin-bottom:1rem}
    .form-group label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.3rem}
    .form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg);border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:.7rem .9rem;color:var(--white);font-size:.95rem;font-family:inherit}
    .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--orange)}
    .form-group textarea{min-height:90px;resize:vertical}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
    .form-status{margin-top:.7rem;font-size:.88rem;min-height:1.2em}
    .form-status.ok{color:var(--green)}
    .form-status.err{color:#ff6b6b}

    /* CALENDAR */
    .cal-wrap{margin-bottom:1.2rem}
    .cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}
    .cal-header h4{color:var(--white);font-size:1rem}
    .cal-nav{display:flex;gap:.4rem}
    .cal-nav button{background:var(--bg);border:1px solid rgba(255,255,255,.12);color:var(--text);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1rem}
    .cal-nav button:hover{border-color:var(--orange);color:var(--orange)}
    .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}
    .cal-dow{font-size:.7rem;color:var(--muted);padding:.3rem 0;font-weight:600}
    .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.85rem;cursor:pointer;color:var(--text);background:transparent;border:none;transition:background .15s}
    .cal-day:hover:not(.empty):not(.past){background:rgba(245,124,0,.2)}
    .cal-day.selected{background:var(--orange);color:#111;font-weight:700}
    .cal-day.past,.cal-day.empty{color:#3a4a5a;cursor:default}
    .cal-day.today{border:1px solid var(--green)}
    .slots{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
    .slot{background:var(--bg);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:.4rem .7rem;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .15s}
    .slot:hover{border-color:var(--orange)}
    .slot.selected{background:var(--orange);color:#111;border-color:var(--orange);font-weight:600}
    .slot.disabled{opacity:.35;cursor:not-allowed}
    .selected-info{margin-top:.7rem;font-size:.88rem;color:var(--green);min-height:1.3em}

    /* PHONE CAPTCHA */
    .phone-box{margin-top:1.2rem;padding:1rem;background:rgba(0,0,0,.2);border-radius:10px;border:1px solid rgba(255,255,255,.08)}
    .phone-box label{font-size:.82rem;color:var(--muted);display:block;margin-bottom:.4rem}
    .captcha-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
    .captcha-row input{width:70px;background:var(--bg);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.5rem;color:#fff;text-align:center;font-size:1rem}
    .captcha-row button{padding:.5rem .9rem;font-size:.85rem}
    .phone-revealed{display:none;margin-top:.7rem}
    .phone-revealed a{font-size:1.25rem;font-weight:700;color:var(--orange)}
    .phone-revealed.show{display:block}

    .side-card h3{color:var(--white);margin-bottom:.6rem;font-size:1.1rem}
    .side-card p{color:var(--muted);font-size:.9rem;margin-bottom:1.1rem}
    .contact-line{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}
    .contact-line strong{color:var(--white);display:block}
    .contact-line span{font-size:.82rem;color:var(--muted)}
    .gear-note{margin-top:1.2rem;padding:.9rem 1rem;background:rgba(46,204,113,.08);border:1px solid rgba(46,204,113,.18);border-radius:10px;font-size:.85rem;color:var(--muted)}
    .gear-note strong{color:var(--green)}

    /* FOOTER */
    footer{background:#0a1520;border-top:1px solid rgba(255,255,255,.05);padding:2.2rem 0 1.5rem;text-align:center}
    footer .logo{justify-content:center;margin-bottom:.6rem}
    footer p{color:var(--muted);font-size:.85rem}
    footer .links{margin:.9rem 0;display:flex;justify-content:center;gap:1.3rem;flex-wrap:wrap}
    footer .links a{color:var(--muted);font-size:.88rem}
    footer .copy{margin-top:1rem;font-size:.78rem;color:#5a6f82}

    /* KEYWORD LINKS section */
    .seo-links{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.05)}
    .seo-links p{font-size:.82rem;color:var(--muted);text-align:center;line-height:1.8}
    .seo-links a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
    .seo-links a:hover{color:var(--orange)}

    @media(max-width:860px){
      .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;padding:1rem;gap:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}
      .nav-links.open{display:flex}
      .burger{display:block}
      .how-grid,.cred-grid,.book-wrap{grid-template-columns:1fr}
      .gallery-grid{grid-template-columns:repeat(2,1fr)}
      .gallery-grid .g-item:first-child{grid-column:span 2;grid-row:span 1}
      .form-row{grid-template-columns:1fr}
      .pkg.featured::before{font-size:.55rem;right:-30px}
    }
  
/* ===== WP Theme additions ===== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(13,27,42,.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: .85rem 0; gap: 1rem;
}
.logo img { height: 42px; width: auto; }
.site-footer { background: var(--bg2); border-top: 1px solid rgba(255,255,255,.06); padding: 3rem 0 1.5rem; margin-top: 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.footer-brand strong { color: var(--white); font-size: 1.1rem; }
.footer-brand p { color: var(--muted); font-size: .9rem; margin-top: .4rem; }
.footer-phone { margin-top: .6rem !important; }
.footer-phone a { color: var(--orange); }
.footer-col h4 { color: var(--white); font-size: .9rem; margin-bottom: .7rem; }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: .35rem; }
.footer-col a { color: var(--muted); font-size: .88rem; }
.footer-col a:hover { color: var(--orange); }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.06); color: var(--muted); font-size: .82rem; }

.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 1.5rem; }
.step { background: var(--card); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 1.5rem; }
.step-num { width: 36px; height: 36px; border-radius: 50%; background: var(--orange); color: #111; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: .9rem; font-size: .95rem; }
.step h3 { color: var(--white); font-size: 1.05rem; margin-bottom: .4rem; }
.step p { color: var(--muted); font-size: .92rem; }

.book-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 1.5rem; margin-top: 1.5rem; align-items: start; }
.cal-card { position: sticky; top: 5rem; }
.form-note { color: var(--muted); font-size: .82rem; margin-top: .8rem; }
.form-note a { color: var(--orange); }
.btn-full { width: 100%; text-align: center; }
.btn-outline { background: transparent; border: 1.5px solid rgba(255,255,255,.25); color: var(--white); }
.btn-outline:hover { border-color: var(--orange); color: var(--orange); }

.gallery-item { border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.gallery-item:hover img { transform: scale(1.04); }

.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.card { background: var(--card); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; overflow: hidden; }
.card-img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.card-body { padding: 1.1rem 1.2rem 1.3rem; }
.card-tag { font-size: .75rem; color: var(--orange); font-weight: 600; margin-bottom: .35rem; }
.card h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.card h3 a { color: var(--white); }
.card p { color: var(--muted); font-size: .9rem; }
.card-link { display: inline-block; margin-top: .6rem; font-size: .88rem; font-weight: 600; color: var(--orange); }

.entry-content { color: var(--text); line-height: 1.7; }
.entry-content h2, .entry-content h3 { color: var(--white); margin: 1.4rem 0 .6rem; }
.entry-content p { margin-bottom: 1rem; }
.entry-content a { color: var(--orange); }

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .book-layout { grid-template-columns: 1fr; }
  .cal-card { position: static; }
  .card-grid { grid-template-columns: 1fr; }
  .cred-grid { grid-template-columns: 1fr; }
  .pkg-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .footer-grid { grid-template-columns: 1fr; }
  .pkg-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
}
