:root{
  --bg:#080b0e;
  --bg-2:#0f1419;
  --card:#151b21;
  --paper:#f4efe5;
  --cream:#f8f4eb;
  --text:#f5f1e8;
  --muted:#aeb6bd;
  --ink:#111417;
  --gold:#c7a462;
  --gold-2:#dfc68b;
  --line:rgba(255,255,255,.12);
  --line-dark:rgba(17,20,23,.13);
  --shadow:0 18px 55px rgba(0,0,0,.26);
  --wrap:520px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
::selection{background:var(--gold);color:var(--ink)}
.skip-link{position:fixed;left:12px;top:10px;z-index:999;background:var(--gold);color:#111;padding:9px 12px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.press-wrap{width:min(calc(100% - 32px),var(--wrap));margin-inline:auto}
.press-section{padding:82px 0;background:var(--bg)}
.section-alt{background:var(--bg-2)}
.section-heading{text-align:center;margin-bottom:30px}
.section-label{margin:0;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.section-heading h2{margin:7px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.65rem,8vw,3.75rem);line-height:.98;font-weight:600;letter-spacing:-.035em;color:var(--cream)}
.gold-line{display:block;width:64px;height:1px;margin:16px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}

.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:#050708}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(1) contrast(1.05)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,6,.04) 0%,rgba(4,5,6,.12) 34%,rgba(4,5,6,.47) 67%,rgba(4,5,6,.98) 100%)}
.hero-logo{position:absolute;z-index:2;left:50%;top:42%;width:min(50vw,230px);height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 16px 34px rgba(0,0,0,.55));opacity:.97}
.hero-content{position:relative;z-index:3;width:min(calc(100% - 36px),440px);padding:110px 0 34px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-location{margin:0 0 8px;color:var(--gold-2);font-size:.66rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.55rem,12vw,5.4rem);font-weight:600;line-height:.9;letter-spacing:-.045em}
.hero-tagline{max-width:360px;margin:14px auto 0;color:#cbd1d5;font-size:.88rem;line-height:1.62}
.primary-pill{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:26px;padding:0 24px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#121212;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;box-shadow:0 12px 36px rgba(199,164,98,.18);transition:.2s ease}
.primary-pill:hover{transform:translateY(-2px);background:var(--gold-2)}
.hero-social{display:flex;align-items:center;gap:25px;margin-top:22px;color:#9ea7ae}
.hero-social a{display:grid;place-items:center;width:28px;height:28px;transition:.2s ease}
.hero-social a:hover{color:var(--gold-2);transform:translateY(-2px)}
.hero-social svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.star-icon{font-size:1.55rem;line-height:1}

.portrait-card{margin:0;overflow:hidden;border:1px solid rgba(199,164,98,.28);border-radius:18px;background:#151a20;box-shadow:var(--shadow)}
.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 8%;filter:grayscale(1)}
.bio-copy{margin-top:24px;text-align:center;color:#bdc4c9;font-size:.9rem;line-height:1.8}
.bio-copy p{margin:0 0 16px}
.info-stack{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.info-pill{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:.78rem;color:#dce0e3;text-align:center}
.info-icon{color:var(--gold);font-size:1rem}

.repertoire-cards{display:flex;flex-direction:column;gap:12px}
.repertoire-card{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.decade-box{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border-radius:13px;background:#0b0f13;color:var(--gold-2);font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;line-height:1;font-weight:600;border:1px solid rgba(199,164,98,.22)}
.decade-box-wide{font-size:1.5rem}
.repertoire-card h3{margin:0 0 3px;font-size:.9rem;color:#f0ece4}
.repertoire-card p{margin:0;color:#99a3aa;font-size:.75rem;line-height:1.55}
.repertoire-card.is-featured{border-color:rgba(199,164,98,.55);box-shadow:0 14px 42px rgba(199,164,98,.1)}


.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.gallery-card{border:1px solid var(--line);border-radius:13px;padding:0;overflow:hidden;background:#151a20;aspect-ratio:1/1;cursor:zoom-in}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gallery-card:hover img{transform:scale(1.04)}

.media-grid,.contract-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.media-link-card,.contract-card{min-height:112px;padding:18px 14px;border:1px solid var(--line);border-radius:15px;background:var(--card);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:8px;transition:.2s ease}
.media-link-card:hover{border-color:var(--gold);color:var(--gold-2);transform:translateY(-2px)}
.media-symbol{font-size:1.25rem;color:var(--gold)}
.media-link-card strong{font-size:.78rem}
.contract-card{align-items:flex-start;justify-content:flex-start;text-align:left;min-height:150px;gap:6px}
.contract-card>span{color:var(--gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1}
.contract-card strong{font-size:.82rem}
.contract-card p{margin:0;color:#99a3aa;font-size:.72rem;line-height:1.55}

.social-links{display:flex;flex-direction:column;gap:10px}
.social-links a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border:1px solid var(--line);border-radius:15px;background:var(--card);font-size:.84rem;font-weight:600;transition:.2s ease}
.social-links a:hover{border-color:var(--gold);color:var(--gold-2)}
.social-links b{font-size:1.1rem;color:var(--gold);font-weight:400}

.booking{position:relative;overflow:hidden;padding:95px 0;background:#070a0d;text-align:center;border-top:1px solid var(--line)}
.booking-glow{position:absolute;left:50%;bottom:-300px;width:650px;height:650px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(199,164,98,.18),transparent 68%);pointer-events:none}
.booking-inner{position:relative;z-index:2}
.booking h2{margin:8px auto 0;max-width:470px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.1rem,10vw,4.6rem);font-style:italic;font-weight:600;line-height:.94;letter-spacing:-.04em}
.booking-lead{max-width:410px;margin:16px auto 0;color:#9fa8af;font-size:.82rem;line-height:1.65}
.booking-direct{max-width:100%}
.quote-details{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#0e1318;text-align:left;overflow:hidden}
.quote-details summary{cursor:pointer;list-style:none;padding:17px 18px;text-align:center;color:#c3c9ce;font-size:.78rem;font-weight:600}
.quote-details summary::-webkit-details-marker{display:none}
.quote-details[open] summary{border-bottom:1px solid var(--line);color:var(--gold-2)}
.quote-form{padding:18px;display:flex;flex-direction:column;gap:13px}
.quote-form label{display:flex;flex-direction:column;gap:7px;color:#d5dade;font-size:.76rem;font-weight:600}
.quote-form label small{font-weight:500;color:#7f8990}
.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#151b21;color:#fff;padding:13px 14px;outline:0;font-size:.9rem}
.quote-form input,.quote-form select{min-height:48px}
.quote-form textarea{resize:vertical;min-height:105px}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,164,98,.1)}
.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consent{flex-direction:row!important;align-items:flex-start;gap:9px!important;color:#929ca3!important;font-size:.7rem!important;font-weight:500!important;line-height:1.5}
.consent input{width:16px;height:16px;min-height:auto;flex:0 0 auto;margin-top:2px}
.form-error{min-height:16px;margin:0;color:#ef9b9b;font-size:.72rem}
.form-submit{border:0;cursor:pointer;margin-top:0}

.footer{padding:28px 18px 34px;text-align:center;background:#050708;border-top:1px solid var(--line);color:#747f87}
.footer img{width:84px;height:auto;margin:0 auto 10px;opacity:.76}
.footer p{margin:0;font-size:.67rem}

.lightbox{width:min(92vw,980px);border:0;padding:0;background:transparent;overflow:visible}
.lightbox::backdrop{background:rgba(3,5,7,.91);backdrop-filter:blur(10px)}
.lightbox img{max-height:86vh;max-width:92vw;margin:auto;box-shadow:var(--shadow)}
.lightbox-close{position:absolute;right:0;top:-44px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:#fff;font-size:1.7rem;cursor:pointer}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}
.reveal.is-visible{opacity:1;transform:none}

@media (min-width:760px){
  :root{--wrap:560px}
  .press-section{padding:94px 0}
  .hero-content{padding-bottom:48px}
  .hero-logo{top:40%;width:240px}
  .gallery-grid{gap:12px}
  .contract-card{min-height:165px}
}
@media (max-width:520px){
  .press-wrap{width:min(calc(100% - 24px),var(--wrap))}
  .press-section{padding:68px 0}
  .hero-photo{object-position:58% 12%}
  .hero-logo{top:39%;width:205px}
  .hero-content{width:min(calc(100% - 26px),420px);padding-bottom:26px}
  .hero h1{font-size:3.55rem}
  .media-grid,.contract-grid{gap:8px}
  .contract-card{padding:15px 12px;min-height:145px}
  .two-fields{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .primary-pill,.hero-social a,.gallery-card img,.media-link-card,.social-links a{transition:none}
}

/* V5.2 - refinements requested after full-page review */
#videos .press-wrap,
#fotos .press-wrap{width:min(calc(100% - 40px),1120px)}
.reviews-fold .press-wrap{width:min(calc(100% - 32px),760px)}

/* Second fold: Google reviews */
.reviews-fold{padding:68px 0;background:#0d1216;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reviews-heading{margin-bottom:22px}
.reviews-count{margin:12px 0 0;color:#aeb6bd;font-size:.82rem}
.reviews-count strong{color:#f4b400;letter-spacing:.08em;margin-right:6px}
.reviews-carousel,.video-carousel,.gallery-carousel{position:relative}
.reviews-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px;padding:2px 1px 8px;scrollbar-width:none}
.reviews-track::-webkit-scrollbar,.video-track::-webkit-scrollbar,.gallery-track::-webkit-scrollbar{display:none}
.review-card{scroll-snap-align:start;flex:0 0 100%;margin:0;padding:26px 24px;border:1px solid var(--line);border-radius:18px;background:var(--card);text-align:center}
.review-card p{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1.2;color:#f1ede6}
.review-card footer{margin-top:14px;color:#7f8990;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.reviews-google-link{display:block;width:max-content;max-width:100%;margin:18px auto 0;color:var(--gold-2);font-size:.76rem;font-weight:700}

/* Smaller artist portrait */
.portrait-card{width:min(100%,330px);margin-inline:auto;border-radius:16px}
.portrait-card img{aspect-ratio:4/5}
.bio-copy{max-width:500px;margin-inline:auto}
.info-stack{max-width:500px;margin-inline:auto}

/* Generic carousel arrows */
.carousel-arrow{position:absolute;z-index:8;top:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(8,11,14,.88);color:#fff;display:grid;place-items:center;font-size:1.8rem;line-height:1;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(10px);transition:.2s ease}
.carousel-arrow:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.carousel-arrow.prev{left:-54px}.carousel-arrow.next{right:-54px}
.reviews-carousel .carousel-arrow{width:36px;height:36px;font-size:1.5rem}
.reviews-carousel .carousel-arrow.prev{left:-48px}.reviews-carousel .carousel-arrow.next{right:-48px}

/* Videos side by side with movement and immediately-loaded embeds */
.video-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 18px;scrollbar-width:none;align-items:flex-start}
.video-box{flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.video-box:hover{transform:translateY(-9px);border-color:rgba(199,164,98,.58);box-shadow:0 28px 62px rgba(0,0,0,.3)}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;z-index:2}
.video-frame::after{display:none}
.video-title{min-height:48px}

/* Gallery as horizontal motion strip */
.gallery-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 4px 16px;scrollbar-width:none}
.gallery-card{flex:0 0 calc((100% - 36px)/4);min-width:220px;scroll-snap-align:start;aspect-ratio:4/5;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.gallery-card:hover{transform:translateY(-8px) rotate(-.4deg);border-color:rgba(199,164,98,.55);box-shadow:0 26px 55px rgba(0,0,0,.26)}
.gallery-card:nth-child(even):hover{transform:translateY(-8px) rotate(.4deg)}
.gallery-card img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}
.gallery-card:hover img{transform:scale(1.06);filter:contrast(1.04) brightness(1.05)}

/* Real brand icons */
.brand-icon{width:29px;height:29px;display:block}
.media-link-card .brand-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--gold-2)}
.media-link-card.google .brand-icon,.media-link-card.whatsapp .brand-icon{fill:currentColor;stroke:none}
.media-link-card.instagram:hover .brand-icon{color:#e569a5}
.media-link-card.youtube:hover .brand-icon{color:#ff4545}
.media-link-card.google:hover .brand-icon{color:#75a7ff}
.media-link-card.whatsapp:hover .brand-icon{color:#39d77b}
.media-link-card{min-height:122px}
.media-link-card strong{font-size:.82rem}

/* Booking button now opens quiz */
.primary-pill{border:1px solid var(--gold);cursor:pointer}
.booking-direct{max-width:100%}

/* Quiz modal */
.quiz-modal{width:min(92vw,610px);max-height:92svh;border:0;border-radius:24px;padding:0;background:#0d1217;color:#f5f1e8;box-shadow:0 40px 120px rgba(0,0,0,.62);overflow:hidden}
.quiz-modal::backdrop{background:rgba(2,4,6,.82);backdrop-filter:blur(8px)}
.quiz-shell{position:relative;padding:34px 34px 30px;max-height:92svh;overflow:auto}
.quiz-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#151b21;color:#fff;font-size:1.5rem;cursor:pointer;z-index:2}
.quiz-close:hover{border-color:var(--gold);color:var(--gold-2)}
.quiz-header{text-align:center;padding:4px 36px 22px}
.quiz-header h2{margin:8px 0 18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.3rem,6vw,3.2rem);line-height:.98;font-weight:600}
.quiz-progress{height:4px;background:#20272e;border-radius:999px;overflow:hidden}
.quiz-progress span{display:block;width:12.5%;height:100%;background:var(--gold);border-radius:inherit;transition:width .3s ease}
.quiz-step-count{margin:8px 0 0;color:#7f8990;font-size:.7rem}
.quiz-form{min-height:330px;display:flex;flex-direction:column}
.quiz-step{display:none;min-height:230px;align-content:center;animation:quizIn .3s ease both}
.quiz-step.is-active{display:grid}
.quiz-step>label:first-child,.quiz-confirm h3{margin-bottom:18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.05;font-weight:600;color:#fff}
.quiz-step input,.quiz-step select,.quiz-step textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#151b21;color:#fff;padding:15px 16px;outline:0;font-size:1rem;transition:.2s ease}
.quiz-step input,.quiz-step select{min-height:54px}
.quiz-step input:focus,.quiz-step select:focus,.quiz-step textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,164,98,.11)}
.quiz-hint{margin:10px 0 0;color:#7f8990;font-size:.75rem}
.quiz-confirm{text-align:center;align-content:center}
.quiz-confirm h3{margin:0 0 12px}
.quiz-confirm>p{max-width:430px;margin:0 auto 24px;color:#aeb6bd;font-size:.86rem;line-height:1.65}
.quiz-confirm .consent{max-width:470px;margin:0 auto;text-align:left}
.quiz-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}
.quiz-back,.quiz-next{min-height:50px;border-radius:999px;border:1px solid var(--line);padding:0 20px;background:#151b21;color:#fff;font-weight:700;cursor:pointer}
.quiz-next{background:var(--gold);color:#111;border-color:var(--gold)}
.quiz-next:hover{background:var(--gold-2)}
.quiz-back:hover{border-color:var(--gold);color:var(--gold-2)}
.quiz-actions .form-submit{grid-column:1/-1;display:none;margin:0}
.quiz-actions.is-final .quiz-next{display:none}
.quiz-actions.is-final .form-submit{display:inline-flex}
.quiz-actions.is-first .quiz-back{visibility:hidden}
@keyframes quizIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

@media (max-width:820px){
  #videos .press-wrap,#fotos .press-wrap{width:min(calc(100% - 24px),1120px)}
  .gallery-card{flex-basis:min(62vw,280px);min-width:0}
  .portrait-card{width:min(78vw,300px)}
}
@media (max-width:520px){
  .reviews-fold{padding:58px 0}
  .review-card{padding:22px 18px}
  .review-card p{font-size:1.35rem}
  .gallery-card{flex-basis:68vw}
  .quiz-shell{padding:28px 20px 22px}
  .quiz-header{padding-inline:28px}
  .quiz-form{min-height:360px}
  .quiz-step{min-height:255px}
}

/* V5.3 - visual bug fixes after rendered-page audit */
/* The portrait uses the image's intrinsic ratio on purpose, but at a truly compact width. */
.portrait-card{width:min(100%,250px);margin-inline:auto;border-radius:16px}
.portrait-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;filter:grayscale(1)}
.bio-copy{max-width:480px;margin-top:20px;margin-inline:auto}
.info-stack{max-width:480px;margin-inline:auto}

/* Final portrait crop: compact upper-body frame instead of a tall full-body image. */
.portrait-card{width:min(100%,250px);aspect-ratio:4/5}
.portrait-card img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 10%}
@media (max-width:820px){.portrait-card{width:min(64vw,220px)}}
@media (max-width:520px){.portrait-card{width:min(64vw,200px)}}

/* V5.4 - quiz UX, typography, icons and local preview fixes */
.quiz-modal{width:min(94vw,620px);border-radius:22px;background:#0d1217}
.quiz-shell{padding:32px 36px 28px}
.quiz-close{display:grid;place-items:center;padding:0}
.quiz-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.quiz-header{padding:4px 42px 20px}
.quiz-header h2{margin:10px 0 20px;font-family:"Manrope",system-ui,sans-serif;font-size:clamp(1.85rem,4vw,2.35rem);line-height:1.12;letter-spacing:-.035em;font-weight:700;text-wrap:balance}
.quiz-header .section-label{font-family:"Manrope",system-ui,sans-serif;font-size:.72rem;letter-spacing:.15em;font-weight:700}
.quiz-step{min-height:250px;align-content:center}
.quiz-step>label:first-child,.quiz-confirm h3{margin:0 0 22px;font-family:"Manrope",system-ui,sans-serif;font-size:clamp(1.55rem,3.2vw,2rem);line-height:1.18;letter-spacing:-.03em;font-weight:650;color:#fff;text-wrap:balance}
.quiz-confirm h3{margin-bottom:12px;text-align:center}
.quiz-step input,.quiz-step select,.quiz-step textarea{font-family:"Manrope",system-ui,sans-serif;font-size:1rem;border-radius:12px;background:#151b21}
.quiz-auto-hint,.quiz-hint{margin:12px 0 0;text-align:center;color:#83909a;font-size:.74rem;line-height:1.5}
.quiz-step-continue,.quiz-skip{font-family:"Manrope",system-ui,sans-serif;cursor:pointer}
.quiz-step-continue{display:flex;align-items:center;justify-content:center;width:min(100%,290px);min-height:50px;margin:22px auto 0;padding:0 24px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#0b0e11;font-weight:700;font-size:.94rem;transition:.2s ease}
.quiz-step-continue:hover{background:var(--gold-2);border-color:var(--gold-2);transform:translateY(-1px)}
.quiz-step-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px}
.quiz-step-buttons .quiz-step-continue{margin:0}
.quiz-inline-actions{display:flex;justify-content:center;margin-top:18px}
.quiz-skip{border:0;background:transparent;color:#b9c1c7;padding:8px 14px;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.quiz-skip:hover{color:var(--gold-2)}
.quiz-success-icon{width:48px;height:48px;margin:0 auto 18px;border:1px solid rgba(199,164,98,.65);border-radius:50%;display:grid;place-items:center;color:var(--gold-2);font:700 1.25rem/1 "Manrope",system-ui,sans-serif}
.quiz-confirm>p{font-family:"Manrope",system-ui,sans-serif;font-size:.88rem;line-height:1.65;color:#aeb6bd}
.quiz-confirm .consent{position:relative;display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:11px!important;max-width:470px;margin:0 auto;text-align:left;color:#b7c0c7!important;font-family:"Manrope",system-ui,sans-serif;font-size:.78rem!important;line-height:1.5}
.quiz-step .consent input[type="checkbox"]{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important}
.consent-box{width:20px;height:20px;border:1px solid #65717b;border-radius:5px;background:#151b21;display:grid;place-items:center;margin-top:1px;transition:.2s ease}
.consent-box::after{content:"";width:8px;height:4px;border-left:2px solid #0b0e11;border-bottom:2px solid #0b0e11;transform:rotate(-45deg) scale(0);transition:transform .15s ease}
.quiz-step .consent input[type="checkbox"]:checked + .consent-box{background:var(--gold);border-color:var(--gold)}
.quiz-step .consent input[type="checkbox"]:checked + .consent-box::after{transform:rotate(-45deg) scale(1)}
.quiz-step .consent input[type="checkbox"]:focus-visible + .consent-box{outline:3px solid rgba(199,164,98,.28);outline-offset:3px}
.quiz-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.quiz-actions.is-first{display:none}
.quiz-back{order:2;min-height:40px;border:0;border-radius:999px;background:transparent;color:#aab4bb;padding:0 16px;font-family:"Manrope",system-ui,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer}
.quiz-back:hover{color:var(--gold-2);background:rgba(255,255,255,.03)}
.quiz-actions .form-submit{order:1;display:none;width:min(100%,440px);min-height:54px;margin:0 auto;align-items:center;justify-content:center}
.quiz-actions.is-final .form-submit{display:flex}
.quiz-actions.is-final .quiz-back{display:flex}
.form-error{text-align:center;margin:8px 0 0}

/* Icon consistency */
.hero-social svg,.media-link-card .brand-icon{overflow:visible}
.hero-social svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.media-link-card.instagram .brand-icon{fill:none;stroke:currentColor}
.media-link-card.google .brand-icon,.media-link-card.whatsapp .brand-icon{fill:currentColor;stroke:none}

@media (max-width:520px){
  .quiz-shell{padding:26px 18px 20px}
  .quiz-header{padding:2px 30px 18px}
  .quiz-header h2{font-size:1.75rem}
  .quiz-step>label:first-child,.quiz-confirm h3{font-size:1.45rem}
  .quiz-step{min-height:270px}
}
.carousel-arrow{display:grid;place-items:center}
.carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-social .brand-icon{width:20px;height:20px;fill:currentColor;stroke:none}


/* V5.5 - circular carousels, standardized video covers, modal playback and icon fixes */
.reviews-carousel,.video-carousel,.gallery-carousel{position:relative}
.carousel-arrow{position:absolute;z-index:12;top:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(8,11,14,.86);color:#fff;display:grid;place-items:center;transform:translateY(-50%);backdrop-filter:blur(10px);cursor:pointer;transition:.2s ease;box-shadow:0 9px 28px rgba(0,0,0,.28)}
.carousel-arrow:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.carousel-arrow.prev{left:10px}
.carousel-arrow.next{right:10px}
.carousel-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reviews-carousel .carousel-arrow{width:36px;height:36px}
.reviews-track{padding-inline:0}
.review-card{scroll-snap-align:start;flex:0 0 100%;padding-left:58px;padding-right:58px}

/* Videos are always represented by the same 16:9 cover card. The real player opens in a dialog. */
.video-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 14px;scrollbar-width:none;overscroll-behavior-inline:contain}
.video-track::-webkit-scrollbar{display:none}
.video-preview-card{flex:0 0 calc((100% - 28px)/3);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);scroll-snap-align:start;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.video-preview-card:hover{transform:translateY(-6px);border-color:rgba(199,164,98,.58);box-shadow:0 24px 54px rgba(0,0,0,.28)}
.video-preview-media{aspect-ratio:16/9;position:relative;display:block;width:100%;border:0;padding:0;overflow:hidden;background:#0b0f13;cursor:pointer;color:#fff}
.video-preview-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.video-preview-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48));pointer-events:none}
.video-preview-card:hover .video-preview-media img{transform:scale(1.035);filter:contrast(1.04) brightness(1.04)}
.video-cover-play{position:absolute;z-index:3;left:50%;top:50%;width:58px;height:58px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);background:rgba(4,6,8,.48);backdrop-filter:blur(8px);font-size:1rem;padding-left:3px}
.video-platform-badge{position:absolute;z-index:3;left:12px;top:12px;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(8,11,14,.72);backdrop-filter:blur(8px);font-size:.68rem;font-weight:700}
.video-platform-badge svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.youtube-badge svg rect{stroke:#ff3b30}.youtube-badge svg path{fill:#fff;stroke:none}
.instagram-badge svg{color:#f0cf88}
.video-title{display:flex;align-items:center;gap:9px;min-height:48px;margin:0;padding:13px 15px;color:#aab3b9;font-size:.78rem}
.video-title span{color:var(--gold);font-size:.72rem}

/* Video player modal */
.video-modal{width:min(94vw,980px);max-height:94svh;border:0;padding:0;background:transparent;color:#fff;overflow:visible}
.video-modal::backdrop{background:rgba(2,4,6,.9);backdrop-filter:blur(10px)}
.video-modal-shell{position:relative;width:100%;padding:48px 14px 14px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#0b1014;box-shadow:0 40px 110px rgba(0,0,0,.62)}
.video-modal-title{position:absolute;left:18px;top:15px;right:64px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8dde0;font-size:.82rem;font-weight:700}
.video-modal-close{position:absolute;z-index:3;right:12px;top:10px;width:36px;height:36px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:#151b21;color:#fff;display:grid;place-items:center;cursor:pointer}
.video-modal-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.video-modal-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000}
.video-modal-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.video-modal.is-instagram{width:min(92vw,520px)}
.video-modal.is-instagram .video-modal-stage{aspect-ratio:9/14;max-height:80svh}

/* Gallery remains a horizontal strip; arrows stay on top of the cards. */
.gallery-track{overscroll-behavior-inline:contain}

/* Proper YouTube symbol: red shell + white play, instead of a filled gold rectangle. */
.media-link-card.youtube .youtube-icon{overflow:visible;fill:none;stroke:none}
.media-link-card.youtube .youtube-shell{fill:#ff0000;stroke:none}
.media-link-card.youtube .youtube-play{fill:#fff;stroke:none}

@media (min-width:821px){
  #videos .press-wrap{width:min(calc(100% - 56px),1120px)}
  .video-carousel .carousel-arrow{display:none}
}

@media (max-width:820px){
  .video-preview-card{flex:0 0 min(82vw,360px);width:auto}
  .carousel-arrow{width:38px;height:38px}
  .carousel-arrow.prev{left:7px}
  .carousel-arrow.next{right:7px}
  .review-card{padding-left:50px;padding-right:50px}
  .video-modal{width:min(96vw,760px)}
  .video-modal.is-instagram{width:min(94vw,480px)}
}

@media (max-width:520px){
  .video-preview-card{flex-basis:84vw}
  .carousel-arrow{width:36px;height:36px}
  .reviews-carousel .carousel-arrow{width:34px;height:34px}
  .review-card{padding-left:46px;padding-right:46px}
  .video-modal-shell{padding:45px 8px 8px;border-radius:16px}
  .video-modal.is-instagram .video-modal-stage{max-height:78svh}
}
