/* Heart Greece section themes, v8, 4 Oct 2026: light magazine sections (Deniz, 15:04 UTC) that each feel
   like walking into their own world (Deniz, 15:06 UTC). ONE theme class per page, linked only from
   themed pages; every rule is scoped to main, so the masthead, section bar, strips, breadcrumbs, footer and the
   Heart Greece heading motif stay as they are. Original CSS and inline SVG only; system fonts only; no image
   files, no animation, no filters. The shared editorial layer comes first, then one short skin per section. */

/* EDITORIAL LAYER, shared by every themed page */
body[class*="theme-"] main{--paper:#FFFFFF;--ink:#1D1D1F;--ink2:#3A3A3C;--muted:#5C5C5F;--acc:#B3202A;--acc2:#E9B949;--rule:#DDD7CC;--tint:#F7F3EC;--sticker:#FFE15A;--display:Didot,"Bodoni 72","Bodoni MT","Libre Bodoni",Georgia,"DejaVu Serif",serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"DejaVu Serif",serif;--sans:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--cond:"Avenir Next Condensed","Roboto Condensed","Arial Narrow","Helvetica Neue",Arial,sans-serif;background:var(--paper);color:var(--ink);overflow-x:clip;}
body[class*="theme-"] main>section,body[class*="theme-"] main>section.alt,body[class*="theme-"] main .hg-psec,body[class*="theme-"] main .hg-tilesec{background:transparent;}
body[class*="theme-"] main section h1,body[class*="theme-"] main .hg-pagehead h1{font-family:var(--display);font-weight:var(--dw,700);font-size:clamp(34px,6vw,58px);line-height:1.06;letter-spacing:var(--dls,0);color:var(--ink);text-wrap:balance;max-width:900px;margin:4px auto 16px;}
body[class*="theme-"] main .hg-kicker{font-variant-caps:all-small-caps;text-transform:none;letter-spacing:.16em;font-size:16px;}
body[class*="theme-"] main h1+.intro,body[class*="theme-"] main h1+.hg-lede{display:flow-root;max-width:700px;margin:0 auto 34px;text-align:left;font-family:var(--serif);font-size:clamp(17.5px,2vw,20px);line-height:1.62;color:var(--ink2);}
body[class*="theme-"] main h1+.intro::first-letter,body[class*="theme-"] main h1+.hg-lede::first-letter{float:left;margin:7px 10px 0 0;font-family:var(--display);font-weight:700;font-style:normal;font-size:3.4em;line-height:.8;color:var(--acc);}
body[class*="theme-"] main .wsgroup{text-align:center;margin:0 0 30px;}
body[class*="theme-"] main .wsgroup h3{justify-content:center;font-family:var(--sans);font-variant-caps:all-small-caps;letter-spacing:.14em;font-size:18px;color:var(--acc);}
body[class*="theme-"] main .wsgroup>p,body[class*="theme-"] main .hg-voice{position:relative;max-width:640px;margin:10px auto 0;padding:18px 10px 16px 58px;text-align:left;font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.4vw,23px);line-height:1.42;color:var(--ink);border-top:2px solid var(--acc);border-bottom:1px solid var(--rule);}
body[class*="theme-"] main .wsgroup>p::before,body[class*="theme-"] main .hg-voice::before{content:"\201C";position:absolute;left:6px;top:6px;font:700 64px/1 Georgia,"DejaVu Serif",serif;color:var(--acc);}
body[class*="theme-"] main .wsbanner{display:block;box-sizing:border-box;max-width:min(620px,92%);height:auto;margin:8px auto 30px;padding:10px 10px 12px;background:#FFFFFF;border:1px solid var(--rule);box-shadow:0 12px 26px rgba(40,30,20,.12);transform:rotate(-1.4deg);}
body[class*="theme-"] main .evphoto{box-sizing:border-box;background:#FFFFFF;padding:7px;border:1px solid var(--rule);box-shadow:0 8px 18px rgba(40,30,20,.10);transform:rotate(1deg);}
body[class*="theme-"] main .credit{font-family:var(--serif);font-style:italic;font-size:12.5px;line-height:1.45;color:var(--muted);border-top:1px solid var(--rule);padding-top:6px;}
body[class*="theme-"] main .card,body[class*="theme-"] main .hg-venue,body[class*="theme-"] main .hg-area,body[class*="theme-"] main .evrow,body[class*="theme-"] main .xcard,body[class*="theme-"] main .appcard,body[class*="theme-"] main .freecard,body[class*="theme-"] main .hg-tile{background:#FFFFFF;border:1px solid var(--rule);border-radius:3px;box-shadow:none;}
body[class*="theme-"] main .hg-venue,body[class*="theme-"] main .hg-area,body[class*="theme-"] main .hg-tile{border-top:3px solid var(--acc);}
body[class*="theme-"] main .grid{gap:30px 24px;}
body[class*="theme-"] main .hg-venues{gap:24px;}
body[class*="theme-"] main .card .body{padding:18px 18px 16px;}
body[class*="theme-"] main .card h3,body[class*="theme-"] main .hg-venue h3,body[class*="theme-"] main .hg-area h3,body[class*="theme-"] main .evbody h3,body[class*="theme-"] main .freecard h3,body[class*="theme-"] main .hg-promo h3,body[class*="theme-"] main .xcard h4,body[class*="theme-"] main .appcard h4{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.2;color:var(--ink);}
body[class*="theme-"] main .grid,body[class*="theme-"] main .hg-venues,body[class*="theme-"] main .hg-wo .wrap,body[class*="theme-"] main .freegrid,body[class*="theme-"] main .hg-promos{counter-reset:mag;}
body[class*="theme-"] main .grid>.card,body[class*="theme-"] main .hg-venues>article,body[class*="theme-"] main .evrow,body[class*="theme-"] main .freecard,body[class*="theme-"] main .hg-promo{counter-increment:mag;}
body[class*="theme-"] main .card h3::before,body[class*="theme-"] main .hg-venues>article h3::before,body[class*="theme-"] main .evbody h3::before,body[class*="theme-"] main .freecard h3::before,body[class*="theme-"] main .hg-promo h3::before{content:counter(mag,decimal-leading-zero);display:block;margin:0 0 6px;font:700 13px/1 var(--sans);letter-spacing:.16em;color:var(--acc);}
body[class*="theme-"] main h2,body[class*="theme-"] main .hg-dest{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.4vw,32px);line-height:1.15;color:var(--ink);text-align:left;border-top:0;padding-top:16px;margin:36px 0 12px;background:linear-gradient(var(--acc),var(--acc)) left top/56px 3px no-repeat;}
body[class*="theme-"] main .evdate{background:var(--tint);color:var(--acc);border-right:1px solid var(--rule);}
body[class*="theme-"] main .evdate .d{font-family:var(--display);}
body[class*="theme-"] main .evtag{background:#FFFFFF;border-color:var(--rule);color:var(--ink2);}
body[class*="theme-"] main .evtag.ok,body[class*="theme-"] main .freebadge,body[class*="theme-"] main .hg-promo .hg-label,body[class*="theme-"] main .xprice.free{display:inline-block;transform:rotate(-3deg);border:0;border-radius:999px;padding:5px 10px;font:800 11px/1.1 var(--sans);letter-spacing:.08em;text-transform:uppercase;background:var(--sticker);color:#1A1A1A;box-shadow:0 2px 0 rgba(0,0,0,.14);}
body[class*="theme-"] main .btn{background:var(--ink);color:#FFFFFF;border-radius:999px;font-family:var(--sans);letter-spacing:.03em;}
body[class*="theme-"] main .btn:hover{background:var(--acc);color:#FFFFFF;}
body[class*="theme-"] main .btn.review,body[class*="theme-"] main .btn.light{background:#FFFFFF;color:var(--ink);border:1px solid var(--ink);}
body[class*="theme-"] main .btn.review:hover,body[class*="theme-"] main .btn.light:hover{background:var(--tint);color:var(--ink);}
body[class*="theme-"] main .hg-vbtn{border-radius:999px;border-color:var(--ink);color:var(--ink);background:#FFFFFF;}
body[class*="theme-"] main .hg-vbtn:hover{background:var(--ink);color:#FFFFFF;}
body[class*="theme-"] main a.hg-vbtn.hg-vrev,body[class*="theme-"] main a.hg-btn{background:var(--ink);border-color:var(--ink);color:#FFFFFF;}
body[class*="theme-"] main .hg-table th,body[class*="theme-"] main table.ftable thead th{background:var(--tint);color:var(--ink);}
body[class*="theme-"] main .hg-tile .hg-tname{font-family:var(--display);color:var(--ink);font-size:22px;}
body[class*="theme-"] main .hg-tile .hg-tcount{font-variant-caps:all-small-caps;text-transform:none;letter-spacing:.14em;color:var(--acc);font-size:15px;}
body[class*="theme-"] main .hg-revnote{background:var(--tint);border-color:var(--rule);}
body[class*="theme-"] main .fnote,body[class*="theme-"] main .xnote{position:relative;background:#FFFBEA;border:0;border-left:4px solid var(--acc2);border-radius:0 6px 6px 0;padding:32px 18px 14px;color:var(--ink);}
body[class*="theme-"] main .fnote::before,body[class*="theme-"] main .xnote::before{position:absolute;left:18px;top:11px;font:800 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7A4E00;}
body[class*="theme-"] main .fnote::before{content:"Good to know";}
body[class*="theme-"] main .hg-psec:has(.hg-tiles) h1+.hg-lede::first-letter{float:none;margin:0;font:inherit;color:inherit;}

/* THEATRE: a theatre programme; cream paper, red and gold, credits style listings, the masks as a small accent */
body.theme-theatre main{--paper:#FBF6EA;--ink:#22180F;--ink2:#3B2E22;--muted:#5E5141;--acc:#9E1B32;--acc2:#B08D3C;--rule:#D9C9A3;--tint:#F4EBD6;--sticker:#E8C766;--dls:.08em;}
body.theme-theatre main>section.hg-wo{border-top:8px solid #9E1B32;box-shadow:inset 0 3px 0 #B08D3C;}
body.theme-theatre main .hg-wo h1{text-transform:uppercase;font-weight:400;font-size:clamp(30px,6vw,54px);}
body.theme-theatre main .hg-wo h1::before{content:"";display:block;width:min(150px,40vw);aspect-ratio:250/180;margin:0 auto 10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 180'%3E%3Cg transform='translate(160,84) rotate(13)'%3E%3Cpath d='M44,-30 C74,-22 66,10 96,18' fill='none' stroke='%23B3122E' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M42,-14 C64,-4 58,24 84,36' fill='none' stroke='%23B3122E' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M-45,-48 C-45,-64 45,-64 45,-48 L45,0 C45,36 22,60 0,60 C-22,60 -45,36 -45,0 Z' fill='%230E0E0E' stroke='%23F5F1E8' stroke-width='3.5'/%3E%3Cpath d='M-32,-24 Q-20,-28 -8,-38' fill='none' stroke='%23F5F1E8' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M8,-38 Q20,-28 32,-24' fill='none' stroke='%23F5F1E8' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M-31,-9 Q-19,-23 -6,-15 Q-17,-5 -31,-9 Z' fill='%23F5F1E8'/%3E%3Cpath d='M31,-9 Q19,-23 6,-15 Q17,-5 31,-9 Z' fill='%23F5F1E8'/%3E%3Cpath d='M-21,36 C-12,14 12,14 21,36 C9,27 -9,27 -21,36 Z' fill='%23F5F1E8'/%3E%3Cpath d='M-16,4 L-18,20' stroke='%23F5F1E8' stroke-width='2' stroke-linecap='round'/%3E%3C/g%3E%3Cg transform='translate(90,92) rotate(-13)'%3E%3Cpath d='M-44,-30 C-74,-22 -66,10 -96,18' fill='none' stroke='%23B3122E' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M-42,-14 C-64,-4 -58,24 -84,36' fill='none' stroke='%23B3122E' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M-45,-48 C-45,-64 45,-64 45,-48 L45,0 C45,36 22,60 0,60 C-22,60 -45,36 -45,0 Z' fill='%23F5F1E8' stroke='%230E0E0E' stroke-width='2'/%3E%3Cpath d='M-33,-30 Q-20,-42 -6,-33' fill='none' stroke='%230E0E0E' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M6,-33 Q20,-42 33,-30' fill='none' stroke='%230E0E0E' stroke-width='3.5' stroke-linecap='round'/%3E%3Cpath d='M-31,-12 C-25,-26 -11,-26 -6,-12 C-12,-19 -25,-19 -31,-12 Z' fill='%230E0E0E'/%3E%3Cpath d='M6,-12 C11,-26 25,-26 31,-12 C25,-19 12,-19 6,-12 Z' fill='%230E0E0E'/%3E%3Cpath d='M-25,9 C-15,42 15,42 25,9 C11,20 -11,20 -25,9 Z' fill='%230E0E0E'/%3E%3Cpath d='M-36,4 Q-31,12 -24,10 M36,4 Q31,12 24,10' fill='none' stroke='%230E0E0E' stroke-width='2.4' stroke-linecap='round'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-theatre main .evrow{grid-template-columns:120px 1fr;background:transparent;border:0;border-top:1px solid #B08D3C;border-radius:0;margin:0;padding:18px 0;}
body.theme-theatre main .evrow:hover{transform:none;box-shadow:none;}
body.theme-theatre main .evrow:last-of-type{border-bottom:1px solid #B08D3C;}
body.theme-theatre main .evdate{background:transparent;border:0;color:var(--acc);font-variant-caps:all-small-caps;letter-spacing:.14em;justify-content:flex-start;padding-top:6px;}
body.theme-theatre main .evbody h3{font-variant-caps:all-small-caps;letter-spacing:.06em;font-weight:400;font-size:28px;}
body.theme-theatre main .evmeta,body.theme-theatre main .evbody p{font-family:var(--serif);color:var(--ink2);}
body.theme-theatre main .evmeta strong{font-variant-caps:all-small-caps;letter-spacing:.12em;color:var(--acc);}

/* MUSIC: a music magazine; off white, bold condensed display, listings laid out like record reviews */
body.theme-music main{--paper:#F8F6F1;--ink:#151515;--ink2:#333333;--muted:#545454;--acc:#C0021A;--rule:#DEDAD0;--tint:#EFEBE2;--display:var(--cond);--dw:800;}
body.theme-music main .hg-wo h1{text-transform:uppercase;font-stretch:condensed;font-size:clamp(40px,8.5vw,76px);line-height:.92;letter-spacing:-.01em;}
body.theme-music main .hg-wo h1::before{content:"";display:block;width:min(220px,60vw);aspect-ratio:3/1;margin:0 auto 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='%23141414'/%3E %3Cg fill='none' stroke='%233C3C3C' stroke-width='1.2'%3E%3Ccircle cx='50' cy='50' r='42'/%3E%3Ccircle cx='50' cy='50' r='36'/%3E%3Ccircle cx='50' cy='50' r='30'/%3E%3Ccircle cx='50' cy='50' r='24'/%3E%3C/g%3E %3Cpath d='M20 34 A33 33 0 0 1 36 19' fill='none' stroke='%236A6A6A' stroke-width='2.4' stroke-linecap='round'/%3E %3Ccircle cx='50' cy='50' r='15' fill='%23C8102E'/%3E%3Ccircle cx='50' cy='50' r='2.6' fill='%23F2EDE3'/%3E %3Cpath d='M112 42v16M124 30v40M136 20v60M148 36v28M160 12v76M172 26v48M184 40v20M196 18v64M208 6v88M220 30v40M232 16v68M244 38v24M256 24v52M268 34v32M280 44v12M292 47v6' stroke='%23C8102E' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-music main .evrow{grid-template-columns:120px 1fr;border:0;border-top:3px solid var(--ink);border-radius:0;background:#FFFFFF;margin-bottom:22px;}
body.theme-music main .evdate{justify-content:flex-start;padding-top:96px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='48' fill='%23151515'/%3E %3Cg fill='none' stroke='%233A3A3A' stroke-width='1.2'%3E%3Ccircle cx='50' cy='50' r='41'/%3E%3Ccircle cx='50' cy='50' r='34'/%3E%3Ccircle cx='50' cy='50' r='27'/%3E%3C/g%3E %3Ccircle cx='50' cy='50' r='16' fill='%23D0021B'/%3E%3Ccircle cx='50' cy='50' r='2.6' fill='%23F8F6F1'/%3E%3C/svg%3E") center 14px/76px 76px no-repeat;color:var(--ink);border-right:1px solid var(--rule);font-family:var(--cond);font-weight:800;letter-spacing:.12em;}
body.theme-music main .evbody h3{font-family:var(--cond);text-transform:uppercase;font-stretch:condensed;font-size:28px;line-height:1;}
body.theme-music main .evmeta strong{font-variant-caps:all-small-caps;letter-spacing:.12em;color:var(--acc);}

/* WHERE TO STAY: a refined travel magazine; serif display, small caps, thin gold rules, a brass key accent */
body.theme-stay main{--paper:#FFFFFF;--ink:#1F1B16;--ink2:#3E372E;--muted:#5F574C;--acc:#7A5C22;--acc2:#C9A85A;--rule:#E3D6B8;--tint:#FAF6EC;--dw:400;--dls:.02em;}
body.theme-stay main section h1::before{content:"";display:block;width:96px;height:52px;margin:0 auto 6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64'%3E%3Cpath d='M8 32h56' stroke='%238A6A2F' stroke-width='2'/%3E %3Ccircle cx='18' cy='32' r='12' fill='none' stroke='%238A6A2F' stroke-width='5'/%3E%3Cpath d='M30 32h34v10M50 32v8M58 32v6' fill='none' stroke='%238A6A2F' stroke-width='5' stroke-linejoin='round'/%3E %3Cpath d='M70 32 L82 16 H112 a4 4 0 0 1 4 4 V44 a4 4 0 0 1 -4 4 H82 Z' fill='%23C9A24A' stroke='%237A5A1E' stroke-width='2.5'/%3E %3Ccircle cx='83' cy='32' r='4' fill='%23FFFDF8' stroke='%237A5A1E' stroke-width='2'/%3E%3Cpath d='M94 26h14M94 32h14M94 38h10' stroke='%237A5A1E' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-stay main .card,body.theme-stay main .hg-area,body.theme-stay main .hg-venue{border:0;border-top:1px solid #C9A85A;border-bottom:1px solid #C9A85A;border-radius:0;}
body.theme-stay main .card h3,body.theme-stay main .hg-area h3,body.theme-stay main .hg-venue h3{font-weight:400;font-size:23px;}
body.theme-stay main .hg-dest{font-weight:400;padding-top:18px;background:linear-gradient(#C9A85A,#C9A85A) left top/100% 1px no-repeat,linear-gradient(#C9A85A,#C9A85A) left 4px/100% 1px no-repeat;}
body.theme-stay main .hg-vfacts dt,body.theme-stay main .hg-vtype{font-variant-caps:all-small-caps;letter-spacing:.12em;color:var(--acc);}
body.theme-stay main .hg-table th{font-variant-caps:all-small-caps;letter-spacing:.08em;}

/* TRAVEL AND FERRIES: a tidy travel magazine; clean grotesque, tidy grids, light boarding pass cards, a compass accent */
body.theme-voyage main{--paper:#FFFFFF;--ink:#13293D;--ink2:#2F4558;--muted:#4F6272;--acc:#C2410C;--acc2:#F2C14E;--rule:#D9E2EA;--tint:#F3F7FA;--display:"Helvetica Neue",Helvetica,Arial,sans-serif;--dls:-.02em;}
body.theme-voyage main section h1::before{content:"";display:block;width:52px;height:52px;margin:0 auto 10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='44' fill='none' stroke='%2313293D' stroke-width='2'/%3E %3Ccircle cx='50' cy='50' r='36' fill='none' stroke='%2313293D' stroke-width='1' stroke-dasharray='2 4'/%3E %3Cpath d='M50 4 L57 43 L96 50 L57 57 L50 96 L43 57 L4 50 L43 43 Z' fill='%2313293D'/%3E%3Cpath d='M50 4 L57 43 L50 50 Z M96 50 L57 57 L50 50 Z M50 96 L43 57 L50 50 Z M4 50 L43 43 L50 50 Z' fill='%23C2410C'/%3E %3Cpath d='M50 22 L54 46 L78 50 L54 54 L50 78 L46 54 L22 50 L46 46 Z' fill='%23FFFFFF' stroke='%2313293D' stroke-width='1.5'/%3E%3Ccircle cx='50' cy='50' r='3' fill='%2313293D'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-voyage main .card .body{position:relative;border-top:2px dashed var(--rule);}
body.theme-voyage main .card .body::after{content:"";position:absolute;top:-9px;left:-9px;right:-9px;height:16px;background:radial-gradient(circle,var(--paper) 7px,transparent 7.5px) left center/16px 16px no-repeat,radial-gradient(circle,var(--paper) 7px,transparent 7.5px) right center/16px 16px no-repeat;}
body.theme-voyage main .card h3,body.theme-voyage main .hg-area h3{font-weight:700;letter-spacing:-.01em;}
body.theme-voyage main .hg-area{border-top:1px solid var(--rule);padding-left:38px;background:radial-gradient(circle at 19px 0,var(--paper) 8px,transparent 8.5px),radial-gradient(circle at 19px 100%,var(--paper) 8px,transparent 8.5px),repeating-linear-gradient(var(--rule) 0 6px,transparent 6px 11px) 18px 0/2px 100% no-repeat,#FFFFFF;}
body.theme-voyage main .hg-narrow>ul.hg-facts:first-of-type{position:relative;list-style:none;padding:34px 18px 8px;background:#FFFBEA;border-left:4px solid var(--acc2);border-radius:0 6px 6px 0;}
body.theme-voyage main .hg-narrow>ul.hg-facts:first-of-type::before{content:"Did you know";position:absolute;left:18px;top:12px;font:800 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#7A4E00;}
body.theme-voyage main .hg-table th{font-variant-caps:all-small-caps;letter-spacing:.08em;}

/* NEWS: a classic weekly; serif headline, column rules, small caps labels, one red accent */
body.theme-newspaper main{--paper:#FFFFFF;--ink:#111111;--ink2:#2B2B2B;--muted:#555555;--acc:#C8102E;--rule:#D8D8D8;--tint:#F5F3EE;--display:Georgia,"Times New Roman",Times,serif;--dw:400;}
body.theme-newspaper main .hg-pagehead h1{font-size:clamp(36px,6.4vw,60px);}
body.theme-newspaper main .hg-pagehead h1::before{content:"";display:block;width:64px;height:6px;margin:0 auto 16px;background:var(--acc);}
body.theme-newspaper main .hg-outlets{gap:0;border-top:2px solid #111111;}
body.theme-newspaper main .hg-outlet{border-top:0;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:16px 18px 20px;}
body.theme-newspaper main .hg-label{font-variant-caps:all-small-caps;letter-spacing:.16em;color:var(--acc);font-weight:700;}
body.theme-newspaper main .hg-outlet h3,body.theme-newspaper main .hg-outlet h3 a{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:26px;color:#111111;}
body.theme-newspaper main .hg-outlet p{font-family:Georgia,"Times New Roman",serif;color:var(--ink2);}
body.theme-newspaper main .hg-odomain a{color:var(--acc);}
body.theme-newspaper main .hg-pnote{font-family:var(--serif);font-style:italic;color:var(--muted);}

/* HEART PICKS: minimal; generous space, light serif, postcards, his stamp only on his real picks */
body.theme-picks main{--paper:#F8F6F2;--ink:#2A2724;--ink2:#47423D;--muted:#5F5952;--acc:#8A5A44;--rule:#E4DED5;--tint:#FFFFFF;--display:Georgia,"Times New Roman",serif;--dw:400;--dls:.01em;}
body.theme-picks main section h1{font-size:clamp(30px,5vw,46px);}
body.theme-picks main .hg-venues>article h3::before{content:none;}
body.theme-picks main .hg-venues{gap:34px;padding-top:12px;}
body.theme-picks main .hg-pick{position:relative;background:#FFFFFF;border:1px solid var(--rule);padding:30px 26px 22px;box-shadow:0 10px 28px rgba(60,50,40,.08);}
body.theme-picks main .hg-pick::before{content:"";position:absolute;top:-11px;left:50%;width:84px;height:22px;margin-left:-42px;background:rgba(236,224,196,.9);transform:rotate(-3deg);}
body.theme-picks main .hg-pick:not(.hg-pickslot)::after{content:"Picked by Deniz";position:absolute;top:12px;right:12px;font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#8A1F1F;border:1.5px solid #8A1F1F;border-radius:999px;padding:5px 8px;transform:rotate(4deg);background:#FFFFFF;}
body.theme-picks main .hg-pickslot{background:#FFFEFA;border-style:dashed;}
body.theme-picks main .hg-pickslot::before{top:-16px;left:24px;width:22px;height:56px;margin:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 60'%3E%3Cpath d='M8 44 V10 a6 6 0 0 1 12 0 V48 a9 9 0 0 1 -18 0 V16' fill='none' stroke='%237C8A93' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transform:none;}
body.theme-picks main .hg-pick h3{font-weight:400;font-size:26px;}
body.theme-picks main .hg-vtype{font-variant-caps:all-small-caps;letter-spacing:.14em;color:var(--acc);}
body.theme-picks main .hg-vknown{font-family:var(--serif);font-size:17px;line-height:1.55;}

/* FORUMS: a letters page with a light noticeboard; notes pinned to a pale cork panel, rules on plain panels */
body.theme-noticeboard main{--paper:#FFFFFF;--ink:#1E1E1E;--ink2:#3A3A3A;--acc:#5C6400;--rule:#E3DCCB;--tint:#FBF7EE;--display:Georgia,"Times New Roman",serif;--dw:400;}
body.theme-noticeboard main section h1{font-style:italic;}
body.theme-noticeboard main section h1::before{content:"";display:block;width:96px;height:64px;margin:0 auto 8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 80'%3E%3Crect x='6' y='10' width='108' height='64' rx='3' fill='%23B98552' stroke='%237A5230' stroke-width='5'/%3E %3Crect x='18' y='20' width='36' height='30' fill='%23FFF8D6' transform='rotate(-4 36 35)'/%3E%3Crect x='62' y='24' width='40' height='38' fill='%23FFFFFF' transform='rotate(3 82 43)'/%3E %3Ccircle cx='36' cy='22' r='4' fill='%23C62828'/%3E%3Ccircle cx='82' cy='26' r='4' fill='%231F4FA3'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-noticeboard main .hg-venues{background:#F4E9D6 radial-gradient(#E6D3B2 1px,transparent 1.6px) 0 0/10px 10px;border-radius:6px;padding:26px 18px 20px;}
body.theme-noticeboard main .hg-forum{position:relative;border:0;border-radius:2px;background:#FFFFFF;box-shadow:0 6px 14px rgba(80,60,30,.16);padding-top:24px;transform:rotate(-.6deg);}
body.theme-noticeboard main .hg-forum:nth-child(even){background:#FFFDF2;transform:rotate(.6deg);}
body.theme-noticeboard main .hg-forum::before{content:"";position:absolute;top:7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FF8A80,#C62828 60%,#7F1010);}
body.theme-noticeboard main .hg-forum h3{font-style:italic;font-weight:400;font-size:23px;}
body.theme-noticeboard main .hg-forum .hg-vtype{font-variant-caps:all-small-caps;letter-spacing:.14em;color:var(--acc);}
body.theme-noticeboard main .hg-rules{background:#FFFFFF;border:1px solid var(--rule);border-radius:6px;padding:16px 18px 14px 40px;}

/* SHOPPING AND DELIVERY: a shop page; clean product grid, price tag labels, a bag drawing */
body.theme-market main{--paper:#FFFFFF;--ink:#1C2321;--ink2:#36403C;--muted:#545E5A;--acc:#00757F;--rule:#E1E4E0;--tint:#F5F6F3;--display:"Helvetica Neue",Helvetica,Arial,sans-serif;--dls:-.02em;}
body.theme-market main section h1::before{content:"";display:block;width:56px;height:56px;margin:0 auto 8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%231F3A33' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'%3E %3Cpath d='M14 26 H66 L62 74 H18 Z'/%3E%3Cpath d='M28 32 V20 a12 12 0 0 1 24 0 V32'/%3E%3Cpath d='M24 40 H56' stroke='%2300757F'/%3E%3C/g%3E %3Ccircle cx='28' cy='32' r='2.5' fill='%231F3A33'/%3E%3Ccircle cx='52' cy='32' r='2.5' fill='%231F3A33'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-market main .hg-brand{border:1px solid var(--rule);border-radius:0;padding:18px;}
body.theme-market main .hg-vtype{align-self:flex-start;margin:0;padding:3px 10px 3px 20px;font:700 12px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#3A2A00;background:radial-gradient(circle at 9px 50%,#FFFFFF 2.6px,transparent 3.1px),#FFE08A;clip-path:polygon(9px 0,100% 0,100% 100%,9px 100%,0 50%);}
body.theme-market main h2{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;}

/* SPORT: a sports magazine; heavy italic headlines, big numbers, a scoreboard accent */
body.theme-sport main{--paper:#FFFFFF;--ink:#101418;--ink2:#2C3138;--muted:#4E555D;--acc:#0B6E3A;--rule:#E1E5E8;--tint:#F2F5F3;--display:var(--cond);--dw:800;}
body.theme-sport main .hg-wo h1{text-transform:uppercase;font-style:italic;font-stretch:condensed;font-size:clamp(42px,9vw,84px);line-height:.9;letter-spacing:-.01em;}
body.theme-sport main .hg-wo h1::before{content:"";display:block;width:150px;height:44px;margin:0 auto 14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 44'%3E%3Crect x='1' y='1' width='148' height='42' rx='6' fill='%23111111'/%3E %3Cg fill='%23FFC83D'%3E%3Ccircle cx='22' cy='15' r='3'/%3E%3Ccircle cx='30' cy='15' r='3'/%3E%3Ccircle cx='38' cy='15' r='3'/%3E%3Ccircle cx='38' cy='22' r='3'/%3E%3Ccircle cx='38' cy='29' r='3'/%3E%3Ccircle cx='30' cy='29' r='3'/%3E%3Ccircle cx='22' cy='29' r='3'/%3E%3Ccircle cx='22' cy='22' r='3'/%3E %3Ccircle cx='75' cy='17' r='2.4'/%3E%3Ccircle cx='75' cy='27' r='2.4'/%3E %3Ccircle cx='112' cy='15' r='3'/%3E%3Ccircle cx='120' cy='15' r='3'/%3E%3Ccircle cx='128' cy='15' r='3'/%3E%3Ccircle cx='128' cy='22' r='3'/%3E%3Ccircle cx='128' cy='29' r='3'/%3E%3Ccircle cx='120' cy='29' r='3'/%3E%3Ccircle cx='112' cy='29' r='3'/%3E%3Ccircle cx='112' cy='22' r='3'/%3E%3C/g%3E %3Crect x='1' y='1' width='148' height='42' rx='6' fill='none' stroke='%233A3A3A' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-sport main .evrow{border:0;border-top:4px solid var(--ink);border-radius:0;margin-bottom:22px;}
body.theme-sport main .evdate{background:var(--tint);border:0;border-right:1px solid var(--rule);}
body.theme-sport main .evdate .d{display:inline-block;padding:7px 8px;border-radius:4px;background:#111111;color:#FFC83D;font:700 15px/1 "DejaVu Sans Mono",Menlo,Consolas,monospace;letter-spacing:.06em;}
body.theme-sport main .evbody h3{font-family:var(--cond);text-transform:uppercase;font-style:italic;font-size:28px;line-height:1;}
body.theme-sport main .evbody h3::before{font:italic 800 54px/0.9 var(--cond);letter-spacing:-.02em;margin-bottom:8px;}

/* FESTIVALS: a festival guide; bright colours, bunting across the top, colour coded cards */
body.theme-festival main{--paper:#FFFFFF;--ink:#1B1B1B;--ink2:#333333;--acc:#C2185B;--acc2:#FFB400;--rule:#EDE4D8;--tint:#FFF6E6;--sticker:#FFD23F;--display:"Avenir Next",Futura,"Century Gothic","Helvetica Neue",Arial,sans-serif;--dw:800;--dls:-.01em;}
body.theme-festival main>section::before{content:"";display:block;height:44px;margin:-14px 0 12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='50' viewBox='0 0 240 50'%3E%3Cpath d='M0 6 Q120 26 240 6' fill='none' stroke='%235A3A1A' stroke-width='1.5'/%3E %3Cpath d='M10 8 L30 11.5 L18 34 Z' fill='%23C62828'/%3E%3Cpath d='M46 13 L68 15.5 L55 38 Z' fill='%23F2B53A'/%3E%3Cpath d='M86 16 L108 17 L96 41 Z' fill='%231F4FA3'/%3E %3Cpath d='M132 17 L154 16 L144 41 Z' fill='%232E7D32'/%3E%3Cpath d='M172 15.5 L194 13 L185 38 Z' fill='%23C62828'/%3E%3Cpath d='M210 11.5 L230 8 L222 34 Z' fill='%23F2B53A'/%3E %3Cg fill='%23FFE7A3' stroke='%238A6212' stroke-width='1'%3E%3Ccircle cx='38' cy='13' r='3'/%3E%3Ccircle cx='77' cy='17' r='3'/%3E%3Ccircle cx='120' cy='18' r='3'/%3E%3Ccircle cx='163' cy='17' r='3'/%3E%3Ccircle cx='202' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E") 0 0/220px 44px repeat-x;}
body.theme-festival main .card{border-top:6px solid #C2185B;}
body.theme-festival main .grid>.card:nth-child(4n+2){border-top-color:#FFB400;}
body.theme-festival main .grid>.card:nth-child(4n+3){border-top-color:#00897B;}
body.theme-festival main .grid>.card:nth-child(4n){border-top-color:#5E35B1;}
body.theme-festival main .evdate{background:#FFD23F;color:#1B1B1B;border:0;}
body.theme-festival main .evrow{border-radius:6px;}

/* PROMOTIONS AND FREE THINGS: a free things guide; bright yellow and coral ticket cards */
body.theme-ticket main{--paper:#FFFFFF;--ink:#1A1A1A;--ink2:#333333;--acc:#B3361A;--rule:#F0DCC8;--tint:#FFF4E5;--sticker:#FFE15A;--display:"Avenir Next",Futura,"Century Gothic","Helvetica Neue",Arial,sans-serif;--dw:800;--dls:-.01em;}
body.theme-ticket main .hg-promo,body.theme-ticket main .freecard{position:relative;border:1px solid var(--rule);border-radius:10px;padding:18px 20px 18px 58px;margin-bottom:18px;background:radial-gradient(circle at 40px 0,#FFFFFF 9px,transparent 9.5px),radial-gradient(circle at 40px 100%,#FFFFFF 9px,transparent 9.5px),repeating-linear-gradient(#1A1A1A 0 5px,transparent 5px 10px) 39px 0/2px 100% no-repeat,linear-gradient(90deg,#FFD84D 0 40px,#FFFFFF 40px);}
body.theme-ticket main .hg-promo:nth-child(even),body.theme-ticket main .freecard:nth-child(even){background:radial-gradient(circle at 40px 0,#FFFFFF 9px,transparent 9.5px),radial-gradient(circle at 40px 100%,#FFFFFF 9px,transparent 9.5px),repeating-linear-gradient(#1A1A1A 0 5px,transparent 5px 10px) 39px 0/2px 100% no-repeat,linear-gradient(90deg,#FF9A76 0 40px,#FFFFFF 40px);}
body.theme-ticket main .hg-promos{gap:0 22px;}
body.theme-ticket main .hg-tile{border-top:0;border-left:10px solid #FFD84D;}
body.theme-ticket main .hg-tile:nth-child(even){border-left-color:#FF9A76;}

/* PRACTICAL AND LIVING: a city guide; tidy info boxes, Greek blue enamel street sign headings */
body.theme-signs main{--paper:#FFFFFF;--ink:#14213D;--ink2:#2E3B55;--muted:#4C5770;--acc:#15428B;--rule:#DCE3EE;--tint:#F3F6FA;--display:"Helvetica Neue",Helvetica,Arial,sans-serif;}
body.theme-signs main section h1,body.theme-signs main .hg-pagehead h1{display:table;margin:0 auto 18px;padding:8px 22px;background:#15428B;color:#FFFFFF;border:3px solid #FFFFFF;border-radius:12px;box-shadow:0 0 0 3px #15428B,0 4px 10px rgba(0,0,0,.18);font-family:"DIN Alternate","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(22px,5vw,34px);--sec:#FFFFFF;}
body.theme-signs main h3.fsub,body.theme-signs main .card h3,body.theme-signs main .xcat,body.theme-signs main .appcard h4,body.theme-signs main .xcard h4{align-self:flex-start;display:inline-block;padding:5px 11px;background:#15428B;color:#FFFFFF;border-radius:8px;box-shadow:inset 0 0 0 2px #FFFFFF,0 0 0 2px #15428B;font-family:"DIN Alternate","Arial Narrow",Arial,sans-serif;font-size:17px;letter-spacing:.03em;}
body.theme-signs main .card h3::before{content:none;}
body.theme-signs main .hg-tile .hg-tname{display:inline-block;align-self:flex-start;padding:4px 10px;background:#15428B;color:#FFFFFF;border-radius:8px;box-shadow:inset 0 0 0 2px #FFFFFF,0 0 0 2px #15428B;font-size:18px;}
body.theme-signs main .card,body.theme-signs main .xcard,body.theme-signs main .appcard{border-radius:0;border-top:3px solid #15428B;}

/* PLACES AND EXPLORE: a destinations magazine; captioned photo cards, a sun accent, faint contours only in the wide screen margins */
body.theme-topo main{--paper:#FFFFFF;--ink:#1A2B22;--ink2:#34453B;--muted:#56645B;--acc:#2F6B3A;--acc2:#F2C230;--rule:#DDE5DA;--tint:#F5F8F2;}
body.theme-topo main{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%23E2EADC' stroke-width='1.3'%3E %3Cpath d='M60 120 c20 -60 130 -70 160 -20 s10 110 -60 110 s-120 -30 -100 -90Z'/%3E%3Cpath d='M85 125 c14 -40 95 -48 116 -14 s6 76 -42 76 s-86 -20 -74 -62Z'/%3E %3Cpath d='M112 128 c8 -22 58 -26 70 -6 s2 42 -24 42 s-52 -12 -46 -36Z'/%3E%3Cpath d='M-20 300 C60 250 140 330 220 290 S330 230 380 260'/%3E %3Cpath d='M-20 336 C70 290 150 360 230 326 S330 270 380 300'/%3E%3Cpath d='M250 20 c40 -10 90 20 80 60 s-60 40 -90 20 s-30 -70 10 -80Z'/%3E%3C/g%3E%3C/svg%3E") 0 0/360px 360px;}
body.theme-topo main .wrap,body.theme-topo main .hg-pagehead,body.theme-topo main .hg-tiles{background:var(--paper);}
body.theme-topo main .hg-pagehead{margin-top:0;padding-top:38px;}
body.theme-topo main section h1::before,body.theme-topo main .hg-pagehead h1::before{content:"";display:block;width:110px;height:46px;margin:0 auto 8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 50'%3E%3Cg fill='none' stroke-linejoin='round' stroke-linecap='round'%3E %3Cpath d='M4 46 L42 10 L60 28 L74 16 L116 46' stroke='%231F4D2E' stroke-width='3'/%3E%3Cpath d='M30 46 c10 -14 26 -16 34 -6 s30 -10 40 6' stroke='%238DB38D' stroke-width='1.6'/%3E%3C/g%3E %3Ccircle cx='96' cy='12' r='7' fill='%23F2C230'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-topo main .grid>.card:first-child{transform:rotate(-1deg);box-shadow:0 10px 24px rgba(20,40,20,.12);}
body.theme-topo main .card .ph{border-bottom:4px solid #F2C230;}
body.theme-topo main .xdur{white-space:normal;}
body.theme-topo main .xnote::before{content:"Field notes";color:#5A4600;}

/* DICTIONARY QUICK INDEX: a city guide glossary; two ruled columns on a plain page */
body.theme-lexicon main{--paper:#FFFFFF;--ink:#1F1A14;--ink2:#3A3127;--acc:#7A5300;--rule:#E5DCC8;--dw:400;--dls:.02em;}
body.theme-lexicon main .wrap>div[style*="column-count"]{border-top:3px double var(--ink);border-bottom:1px solid var(--rule);padding:12px 4px;column-rule:1px solid var(--rule);font-family:var(--serif);}
body.theme-lexicon main .wrap>div[style*="column-count"] a{color:var(--ink);}


/* FOOD COVER (the Food landing and Taste of Greece): a food magazine cover that ties the worlds together; a cover
   frame, a big italic title, the plate as cover art, and a contents ribbon of the food worlds as small line drawings */
body.theme-food main{--paper:#FFFCF5;--ink:#211A14;--ink2:#40352B;--muted:#62574C;--acc:#A8361C;--acc2:#E8A33D;--rule:#E8DCC8;--tint:#FBF1E1;--sticker:#FFD166;}
body.theme-food main section h1,body.theme-food main .hg-pagehead h1{font-style:italic;font-weight:400;font-size:clamp(46px,9vw,92px);line-height:.98;}
body.theme-food main section h1::before,body.theme-food main .hg-pagehead h1::before{content:"";display:block;width:min(340px,86vw);height:62px;margin:0 auto 12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 124'%3E%3Cg fill='none' stroke='%239A3412' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 14 V38 M32 14 V38 M38 14 V38 M44 14 V38 M24 38 Q35 54 46 38 M35 50 V112'/%3E%3Ccircle cx='110' cy='64' r='50'/%3E%3Ccircle cx='110' cy='64' r='37' stroke-width='1.4'/%3E%3Cpath d='M186 14 C198 26 198 54 190 62 L186 62 Z M188 62 V112'/%3E%3C/g%3E%3C/svg%3E") center/auto 62px no-repeat;}
body.theme-food main .hg-pagehead{position:relative;border:1px solid var(--rule);border-top:4px solid var(--sec);outline:6px solid #FFFFFF;box-shadow:0 0 0 7px var(--rule);margin:26px auto 0;padding-bottom:14px;}
body.theme-food main .hg-pagehead::after,body.theme-food main>section:first-child>.wrap::before{content:"";display:block;width:min(300px,80vw);height:34px;margin:6px auto 16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%236B4226' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M9 16 h18 v6 c0 6 -4 10 -9 10 s-9 -4 -9 -10 z M27 18 c5 0 5 7 0 7 M6 34 h24'/%3E%3Cpath d='M14 6 c-2 3 2 4 0 7 M20 5 c-2 3 2 4 0 7'/%3E%3C/g%3E%3C/svg%3E") 0 50%/30px 30px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%237A5A12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M7 8 h26 l-13 15 z M20 23 v11 M13 34 h14'/%3E%3Cpath d='M27 6 l5 -4'/%3E%3Ccircle cx='24' cy='12' r='2.2' fill='%23C2185B' stroke='none'/%3E%3C/g%3E%3C/svg%3E") 18% 50%/30px 30px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238A4B12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M10 12 l10 24 l10 -24 z M10 12 c4 -6 16 -6 20 0'/%3E%3Cpath d='M14 16 h12 M16 22 h8'/%3E%3C/g%3E%3C/svg%3E") 36% 50%/30px 30px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23A0446A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M8 24 c0 -10 24 -10 24 0 z M20 10 v-3 M5 24 h30 M20 24 v8 M13 34 h14'/%3E%3Ccircle cx='20' cy='6' r='1.6' fill='%23A0446A' stroke='none'/%3E%3C/g%3E%3C/svg%3E") 54% 50%/30px 30px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%231F4E8C' stroke-width='2' stroke-linejoin='round'%3E %3Cpath d='M6 20 c6 -9 18 -9 24 0 c-6 9 -18 9 -24 0 z M30 20 l6 -6 v12 z'/%3E%3Ccircle cx='12' cy='19' r='1.4' fill='%231F4E8C'/%3E%3C/g%3E%3C/svg%3E") 72% 50%/30px 30px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M4 18 a16 12 0 0 1 32 0 z' fill='%23FFFFFF' stroke='%230E6E8C' stroke-width='1.6'/%3E %3Cpath d='M4 18 a16 12 0 0 1 10 -10 l4 10 z M22 18 l4 -10 a16 12 0 0 1 10 10 z' fill='%23E4572E'/%3E%3Cpath d='M20 18 v18 M14 36 h12' stroke='%230E6E8C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 90% 50%/30px 30px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%231F4E8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M13 8 h8 v24 h-8 z M13 18 h8'/%3E%3Cpath d='M25 14 h6 l-1 18 h-4 z'/%3E%3C/g%3E%3C/svg%3E") 100% 50%/30px 30px no-repeat;}
body.theme-food main .hg-tile{border-top:0;border-left:4px solid var(--acc);}
body.theme-food main .hg-tile .hg-tname{font-style:italic;font-size:26px;}
body.theme-food main .card .ph{height:180px;margin:10px 10px 0;}
body.theme-food main .grid>.card:nth-child(4n+1){transform:rotate(-.7deg);}
body.theme-food main .grid>.card:nth-child(4n+3){transform:rotate(.6deg);}
body.theme-food main details.recipe summary{color:var(--acc);font-weight:700;}

/* EATING OUT (Eat and Drink, Venues across Greece and the region pages): a taverna; blue and white checked cloth,
   menu style headings, carafe and plate line art, region names on small chalkboards, and each venue card dressed for
   its own world: bars, cafes, bakeries, street food, beach bars, seafood and ouzeri */
body.theme-taverna main{--paper:#FFFFFF;--ink:#1B2A3A;--ink2:#34465A;--muted:#55657A;--acc:#1F4E8C;--acc2:#E8A33D;--rule:#D6E0EC;--tint:#F2F6FB;--sticker:#FFD166;--ging1:repeating-linear-gradient(90deg,rgba(31,78,140,.5) 0 9px,transparent 9px 18px);--ging2:repeating-linear-gradient(0deg,rgba(31,78,140,.5) 0 9px,transparent 9px 18px);}
body.theme-taverna main>section:first-child{border-top:18px solid transparent;background:var(--ging1) 0 0/100% 18px no-repeat border-box,var(--ging2) 0 0/100% 18px no-repeat border-box,#FFFFFF;}
body.theme-taverna main section h1{font-variant-caps:all-small-caps;letter-spacing:.08em;font-weight:700;color:var(--acc);}
body.theme-taverna main section h1::before{content:"";display:block;width:min(240px,64vw);height:110px;margin:0 auto 6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 110'%3E%3Cg fill='none' stroke='%231F4E8C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M38 10 h16 M40 10 v14 c0 8 -16 16 -16 40 c0 22 10 34 22 34 s22 -12 22 -34 c0 -24 -16 -32 -16 -40 v-14'/%3E%3Cpath d='M26 66 c10 6 30 6 40 0'/%3E %3Ccircle cx='150' cy='60' r='40'/%3E%3Ccircle cx='150' cy='60' r='29' stroke-width='1.6'/%3E%3Cpath d='M100 18 v26 M94 18 v20 M106 18 v20 M94 38 q6 10 12 0 M100 46 v56'/%3E %3Cpath d='M204 18 c12 10 12 36 2 44 h-4 z M204 62 v40'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .hg-dest{display:inline-block;padding:10px 18px 10px;margin:34px 0 14px;background:#24302B;color:#F4F1E8;border:6px solid #8B5E34;border-radius:4px;font-family:"Bradley Hand","Segoe Print","Comic Sans MS",var(--serif);font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.15);}
body.theme-taverna main .hg-dest span{color:#E9E3D2;}
body.theme-taverna main .hg-vfilter button[aria-pressed="true"]{background:var(--acc);border-color:var(--acc);color:#FFFFFF;}
body.theme-taverna main .card,body.theme-taverna main .hg-venue{position:relative;border:1px solid var(--rule);border-top:0;border-radius:2px;padding-top:0;}
body.theme-taverna main .card::before,body.theme-taverna main .hg-venue::before{content:"";display:block;height:12px;margin:0 -16px 12px;background:var(--ging1) 0 0/100% 12px no-repeat,var(--ging2) 0 0/100% 12px no-repeat;}
body.theme-taverna main .card::before{margin:0;}
body.theme-taverna main .hg-venue h3{padding-right:38px;}
body.theme-taverna main .hg-venue::after{content:"";position:absolute;top:22px;right:12px;width:30px;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 110'%3E%3Cg fill='none' stroke='%231F4E8C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M38 10 h16 M40 10 v14 c0 8 -16 16 -16 40 c0 22 10 34 22 34 s22 -12 22 -34 c0 -24 -16 -32 -16 -40 v-14'/%3E%3Cpath d='M26 66 c10 6 30 6 40 0'/%3E %3Ccircle cx='150' cy='60' r='40'/%3E%3Ccircle cx='150' cy='60' r='29' stroke-width='1.6'/%3E%3Cpath d='M100 18 v26 M94 18 v20 M106 18 v20 M94 38 q6 10 12 0 M100 46 v56'/%3E %3Cpath d='M204 18 c12 10 12 36 2 44 h-4 z M204 62 v40'/%3E%3C/g%3E%3C/svg%3E") 0 50%/auto 30px no-repeat;opacity:.9;}
body.theme-taverna main .hg-vtype{font-variant-caps:all-small-caps;letter-spacing:.14em;color:var(--acc);}
body.theme-taverna main .hg-venue[data-group="Seafood"]::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%231F4E8C' stroke-width='2' stroke-linejoin='round'%3E %3Cpath d='M6 20 c6 -9 18 -9 24 0 c-6 9 -18 9 -24 0 z M30 20 l6 -6 v12 z'/%3E%3Ccircle cx='12' cy='19' r='1.4' fill='%231F4E8C'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .hg-venue[data-group="Meze and ouzeri"]::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%231F4E8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M13 8 h8 v24 h-8 z M13 18 h8'/%3E%3Cpath d='M25 14 h6 l-1 18 h-4 z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .hg-venue[data-group="Bars"]{border-color:#E2D3B0;}
body.theme-taverna main .hg-venue[data-group="Bars"]::before{background:linear-gradient(#C9A24A,#F1DA9A 45%,#A9822F) 0 0/100% 6px no-repeat,linear-gradient(#3A2A12,#3A2A12) 0 9px/100% 2px no-repeat;}
body.theme-taverna main .hg-venue[data-group="Bars"]::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%237A5A12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M7 8 h26 l-13 15 z M20 23 v11 M13 34 h14'/%3E%3Cpath d='M27 6 l5 -4'/%3E%3Ccircle cx='24' cy='12' r='2.2' fill='%23C2185B' stroke='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .hg-venue[data-group="Bars"] .hg-vtype{align-self:flex-start;padding:5px 12px;border-radius:999px;background:#FFF8E6;border:3px double #A9822F;color:#5A4210;}
body.theme-taverna main .hg-venue[data-group="Cafes"]::before{background:linear-gradient(#6B4226,#6B4226) 0 4px/100% 2px no-repeat,linear-gradient(#C9A27E,#C9A27E) 0 8px/100% 1px no-repeat;}
body.theme-taverna main .hg-venue[data-group="Cafes"]::after{width:34px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%236B4226' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M9 16 h18 v6 c0 6 -4 10 -9 10 s-9 -4 -9 -10 z M27 18 c5 0 5 7 0 7 M6 34 h24'/%3E%3Cpath d='M14 6 c-2 3 2 4 0 7 M20 5 c-2 3 2 4 0 7'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .hg-venue[data-group="Cafes"]{background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23B08A6A' stroke-opacity='.35' stroke-width='5' stroke-dasharray='180 14 40 10'/%3E %3Ccircle cx='50' cy='50' r='35' fill='none' stroke='%23B08A6A' stroke-opacity='.18' stroke-width='2'/%3E%3C/svg%3E") right -40px top -40px/110px 110px no-repeat;}
body.theme-taverna main .hg-venue[data-group="Bakeries and sweet shops"]::before{height:14px;background:radial-gradient(circle at 10px 0,#F6C6D6 9px,transparent 9.5px) 0 0/20px 14px repeat-x;}
body.theme-taverna main .hg-venue[data-group="Bakeries and sweet shops"]::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23A0446A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M8 24 c0 -10 24 -10 24 0 z M20 10 v-3 M5 24 h30 M20 24 v8 M13 34 h14'/%3E%3Ccircle cx='20' cy='6' r='1.6' fill='%23A0446A' stroke='none'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .hg-venue[data-group="Street food"]::before{height:16px;background:repeating-linear-gradient(90deg,#C62828 0 18px,#FFFFFF 18px 36px) 0 0/100% 10px no-repeat,radial-gradient(circle at 9px 10px,#C62828 6px,transparent 6.5px) 0 0/36px 16px repeat-x,radial-gradient(circle at 27px 10px,#F1DADA 6px,transparent 6.5px) 0 0/36px 16px repeat-x;}
body.theme-taverna main .hg-venue[data-group="Street food"]::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%238A4B12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M10 12 l10 24 l10 -24 z M10 12 c4 -6 16 -6 20 0'/%3E%3Cpath d='M14 16 h12 M16 22 h8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .hg-venue[data-group="Beach bars"]::before{background:linear-gradient(#F3E2BE,#F3E2BE) 0 0/100% 6px no-repeat,linear-gradient(#7CC4D8,#7CC4D8) 0 6px/100% 6px no-repeat;}
body.theme-taverna main .hg-venue[data-group="Beach bars"]::after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M4 18 a16 12 0 0 1 32 0 z' fill='%23FFFFFF' stroke='%230E6E8C' stroke-width='1.6'/%3E %3Cpath d='M4 18 a16 12 0 0 1 10 -10 l4 10 z M22 18 l4 -10 a16 12 0 0 1 10 10 z' fill='%23E4572E'/%3E%3Cpath d='M20 18 v18 M14 36 h12' stroke='%230E6E8C' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-taverna main .btn{background:var(--acc);}
body.theme-taverna main .btn.review{background:#FFFFFF;color:var(--ink);}

/* COOKING (Recipes A to Z): a home kitchen; a Greek tile backsplash, recipe cards on a pale counter, utensil line art,
   handwritten style notes */
body.theme-kitchen main{--paper:#FFFFFF;--ink:#1D2633;--ink2:#334155;--muted:#526075;--acc:#1F4E8C;--rule:#E3E8EF;--tint:#F6F3EE;--hand:"Bradley Hand","Segoe Print","Comic Sans MS",cursive;}
body.theme-kitchen main>section:first-child{border-top:32px solid transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' fill='%23FFFFFF'/%3E %3Cg fill='%231F4E8C'%3E%3Cpath d='M16 4 c3 4 3 8 0 12 c-3 -4 -3 -8 0 -12 z M16 28 c-3 -4 -3 -8 0 -12 c3 4 3 8 0 12 z M4 16 c4 -3 8 -3 12 0 c-4 3 -8 3 -12 0 z M28 16 c-4 3 -8 3 -12 0 c4 -3 8 -3 12 0 z'/%3E %3Ccircle cx='0' cy='0' r='3'/%3E%3Ccircle cx='32' cy='0' r='3'/%3E%3Ccircle cx='0' cy='32' r='3'/%3E%3Ccircle cx='32' cy='32' r='3'/%3E%3C/g%3E %3Crect x='.5' y='.5' width='31' height='31' fill='none' stroke='%23C9D6E8'/%3E%3C/svg%3E") 0 0/32px 32px repeat-x border-box,#FFFFFF;}
body.theme-kitchen main>section:first-child>.wrap{background:#FFFFFF;}
body.theme-kitchen main section h1{color:var(--ink);}
body.theme-kitchen main section h1::before{content:"";display:block;width:min(220px,60vw);height:70px;margin:0 auto 8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 70'%3E%3Cg fill='none' stroke='%231F4E8C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M20 8 c-8 0 -10 12 -10 18 s4 10 10 10 s10 -4 10 -10 s-2 -18 -10 -18 z M20 36 v28'/%3E %3Cpath d='M60 8 v22 M54 8 v16 M66 8 v16 M54 24 q6 10 12 0 M60 32 v32'/%3E %3Cpath d='M96 6 c-6 6 -6 18 0 22 c6 -4 6 -16 0 -22 z M96 28 v36 M90 14 q6 6 12 0 M90 20 q6 6 12 0'/%3E %3Crect x='118' y='30' width='70' height='12' rx='6'/%3E%3Cpath d='M118 36 h-8 M188 36 h8'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;}
body.theme-kitchen main .rcount{display:inline-block;font-family:var(--hand);font-size:19px;color:#7A3B12;transform:rotate(-2deg);border-bottom:2px solid #F2C14E;}
body.theme-kitchen main .rindex{background:#F6F3EE;border-radius:10px;padding:22px 18px 6px;box-shadow:inset 0 0 0 1px #ECE5DA;}
body.theme-kitchen main .rgroup{background:#FFFFFF;border:1px solid #E7E1D6;border-top:6px solid #C62828;border-radius:4px;padding:10px 14px 8px;box-shadow:0 6px 14px rgba(60,40,20,.10);}
body.theme-kitchen main .rgroup:nth-child(3n+2){transform:rotate(-.8deg);}
body.theme-kitchen main .rgroup:nth-child(3n){transform:rotate(.7deg);}
body.theme-kitchen main .rletter{font-family:var(--hand);font-size:26px;color:#C62828;border-bottom:0;}
body.theme-kitchen main .rgroup a{color:var(--ink);border-bottom:0;line-height:19px;padding:5px 0;}
body.theme-kitchen main .rgroup a:hover{color:var(--acc);}

/* CINEMA, going to the movies: a marquee with warm bulbs reading NOW SHOWING, the glow of the screen behind the
   title, listings as ticket stubs with a popcorn stripe, type only "coming soon" cases, and a row of velvet seats */
body.theme-cinema main{--paper:#FBF8F3;--ink:#141414;--ink2:#333333;--muted:#585858;--acc:#B3121B;--rule:#E6DFD3;--tint:#FFFFFF;--display:var(--cond);--dw:800;}
body.theme-cinema main>section.hg-wo{background:radial-gradient(ellipse 60% 220px at 50% 250px,#FFFFFF 0,#EEF3FA 45%,rgba(238,243,250,0) 72%),linear-gradient(#EFE9E0,var(--paper) 520px);}
body.theme-cinema main .hg-wo h1{text-transform:uppercase;font-stretch:condensed;letter-spacing:-.01em;font-size:clamp(38px,8vw,72px);line-height:.95;text-shadow:0 0 28px #FFFFFF,0 0 2px #FFFFFF;}
body.theme-cinema main .hg-wo h1::before{content:"NOW SHOWING";display:block;width:max-content;max-width:88vw;margin:4px auto 22px;padding:10px 22px;border:16px solid transparent;background:linear-gradient(#FFFDF6,#FFFDF6) padding-box,radial-gradient(circle,#FFF4C2 0 3px,#F5C04A 3.5px 4.5px,transparent 5px) 0 0/16px 16px border-box,linear-gradient(#B3121B,#B3121B) border-box;color:#141414;font:800 clamp(18px,4.4vw,28px)/1.1 var(--cond);font-stretch:condensed;letter-spacing:.22em;text-shadow:none;box-shadow:0 10px 24px rgba(179,18,27,.18);}
body.theme-cinema main .wsbanner{transform:none;border:0;padding:0;box-shadow:0 0 0 10px #FFFFFF,0 0 60px rgba(150,190,255,.55);}
body.theme-cinema main .wsgroup::before{content:"";display:block;max-width:720px;height:16px;margin:0 auto 22px;background:repeating-linear-gradient(90deg,#FFFFFF 0 8px,transparent 8px 18px) 0 50%/100% 6px no-repeat,#141414;}
body.theme-cinema main .wsgroup h3::after{content:"";display:inline-block;width:26px;height:28px;margin-left:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44'%3E%3Cg stroke='%23B3121B' stroke-width='1.4'%3E %3Cpath d='M8 16 h24 l-3 26 h-18 z' fill='%23FFFFFF'/%3E%3Cpath d='M12.5 16 l1.7 26 h4 l-1 -26 z M21 16 v26 h4 l1 -26 z' fill='%23D7262E' stroke='none'/%3E%3C/g%3E %3Cg fill='%23FFF6D6' stroke='%23C8962E' stroke-width='1.2'%3E%3Ccircle cx='11' cy='13' r='4'/%3E%3Ccircle cx='17' cy='9' r='4.5'/%3E%3Ccircle cx='24' cy='10' r='4.5'/%3E%3Ccircle cx='30' cy='13' r='4'/%3E%3Ccircle cx='20' cy='14' r='4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;vertical-align:middle;}
body.theme-cinema main .evrow{position:relative;grid-template-columns:110px 1fr;border:1px solid var(--rule);border-radius:10px;background:#FFFFFF;box-shadow:0 6px 16px rgba(60,20,20,.08);margin-bottom:20px;overflow:visible;}
body.theme-cinema main .evrow::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;border-radius:10px 10px 0 0;background:repeating-linear-gradient(90deg,#D7262E 0 12px,#FFFFFF 12px 24px);}
body.theme-cinema main .evdate{position:relative;background:#FFF8F0;color:var(--acc);border-right:2px dashed #E3B9A8;border-radius:10px 0 0 10px;font-family:var(--cond);font-weight:800;padding-top:22px;}
body.theme-cinema main .evdate::before{content:"ADMIT ONE";display:block;margin:0 0 6px;font:800 10.5px/1.1 var(--sans);letter-spacing:.16em;color:#7A0E14;}
body.theme-cinema main .evdate::after{content:"";position:absolute;right:-11px;top:-1px;bottom:-1px;width:20px;background:radial-gradient(circle at 50% 0,var(--paper) 9px,transparent 9.5px),radial-gradient(circle at 50% 100%,var(--paper) 9px,transparent 9.5px);}
body.theme-cinema main .evbody{padding-top:20px;}
body.theme-cinema main .evbody h3{font-family:var(--cond);text-transform:uppercase;font-stretch:condensed;font-size:26px;letter-spacing:.01em;}
body.theme-cinema main .evbody h3::before{color:var(--acc);}
body.theme-cinema main .evmeta strong{font-variant-caps:all-small-caps;letter-spacing:.12em;color:var(--acc);}
body.theme-cinema main>section.hg-wo>.wrap::after{content:"COMING SOON";display:block;width:min(260px,70vw);margin:34px auto 0;padding:34px 18px;border:10px solid #C9A24A;outline:1px solid #8C6A1E;outline-offset:-6px;background:#FFFDF6;color:#B3121B;text-align:center;font:800 26px/1.1 var(--cond);font-stretch:condensed;letter-spacing:.2em;box-shadow:0 10px 24px rgba(60,40,10,.14);}
body.theme-cinema main>section.hg-wo::after{content:"";display:block;height:64px;margin-top:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='64' viewBox='0 0 72 64'%3E%3Cg%3E %3Cpath d='M12 6 h48 a6 6 0 0 1 6 6 v24 h-60 v-24 a6 6 0 0 1 6 -6 z' fill='%23B3121B'/%3E%3Cpath d='M18 12 h36 v20 h-36 z' fill='%23C9262E'/%3E %3Cpath d='M4 34 h64 a4 4 0 0 1 4 4 v8 a4 4 0 0 1 -4 4 h-64 a4 4 0 0 1 -4 -4 v-8 a4 4 0 0 1 4 -4 z' fill='%238E0E15'/%3E %3Crect x='0' y='26' width='7' height='26' rx='3' fill='%235A0A0E'/%3E%3Crect x='65' y='26' width='7' height='26' rx='3' fill='%235A0A0E'/%3E %3Cpath d='M14 50 v12 M58 50 v12' stroke='%233A3A3A' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") center bottom/72px 64px repeat-x;}

/* THEATRE, walking in: red velvet drapes at the sides of the head, a row of footlights under the title */
body.theme-theatre main>section.hg-wo{position:relative;}
body.theme-theatre main>section.hg-wo::before,body.theme-theatre main>section.hg-wo::after{content:"";position:absolute;top:0;width:clamp(48px,11vw,150px);height:clamp(150px,30vw,300px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 260' preserveAspectRatio='none'%3E%3Cpath d='M0 0 H120 C100 40 70 60 64 120 C60 170 56 220 40 260 H0 Z' fill='%23A3192E'/%3E %3Cpath d='M14 0 C20 80 18 170 12 260 M34 0 C42 70 40 160 30 260 M56 0 C66 50 60 110 54 160' fill='none' stroke='%237C1022' stroke-width='5' stroke-opacity='.55'/%3E %3Cpath d='M0 0 H120 V14 H0 Z' fill='%23B08D3C'/%3E%3Ccircle cx='64' cy='122' r='7' fill='%23D9B95C'/%3E%3Cpath d='M60 128 l-8 22 M68 128 l6 22' stroke='%23D9B95C' stroke-width='3'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none;}
body.theme-theatre main>section.hg-wo::before{left:0;}
body.theme-theatre main>section.hg-wo::after{right:0;transform:scaleX(-1);}
body.theme-theatre main .wsbanner{box-shadow:0 12px 26px rgba(40,30,20,.12),0 -2px 0 #FBF6EA;}
body.theme-theatre main .hg-wo h1{padding-bottom:14px;background:radial-gradient(circle,#FFD873 0 3px,#F2B33D 3.5px 4.5px,transparent 5px) center bottom/26px 10px repeat-x;}

/* MUSIC, walking in: stage lights over the head */
body.theme-music main>section.hg-wo{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 220' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23FFC94D' stop-opacity='.95'/%3E%3Cstop offset='1' stop-color='%23FFC94D' stop-opacity='0'/%3E%3C/linearGradient%3E %3ClinearGradient id='b' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23F48FB1' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%23F48FB1' stop-opacity='0'/%3E%3C/linearGradient%3E %3ClinearGradient id='c' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2390CAF9' stop-opacity='.85'/%3E%3Cstop offset='1' stop-color='%2390CAF9' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E %3Cpath d='M120 0 L60 220 H250 Z' fill='url(%23b)'/%3E%3Cpath d='M300 0 L200 220 H400 Z' fill='url(%23a)'/%3E%3Cpath d='M480 0 L350 220 H540 Z' fill='url(%23c)'/%3E%3C/svg%3E") center top/min(900px,100%) 260px no-repeat;}

/* WHERE TO STAY, the hotel lobby: a reception bell over the title and a lobby floor band of brass and marble */
body.theme-stay main section h1::before{width:120px;height:58px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64'%3E%3Cpath d='M8 32h56' stroke='%238A6A2F' stroke-width='2'/%3E %3Ccircle cx='18' cy='32' r='12' fill='none' stroke='%238A6A2F' stroke-width='5'/%3E%3Cpath d='M30 32h34v10M50 32v8M58 32v6' fill='none' stroke='%238A6A2F' stroke-width='5' stroke-linejoin='round'/%3E %3Cpath d='M70 32 L82 16 H112 a4 4 0 0 1 4 4 V44 a4 4 0 0 1 -4 4 H82 Z' fill='%23C9A24A' stroke='%237A5A1E' stroke-width='2.5'/%3E %3Ccircle cx='83' cy='32' r='4' fill='%23FFFDF8' stroke='%237A5A1E' stroke-width='2'/%3E%3Cpath d='M94 26h14M94 32h14M94 38h10' stroke='%237A5A1E' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") left center/auto 46px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 44'%3E%3Cg fill='none' stroke='%237A5C22' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E %3Cpath d='M12 34 c0 -12 8 -20 18 -20 s18 8 18 20 z M6 38 h48 M30 14 v-4 M26 10 h8'/%3E%3C/g%3E%3Cpath d='M16 32 c1 -8 6 -14 12 -15' stroke='%23E3C77A' stroke-width='2' fill='none'/%3E%3C/svg%3E") right center/auto 40px no-repeat;}
body.theme-stay main>section:first-child{border-top:10px solid transparent;background:repeating-linear-gradient(45deg,#E9DCC0 0 10px,#FFFFFF 10px 20px) 0 0/100% 10px no-repeat border-box,#FFFFFF;}

/* TRAVEL AND FERRIES, on deck: a ship's rail along the top, a life ring by the title */
body.theme-voyage main>section:first-child{border-top:26px solid transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='26' viewBox='0 0 60 26'%3E%3Cpath d='M0 4 H60 M0 14 H60' stroke='%2313293D' stroke-width='2'/%3E%3Cpath d='M8 4 V26 M38 4 V26' stroke='%2313293D' stroke-width='2'/%3E%3C/svg%3E") 0 0/60px 26px repeat-x border-box,linear-gradient(#DCEBF5,#DCEBF5) 0 0/100% 26px no-repeat border-box,#FFFFFF;}
body.theme-voyage main section h1::before{width:120px;height:56px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='44' fill='none' stroke='%2313293D' stroke-width='2'/%3E %3Ccircle cx='50' cy='50' r='36' fill='none' stroke='%2313293D' stroke-width='1' stroke-dasharray='2 4'/%3E %3Cpath d='M50 4 L57 43 L96 50 L57 57 L50 96 L43 57 L4 50 L43 43 Z' fill='%2313293D'/%3E%3Cpath d='M50 4 L57 43 L50 50 Z M96 50 L57 57 L50 50 Z M50 96 L43 57 L50 50 Z M4 50 L43 43 L50 50 Z' fill='%23C2410C'/%3E %3Cpath d='M50 22 L54 46 L78 50 L54 54 L50 78 L46 54 L22 50 L46 46 Z' fill='%23FFFFFF' stroke='%2313293D' stroke-width='1.5'/%3E%3Ccircle cx='50' cy='50' r='3' fill='%2313293D'/%3E%3C/svg%3E") left center/auto 52px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='22' fill='none' stroke='%23E4572E' stroke-width='12'/%3E %3Cg stroke='%23FFFFFF' stroke-width='12'%3E%3Cpath d='M30 8 v8 M30 44 v8 M8 30 h8 M44 30 h8' stroke-dasharray='0'/%3E%3C/g%3E%3Ccircle cx='30' cy='30' r='28' fill='none' stroke='%2313293D' stroke-width='1.2'/%3E%3Ccircle cx='30' cy='30' r='16' fill='none' stroke='%2313293D' stroke-width='1.2'/%3E%3C/svg%3E") right center/auto 52px no-repeat;}

/* SPORT, in the stadium: floodlight towers at the head and a band of mown pitch stripes */
body.theme-sport main>section.hg-wo{position:relative;}
body.theme-sport main>section.hg-wo::before,body.theme-sport main>section.hg-wo::after{content:"";position:absolute;top:0;width:clamp(40px,9vw,110px);height:clamp(110px,24vw,260px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 230' preserveAspectRatio='none'%3E%3Cpath d='M60 34 L0 230 H90 Z' fill='%23FFF3C4' fill-opacity='.55'/%3E %3Cg stroke='%235B6670' stroke-width='3' fill='none'%3E%3Cpath d='M38 36 L30 230 M52 36 L60 230 M34 80 L56 120 M56 80 L34 120 M32 140 L58 180 M58 140 L32 180'/%3E%3C/g%3E %3Crect x='14' y='4' width='62' height='34' rx='3' fill='%233E4851'/%3E%3Cg fill='%23FFE07A'%3E%3Ccircle cx='25' cy='14' r='5'/%3E%3Ccircle cx='40' cy='14' r='5'/%3E%3Ccircle cx='55' cy='14' r='5'/%3E%3Ccircle cx='68' cy='14' r='4'/%3E%3Ccircle cx='25' cy='28' r='5'/%3E%3Ccircle cx='40' cy='28' r='5'/%3E%3Ccircle cx='55' cy='28' r='5'/%3E%3Ccircle cx='68' cy='28' r='4'/%3E%3C/g%3E%3C/svg%3E") 0 0/100% 100% no-repeat;pointer-events:none;}
body.theme-sport main>section.hg-wo::before{left:6px;}
body.theme-sport main>section.hg-wo::after{right:6px;transform:scaleX(-1);}
body.theme-sport main .wsgroup::before{content:"";display:block;max-width:720px;height:14px;margin:0 auto 22px;border-radius:3px;background:repeating-linear-gradient(90deg,#6FB36F 0 34px,#86C486 34px 68px);}

/* FESTIVALS, at the panigyri: a ring of folk dancers along the foot of the page */
body.theme-festival main>section::after{content:"";display:block;height:56px;margin-top:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='56' viewBox='0 0 120 56'%3E%3Cpath d='M0 22 H120' stroke='%235A3A1A' stroke-width='2'/%3E %3Cg%3E%3Ccircle cx='15' cy='9' r='6' fill='%235A3A1A'/%3E%3Cpath d='M15 15 L5 44 H25 Z' fill='%23C62828'/%3E%3Cpath d='M10 44 v10 M20 44 v10' stroke='%235A3A1A' stroke-width='3'/%3E%3C/g%3E %3Cg%3E%3Ccircle cx='45' cy='9' r='6' fill='%235A3A1A'/%3E%3Cpath d='M45 15 L35 44 H55 Z' fill='%231F4E8C'/%3E%3Cpath d='M40 44 l-4 10 M50 44 l4 10' stroke='%235A3A1A' stroke-width='3'/%3E%3C/g%3E %3Cg%3E%3Ccircle cx='75' cy='9' r='6' fill='%235A3A1A'/%3E%3Cpath d='M75 15 L65 44 H85 Z' fill='%23E8A33D'/%3E%3Cpath d='M70 44 v10 M80 44 v10' stroke='%235A3A1A' stroke-width='3'/%3E%3C/g%3E %3Cg%3E%3Ccircle cx='105' cy='9' r='6' fill='%235A3A1A'/%3E%3Cpath d='M105 15 L95 44 H115 Z' fill='%232E7D32'/%3E%3Cpath d='M100 44 l-4 10 M110 44 l4 10' stroke='%235A3A1A' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E") center bottom/120px 56px repeat-x;}

/* SHOPPING, on the high street: a striped shop awning over the head */
body.theme-market main>section:first-child{border-top:30px solid transparent;background:repeating-linear-gradient(90deg,#00757F 0 22px,#FFFFFF 22px 44px) 0 0/100% 18px no-repeat border-box,radial-gradient(circle at 11px 18px,#00757F 10px,transparent 10.5px) 0 0/44px 30px repeat-x border-box,radial-gradient(circle at 33px 18px,#D7E9EA 10px,transparent 10.5px) 0 0/44px 30px repeat-x border-box,#FFFFFF;}

@media(max-width:560px){
body[class*="theme-"] main .wsgroup>p,body[class*="theme-"] main .hg-voice{padding-left:46px;}
body[class*="theme-"] main .wsgroup>p::before,body[class*="theme-"] main .hg-voice::before{font-size:52px;}
body.theme-theatre main .evrow,body.theme-music main .evrow,body.theme-cinema main .evrow{grid-template-columns:88px 1fr;}
body.theme-taverna main .hg-dest{font-size:24px;}
body.theme-food main .hg-pagehead{margin:26px 14px 0;}
body.theme-music main .evdate{background-size:56px 56px;padding-top:76px;}
body.theme-newspaper main .hg-outlet{border-right:0;}
body.theme-noticeboard main .hg-venues{padding:20px 10px 14px;}
body.theme-ticket main .hg-promo,body.theme-ticket main .freecard{padding-left:54px;}
}
/* ===== v9 4 Oct 2026, night shift: two more worlds (MAGAZINE_DIRECTION), light, original CSS and inline SVG only ===== */
/* theme-stars: a planetarium visit for family days out. Dark only as a thin sky band; body text on plain light panels. */
body.theme-stars main{background:#f6f7fb;}
body.theme-stars .hg-skyband{height:58px;margin:-6px -20px 18px;border-radius:0 0 14px 14px;background-color:#16233f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='58' viewBox='0 0 240 58'%3E%3Cg fill='%23fff'%3E%3Ccircle cx='12' cy='14' r='1.2'/%3E%3Ccircle cx='40' cy='40' r='.9'/%3E%3Ccircle cx='71' cy='10' r='1.5'/%3E%3Ccircle cx='98' cy='30' r='1'/%3E%3Ccircle cx='131' cy='16' r='1.3'/%3E%3Ccircle cx='160' cy='44' r='.8'/%3E%3Ccircle cx='188' cy='22' r='1.6'/%3E%3Ccircle cx='221' cy='38' r='1'/%3E%3C/g%3E%3Cpath d='M71 10L98 30L131 16L160 44' stroke='%23c9d6ff' stroke-width='.6' fill='none' opacity='.7'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center;}
body.theme-stars main h1{font-family:"Avenir Next","Segoe UI",system-ui,sans-serif;font-weight:800;letter-spacing:.01em;color:#16233f;}
body.theme-stars main h2{color:#16233f;border-bottom:2px solid #f2c94c;padding-bottom:4px;display:inline-block;}
body.theme-stars main .hg-venue{background:#fff;border:1px solid #d8def0;border-radius:14px;box-shadow:0 10px 24px -18px rgba(22,35,63,.45);background-image:radial-gradient(circle at 92% 10%,#e8edff 0 3px,transparent 4px),radial-gradient(circle at 84% 18%,#e8edff 0 2px,transparent 3px),radial-gradient(circle at 96% 24%,#e8edff 0 1.5px,transparent 2.5px);}
body.theme-stars main .hg-vtype{display:inline-block;background:#16233f;color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
body.theme-stars main .hg-venue h3::after{content:"";display:block;width:42px;height:2px;margin-top:6px;background:#f2c94c;}
/* theme-museum: a walk through a museum hall. White walls, spotlight pools, framed works with wall labels, wayfinding signs, a pale wood floor strip. */
body.theme-museum main{background:#fbfaf6;}
body.theme-museum main::after{content:"";display:block;height:26px;background:repeating-linear-gradient(90deg,#e3cba3 0 70px,#d8bd92 70px 72px);border-top:1px solid #cdb084;}
body.theme-museum main h1{font-family:Didot,"Bodoni 72","Bodoni MT",Georgia,serif;font-weight:400;letter-spacing:.02em;color:#1d1a16;}
body.theme-museum main .hg-dest,body.theme-museum main .hg-newev h2{display:inline-block;background:#1f2a33;color:#fff;font:600 14px/1.35 "Avenir Next","Segoe UI",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:2px;margin-top:26px;}
body.theme-museum main .hg-dest span{color:#e9e2d2;font-weight:400;letter-spacing:.06em;text-transform:none;}
body.theme-museum main .hg-venues{gap:34px;padding-top:18px;}
body.theme-museum main .hg-venue{position:relative;background:#fff;border:6px solid #3b3025;outline:1px solid #c7b07f;outline-offset:-12px;border-radius:0;padding:22px 20px 16px;box-shadow:0 22px 30px -22px rgba(0,0,0,.45);}
body.theme-museum main .hg-venue::before{content:"";position:absolute;left:12%;right:12%;top:-30px;height:34px;background:radial-gradient(ellipse at center,rgba(255,232,170,.75),rgba(255,232,170,0) 70%);pointer-events:none;}
body.theme-museum main .hg-vtype{font-variant:small-caps;letter-spacing:.14em;color:#5a4a36;font-size:13px;}
body.theme-museum main .hg-venue h3{font-family:Didot,"Bodoni 72",Georgia,serif;font-weight:400;font-size:21px;}
body.theme-museum main .hg-vfacts{border-top:1px solid #e3dccd;padding-top:8px;font-size:14px;}
/* the culture page keeps its evrow listings; they hang as labelled works too */
body.theme-museum main .evrow{background:#fff;border:1px solid #e3dccd;box-shadow:0 14px 22px -20px rgba(0,0,0,.4);}

/* ===== NIGHT v10 section worlds, 5 Oct 2026 ===== */
/* theme-airmail: Contact as a letters desk. Cream writing paper, airmail stripes along the top, a postmark and a stamp. */
body.theme-airmail main{background:#FBF8F1;}
body.theme-airmail main>section:first-child{position:relative;border-top:12px solid #C8102E;border-image:repeating-linear-gradient(135deg,#C8102E 0 16px,#FBF8F1 16px 24px,#1D4F91 24px 40px,#FBF8F1 40px 48px) 12;}
body.theme-airmail main>section:first-child::after{content:"";position:absolute;right:16px;top:14px;width:96px;height:96px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%231D4F91' stroke-width='3'%3E%3Ccircle cx='60' cy='60' r='44'/%3E%3Ccircle cx='60' cy='60' r='34'/%3E%3Cpath d='M4 52h112M4 60h112M4 68h112' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat center/contain;opacity:.35;pointer-events:none;}
body.theme-airmail main>section:first-child::before{content:"";position:absolute;right:120px;top:20px;width:52px;height:62px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Crect x='4' y='4' width='56' height='68' fill='%23FFFFFF' stroke='%23C8102E' stroke-width='2' stroke-dasharray='3 3'/%3E%3Crect x='11' y='11' width='42' height='42' fill='%23E9F1FB'/%3E%3Cpath d='M14 46l12-14 9 9 7-6 11 11z' fill='%231D4F91'/%3E%3Ccircle cx='42' cy='22' r='5' fill='%23F2B705'/%3E%3C/svg%3E") no-repeat center/contain;transform:rotate(4deg);pointer-events:none;}
body.theme-airmail main h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.005em;color:#1B2A41;}
body.theme-airmail main .hg-kicker{display:inline-block;padding:2px 10px;border:2px dashed #1D4F91;border-radius:3px;color:#1D4F91;background:#FFFFFF;font-variant:small-caps;letter-spacing:.08em;}
body.theme-airmail main h2{font-family:Georgia,"Times New Roman",serif;color:#1B2A41;border-bottom:1px solid #DDD3BF;padding-bottom:6px;}
body.theme-airmail main .ccard{background:#FFFFFF;border:1px solid #E4DAC6;border-radius:4px;box-shadow:3px 3px 0 #EFE6D2;position:relative;}
body.theme-airmail main .ccard::before{content:"";display:block;height:6px;margin:-1px -1px 12px;background:repeating-linear-gradient(135deg,#C8102E 0 10px,#FFFFFF 10px 15px,#1D4F91 15px 25px,#FFFFFF 25px 30px);border-radius:4px 4px 0 0;}
body.theme-airmail main .cnote,body.theme-airmail main .note{background:#FFFFFF;border-left:4px solid #1D4F91;padding:10px 14px;color:#1B2A41;}
@media (max-width:600px){body.theme-airmail main>section:first-child::before,body.theme-airmail main>section:first-child::after{display:none;}}
/* theme-presskit: Advertise and Business as a media kit. White rate card panels on a faint column grid, ruled lines, a MEDIA KIT tab. */
body.theme-presskit main{background:#FFFFFF repeating-linear-gradient(90deg,rgba(27,42,65,.07) 0 1px,transparent 1px 64px);}
body.theme-presskit main h1{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:800;letter-spacing:-.015em;color:#14213D;}
body.theme-presskit main .hg-kicker{display:inline-block;background:#14213D;color:#FFFFFF;padding:3px 10px 3px 12px;border-radius:0 12px 12px 0;font-variant:small-caps;letter-spacing:.12em;}
body.theme-presskit main .hg-kicker a{color:#FFFFFF;}
body.theme-presskit main h2{color:#14213D;border-top:3px solid #14213D;padding-top:8px;font-family:"Helvetica Neue",Arial,sans-serif;}
body.theme-presskit main .rcard,body.theme-presskit main .hg-adv,body.theme-presskit main .hg-pcta{background:#FFFFFF;border:1px solid #CFD6E4;border-top:6px solid #FCA311;border-radius:2px;box-shadow:0 1px 0 #E5E8EF;}
body.theme-presskit main .rcard.feat{border-top-color:#14213D;}
body.theme-presskit main .rprice{font-variant-numeric:tabular-nums;border-bottom:1px dotted #8A94A8;}
body.theme-presskit main .rtag{background:#FFF4DC;color:#14213D;border:1px solid #F3D18A;}
body.theme-presskit main .rlist li{border-bottom:1px solid #EEF0F5;padding:3px 0;}
body.theme-presskit main .rnote{background:#F5F7FB;border-left:4px solid #FCA311;padding:10px 14px;color:#1C2433;}
/* theme-poster: Events by city as a kiosk poster wall, layered on the ticket world. Cards pinned with a strip of tape; city headings as poster bills. */
body.theme-poster main .hg-dest{display:inline-block;background:#FFFFFF;border:2px solid #1A1A1A;padding:6px 14px;box-shadow:4px 4px 0 #FFD84D;transform:rotate(-.6deg);margin-top:30px;}
body.theme-poster main .hg-dest span{font-size:.8em;color:#5A2A14;}
body.theme-poster main .hg-event{position:relative;background:#FFFFFF;border:1px solid #E7D9C6;box-shadow:2px 3px 0 #F2E6D6;}
body.theme-poster main .hg-event::before{content:"";position:absolute;top:-9px;left:50%;width:64px;height:18px;margin-left:-32px;background:rgba(255,216,77,.75);transform:rotate(-2deg);}
body.theme-poster main .hg-event:nth-child(3n+2)::before{background:rgba(255,154,118,.7);transform:rotate(2deg);}
body.theme-poster main .hg-evconf{display:inline-block;margin-left:6px;padding:0 6px;border-radius:3px;font-size:.78em;letter-spacing:.02em;border:1px solid #CDBFA9;color:#3B2F25;background:#FFF8EC;}
body.theme-poster main .hg-evconf-official{border-color:#2E7D32;color:#1B5E20;background:#EEF7EE;}
body.theme-poster main .hg-cityjump a{display:inline-block;margin:4px 6px 4px 0;padding:4px 10px;border:1px dashed #1A1A1A;border-radius:14px;background:#FFFFFF;color:#1A1A1A;text-decoration:none;}
body.theme-poster main .hg-cityjump a span{font-weight:700;color:#B3361A;}
/* Kalamata guide helpers (theme-topo page) */
.hg-ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:10px 0 18px;}
.hg-gcard{background:#FFFFFF;border:1px solid #DCE3E8;border-radius:8px;padding:12px 14px;}
.hg-gcard h3{margin:0 0 4px;font-size:1.05em;}
.hg-glist li{margin:4px 0;}
.hg-srclist li{margin:4px 0;overflow-wrap:anywhere;}
.hg-dyk{background:#FFF9E6;border:2px solid #F2C94C;border-radius:10px;padding:10px 14px;margin:16px 0;transform:rotate(-.4deg);}
.hg-dyk-h{font-weight:800;letter-spacing:.06em;font-variant:small-caps;margin:0 0 4px;color:#5C4400;}
.hg-guide-link{background:#F2F7FA;border-left:4px solid #0B6E99;padding:6px 10px;}

/* Greek pages: the same labels in Greek (NIGHT v14, 7 Oct 2026) */
html[lang="el"] body.theme-picks main .hg-pick:not(.hg-pickslot)::after{content:"Επιλογή του Deniz"}
html[lang="el"] body.theme-cinema main .hg-wo h1::before{content:"ΠΡΟΒΑΛΛΕΤΑΙ ΤΩΡΑ"}
html[lang="el"] body[class*="theme-"] main .fnote::before{content:"Καλό να ξέρετε"}
html[lang="el"] body.theme-topo main .xnote::before{content:"Σημειώσεις από το πεδίο"}
html[lang="el"] body.theme-voyage main .hg-narrow>ul.hg-facts:first-of-type::before{content:"Το ξέρατε;"}
html[lang="el"] body.theme-cinema main>section.hg-wo>.wrap::after{content:"ΣΥΝΤΟΜΑ"}
html[lang="el"] body.theme-cinema main .evdate::before{content:"ΕΙΣΙΤΗΡΙΟ"}
