
/* MagicHellas Practical Catalog — Canonical Corfu Structure v40C
   Shared top shell + white functional catalog. Staging only. */

:root{
  --pc-ink:#073f49;
  --pc-text:#38585e;
  --pc-muted:#6b858a;
  --pc-line:#d9e6e7;
  --pc-page:#f5f9f9;
  --pc-white:#fff;
  --pc-accent:#43b6b0;
  --pc-accent-dark:#0d7777;
  --pc-accent-soft:#eaf7f6;
  --pc-shadow:0 12px 32px rgba(7,63,73,.065);
}

body.pc-v40c{
  margin:0!important;
  background:var(--pc-page)!important;
  color:var(--pc-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1.5!important;
}
body.pc-v40c.pc-ionian{--pc-accent:#43b6b0;--pc-accent-dark:#0d7777;--pc-accent-soft:#eaf7f6}
body.pc-v40c.pc-aegean{--pc-accent:#6d9ee8;--pc-accent-dark:#3568b5;--pc-accent-soft:#edf4fd}
body.pc-v40c.pc-peloponnese{--pc-accent:#70b783;--pc-accent-dark:#347b49;--pc-accent-soft:#eef8f0}
body.pc-v40c.pc-crete{--pc-accent:#e99b64;--pc-accent-dark:#ad5b26;--pc-accent-soft:#fff2e9}
body.pc-v40c.pc-mainland{--pc-accent:#a187dc;--pc-accent-dark:#684ab0;--pc-accent-soft:#f4f0fb}

.pc-shell{background:#fff;border-top:4px solid var(--pc-accent);border-bottom:1px solid var(--pc-line)}
.pc-shell-inner{max-width:1440px;margin:auto;padding:15px clamp(16px,4vw,54px);display:flex;align-items:center;gap:18px}
.pc-brand{font-size:clamp(20px,2vw,28px);font-weight:900;color:var(--pc-ink);text-decoration:none}
.pc-shell-nav{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.pc-shell-nav a{font-weight:800;color:#50696e;text-decoration:none;padding:9px 12px;border-radius:10px}
.pc-shell-nav a:hover{background:var(--pc-accent-soft);color:var(--pc-accent-dark)}
.pc-back{background:var(--pc-accent-dark)!important;color:#fff!important;padding:12px 18px!important}

.pc-stage{max-width:1440px;margin:0 auto;padding:24px clamp(14px,4vw,54px) 8px}
.pc-hero{background:#fff;border:1px solid var(--pc-line);border-top:6px solid var(--pc-accent);border-radius:20px;box-shadow:var(--pc-shadow);padding:clamp(26px,4.2vw,54px)}
.pc-kicker{font-size:12px;letter-spacing:.13em;font-weight:900;color:var(--pc-accent-dark);text-transform:uppercase;margin-bottom:13px}
.pc-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,4.7vw,62px)!important;line-height:1.04!important;letter-spacing:-.025em!important;color:var(--pc-ink)!important;margin:0 0 17px!important;max-width:1120px}
.pc-lead{font-size:clamp(17px,1.45vw,21px);line-height:1.6;color:var(--pc-text);max-width:1050px;margin:0}
.pc-summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.pc-summary-item{background:var(--pc-accent-soft);border:1px solid color-mix(in srgb,var(--pc-accent) 42%,#fff);border-radius:999px;padding:8px 13px;color:var(--pc-ink);font-size:13px;font-weight:800}

.pc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 26px}
.pc-category{display:flex;flex-direction:column;background:#fff;border:1px solid var(--pc-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(7,63,73,.045);text-decoration:none;color:inherit;min-height:100%}
.pc-category:hover{transform:translateY(-2px);box-shadow:var(--pc-shadow)}
.pc-category-media{height:150px;background:var(--pc-accent-soft);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--pc-line)}
.pc-category-media img{width:100%;height:100%;object-fit:cover;display:block}
.pc-category-copy{padding:17px 18px 19px}
.pc-category-copy h2{font-family:Georgia,"Times New Roman",serif!important;color:var(--pc-ink)!important;font-size:clamp(23px,2vw,31px)!important;line-height:1.1!important;margin:0 0 8px!important}
.pc-category-copy p{color:var(--pc-text)!important;margin:0;font-size:15px;line-height:1.5}

.pc-catalog-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(14px,4vw,54px) 60px}

/* Existing functional catalog: neutral white surfaces */
body.pc-v40c main,
body.pc-v40c .catalog,
body.pc-v40c .panel,
body.pc-v40c .intro,
body.pc-v40c [role="tabpanel"]{
  background:transparent!important;
  color:var(--pc-text)!important;
}
body.pc-v40c main{max-width:none!important;margin:0!important;padding:0!important}
body.pc-v40c .intro{display:none!important}
body.pc-v40c .tabs,
body.pc-v40c [role="tablist"]{background:transparent!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0 0 17px!important}
body.pc-v40c .tab,
body.pc-v40c [role="tab"]{background:#fff!important;color:var(--pc-ink)!important;border:1px solid #cadbdd!important;border-radius:999px!important;padding:10px 17px!important;box-shadow:none!important;font-weight:900!important}
body.pc-v40c .tab.active,
body.pc-v40c [role="tab"][aria-selected="true"]{background:var(--pc-accent-soft)!important;color:var(--pc-accent-dark)!important;border-color:var(--pc-accent)!important}
body.pc-v40c .panel,
body.pc-v40c [role="tabpanel"]{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.pc-v40c .filters,
body.pc-v40c .filter-bar,
body.pc-v40c form{background:#fff!important;border:1px solid var(--pc-line)!important;border-radius:16px!important;box-shadow:none!important;color:var(--pc-text)!important}
body.pc-v40c input,
body.pc-v40c select,
body.pc-v40c textarea{background:#fff!important;color:var(--pc-ink)!important;border:1px solid #bfd2d4!important;border-radius:10px!important}
body.pc-v40c .card,
body.pc-v40c article,
body.pc-v40c .result-card,
body.pc-v40c .listing-card{background:#fff!important;color:var(--pc-text)!important;border:1px solid var(--pc-line)!important;border-top:4px solid var(--pc-accent)!important;border-radius:17px!important;box-shadow:0 9px 24px rgba(7,63,73,.05)!important;text-shadow:none!important}
body.pc-v40c .card h2,
body.pc-v40c .card h3,
body.pc-v40c article h2,
body.pc-v40c article h3,
body.pc-v40c .result-card h3,
body.pc-v40c .listing-card h3{color:var(--pc-ink)!important;text-shadow:none!important;font-size:clamp(21px,1.7vw,29px)!important;line-height:1.15!important}
body.pc-v40c .card p,
body.pc-v40c article p,
body.pc-v40c .result-card p,
body.pc-v40c .listing-card p{color:var(--pc-text)!important;text-shadow:none!important}
body.pc-v40c button:not(.tab),
body.pc-v40c .btn,
body.pc-v40c .button{border-radius:10px!important;font-weight:900!important}
body.pc-v40c .count,
body.pc-v40c .badge,
body.pc-v40c [class*="count"],
body.pc-v40c [class*="badge"]{text-shadow:none!important}

/* Corfu supplementary sections remain available but use white shell */
body.pc-v40c .guide-zone,
body.pc-v40c .island-zone,
body.pc-v40c .gate-zone,
body.pc-v40c .discovery-zone,
body.pc-v40c .completion-zone{background:#fff!important;color:var(--pc-text)!important;border-color:var(--pc-line)!important}

@media(max-width:950px){.pc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-shell-inner{align-items:flex-start}.pc-shell-nav{justify-content:flex-end}}
@media(max-width:620px){.pc-category-grid{grid-template-columns:1fr}.pc-title{font-size:clamp(34px,11vw,48px)!important}.pc-shell-inner{flex-direction:column}.pc-shell-nav{margin-left:0}.pc-category-media{height:135px}}
