/* All selectors are namespaced. Existing product, price and booking UI is untouched. */
.mcf-feature,.mcf-short-section,.mcf-report,.mcf-dialog,.mcf-hero-action{--mcf-gold:#cfb176;--mcf-red:#a9232b;--mcf-paper:#f4f1e9;box-sizing:border-box;font-family:"Noto Sans JP","Noto Sans CJK JP",Arial,sans-serif}
.mcf-feature *,.mcf-short-section *,.mcf-report *,.mcf-dialog *,.mcf-hero-action *{box-sizing:border-box}
.mcf-en,.mcf-kicker,.mcf-runtime{font-family:Arial,Helvetica,sans-serif}
.mcf-play{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border:1px solid rgba(218,190,134,.65);border-radius:50%;font:13px Arial,sans-serif;line-height:1;color:#f4e5c5;padding-left:2px}
.mcf-hero-action,.mcf-film-card,.mcf-short-action,.mcf-report-action,.mcf-close{appearance:none;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}
.mcf-hero-action:focus-visible,.mcf-film-card:focus-visible,.mcf-short-action:focus-visible,.mcf-report-action:focus-visible,.mcf-close:focus-visible,.mcf-direct:focus-visible{outline:3px solid #f2cd85;outline-offset:5px}

/* Same-height companion to the existing first-slide Discover action. */
#minotti-speciale-home .msh-discover.mcf-actions{display:flex;align-items:stretch;gap:10px;max-width:470px}
#minotti-speciale-home .mcf-actions .btn-discover{flex:1 1 auto;min-width:0;width:auto;justify-content:center;padding:11px 15px;font-size:12px;text-align:center}
#minotti-speciale-home .mcf-hero-action{position:relative;isolation:isolate;flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:55px;padding:9px 13px;border:1px solid #685b43;background:#111516;color:#eee8db;text-align:left;line-height:1.45;transition:border-color .18s,background-color .18s}
.mcf-hero-action:after{content:"";position:absolute;inset:0;z-index:-1;background:url('grain.svg');opacity:.05;pointer-events:none}
.mcf-hero-action .mcf-play{width:27px;height:27px;font-size:9px}
.mcf-hero-label{display:flex;flex-direction:column;gap:5px}.mcf-hero-label .mcf-en{font-size:10px;letter-spacing:.13em}.mcf-hero-time{font-size:9px;letter-spacing:.025em;color:#d5c4a3}
#minotti-speciale-home .mcf-hero-action:hover{border-color:#cbb078;background-color:#241415}
.mcf-hero-action:hover .mcf-en,.mcf-hero-action:focus-visible .mcf-en,.mcf-film-card:hover .mcf-film-edition,.mcf-film-card:focus-visible .mcf-film-edition{text-shadow:1px 0 #bd202e,-1px 0 rgba(168,183,187,.4)}

/* Editorial film card: grain is static and confined to the background. */
.ls-page .mcf-feature{padding:74px 0 60px;background:#0b0e0f;color:var(--mcf-paper);border-bottom:1px solid #33312c}
.mcf-wrap{width:min(100%,1280px);padding:0 64px;margin:0 auto}
.mcf-heading{position:relative;margin-bottom:26px;padding-right:170px}
.mcf-feature .mcf-kicker,.mcf-short-section .mcf-kicker,.mcf-report .mcf-kicker{font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.2em;color:#cbb786;margin:0 0 12px}
.ls-page .mcf-heading h2{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(23px,2.5vw,32px);font-weight:500;line-height:1.7;letter-spacing:.055em;color:#f1eee5}
.ls-page .mcf-heading-note{position:absolute;right:0;bottom:5px;font-size:11px;color:#b8b6ac;letter-spacing:.05em}
.mcf-film-card{position:relative;display:block;width:100%;aspect-ratio:2.1;min-height:330px;max-height:590px;border:1px solid #6a5b40;isolation:isolate;overflow:hidden;padding:0;text-align:left;color:#f3eedf;background:#111618}
.mcf-film-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0b1011 0%,#0b1011ec 29%,#0b101120 62%,transparent),linear-gradient(0deg,#0a0d0fea,transparent 36%)}
.mcf-film-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url('grain.svg');opacity:.055}
.mcf-card-art{position:absolute;inset:0 -2% 0 auto;width:69%;background:radial-gradient(ellipse at 57% 47%,#deded6,#909691 58%,#252b2b 84%)}
.mcf-feature .mcf-product-image{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:12px 10px 47px;transform:scale(1);transition:transform .5s ease}
.mcf-film-card:hover .mcf-product-image{transform:scale(1.025)}
.mcf-card-copy{position:absolute;z-index:2;top:18%;left:6%;display:flex;flex-direction:column;align-items:flex-start}
.mcf-card-copy .mcf-kicker{font-size:9px;margin-bottom:20px;color:#d6c49f}
.mcf-film-name{font-family:Cinzel,Georgia,serif;font-size:clamp(42px,5.1vw,70px);font-weight:400;line-height:1.08;letter-spacing:.13em}
.mcf-film-edition{font-family:Cinzel,Georgia,serif;font-size:clamp(18px,2.1vw,29px);letter-spacing:.27em;line-height:1.7;color:#d8bd88;transition:text-shadow .18s}
.mcf-film-sub{font-size:10px;line-height:1.7;letter-spacing:.18em;margin-top:10px;color:#c4c4bb}
.mcf-card-footer{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;border-top:1px solid #ffffff26}
.mcf-watch{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.15em}.mcf-runtime{font-size:9px;letter-spacing:.15em;color:#c6c4b9}
.ls-page .mcf-fine{font-size:10px;line-height:1.8;letter-spacing:.02em;color:#aeafa8;margin-top:12px}

.ls-page .mcf-short-section{padding:45px 0;background:#161919;color:#f4f0e5;border-bottom:1px solid #34352f}
.mcf-short-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.ls-page .mcf-short-copy h2{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(20px,2.1vw,28px);font-weight:500;color:#edeae1;line-height:1.7}
.ls-page .mcf-short-note{font-size:11px;color:#b8b9af;margin-top:9px}
.mcf-short-action{display:flex;align-items:center;gap:18px;flex-shrink:0;border:1px solid #766346;color:#f2ead8;background:#101313;padding:19px 26px;min-height:80px;transition:background-color .18s,border-color .18s}
.mcf-short-label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}.mcf-short-label .mcf-en{font-size:10px;letter-spacing:.15em;color:#ddc79b}
.mcf-short-action:hover,.mcf-report-action:hover{border-color:#d6b577;background:#261617}

.mcf-report{width:min(calc(100% - 80px),1120px);margin:64px auto 0;padding:30px 36px;border:1px solid #595142;border-left:3px solid #9a252d;background:#111718;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#f4efe2;text-align:left}
.mcf-report .mcf-kicker{font-size:9px;margin-bottom:9px}.mcf-report h3.mcf-report-title{font-family:"Noto Serif JP","Noto Serif CJK JP",serif;font-size:24px;font-weight:400;letter-spacing:.06em;line-height:1.65;margin:0;color:#f4efe2}.mcf-report p.mcf-report-note{font-size:11px;color:#c3bdaf;line-height:1.8;margin:9px 0 0}
.mcf-report-action{display:flex;align-items:center;gap:13px;flex-shrink:0;min-height:62px;padding:10px 16px;border:1px solid #655940;background:transparent;color:#e2d3b3;font-size:12px;line-height:1.7;transition:background-color .18s,border-color .18s}

/* Native top-layer dialog; the fallback is only for browsers without showModal. */
dialog.mcf-dialog{position:fixed;inset:0;width:min(1080px,calc(100vw - 48px));max-width:none;height:fit-content;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid #62583f;border-radius:0;overflow:auto;background:#080b0c;color:#f1ebdf;box-shadow:0 24px 100px #000a;overscroll-behavior:contain}
dialog.mcf-dialog:not([open]){display:none}dialog.mcf-dialog::backdrop{background:#030506ed;backdrop-filter:blur(7px)}
.mcf-dialog-panel{position:relative}.mcf-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.mcf-dialog h2.mcf-modal-title{font:12px/1.6 "Noto Sans JP","Noto Sans CJK JP",Arial,sans-serif;font-weight:400;letter-spacing:.04em;margin:0;color:#e5ddcb}
.mcf-close{flex-shrink:0;min-height:44px;padding:10px 14px;border:1px solid #6a604b;background:#1c2020;color:#faf5e9;font-size:12px;line-height:1.6}
.mcf-close:hover{background:#342324}.mcf-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.mcf-video{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0}
.mcf-dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;color:#b6b7af}
.mcf-dialog-bottom p{font-size:10px;line-height:1.8;margin:0}.mcf-dialog a.mcf-direct{color:#e0c68f;font-size:11px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:10px 0}
dialog.mcf-dialog.mcf-portrait{width:min(470px,calc(100vw - 32px))}.mcf-portrait .mcf-frame{width:min(100%,calc((100dvh - 220px)*.5625));margin:auto;aspect-ratio:9/16;min-width:150px}
dialog.mcf-dialog.mcf-fallback{z-index:2147483647;box-shadow:0 0 0 100vmax #030506ed}
@media(max-width:1100px){.mcf-wrap{padding-left:38px;padding-right:38px}.mcf-heading{padding-right:0}.ls-page .mcf-heading-note{position:static;margin-top:10px}.mcf-card-copy{top:15%}}
@media(max-width:768px){
 #minotti-speciale-home .mcf-actions{gap:8px}#minotti-speciale-home .mcf-actions .btn-discover{font-size:10px;letter-spacing:.065em;padding:10px 9px}#minotti-speciale-home .mcf-actions .btn-discover span{font-size:8px}
 #minotti-speciale-home .mcf-hero-action{gap:7px;padding:9px;min-height:54px}.mcf-hero-label .mcf-en{font-size:9px;letter-spacing:.07em}.mcf-hero-time{font-size:8px}.mcf-hero-action .mcf-play{width:23px;height:23px;font-size:8px}
 .ls-page .mcf-feature{padding:45px 0 34px}.mcf-wrap{padding:0 24px}.mcf-heading{margin-bottom:22px}.ls-page .mcf-heading h2{font-size:24px}.mcf-feature .mcf-kicker{font-size:9px}
 .mcf-film-card{aspect-ratio:1.12;min-height:310px;max-height:none}.mcf-card-art{width:93%;inset:0 -6% 0 auto}.mcf-feature .mcf-product-image{padding:32px 0 50px}
 .mcf-film-card:before{background:linear-gradient(90deg,#0b1011ed 0%,#0b101175 30%,transparent 76%),linear-gradient(0deg,#0a0d0f 0%,transparent 32%)}
 .mcf-card-copy{top:8%;left:7%}.mcf-card-copy .mcf-kicker{font-size:8px;margin-bottom:14px}.mcf-film-name{font-size:36px}.mcf-film-edition{font-size:16px}.mcf-film-sub{font-size:8px;letter-spacing:.09em;margin-top:6px}
 .mcf-card-footer{padding:13px 17px;gap:9px}.mcf-watch{font-size:10px;gap:10px;letter-spacing:.08em}.mcf-watch .mcf-play{width:35px;height:35px;font-size:11px}.mcf-runtime{font-size:7px;letter-spacing:.04em}.ls-page .mcf-fine{font-size:9px}
 .ls-page .mcf-short-section{padding:32px 0}.mcf-short-wrap{align-items:flex-start;flex-direction:column;gap:24px}.ls-page .mcf-short-copy h2{font-size:22px}.mcf-short-action{width:100%;justify-content:center;padding:14px 20px}
 .mcf-report{width:calc(100% - 40px);margin-top:44px;padding:25px;flex-direction:column;align-items:flex-start;gap:22px}.mcf-report h3.mcf-report-title{font-size:21px}.mcf-report-action{width:100%;justify-content:center;font-size:11px}
 dialog.mcf-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.mcf-dialog-top{padding:10px 12px;gap:10px}.mcf-dialog h2.mcf-modal-title{font-size:10px}.mcf-close{padding:9px 10px;font-size:11px}.mcf-dialog-bottom{padding:10px 12px;gap:8px;align-items:flex-start;flex-direction:column}.mcf-dialog-bottom p{font-size:9px}.mcf-dialog a.mcf-direct{padding:4px 0}.mcf-portrait .mcf-frame{width:min(100%,calc((100dvh - 230px)*.5625))}
}
@media(max-width:359px){.mcf-wrap{padding-left:20px;padding-right:20px}.ls-page .mcf-heading h2{font-size:21px}.mcf-film-card{min-height:290px}.mcf-runtime{font-size:6px}.ls-page .mcf-short-copy h2{font-size:19px}#minotti-speciale-home .mcf-hero-action .mcf-play{display:none}}
@media(prefers-reduced-motion:reduce){.mcf-feature *,.mcf-short-section *,.mcf-report *,.mcf-hero-action{animation:none!important;transition:none!important}.mcf-film-card:hover .mcf-product-image{transform:none}.mcf-hero-action:hover .mcf-en,.mcf-hero-action:focus-visible .mcf-en,.mcf-film-card:hover .mcf-film-edition,.mcf-film-card:focus-visible .mcf-film-edition{text-shadow:none}}
