/* GLAM BY MARA 62 — Six Couture Film Mastheads (additive) */
.gbm-page-masthead.gbm-couture-masthead{
 position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
 min-height:clamp(310px,28.125vw,540px);padding:clamp(44px,5.2vw,78px) 0!important;
 background:#f3e7e5;border-bottom:1px solid rgba(163,122,131,.2);
}
.gbm-couture-masthead .gbm-couture-film{
 position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
 background:linear-gradient(135deg,#f7ebe8,#efe0e0);
}
.gbm-couture-masthead .gbm-couture-film video{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
 filter:saturate(1.02) contrast(1.05) brightness(.98); transform:scale(1.01);
}
.gbm-couture-masthead .gbm-couture-film:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(249,240,236,.78),rgba(249,240,236,.28) 44%,rgba(249,240,236,.02) 74%),
 linear-gradient(0deg,rgba(95,51,68,.08),transparent 28%);
}
.gbm-page-masthead.gbm-couture-masthead:before{z-index:1;opacity:.18}
.gbm-page-masthead.gbm-couture-masthead:after{z-index:3}
.gbm-couture-masthead .gbm-masthead-layout{position:relative;z-index:2;width:min(1200px,calc(100% - 56px));margin:0 auto;}
.gbm-couture-masthead .gbm-masthead-text{max-width:min(46vw,640px)}
.gbm-couture-masthead .gbm-masthead-text h1{text-wrap:balance}
.gbm-couture-masthead .gbm-masthead-text p{max-width:560px}
.gbm-couture-masthead .gbm-masthead-mark{
 position:absolute;left:53%;top:50%;width:104px;height:104px;opacity:.47;
 transform:translate(-50%,-50%) rotate(-8deg);margin:0;
 background:rgba(251,242,237,.16);border-color:rgba(181,132,139,.4);
}
.gbm-couture-masthead .gbm-masthead-mark b{font-size:38px}
.gbm-couture-masthead .gbm-couture-toggle{
 position:absolute;bottom:16px;right:max(18px,calc((100vw - 1200px)/2));z-index:4;
 width:40px;height:40px;border:1px solid rgba(170,116,132,.44);border-radius:50%;
 background:rgba(255,249,245,.85);color:#7d4b63;
 display:grid;place-items:center;padding:0;box-shadow:0 6px 26px rgba(68,28,48,.14);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.gbm-couture-masthead .gbm-couture-toggle:hover{transform:translateY(-2px);background:#fffaf8;box-shadow:0 7px 23px rgba(68,28,48,.2)}
.gbm-couture-masthead .gbm-couture-toggle:focus-visible{outline:3px solid #aa6484;outline-offset:4px}
.gbm-couture-masthead .gbm-couture-toggle-icon{font-family:Arial,sans-serif;font-size:13px;line-height:1}
.gbm-couture-masthead .gbm-couture-toggle.is-playing .gbm-couture-toggle-icon{font-size:15px}
/* Retain accessible contrast in the existing dark theme */
html.gbm-night .gbm-page-masthead.gbm-couture-masthead{background:#30242d}
html.gbm-night .gbm-couture-masthead .gbm-couture-film:after{
 background:linear-gradient(90deg,rgba(41,30,39,.94),rgba(41,30,39,.68) 39%,rgba(41,30,39,.03) 78%),
 linear-gradient(0deg,rgba(40,24,35,.18),transparent 33%);
}
html.gbm-night .gbm-couture-masthead .gbm-masthead-mark{color:#fff1eb;border-color:rgba(253,216,224,.38);background:rgba(40,28,37,.14)}
@media(max-width:900px) and (min-width:701px){
 .gbm-page-masthead.gbm-couture-masthead{min-height:340px}
 .gbm-couture-masthead .gbm-masthead-text{max-width:53vw}
 .gbm-couture-masthead .gbm-masthead-mark{left:60%;width:84px;height:84px;opacity:.35}
 .gbm-couture-masthead .gbm-masthead-mark b{font-size:30px}
}
@media(max-width:700px){
 .gbm-page-masthead.gbm-couture-masthead{
   display:flex;flex-direction:column;align-items:stretch;min-height:0;
   padding:36px 0 0!important;
 }
 .gbm-couture-masthead .gbm-masthead-layout{width:min(1200px,calc(100% - 36px));order:1;padding-bottom:5px;}
 .gbm-couture-masthead .gbm-masthead-text{max-width:100%;}
 .gbm-couture-masthead .gbm-masthead-text h1{font-size:clamp(29px,8vw,41px)!important;line-height:1.15!important}
 .gbm-couture-masthead .gbm-masthead-text p{max-width:100%;line-height:1.55}
 .gbm-couture-masthead .gbm-masthead-mark{display:none}
 .gbm-couture-masthead .gbm-couture-film{
   order:2;position:relative;inset:auto;height:clamp(180px,50vw,255px);width:100%;flex-shrink:0;
   margin-top:24px;border-top:1px solid rgba(195,151,157,.2)
 }
 .gbm-couture-masthead .gbm-couture-film video{object-position:73% center}
 .gbm-couture-masthead .gbm-couture-film:after{
   background:linear-gradient(0deg,rgba(49,25,39,.13),transparent 40%),linear-gradient(90deg,rgba(248,236,235,.06),transparent 40%);
 }
 .gbm-couture-masthead .gbm-couture-toggle{bottom:12px;right:14px;width:36px;height:36px}
 html.gbm-night .gbm-couture-masthead .gbm-couture-film:after{
   background:linear-gradient(0deg,rgba(29,17,28,.25),transparent 40%);
 }
}
@media(prefers-reduced-motion:reduce){
 .gbm-couture-masthead .gbm-couture-toggle{transition:none}
}

.gbm-couture-masthead .gbm-couture-film video{background:#efe2e2;}
.gbm-couture-masthead .gbm-masthead-text{backdrop-filter:saturate(1.02);}


/* v65 polish: preserve the empty left third for readable headlines; emphasize imagery. */
.gbm-couture-masthead .gbm-couture-film{background:#f3e8e6;}
.gbm-couture-masthead .gbm-couture-film video{
  max-width:none;opacity:1;image-rendering:auto;
  filter:saturate(1.01) contrast(1.02);
  transform:none;
}
.gbm-couture-masthead .gbm-couture-film:after{
 background:linear-gradient(90deg,rgba(249,240,236,.08) 0%,rgba(249,240,236,.03) 45%,transparent 71%);
}
.gbm-couture-masthead .gbm-masthead-text{max-width:min(43vw,610px);}
.gbm-couture-masthead .gbm-masthead-text h1{max-width:610px;}
.gbm-couture-masthead .gbm-masthead-mark{opacity:.23;}
html.gbm-night .gbm-couture-masthead .gbm-couture-film:after{
 background:linear-gradient(90deg,rgba(38,27,36,.88),rgba(38,27,36,.38) 37%,transparent 69%);
}
@media(max-width:900px) and (min-width:701px){
 .gbm-couture-masthead .gbm-masthead-text{max-width:50vw;}
}
@media(max-width:700px){
 .gbm-couture-masthead .gbm-masthead-text{max-width:100%;}
 .gbm-couture-masthead .gbm-couture-film video{object-position:100% center;}
 .gbm-couture-masthead .gbm-couture-film:after{
  background:linear-gradient(0deg,rgba(49,25,39,.13),transparent 35%);
 }
 .gbm-couture-masthead .gbm-masthead-mark{display:none;}
}
