/*
Theme Name: Antarctica Cruise Planning by Travel Shark
Author: Travel Shark
Description: Antarctica cruise planning, seasonal guide and cruise-line comparison theme.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: antarctica-travel-shark
*/

        @import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&display=swap');
        body {
            font-family: 'Geist', sans-serif;
            letter-spacing: -0.01em;
        }
        .portal-card {
            background: #ffffff;
            border: 1px solid #e2e8f0;
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
        }

    
        .brand-title { font-size: clamp(13px, 1.65vw, 22px); font-weight: 800; letter-spacing: -0.03em; color: #0f172a; white-space: nowrap; }
        .brand-title > span { color: #0284c7; }
        .brand-ship { flex-shrink: 0; }
        section[id] { scroll-margin-top: 80px; }
        @media (min-width: 768px) and (max-width: 1050px) {
            nav .space-x-6 { column-gap: 12px; }
            nav .space-x-6 > * { margin-left: 0; }
            .brand-title { font-size: 14px; }
        }
    
        .polar-hero { position:relative; width:100%; isolation:isolate; background:#142c3d; padding:76px 24px; }
        .polar-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:-2; }
        .polar-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(8,25,41,.91),rgba(8,25,41,.67) 53%,rgba(8,25,41,.25)); }
        .polar-hero-grid { max-width:1216px; margin:auto; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:64px; align-items:center; }
        .polar-copy { color:#fff; } .polar-copy h1 { font-size:clamp(32px,3.8vw,52px); font-weight:800; line-height:1.13; letter-spacing:-.035em; margin:18px 0 24px; }
        .polar-copy p { font-size:17px; line-height:1.75; color:#e2e8f0; max-width:580px; }
        .polar-eyebrow { font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#bae6fd; }
        .polar-benefits { margin:24px 0; display:grid; gap:10px; color:#f1f5f9; font-size:14px; } .polar-benefits li::before { content:'✓'; color:#7dd3fc; margin-right:10px; }
        .polar-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
        .polar-actions a { padding:12px 18px; border-radius:6px; font-size:13px; font-weight:600; border:1px solid #cbd5e1; }
        .polar-actions a:first-child { background:white; color:#0f172a; }
        .lead-card { padding:28px; background:#fff; border-radius:14px; box-shadow:0 20px 60px #0003; color:#0f172a; }
        .lead-card h2 { font-size:24px; font-weight:750; line-height:1.25; margin:8px 0 10px; }
        .lead-intro { font-size:13px; line-height:1.65; color:#475569; margin-bottom:20px; }
        .lead-fields { display:grid; grid-template-columns:1fr 1fr; gap:14px; } .lead-wide { grid-column:1/-1; }
        .lead-card label { display:block; font-size:12px; font-weight:600; margin-bottom:5px; }
        .lead-card input,.lead-card select,.lead-card textarea,.chat-panel textarea { width:100%; padding:10px 11px; border:1px solid #cbd5e1; background:#f8fafc; border-radius:6px; font:inherit; font-size:13px; color:#0f172a; }
        .lead-card textarea { resize:vertical; min-height:74px; } .lead-card button,.chat-panel button[type=submit] { width:100%; background:#0f172a; color:white; border-radius:6px; padding:12px; font-size:13px; font-weight:650; margin-top:16px; }
        .lead-note { font-size:11px; line-height:1.6; color:#64748b; margin-top:12px; }
        :is(a,button,input,textarea,select):focus-visible { outline:3px solid #0284c7; outline-offset:3px; }
        .chat-launcher { position:fixed; bottom:24px; right:24px; z-index:70; display:flex; align-items:center; gap:10px; background:#0f172a; color:white; border:1px solid #334155; border-radius:40px; padding:14px 20px; box-shadow:0 8px 28px #0003; font-size:13px; font-weight:600; }
        .online-dot { display:inline-block; width:9px; height:9px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 3px #22c55e22; margin-right:5px; }
        .chat-panel { position:fixed; bottom:94px; right:24px; width:min(360px,calc(100vw - 32px)); max-height:calc(100dvh - 120px); overflow:auto; z-index:71; background:white; border:1px solid #e2e8f0; border-radius:14px; box-shadow:0 16px 55px #0003; padding:22px; }
        .chat-panel[hidden] { display:none; } .chat-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; } .chat-head h2 { font-size:16px; font-weight:700; } .chat-head button { font-size:24px; padding:0 6px; }
        .chat-panel p { font-size:13px; line-height:1.65; color:#475569; margin-bottom:12px; } .chat-panel label { display:block; font-size:12px; font-weight:600; margin-bottom:6px; } .chat-panel a { text-decoration:underline; }
        footer { padding-bottom:100px !important; }
        @media(max-width:900px) { .polar-hero-grid { grid-template-columns:1fr; gap:36px; } .polar-hero { padding:48px 20px; } .polar-copy { max-width:650px; } .lead-card { max-width:620px; width:100%; } }
        @media(max-width:420px) { .lead-fields { grid-template-columns:1fr; } .lead-card { padding:22px; } .chat-launcher { right:16px; bottom:16px; } .chat-panel { right:16px; } }
    
.wizard-legend{font-size:21px;font-weight:700;line-height:1.35;margin-bottom:10px}.wizard-help{font-size:13px;line-height:1.7;color:#475569;margin:10px 0 20px}.wizard-label{display:block;font-size:12px;font-weight:650;margin-top:24px}.wizard-budget{display:block;font-size:28px;font-weight:750;color:#0284c7;margin:8px 0 18px}.wizard-range{display:flex;justify-content:space-between;font-size:12px;color:#64748b;margin-top:8px}.wizard-guidance{background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;padding:16px;border-radius:8px;font-size:13px;line-height:1.65;margin-top:22px}.wizard-guidance.is-low{background:#fffbeb;border-color:#fcd34d;color:#78350f}.wizard-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid #cbd5e1;border-radius:8px;padding:16px;font-size:14px;cursor:pointer;margin-top:12px}.wizard-choice:has(input:checked){border-color:#0284c7;background:#f0f9ff}.wizard-choice input{margin-top:4px;accent-color:#0284c7}.wizard-choice small{display:block;font-size:12px;color:#475569;margin-top:5px}.wizard-interests{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wizard-interests .wizard-choice{margin:0}.wizard-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.wizard-primary,.wizard-secondary{display:inline-block;padding:12px 18px;border-radius:6px;font-size:13px;font-weight:650;text-align:center}.wizard-primary{background:#0f172a;color:#fff}.wizard-secondary{border:1px solid #cbd5e1;color:#334155}.wizard-controls [hidden],fieldset[hidden]{display:none}.wizard-error{color:#b91c1c;font-size:13px;margin-top:12px}.wizard-matches{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-match{padding:22px;border:1px solid #e2e8f0;background:#fff;border-radius:10px}.wizard-match h4{font-size:17px;font-weight:700;margin:8px 0}.wizard-match p{font-size:13px;color:#475569;line-height:1.7;margin:8px 0}.wizard-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0369a1}.wizard-cta{padding:28px;background:#0f172a;color:#fff;border-radius:12px;margin-top:28px}.wizard-cta h3{font-size:23px;font-weight:700;line-height:1.3;margin:10px 0}.wizard-cta p{font-size:14px;line-height:1.7;color:#e2e8f0;margin:12px 0 20px}.wizard-cta .wizard-primary{background:#fff;color:#0f172a}.wizard-help a{text-decoration:underline}#antarctica-inquiry{scroll-margin-top:120px}@media(max-width:600px){.wizard-interests,.wizard-matches{grid-template-columns:1fr}.wizard-controls{flex-wrap:wrap}.wizard-budget{font-size:24px}}

.packing-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:start;margin-bottom:28px}.packing-tip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.packing-tip-title{display:block;font-size:12px;font-weight:700;color:#0f172a;margin-bottom:7px}.packing-tip p,.packing-bottom p{font-size:13px;line-height:1.75;color:#475569}.packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.packing-card{border-radius:12px;padding:26px}.packing-card-heading{display:flex;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.packing-card h3{font-size:15px;font-weight:700;color:#0f172a}.packing-number{font-size:11px;font-weight:700;color:#0284c7;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:7px;padding:7px 9px}.packing-list{list-style:none;padding:0;margin:0}.packing-list li{position:relative;padding:17px 0 0 17px}.packing-list li::before{content:'';position:absolute;left:0;top:24px;width:5px;height:5px;background:#0284c7;border-radius:50%}.packing-list strong{display:block;font-size:13px;font-weight:650;color:#0f172a}.packing-list p{font-size:12px;color:#475569;line-height:1.7;margin-top:4px}.packing-bottom{margin-top:24px;padding:20px 24px;border-left:3px solid #0284c7;background:#f1f5f9;border-radius:0 8px 8px 0}@media(max-width:700px){.packing-intro,.packing-grid{grid-template-columns:1fr}.packing-intro{gap:20px}.packing-card{padding:22px}}

.line-strip{display:flex;gap:20px;overflow-x:auto;padding:26px 2px 18px;scroll-snap-type:x proximity}.line-logo{flex:1 0 210px;min-height:110px;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;scroll-snap-align:start}.line-logo img{width:180px;height:55px;object-fit:contain}.line-link{display:inline-block;font-size:13px;font-weight:650;color:#0369a1;text-decoration:underline;text-underline-offset:4px;margin-top:18px}.season-shell{padding:26px;border-radius:12px;margin-top:24px}.season-mode{display:flex;flex-wrap:wrap;gap:18px;font-size:14px;font-weight:600;margin-bottom:22px}.season-priorities{display:flex;flex-wrap:wrap;gap:10px}.season-priorities label{padding:10px 14px;border:1px solid #cbd5e1;border-radius:30px;font-size:13px;background:#fff;cursor:pointer}.season-priorities label:has(input:checked){border-color:#0284c7;background:#f0f9ff;color:#0369a1}.season-shell input{accent-color:#0284c7;margin-right:6px}.season-shell select{padding:11px 14px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:14px;max-width:100%}.season-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.season-month{padding:26px;border-radius:12px}.season-month h4{font-size:22px;font-weight:750;margin:8px 0 18px}.season-month h5{font-size:12px;font-weight:700;margin:17px 0 5px}.season-month p{font-size:13px;line-height:1.75;color:#475569}.season-highlight{color:#0284c7}.season-note{font-size:12px;line-height:1.8;color:#64748b}.season-shell [hidden]{display:none}.line-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.line-entry{padding:28px;border-radius:12px;scroll-margin-top:100px}.line-entry h2{font-size:22px;font-weight:750;margin:10px 0}.line-entry img{width:170px;height:46px;object-fit:contain;object-position:left center;margin-bottom:20px}.line-badges{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.line-badges span{font-size:11px;line-height:1.6;background:#f1f5f9;padding:6px 9px;border-radius:5px;color:#334155}.line-entry ul{padding-left:18px;list-style:disc;color:#475569;font-size:14px;line-height:1.8}.line-entry li{margin-top:8px}.directory-intro{max-width:790px;padding:56px 0 36px}.directory-intro h1{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:14px 0 20px}.directory-intro p{font-size:16px;line-height:1.8;color:#475569}@media(max-width:700px){.season-result-grid,.line-directory{grid-template-columns:1fr}.season-shell{padding:20px}.line-logo{flex-basis:190px}}

html{scroll-behavior:smooth}body.admin-bar nav.sticky{top:32px}main:focus{outline:none}.lead-honeypot{position:absolute;left:-10000px}@media(max-width:782px){body.admin-bar nav.sticky{top:46px}}
