
.svp-profile-section{margin:clamp(34px,4.5vw,64px) 0;padding:clamp(26px,3.2vw,44px);border:1px solid rgba(214,168,92,.22);border-radius:32px;background:linear-gradient(135deg,rgba(16,12,8,.94),rgba(38,27,16,.66));box-shadow:0 28px 90px rgba(0,0,0,.34);position:relative;overflow:hidden}.svp-profile-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 0%,rgba(214,168,92,.16),transparent 38%);pointer-events:none}.svp-profile-section>*{position:relative}.svp-profile-section h2{margin:0 0 15px;color:#f5dfb5;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em}.svp-profile-section p{color:rgba(255,248,232,.82);font-size:clamp(16px,1.45vw,19px);line-height:1.9}.svp-lead{font-size:clamp(18px,1.75vw,22px)!important;color:#fff4dd!important;font-weight:700}.svp-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.svp-detail-grid div{padding:18px;border-radius:20px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.svp-detail-grid strong{display:block;color:#d8aa5b;margin-bottom:8px}.svp-detail-grid span{color:#fff5df;line-height:1.55}.svp-checks{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.svp-checks li{padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(214,168,92,.16);color:#fff3dc}.svp-checks li:before{content:"✦";color:#d8aa5b;margin-left:10px}.svp-gallery-wrap{padding:clamp(24px,3.4vw,46px)!important}.svp-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(20px,2.3vw,34px)!important;margin-top:26px!important;align-items:stretch!important}.svp-gallery figure{margin:0!important;min-height:380px!important;aspect-ratio:3/4!important;border-radius:32px!important;overflow:hidden!important;border:1px solid rgba(214,168,92,.30)!important;background:#080604!important;box-shadow:0 28px 76px rgba(0,0,0,.38)!important}.svp-gallery figure:first-child{grid-column:span 2!important;grid-row:span 2!important;min-height:800px!important;aspect-ratio:4/5!important}.svp-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .75s ease,filter .75s ease,opacity .42s ease!important}.svp-gallery figure:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}.svp-review-box{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.svp-rating{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;color:#181006;background:linear-gradient(135deg,#f2d28c,#b97c2f);font-weight:800;margin-bottom:12px}.svp-booking-box{background:linear-gradient(135deg,rgba(115,78,27,.28),rgba(10,7,5,.92));border-color:rgba(246,206,132,.32)}.svp-legal-note{font-size:14px!important;color:rgba(255,248,232,.58)!important;border-top:1px solid rgba(255,255,255,.08);padding-top:15px;margin-top:18px}@media (max-width:1080px){.svp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svp-gallery figure:first-child{grid-column:span 2!important;min-height:620px!important}.svp-detail-grid,.svp-review-box{grid-template-columns:1fr}}@media (max-width:640px){.svp-profile-section{padding:20px;border-radius:24px}.svp-gallery{grid-template-columns:1fr!important;gap:16px!important}.svp-gallery figure,.svp-gallery figure:first-child{grid-column:auto!important;grid-row:auto!important;min-height:460px!important;aspect-ratio:3/4!important}.svp-detail-grid{gap:10px}.svp-detail-grid div{padding:14px}}


/* v1.3 gallery hard fix: no spanning, real gutters, balanced cards. */
.svp-profile-section.svp-gallery-wrap{
  padding:clamp(22px,3.2vw,42px)!important;
  overflow:hidden!important;
}
.svp-gallery{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(22px,2.6vw,36px)!important;
  column-gap:clamp(22px,2.6vw,36px)!important;
  row-gap:clamp(22px,2.6vw,36px)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:22px 0 0!important;
  padding:0!important;
}
.svp-gallery figure,
.svp-gallery figure:first-child{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  aspect-ratio:3/4!important;
  margin:0!important;
  padding:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
.svp-gallery img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
}
@media (max-width:640px){
  .svp-profile-section.svp-gallery-wrap{padding:18px!important;border-radius:24px!important}
  .svp-gallery{grid-template-columns:1fr!important;gap:18px!important}
  .svp-gallery figure,.svp-gallery figure:first-child{aspect-ratio:3/4!important;border-radius:22px!important}
}

/* v1.6 richer profile content */
.svp-profile-section h3{margin:24px 0 10px;color:#f0c879;font-size:clamp(19px,2.1vw,27px);letter-spacing:-.01em}.svp-profile-section a{color:#f0c879;text-decoration:none;border-bottom:1px solid rgba(240,200,121,.35);font-weight:800}.svp-profile-section a:hover{color:#fff1c7;border-bottom-color:#f0c879}.svp-profile-cities-copy,.svp-profile-faq{background:linear-gradient(135deg,rgba(18,13,9,.94),rgba(58,38,18,.55))}.svp-profile-faq h3{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.svp-profile-faq h3:first-of-type{border-top:0;padding-top:0}
