@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800;900&display=swap";:root{--deep:#06214a;--blue:#0a4f9f;--aqua:#22a8c8;--sand:#f4ead9;--paper:#ffffffe0;--white:#fff;--text:#10233f;--muted:#68758a;--line:#06214a1f;--green:#16835a;--amber:#bd7a11;--red:#b42318;--shadow:0 18px 60px #06214a26;--admin-bg:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#22a8c83d,#0000 24rem),radial-gradient(circle at 100% 8%,#0a4f9f29,#0000 28rem),linear-gradient(#f6fbff 0%,#fff 52%,#fbf5ec 100%);margin:0;font-family:Manrope,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--blue);font-weight:800;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:18px;font-size:clamp(30px,7vw,58px);line-height:.98}h2{color:var(--deep);letter-spacing:-.04em;font-size:clamp(22px,4vw,34px);line-height:1.08}h3{color:var(--deep);font-size:17px;line-height:1.18}p{color:var(--muted);line-height:1.58}.appShell{max-width:980px;min-height:100vh;margin:0 auto;padding:14px 14px 92px}.loading{min-height:80vh;color:var(--muted);place-items:center;font-weight:800;display:grid}.heroApp{color:#fff;background:linear-gradient(135deg, var(--deep), #0b5aa9 70%, var(--aqua));box-shadow:var(--shadow);border-radius:34px;padding:18px;position:relative;overflow:hidden}.heroApp:after{content:"";background:#ffffff29;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-90px}.topbar{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.topbar img{background:#fffffff2;border-radius:18px;width:165px;max-width:52vw;padding:9px 12px}.topbar div{align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.dot{background:#f2a900;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.ok{background:var(--green)}.dot.error{background:var(--red)}.eyebrow{color:#ffffffc7;text-transform:uppercase;letter-spacing:.12em;margin:22px 0 8px;font-size:11px;font-weight:900}.block .eyebrow,.sectionScreen .eyebrow,.sheet .eyebrow,.loginCard .eyebrow,.adminWorkspace .eyebrow{color:var(--blue)}.searchBox{z-index:1;color:#ffffffd1;gap:8px;margin-top:28px;font-size:12px;font-weight:900;display:grid;position:relative}.searchBox input,.appForm input,.appForm textarea,.appForm select,.adminLoginForm input,.adminEditor input,.adminEditor textarea,.adminEditor select,.tableLike select{border:1px solid var(--line);width:100%;color:var(--text);background:#fffffff5;border-radius:16px;outline:none;padding:13px 14px}.searchBox input:focus,.appForm input:focus,.appForm textarea:focus,.appForm select:focus,.adminLoginForm input:focus,.adminEditor input:focus,.adminEditor textarea:focus,.adminEditor select:focus{border-color:var(--aqua);box-shadow:0 0 0 4px #22a8c829}.block{border:1px solid var(--line);background:var(--paper);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:30px;margin-top:18px;padding:18px;box-shadow:0 12px 36px #06214a14}.blockHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.blockHead h2{margin:0}.blockHead span,.blockHead button{color:var(--muted);font-size:12px;font-weight:900}.blockHead button,.back,.sheet button,.secondaryButton,.linkButton{color:var(--blue);background:#eef5ff;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.linkButton{color:var(--muted);background:0 0}.quickGrid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.quickCard{border:1px solid var(--line);text-align:left;background:#fff;border-radius:28px;min-height:132px;padding:18px;box-shadow:0 14px 38px #06214a17}.quickCard span,.sectionHero>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--aqua));border-radius:16px;place-items:center;width:42px;height:42px;font-weight:900;display:inline-grid}.quickCard strong{color:var(--deep);margin-top:16px;font-size:17px;display:block}.quickCard small{color:var(--muted);font-weight:800}.sectionList{gap:10px;display:grid}.sectionList button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:22px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.sectionList button>span{color:#fff;background:var(--deep);border-radius:15px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.sectionList strong{color:var(--deep);display:block}.sectionList small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sectionList em{color:var(--blue);margin-top:7px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.sectionScreen{padding-bottom:24px}.sectionHero{grid-template-columns:54px 1fr;align-items:start;gap:14px;margin-top:16px;display:grid}.sectionHero h1{color:var(--deep);margin-bottom:8px}.sectionHero p{margin-bottom:0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.grid.one{grid-template-columns:1fr}.contentCard{border:1px solid var(--line);text-align:left;background:#fff;border-radius:24px;min-height:190px;padding:16px;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 34px #06214a14}.contentCard:hover{transform:translateY(-2px);box-shadow:0 18px 44px #06214a1f}.contentCard.compact{min-height:auto}.contentCard.development{background:linear-gradient(#fff,#fff8ec)}.contentMeta{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.contentMeta span,.chips span{color:var(--blue);background:#eef5ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.contentCard p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.contentCard .subtitle{color:var(--blue);font-weight:800}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.appForm{box-shadow:var(--shadow);background:#fff;border-radius:26px;gap:12px;margin-top:18px;padding:18px;display:grid}.appForm textarea{resize:vertical;min-height:112px}.primaryButton{color:#fff;background:linear-gradient(135deg, var(--blue), var(--deep));border:0;border-radius:999px;min-height:48px;padding:13px 18px;font-weight:900;box-shadow:0 14px 34px #0a4f9f3d}.formStatus,.adminStatus{color:var(--deep);margin:0;font-weight:900}.check{color:var(--deep);align-items:center;gap:10px;font-weight:800;display:flex}.check input{width:auto}.sheet{z-index:20;background:#04142a6b;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.sheet article{max-height:84vh;box-shadow:var(--shadow);background:#fff;border-radius:30px;padding:20px;overflow:auto}.sheet article h2{margin-top:14px}.sheet article p{white-space:pre-wrap}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;box-shadow:0 10px 24px #06214a1f}.scheduleList{color:var(--text);gap:10px;padding-left:22px;line-height:1.55;display:grid}.scheduleList li{background:#f6f9fd;border-radius:16px;padding:10px 12px}.bottomNav{z-index:10;border:1px solid var(--line);width:min(94vw,720px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:24px;grid-template-columns:repeat(5,1fr);gap:6px;padding:8px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.bottomNav button{color:var(--deep);background:0 0;border:0;border-radius:16px;padding:10px 4px;font-size:12px;font-weight:900}.bottomNav button:hover{background:#eef5ff}footer{text-align:center;color:var(--muted);margin:18px 0 0;font-size:12px;font-weight:800}.adminRoot{background:var(--admin-bg);color:#1f2937;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.loginRoot{grid-template-columns:1fr;place-items:center;padding:28px;display:grid}.loginCard{background:#fff;border:1px solid #0f172a14;border-radius:28px;width:min(520px,100%);padding:34px;box-shadow:0 24px 70px #0f172a24}.loginCard img{background:#f8fafc;border-radius:16px;width:190px;padding:10px 12px}.loginCard h1{color:var(--deep);font-size:clamp(30px,5vw,48px)}.adminLoginForm{gap:14px;margin:20px 0 12px;display:grid}.adminLoginForm label,.adminEditor label{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.adminSidebar{color:#fff;background:#111827;border-right:1px solid #0f172a14;flex-direction:column;gap:18px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.adminSidebar img{background:#fff;border-radius:16px;width:190px;padding:10px 12px}.adminSidebar nav{gap:8px;display:grid}.adminSidebar nav button{color:#ffffffc7;text-align:left;background:0 0;border:0;border-radius:16px;gap:3px;padding:13px 14px;display:grid}.adminSidebar nav button.active,.adminSidebar nav button:hover{color:#fff;background:#ffffff1a}.adminSidebar nav strong{font-size:15px}.adminSidebar nav small{color:#ffffff8a;font-weight:700}.adminSidebar .secondaryButton{color:#fff;background:#ffffff1f;margin-top:auto}.adminSidebar .linkButton{color:#ffffffad}.adminWorkspace{min-width:0;padding:26px}.adminWorkspace header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.adminWorkspace h1{color:#0f172a;font-size:clamp(34px,4vw,56px)}.adminPanel{gap:18px;display:grid}.adminPanel.split{grid-template-columns:minmax(360px,.75fr) minmax(440px,1fr);align-items:start}.adminPanel.wideEditor{grid-template-columns:minmax(400px,.7fr) minmax(560px,1fr)}.statGrid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:14px;display:grid}.statGrid div,.adminNotice,.adminEditor,.adminList button,.tableLike article{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 10px 30px #0f172a0f}.statGrid div{gap:4px;padding:20px;display:grid}.statGrid strong{color:var(--deep);font-size:38px;line-height:1}.statGrid span{color:#64748b;font-weight:900}.adminNotice{padding:22px}.adminNotice strong{color:var(--deep);margin-bottom:8px;display:block}.adminList{gap:9px;max-height:calc(100vh - 180px);padding-right:6px;display:grid;overflow:auto}.adminList button{text-align:left;padding:14px}.adminList button:hover{border-color:#0a4f9f47}.adminList strong{color:#0f172a;display:block}.adminList small{color:#64748b;font-weight:800;line-height:1.4;display:block}.materialList{max-height:calc(100vh - 190px)}.adminEditor{gap:13px;padding:20px;display:grid}.adminEditor textarea{resize:vertical;min-height:130px}.adminEditor textarea.largeText{min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.tableLike{gap:12px;display:grid}.tableLike article{grid-template-columns:minmax(180px,.6fr) minmax(180px,.6fr) minmax(260px,1fr) 190px;align-items:start;gap:14px;padding:16px;display:grid}.tableLike strong,.tableLike span{color:#0f172a;font-weight:900;display:block}.tableLike small{color:#64748b;font-weight:800;display:block}.tableLike p{color:#334155;margin:0}.inlineActions{gap:8px;display:grid}@media (width<=1100px){.adminRoot{grid-template-columns:220px 1fr}.adminPanel.split,.adminPanel.wideEditor{grid-template-columns:1fr}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableLike article{grid-template-columns:1fr}}@media (width<=760px){.appShell{padding-inline:10px}.grid{grid-template-columns:1fr}.quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery,.adminRoot{grid-template-columns:1fr}.adminSidebar{height:auto;position:static}.adminWorkspace{padding:18px}}@media (width<=440px){.quickGrid{grid-template-columns:1fr}.bottomNav button{font-size:11px}.loginCard{padding:24px}}.appShell{max-width:1160px}.siteHero{padding:clamp(20px,4vw,34px)}.siteHero h1{max-width:860px}.heroStats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin:18px 0 4px;display:grid;position:relative}.heroStats span{color:#ffffffd1;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;gap:2px;padding:12px 14px;font-size:12px;font-weight:900;display:grid}.heroStats strong{color:#fff;font-size:24px;line-height:1}.heroActions{z-index:1;flex-wrap:wrap;gap:10px;margin-top:14px;display:flex;position:relative}.heroActions button{color:var(--deep);background:#fff;border:0;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 12px 30px #00000024}.heroActions button+button{color:#fff;background:#ffffff24;border:1px solid #ffffff42}.sectionBlock{overflow:hidden}.cruiseRail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(310px,420px);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.cruiseRail .cruiseCard{scroll-snap-align:start}.siteQuick .quickCard.large{min-height:158px}.catalogScreen{gap:16px;padding-bottom:22px;display:grid}.catalogHero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#07224e,#095da8 58%,#20a8c8);border-radius:34px;padding:clamp(22px,4vw,38px);position:relative;overflow:hidden}.catalogHero:after{content:"";background:#ffffff24;border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-90px}.catalogHero h1,.catalogHero p{z-index:1;max-width:860px;position:relative}.catalogHero p:not(.eyebrow){color:#ffffffd1}.fleetHero{background:linear-gradient(135deg,#17321d,#0c7a63 58%,#25b6d5)}.touristHero{background:linear-gradient(135deg,#3a2c13,#b9740d 58%,#2e9fb6)}.filterBar{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;padding:10px;display:grid;position:sticky;top:10px;box-shadow:0 14px 36px #06214a1a}.filterBar select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:16px;outline:none;padding:12px 13px;font-weight:800}.catalogCount{color:var(--muted);font-size:13px;font-weight:900}.cruiseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cruiseCard{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:76px 1fr;gap:14px;min-height:260px;padding:16px;display:grid;box-shadow:0 14px 38px #06214a14}.cruiseCard.compact{min-height:240px}.dateBadge{color:#fff;background:linear-gradient(180deg, var(--blue), var(--deep));text-align:center;border-radius:22px;align-content:start;justify-items:center;gap:3px;height:78px;padding:12px 8px;display:grid}.dateBadge strong{font-size:28px;line-height:.9}.dateBadge span{text-transform:uppercase;font-size:11px;font-weight:900}.cruiseCardBody{flex-direction:column;gap:10px;min-width:0;display:flex}.cruiseCardBody h3{letter-spacing:-.03em;margin:0;font-size:21px}.cruiseCardBody p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.routeDots{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.routeDots span{color:var(--deep);background:#f1f6fd;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.cardActions{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:2px;display:grid}.cardActions .primaryButton{min-height:42px;box-shadow:none;padding:10px 14px}.cardActions .secondaryButton{min-height:42px;padding:10px 12px}.shipGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shipCard{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:150px 1fr;gap:14px;padding:14px;display:grid;overflow:hidden;box-shadow:0 14px 38px #06214a14}.shipCard img,.shipFallback{object-fit:cover;border-radius:22px;width:150px;height:150px}.shipFallback{color:#fff;background:linear-gradient(135deg, var(--deep), var(--aqua));place-items:center;font-size:34px;font-weight:900;display:grid}.shipCard h3{margin-bottom:8px;font-size:22px}.shipCard p{margin-bottom:12px}.embeddedBlock{margin-top:0}.touristGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.touristGrid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:28px;gap:10px;min-height:190px;padding:18px;display:grid;box-shadow:0 14px 38px #06214a14}.touristGrid button>span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--aqua));border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.touristGrid strong{color:var(--deep);font-size:19px}.touristGrid small{color:var(--muted);font-weight:700;line-height:1.45}.touristGrid em{color:var(--blue);font-size:12px;font-style:normal;font-weight:900}@media (width<=920px){.cruiseGrid,.shipGrid,.touristGrid{grid-template-columns:1fr}.filterBar{grid-template-columns:1fr 1fr}}@media (width<=560px){.heroStats{grid-template-columns:1fr 1fr}.heroStats span:last-child{grid-column:1/-1}.cruiseRail{grid-auto-columns:minmax(286px,90vw)}.cruiseCard{grid-template-columns:1fr}.dateBadge{width:76px}.cardActions,.shipCard{grid-template-columns:1fr}.shipCard img,.shipFallback{width:100%;height:190px}.filterBar{grid-template-columns:1fr;position:static}}
