/* Miami Visions — Princess theme (v72). Loaded last on every public page. */
:root{
  --mv-gold:linear-gradient(135deg,#DDBE80 0%,#C29A55 55%,#A97B33 100%);
  --mv-gold-solid:#B88A44;
  --mv-gold-text:#7A5520;
  --mv-blush:#F8E1E0;
  --mv-rose:#E9B8BC;
  --mv-plum:#3B1A2B;
  --mv-ivory:#FFFAF7;
  --mv-label:'Cinzel',serif;
}
body{background:var(--mv-ivory);color:var(--mv-plum);}
::selection{background:var(--mv-rose);color:var(--mv-plum);}

/* Headlines: Cormorant reads lighter than Bodoni at the same weight */
h1,h2,h3{font-weight:500!important;letter-spacing:-.005em;}
h1 em,h2 em,h3 em{color:var(--mv-gold-text)!important;}

/* Labels, nav and buttons in Cinzel like the wordmark */
.eyebrow,.roman,.nav-links,.mvn-links a,.mvn-cta,.btn,.nav-cta,a.cta,.cl-cta,.strip-track{font-family:var(--mv-label)!important;}
.eyebrow{color:var(--mv-gold-text)!important;}

/* Primary buttons: champagne gold, plum text, pill */
.btn,.nav-cta,.mvn-cta,a.cta,.cl-cta,.btn-solid{border-radius:999px!important;}
.btn-solid,.nav-cta,.mvn-cta,a.cta,.cl-cta,.btn:not(.btn-line):not(.ghost){background:var(--mv-gold)!important;color:#2A0F1E!important;border:0!important;}
.btn-line,.btn.ghost{border:1px solid var(--mv-gold-text)!important;color:var(--mv-gold-text)!important;background:transparent!important;}
.btn-line:hover,.btn.ghost:hover{background:var(--mv-blush)!important;}

/* Header: ivory glass with a rose hairline */
header{background:rgba(255,250,247,.92)!important;border-bottom-color:var(--mv-rose)!important;}

/* Marquee strip: blush with gold text */
.strip{background:var(--mv-blush)!important;color:var(--mv-gold-text)!important;}

/* Home hero: blush glow + arched, gold-hairline window */
.hero{background:radial-gradient(ellipse at 75% 35%,#FCEFEC 0%,#F8E1E0 45%,#F1CFD1 100%);}
.hero-xv{-webkit-text-stroke:1px rgba(169,123,51,.18)!important;}
.hero-photo{background:transparent!important;display:flex;align-items:center;justify-content:center;padding:3rem clamp(1rem,3vw,3rem) 3.5rem;overflow:visible!important;position:relative;}
.hero-photo::before{display:none!important;}
/* gown + crown line art fills the space between headline and photo; scales with the column */
.hero-photo::after{content:''!important;display:block!important;position:absolute;left:-7%;top:50%;transform:translateY(-46%);width:clamp(170px,31%,380px);aspect-ratio:701/940;background:url(/assets/mv-gown-line.png?v=1) center/contain no-repeat!important;opacity:.2;pointer-events:none;z-index:0;}
.hero-photo img{width:clamp(320px,64%,600px)!important;height:auto!important;aspect-ratio:2/3;max-height:calc(100vh - 150px);min-height:0;object-fit:cover;object-position:50% 25%;border-radius:999px 999px 6px 6px;position:relative;z-index:1;box-shadow:0 30px 60px rgba(59,26,43,.18);outline:1px solid #C29A55;outline-offset:14px;margin-left:clamp(60px,22%,300px);}
.hero-badge{z-index:2;background:var(--mv-ivory)!important;color:var(--mv-plum)!important;border-left:0!important;border-radius:6px;box-shadow:0 14px 30px rgba(59,26,43,.14);font-family:var(--mv-label);color:var(--mv-gold-text)!important;}
@media (max-width:1180px){.hero-photo::after{width:clamp(140px,30%,260px);left:-9%;opacity:.17;}.hero-photo img{margin-left:clamp(40px,18%,160px);}}
@media (max-width:900px){
  .hero-photo{padding:4.5rem 1rem 2.25rem;min-height:auto!important;}
  .hero-photo::after{display:none!important;}
  .hero-photo img{width:min(330px,78%)!important;max-height:none;margin-left:0;outline-offset:9px;}
}


/* Photo tiles: soften the corners, keep the colour honest */
.masonry{gap:10px!important;}
.masonry a{border-radius:4px;}
.masonry img,.exp-photo img{filter:none!important;}
.exp-photo img{border-radius:300px 300px 4px 4px;}
.exp-photo::before{border-color:#C29A55!important;border-radius:300px 300px 4px 4px;}

/* Old light-theme invert hacks no longer apply */
html[data-theme="light"] .brand img{filter:none!important;}

/* Inverse bands (were white-on-black): royal plum, ivory text, gold accents */
.client,.pkg.featured{background:#3B1A2B!important;color:#FFFAF7!important;}
.client h2 em,.pkg.featured h3 em,.client .eyebrow,.pkg.featured .eyebrow{color:#F3D9A8!important;}
.client .btn-line,.pkg.featured .btn-line{border-color:#F3D9A8!important;color:#F3D9A8!important;}
.client .btn-line:hover,.pkg.featured .btn-line:hover{background:rgba(243,217,168,.12)!important;}



/* v72c: <picture> wrappers in galleries */
.masonry picture{display:block;width:100%;height:100%;}
.strip picture{display:block;}
.hero-photo picture{display:contents;}
/* faces first: anchor portrait crops near the top */
.masonry img{object-position:50% 30%;}
.masonry a.m-face img{object-position:50% 12%;}
.strip img{object-position:50% 20%;}

/* v72h: crown + gown from the logo as large, faint decorations in the empty space on every page */
html{background:url(/assets/mv-wm-gown.png?v=1) left max(0rem,calc((100vw - 1360px)/2 - 10rem)) bottom 0/clamp(260px,30vw,520px) auto no-repeat fixed,#FFFAF7!important;}
body{background:transparent!important;}
@media (max-width:900px){html{background:url(/assets/mv-wm-gown.png?v=1) right -60px bottom 0/280px auto no-repeat fixed,#FFFAF7!important;}}

/* v72f: fine-line horse & carriage riding just above the marquee */
.mv-carriage{position:relative;z-index:2;height:clamp(52px,6.4vw,92px);margin-top:calc(-1 * clamp(52px,6.4vw,92px));background:url(/assets/mv-carriage.svg?v=4) center bottom 4px/auto 100% no-repeat;opacity:.6;pointer-events:none;}
@media (max-width:900px){.mv-carriage{background-position:center bottom 2px;opacity:.45;}}

/* v72j: crowns separate the sections of every page */
.mv-crown-divider{position:relative;height:0;z-index:4;pointer-events:none;}
.mv-crown-divider::before{content:'';position:absolute;left:50%;top:0;width:min(560px,84vw);aspect-ratio:900/110;transform:translate(-50%,-72%);background:url(/assets/mv-crown-divider.png?v=1) center/contain no-repeat;}
@media (max-width:600px){.mv-crown-divider::before{width:88vw;}}

/* v72m: client gallery band (royal plum) — light text */
.client h2{color:#FFFAF7!important;}
.client p{color:#F1DCE1!important;}
.client-feats div{color:#FFFAF7!important;}
.client-feats div::before{color:#E3C68A!important;}
.client .login-card,.client .login-card *{text-shadow:none;}
.client-xv{color:rgba(255,250,247,.06)!important;}
.client .login-card .eyebrow{color:#7A5520!important;}

/* v72n: Experience portrait — keep her face and tiara in frame */
.exp-photo picture{display:block;}
.exp-photo img{object-position:50% 0%;height:auto!important;aspect-ratio:1024/1568;}

/* v72q: admin tools share the princess theme; retire the old light/dark toggle */
.theme-toggle{display:none!important;}
html[data-theme="light"] body{--coal:#FFFAF7!important;--graphite:#F8E1E0!important;--line:#EBCBCD!important;--white:#3B1A2B!important;--silver:#5A3446!important;--smoke:#7A5520!important;}

/* v72r: everything on royal plum gets light text */
.pkg.featured,.pkg.featured .pkg-name,.pkg.featured .pkg-price{color:#FFFAF7!important;}
.pkg.featured .pkg-es,.pkg.featured .pkg-price small,.pkg.featured .opts-label{color:#E3C68A!important;}
.pkg.featured .pkg-desc,.pkg.featured li,.pkg.featured .opt-txt,.pkg.featured .opt-desc,.pkg.featured .pkg-addon span,.pkg.featured .pkg-addon p{color:#F1DCE1!important;}
.pkg.featured li{border-color:rgba(255,250,247,.18)!important;}
.pkg.featured li::before{color:#E3C68A!important;}
.pkg.featured .opt-txt b,.pkg.featured .opt-txt strong,.pkg.featured .pkg-addon strong,.pkg.featured .opt-price{color:#FFFAF7!important;}
.pkg.featured .pkg-opts{border-color:rgba(255,250,247,.28)!important;background:rgba(255,250,247,.05)!important;}
.pkg.featured .pkg-tag{background:#FFFAF7!important;color:#3B1A2B!important;}
.client-xv{color:rgba(255,250,247,.07)!important;}

/* v72s: About-page quote centered and given presence */
.quote{text-align:center!important;display:flex;justify-content:center;}
.quote blockquote{max-width:46rem;margin:0 auto!important;text-align:center!important;font-family:'Cormorant Garamond',serif!important;font-style:italic;font-size:clamp(1.35rem,2.4vw,1.9rem)!important;line-height:1.45!important;color:#3B1A2B!important;}
.quote blockquote em,.quote blockquote cite{display:block;margin-top:.9rem;font-family:'Cinzel',serif;font-style:normal;font-size:.8rem;letter-spacing:.24em;color:#7A5520;}
/* v72v: admin Client Tracking cards (royal plum) — white / blush / light-gold text only */
#list .client{border-color:#5A3446!important;}
#list .client .cname{color:#FFFAF7!important;}
#list .client .cref,#list .client .stat{color:#E3C68A!important;}
#list .client .cmail{color:#F1DCE1!important;}
#list .client .bar{background:rgba(248,225,224,.22)!important;}
#list .client .bar i{background:linear-gradient(90deg,#DDBE80,#C29A55)!important;}
#list .client .pill{color:#F8E1E0!important;border-color:rgba(248,225,224,.55)!important;}
#list .client .pill.done{color:#E3C68A!important;border-color:#E3C68A!important;}
#list .client button.ghost{color:#F8E1E0!important;border:1px solid rgba(248,225,224,.6)!important;background:transparent!important;}
#list .client button.ghost:hover{background:rgba(248,225,224,.1)!important;}
#list .client button.danger{color:#F6C9CF!important;border:1px solid rgba(246,201,207,.55)!important;background:transparent!important;}
#list .client .tbadge{color:#FFFAF7!important;border-color:rgba(248,225,224,.6)!important;background:rgba(255,250,247,.08)!important;}
#list .client .sb-shoot{color:#F3D9A8!important;border-color:#E3C68A!important;background:transparent!important;}
#list .client .sb-reveal{color:#F8E1E0!important;border-color:rgba(248,225,224,.7)!important;background:transparent!important;}
#list .client .sb-delivered{color:#CDEBD3!important;border-color:#9BC49B!important;background:transparent!important;}
#list .client .sb-none{color:#F1DCE1!important;border-color:rgba(241,220,225,.6)!important;}
.tag.ext{color:#7A5520!important;border-color:#C29A55!important;}
/* v73: EN/ES toggle is its own header button (out of the menu) */
.nav-act .nav-lang{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.4rem;padding:0 .8rem!important;border:1px solid #C29A55!important;border-radius:999px;color:var(--mv-gold-text,#7A5520)!important;background:transparent;font-family:var(--mv-label);font-size:.66rem;letter-spacing:.2em;font-weight:500;text-decoration:none;margin:0!important;}
.nav-act .nav-lang:hover{background:var(--mv-gold)!important;color:#2A0F1E!important;}
