/* V30: meaningful suites section, accessible product detail panel. No changes to catalog/entitlements. */
body.v28-editorial-home #suites.v30-suites-section{scroll-margin-top:110px;max-width:none!important;width:100%;padding:70px max(24px,calc((100vw - 1320px)/2))!important;display:block!important;background:linear-gradient(135deg,#f2f7ff,#f8fbff 55%,#effaf7);border-block:1px solid #e0eaf6}
.v30-suites-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:23px}.v30-suites-heading div{max-width:690px}.v30-kicker{display:block;font-size:11px;letter-spacing:.17em;font-weight:800;color:#1765d7;text-transform:uppercase}.v30-suites-heading h2{font-size:clamp(29px,3.3vw,45px)!important;line-height:1.12;letter-spacing:-.048em;color:#101f4e;margin:9px 0 12px}.v30-suites-heading p{font-size:14px;color:#536783;line-height:1.65;max-width:680px}
.v30-suites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v30-suite{--v30:#2563eb;--v30light:#e7f0ff;display:flex;flex-direction:column;gap:13px;min-width:0;background:white;padding:23px 21px;border-radius:21px;border:1px solid #dfe8f5;box-shadow:0 9px 28px #1734680d;transition:transform .18s,box-shadow .18s}.v30-suite:hover{transform:translateY(-3px);box-shadow:0 16px 36px #17346820}.v30-suite.business{--v30:#8147d6;--v30light:#f3ecff}.v30-suite.agenda{--v30:#009f88;--v30light:#e3faf4}.v30-suite.resto{--v30:#ec672e;--v30light:#fff1e7}.v30-suite .v30-suite-symbol{display:grid;place-items:center;font-weight:900;font-size:20px;width:45px;height:45px;border-radius:14px;color:var(--v30);background:var(--v30light)}.v30-suite h3{margin:0;font-size:21px;letter-spacing:-.035em;color:#122044}.v30-suite p{margin:0;color:#61718b;font-size:13px;line-height:1.5;min-height:57px}.v30-includes{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0!important;padding:0!important}.v30-includes li{padding:7px 9px;background:var(--v30light);border-radius:7px;font-size:11px;font-weight:750;color:var(--v30)}.v30-suite a{display:inline-flex;align-items:center;margin-top:auto;padding-top:10px;color:var(--v30);font-size:12px;font-weight:850;text-decoration:none}.v30-suite a:focus-visible{outline:3px solid var(--v30);outline-offset:3px}
body.v28-editorial-home .v30-show-more{display:inline-flex;margin:0 12px 0 0;padding:8px 12px;border-radius:9px;border:1px solid var(--v26-frame,#cddffe);background:#ffffffdd;color:var(--v26-accent,#165ddd);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.v30-show-more:hover{background:white;box-shadow:0 4px 12px #1837681c}
.v30-dialog[hidden]{display:none!important}.v30-dialog{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:22px;background:#0c1c38bb;backdrop-filter:blur(7px);overflow:auto}.v30-detail{width:min(990px,100%);max-height:min(92dvh,920px);overflow:auto;position:relative;border-radius:26px;background:white;box-shadow:0 28px 92px #00133466;color:#16294d}.v30-detail-top{padding:26px 30px 0;display:flex;justify-content:space-between;align-items:start;gap:16px}.v30-detail-close{width:42px;height:42px;flex:0 0 42px;background:#eef4fc;border:0;border-radius:13px;color:#16366f;cursor:pointer;font-size:23px}.v30-detail-main{padding:13px 30px 31px}.v30-detail-main h2{font-size:clamp(27px,4vw,39px);margin:9px 0 13px;line-height:1.12;letter-spacing:-.05em}.v30-detail-main>p{font-size:15px;max-width:760px;line-height:1.75;color:#536a86}.v30-detail-cols{display:grid;grid-template-columns:1.05fr .95fr;gap:21px;align-items:start;margin:22px 0}.v30-detail-img{aspect-ratio:16/11;min-width:0;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#edf5ff;overflow:hidden}.v30-detail-img img{display:block;width:100%;height:100%;object-fit:contain}.v30-detail-side{display:grid;gap:16px}.v30-detail-side section{background:#f6f9ff;border:1px solid #e2eafa;border-radius:15px;padding:17px}.v30-detail-side h3{font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 12px;color:#2563eb}.v30-detail-side ul,.v30-detail-side ol{padding-left:18px;margin:0;display:grid;gap:8px;color:#324d70;font-size:13px;line-height:1.45}.v30-detail-side p{margin:0;font-size:13px;color:#385573;line-height:1.5}.v30-detail-actions{display:flex;flex-wrap:wrap;gap:11px}.v30-detail-actions a{display:inline-flex;min-height:43px;align-items:center;padding:10px 16px;border-radius:11px;background:#155adf;color:white;font-weight:800;font-size:13px;text-decoration:none}.v30-detail-actions a:last-child{background:#eff5ff;color:#155adf}.v30-detail-actions a:focus-visible,.v30-detail-close:focus-visible{outline:3px solid #2563eb;outline-offset:3px}body.v30-modal-open{overflow:hidden}
@media(max-width:1100px){.v30-suites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.v28-editorial-home #suites.v30-suites-section{padding:54px 24px!important}}@media(max-width:640px){.v30-suites-grid,.v30-detail-cols{grid-template-columns:1fr}.v30-suites-heading h2{font-size:31px!important}.v30-suite p{min-height:0}.v30-detail{max-height:94dvh}.v30-detail-top{padding:17px 17px 0}.v30-detail-main{padding:12px 17px 20px}.v30-detail-img{aspect-ratio:16/9}.v30-detail-main h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.v30-suite{transition:none!important}}
/* V30: product page deep-dive - same architecture/routes, product-specific content. */
.v30-product-deepdive{padding:66px 24px;background:linear-gradient(135deg,#f0f7ff,#fff 58%,#f3fbf9);border-block:1px solid #e1eaf5;color:#16315a}.v30-product-info-inner{max-width:1180px;margin:auto}.v30-product-info-inner>header{max-width:830px;margin-bottom:24px}.v30-product-info-inner header h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.05em;line-height:1.15;margin:10px 0 14px;color:#112957}.v30-product-info-inner header p{font-size:15px;line-height:1.7;color:#57708b}.v30-deep-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:29px;align-items:center}.v30-deep-photo{background:#e6f2ff;border:1px solid #cfdef3;border-radius:23px;min-height:340px;display:grid;place-items:center;padding:13px;box-shadow:0 19px 37px #22488a1d}.v30-deep-photo img{max-width:100%;max-height:430px;object-fit:contain}.v30-deep-info{display:grid;gap:12px}.v30-deep-info>div{background:white;border:1px solid #e1eaf5;border-radius:15px;padding:19px;box-shadow:0 5px 17px #173a690a}.v30-deep-info h3{font-size:12px;letter-spacing:.1em;color:#2563d9;margin:0 0 10px}.v30-deep-info p{margin:0;color:#415d7d;font-size:13px;line-height:1.65}.v30-deep-info ul,.v30-deep-info ol{margin:0;padding-left:20px;display:grid;gap:7px;font-size:13px;color:#405c7d}.v30-deep-cta{background:#1b64e5;color:white!important;text-decoration:none;padding:13px 18px;border-radius:11px;display:inline-flex;justify-content:center;font-size:13px;font-weight:800;width:fit-content}.v30-deep-cta:hover{background:#104cb8;color:white}@media(max-width:790px){.v30-deep-grid{grid-template-columns:1fr}.v30-product-deepdive{padding:45px 18px}.v30-deep-photo{min-height:240px}}
