/* Parlamour – armband-ontwerper, sieradenquiz en favorieten */
.bld{background:#F7F5F1;border-top:1px solid #DDD5CA}
.bld .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:72px}
.bld-view{background:#E3DBD0;border-radius:6px;position:relative;overflow:hidden}
.bld-view svg{display:block;width:100%;height:auto}
.bld-view .bead{transition:transform .35s cubic-bezier(.2,.7,.2,1);transform-box:fill-box;transform-origin:center}
.bld-view .bead.new{animation:beadIn .45s cubic-bezier(.2,.7,.2,1)}
@keyframes beadIn{from{transform:scale(0) translateY(-30px)}to{transform:none}}
.bld-ring{transition:transform .8s cubic-bezier(.2,.7,.2,1);transform-origin:280px 165px}
.bld-count{position:absolute;top:14px;left:14px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:#F7F5F1;color:#3E3731;padding:5px 10px;border-radius:999px}
.bld-txt{display:flex;flex-direction:column;gap:16px}
.bld-txt h2{margin:0}
.bld-txt p{margin:0;color:#5B5249;line-height:1.6}
.swatches{display:flex;flex-wrap:wrap;gap:10px}
.sw{width:52px;height:52px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;box-shadow:inset 0 -6px 10px rgba(0,0,0,.15),0 2px 6px rgba(0,0,0,.12);transition:transform .15s}
.sw:hover{transform:translateY(-3px)}
.sw:active{transform:scale(.92)}
.sw span{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:10.5px;color:#5B5249;white-space:nowrap;margin-top:4px;pointer-events:none}
.swatches{padding-bottom:18px}
.bld-pattern{display:flex;flex-wrap:wrap;gap:4px;min-height:22px;align-items:center}
.bld-pattern i{width:16px;height:16px;border-radius:50%;display:inline-block;box-shadow:inset 0 -3px 5px rgba(0,0,0,.18)}
.bld-tools{display:flex;flex-wrap:wrap;gap:8px}
.bld-tools .btn-line{min-height:40px}
.bld-buy{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bld-buy .price{font-size:22px}

.quiz{background:#E3DBD0}
.quiz .wrap{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}
.quiz h2{margin:0}
.quiz-card{background:#F7F5F1;border-radius:8px;padding:32px;width:min(640px,100%);display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 40px rgba(31,28,25,.08)}
.quiz-steps{display:flex;gap:6px;justify-content:center}
.quiz-steps i{width:28px;height:4px;border-radius:2px;background:#DDD5CA;transition:background .3s}
.quiz-steps i.on{background:#C9A24E}
.quiz-q{font-family:'Instrument Serif',serif;font-size:28px;line-height:1.15;margin:0}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiz-opts button{min-height:56px;border-radius:12px;border:1px solid #BFB5A8;background:#fff;font:500 15px 'Manrope',sans-serif;color:#1F1C19;cursor:pointer;padding:10px 14px;transition:transform .15s,border-color .2s,background .2s}
.quiz-opts button:hover{border-color:#1F1C19;transform:translateY(-2px)}
.quiz-anim{animation:quizIn .4s cubic-bezier(.2,.7,.2,1)}
@keyframes quizIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.quiz-result{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;text-align:left}
.quiz-result .shot{border-radius:6px;overflow:hidden;background:#E3DBD0}
.quiz-result .shot svg{display:block;width:100%;height:auto}
.quiz-result h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:28px;margin:0 0 6px}
.quiz-result p{margin:0 0 12px;color:#5B5249}
.quiz-result .acts{display:flex;gap:8px;flex-wrap:wrap}

.fav{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(247,245,241,.92);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.fav svg{width:18px;height:18px;fill:none;stroke:#1F1C19;stroke-width:1.8;transition:fill .2s,stroke .2s}
.fav[aria-pressed="true"] svg{fill:#C2564B;stroke:#C2564B}
.fav.boom{animation:boom .45s cubic-bezier(.2,.7,.2,1)}
@keyframes boom{40%{transform:scale(1.35)}100%{transform:none}}
.fav-empty{grid-column:1/-1;text-align:center;color:#5B5249;padding:30px 0}

@media (max-width:760px){
  .bld .wrap{grid-template-columns:1fr;gap:24px;padding-top:44px;padding-bottom:44px}
  .bld-view{margin:0 -18px;border-radius:0}
  .sw{width:44px;height:44px}
  .quiz .wrap{padding-top:44px;padding-bottom:44px}
  .quiz-card{padding:22px 18px}
  .quiz-q{font-size:24px}
  .quiz-opts{grid-template-columns:1fr}
  .quiz-result{grid-template-columns:1fr;text-align:center}
  .quiz-result .shot{max-width:220px;margin:0 auto}
  .quiz-result .acts{justify-content:center}
  .fav{top:6px;right:6px;width:32px;height:32px}
  .fav svg{width:15px;height:15px}
}

/* Eigen pagina's */
.tiles{padding-top:56px;padding-bottom:72px}
.tiles h2{margin:0 0 24px}
.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tile{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#1F1C19;border-radius:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.tile .shot{background:#E3DBD0;border-radius:6px;overflow:hidden;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.tile .shot svg{width:100%;height:auto;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile h3{margin:0;font-family:'Instrument Serif',serif;font-weight:400;font-size:26px}
.tile p{margin:0;color:#5B5249;font-size:14px}
.tile span.go{font-size:14px;font-weight:500}
@media (hover:hover){.tile:hover{transform:translateY(-6px)}.tile:hover .shot svg{transform:scale(1.06)}}
main.page-in > :not([hidden]){animation:pageIn .5s cubic-bezier(.2,.7,.2,1) both}
@keyframes pageIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
nav.menu a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:#C9A24E;text-decoration-thickness:2px}
.page-head{padding-top:48px;padding-bottom:0}
.page-head .crumb{font-size:13px;color:#5B5249;text-decoration:none}
.page-head .crumb:hover{text-decoration:underline}

/* Menu op middelgrote schermen (laptop/tablet): ook als uitklapmenu */
@media (min-width:761px) and (max-width:1180px){
  .nav{flex-wrap:nowrap!important;position:relative}
  .logo{margin-right:auto}
  .burger{display:block;order:3}
  .nav > div{order:2;flex-wrap:nowrap!important}
  nav.menu{position:absolute;left:0;right:0;top:100%;background:#F7F5F1;flex-direction:column;gap:0!important;border-bottom:1px solid #DDD5CA;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s;box-shadow:0 12px 24px rgba(31,28,25,.08)}
  nav.menu.open{max-height:420px;opacity:1}
  nav.menu a{padding:14px 24px;font-size:18px!important;font-family:'Instrument Serif',serif;border-top:1px solid #DDD5CA}
  .tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1181px){ nav.menu{gap:22px!important} }
@media (max-width:760px){
  nav.menu.open{max-height:480px}
  .tile-grid{grid-template-columns:1fr 1fr;gap:14px}
  .tile h3{font-size:20px}
  .tile p{display:none}
  .tiles{padding-top:36px;padding-bottom:48px}
  .page-head{padding-top:28px}
}
