
/* MUSICAL COMPASS · Publisher Review Edition · image-rights-safe */
:root{--review-ink:#071927;--review-navy:#06182b;--review-blue:#0b2940;--review-gold:#c8a45a;--review-gold2:#e3c98c;--review-turq:#18d7dd;--review-paper:#f5f0e7}
*{background-image:none!important}
body{background:#f5f0e7}
.mc-review-bar{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:9px 18px;background:#06182b;color:#e5c98c;border-bottom:1px solid rgba(200,164,90,.35)}
.mc-review-bar span{opacity:.78;font-weight:500;letter-spacing:.06em;text-transform:none;margin-left:8px}
.brand-logo-v084{display:block!important;max-width:220px!important;height:auto!important}
.mc-review-visual,.mc-review-show-art,.mc-review-show-hero-mark,.mc-review-result-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(24,215,221,.14),transparent 32%),linear-gradient(135deg,#06182b,#0e3048 58%,#071927)!important;border:1px solid rgba(200,164,90,.25);color:#e7cb8f}
.mc-review-visual:before,.mc-review-show-art:before,.mc-review-show-hero-mark:before,.mc-review-result-art:before{content:'✦';position:absolute;font-size:118px;line-height:1;color:rgba(200,164,90,.08);transform:rotate(22deg)}
.mc-review-show-art{min-height:220px;flex-direction:column;gap:8px;padding:28px;text-align:center}
.mc-review-show-art span{position:relative;z-index:1;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.18em;color:#e0bf78}
.mc-review-show-art strong{position:relative;z-index:1;font-family:Georgia,serif;font-size:1.45rem;line-height:1.05;color:#fff}
.mc-review-show-art small{position:relative;z-index:1;color:#aab9c3}
.show-card-v091__visual,.show-card>a:first-child{background:#071927!important}
.show-card-v091__visual .mc-review-show-art{width:100%;height:100%;border:0;min-height:230px}
.show-card .mc-review-show-art{min-height:270px;border-radius:inherit}
.show-hero-art-v06{min-height:360px!important;background:transparent!important}
.show-hero-art-v06 .mc-review-show-hero-mark{width:100%;height:100%;min-height:360px;flex-direction:column;gap:12px;padding:34px;text-align:center;border-radius:18px}
.mc-review-show-hero-mark span,.mc-review-result-art span{position:relative;z-index:1;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.2em;color:#d8b66c}
.mc-review-show-hero-mark strong,.mc-review-result-art strong{position:relative;z-index:1;font-family:Georgia,serif;color:#fff;font-size:clamp(1.7rem,4vw,3rem);line-height:1.05}
.mc-review-show-hero-mark small{position:relative;z-index:1;color:#9fb0bc;max-width:280px}
.result-v094-art .mc-review-result-art,.result-keyart-safe .mc-review-result-art{width:100%;height:100%;min-height:330px;flex-direction:column;gap:10px;padding:28px;text-align:center}
.result-v094-alt>.mc-review-result-art{min-height:145px;flex-direction:column;gap:6px;text-align:center;padding:15px}
.result-v094-alt>.mc-review-result-art strong{font-size:1.1rem}
.hotel-mood{background:linear-gradient(135deg,#071927,#0f3348)!important;min-height:190px;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:#e3c98c!important;padding:28px!important}
.hotel-mood:before{content:'HOTEL COMPASS';display:block;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.17em;margin-bottom:12px;color:#18d7dd}
.hotel-mood{flex-direction:column}
/* Homepage review edition */
.review-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(24,215,221,.18),transparent 27%),radial-gradient(circle at 15% 80%,rgba(200,164,90,.13),transparent 35%),linear-gradient(135deg,#06182b,#0b2a40 62%,#061520)!important;color:#fff;padding:96px 0 90px;border-bottom:1px solid rgba(200,164,90,.22)}
.review-home-hero:after{content:'✦';position:absolute;right:6%;top:0;font-size:min(48vw,620px);line-height:.85;color:rgba(200,164,90,.055);transform:rotate(22deg);pointer-events:none}
.review-home-hero .container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.62fr);gap:54px;align-items:center}
.review-kicker{font:700 12px/1.2 Arial,sans-serif;letter-spacing:.18em;color:#e3c98c;margin-bottom:15px}
.review-home-hero h1{font-family:Georgia,serif;font-size:clamp(3.1rem,7vw,6.7rem);line-height:.88;letter-spacing:-.055em;margin:0 0 26px;max-width:850px;color:#fff}
.review-home-hero p{font-size:1.15rem;line-height:1.65;max-width:690px;color:#d5e0e6;margin:0 0 28px}
.review-actions{display:flex;flex-wrap:wrap;gap:12px}
.review-actions .btn.secondary-review{background:transparent!important;border:1px solid rgba(227,201,140,.7)!important;color:#f1d89f!important}
.review-hero-card{position:relative;padding:30px;border:1px solid rgba(227,201,140,.34);border-radius:24px;background:rgba(3,18,30,.58)!important;box-shadow:0 30px 70px rgba(0,0,0,.2)}
.review-hero-card strong{display:block;font-family:Georgia,serif;font-size:1.65rem;color:#fff;margin:8px 0 18px}
.review-hero-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px;color:#cbd8df}
.review-hero-card li:before{content:'✓';color:#18d7dd;margin-right:9px}
.review-section{padding:76px 0}
.review-section.dark{background:#071927!important;color:#fff}
.review-section .section-lead{max-width:750px;margin-bottom:34px}
.review-section .section-lead h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.7rem);line-height:1;margin:0 0 15px}
.review-section .section-lead p{font-size:1.08rem;line-height:1.65;color:#53636d}
.review-section.dark .section-lead p{color:#b9c8d1}
.review-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-feature{padding:28px;border:1px solid rgba(8,31,49,.12);border-radius:18px;background:#fff!important;box-shadow:0 14px 35px rgba(6,24,43,.06)}
.review-feature .num{font:700 11px/1 Arial,sans-serif;letter-spacing:.16em;color:#a57821;margin-bottom:16px}
.review-feature h3{font-family:Georgia,serif;font-size:1.55rem;line-height:1.05;margin:0 0 12px;color:#071927}
.review-feature p{line-height:1.62;color:#53636d;margin:0}
.review-section.dark .review-feature{background:#0b2638!important;border-color:rgba(227,201,140,.18)}
.review-section.dark .review-feature h3{color:#fff}.review-section.dark .review-feature p{color:#b8c7d0}
.review-partner-box{display:grid;grid-template-columns:1fr .8fr;gap:28px;padding:34px;border:1px solid rgba(200,164,90,.25);border-radius:22px;background:linear-gradient(135deg,#0a2436,#06182b)!important;color:#fff}
.review-partner-box h2{font-family:Georgia,serif;font-size:2.5rem;line-height:1;margin:0 0 15px}.review-partner-box p{color:#c6d2d9;line-height:1.65}.review-partner-box aside{border-left:1px solid rgba(227,201,140,.25);padding-left:28px;display:grid;gap:13px;align-content:center}.review-partner-box aside span{display:block;color:#e3c98c;font-size:.92rem}
/* Make text-only cards feel intentional wherever legacy images were removed */
.card-image-crop,.guide-card-v06>span.mc-review-visual,.experience-card-v06 .mc-review-visual{min-height:180px;background:linear-gradient(135deg,#071927,#0e3048)!important}
.card-image-crop:empty:after,.mc-review-visual:after{content:'MUSICAL COMPASS · LONDON';position:relative;z-index:2;font:700 10px/1 Arial,sans-serif;letter-spacing:.17em;color:#d7b875}
/* Keep photo-less mode visually coherent in theatre guides */
.tg-hero,.theatre-hero,.guide-hero{background:linear-gradient(135deg,#06182b,#0d2e43)!important}
@media(max-width:900px){.review-home-hero .container,.review-partner-box{grid-template-columns:1fr}.review-feature-grid{grid-template-columns:1fr}.review-partner-box aside{border-left:0;border-top:1px solid rgba(227,201,140,.25);padding-left:0;padding-top:24px}}
@media(max-width:620px){.mc-review-bar{text-align:left;padding:8px 15px}.mc-review-bar span{display:block;margin:3px 0 0}.review-home-hero{padding:66px 0 58px}.review-home-hero h1{font-size:3.25rem}.review-home-hero .container{gap:30px}.review-section{padding:54px 0}.review-hero-card{padding:22px}.show-hero-art-v06{min-height:250px!important}.show-hero-art-v06 .mc-review-show-hero-mark{min-height:250px}}
@media print{.mc-review-bar{display:none!important}}
