/* Adapted from the user-provided Happy New Year rose-and-glass template for Christmas pages.
   Uses a local stylesheet rather than loading Tailwind globally. */
:root{--rose:#881337;--rose-2:#be123c;--soft:#fff1f2;--tint:#ffe4e6;--text:#292524;--muted:#57534e;--line:#fecdd3;--white:rgba(255,255,255,.90);--shadow:0 14px 35px rgba(136,19,55,.075)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Vollkorn,Georgia,serif;line-height:1.65;background:linear-gradient(rgba(255,241,242,.93),rgba(255,241,242,.95)),url('https://storage.googleapis.com/imagesg/festivals/christmas/christmas-language-cards/800w/multilingual-christmas-greetings-collage.png') center / cover fixed}a{color:var(--rose-2)}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #e11d48;outline-offset:4px;border-radius:4px}img{max-width:100%;height:auto}button,input{font:inherit}
.skip{position:absolute;top:-100px;left:10px;background:white;padding:.6rem 1rem;z-index:999}.skip:focus{top:10px}
.site-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--tint);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.shell{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,36px)}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.brand{color:var(--rose);text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:.015em;display:flex;align-items:center;gap:8px}.brand-mark{font-size:1.55rem}.main-nav{display:flex;align-items:center;gap:26px;font-size:.98rem;font-weight:700}.main-nav a{text-decoration:none;color:#50403e}.main-nav a:hover{color:var(--rose)}
.top-hero{padding:48px 0 28px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:stretch;gap:24px}.glass{background:rgba(255,255,255,.85);border:1px solid var(--tint);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-copy{padding:clamp(24px,4vw,54px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.77rem;color:var(--rose-2)}h1,h2,h3{line-height:1.22;color:var(--rose);margin:.45em 0 .58em}h1{font-size:clamp(2.05rem,4vw,3.3rem);letter-spacing:-.02em}h2{font-size:clamp(1.65rem,2.6vw,2rem)}h3{font-size:1.27rem}p{margin:.8rem 0}.lead{font-size:1.2rem;line-height:1.72;color:#44403c}.sublead{color:var(--muted)}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:var(--rose-2);text-decoration:none}.breadcrumbs span{color:#78716c}.pill-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.pill{background:#fff1f2;border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--rose);font-size:.85rem;font-weight:800}.hero-art{padding:16px;display:flex;flex-direction:column;justify-content:center;min-height:250px}.hero-art a{display:block;text-align:center}.hero-art img{display:block;width:100%;max-height:440px;object-fit:contain;border-radius:12px;background:#fff}.caption{font:normal .8rem/1.35 system-ui,sans-serif;color:#78716c;margin:10px 0 0;text-align:center}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;padding-bottom:25px}.article-main{padding:clamp(22px,4vw,45px)}.article-main h2{border-bottom:1px solid var(--tint);padding-bottom:.5rem;margin-top:1.45em}.article-main h2:first-child{margin-top:0}.article-main p{font-size:1.09rem;line-height:1.89;color:#44403c}.article-main strong{color:#654041}.article-main ul{padding-left:1.3rem}.info{padding:24px;margin-bottom:22px}.info h2{font-size:1.28rem;margin:0 0 .8rem}.info dl{margin:0;display:grid;grid-template-columns:1fr;gap:12px}.info dt{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#9f1239}.info dd{margin:0;color:#44403c}.contents a{display:block;padding:5px 0;text-decoration:none}.contents a:hover{text-decoration:underline}.quote{margin:25px 0;padding:18px 23px;border-radius:14px;background:#fff1f2;border-left:5px solid #fb7185}.quote strong{color:#881337}.quote p{margin:4px 0!important;font-size:1.3rem!important;color:#881337!important}.field-note{background:#fff7f7;border-radius:14px;padding:20px 22px;border:1px solid #fecdd3;margin:22px 0}.field-note p{margin:.4rem 0}.source-links{font-size:.95rem}.source-links ul{padding-left:20px}.quiet{color:#666;font-size:.94rem}.related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-links a{display:block;border:1px solid var(--tint);border-radius:12px;padding:12px 14px;background:#fff7f8;text-decoration:none;font-weight:700}.related-links small{display:block;color:#78716c;font-weight:400}.related-links a:hover{background:#fff1f2;border-color:#fda4af}
.collection-hero{text-align:center;padding:48px 36px}.collection-hero h1{max-width:900px;margin:14px auto}.collection-hero p{max-width:790px;margin:14px auto;font-size:1.14rem;color:#57534e}.collection-zone{padding:18px 0 40px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:30px 0 22px}.section-title h2{margin:0}.mini-link{font-size:.93rem;text-decoration:none;font-weight:700;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:rgba(255,255,255,.91);border:1px solid var(--tint);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(136,19,55,.12)}.card-picture{aspect-ratio:1.55;display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#fff1f2,#fff7ed);padding:13px}.card-picture img{width:100%;height:100%;object-fit:contain}.card-content{padding:19px 21px 21px;display:flex;flex-direction:column;flex:1}.card-content h3{margin:8px 0 6px;font-size:1.21rem}.card-content p{font-size:.96rem;color:#57534e;flex:1;line-height:1.55}.card-content .read{font-size:.93rem;font-weight:800;text-decoration:none}.card-content .read:hover{text-decoration:underline}.card-tag{font-size:.78rem;color:var(--rose-2);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.wave-summary{padding:25px;display:flex;flex-direction:column;gap:8px}.wave-summary h3{margin:0}.wave-summary p{margin:0 0 9px}.wave-menu{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:25px 0}.wave-menu a{text-decoration:none;display:flex;flex-direction:column;gap:3px;padding:12px 11px;border-radius:12px;border:1px solid var(--line);background:white;color:var(--rose);text-align:center;font-weight:800}.wave-menu a.active,.wave-menu a:hover{background:#ffe4e6}.wave-menu small{font-weight:400;color:#57534e}.site-footer{border-top:1px solid #ffe4e6;background:rgba(255,255,255,.80);margin-top:42px;padding:34px 0}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.footer-inner p{max-width:530px;margin:6px 0}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.smallnote{font-size:.86rem;color:#78716c}.inline-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.inline-list li{background:#fff;border-radius:20px;padding:6px 11px;border:1px solid var(--line)}.guide-mark{font-size:1.05rem;color:#881337}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wave-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-sidebar .info{margin-bottom:0}}
.article-sidebar .wave-menu{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:720px){body{background-attachment:scroll}.nav-bar{align-items:center;min-height:64px;gap:10px}.brand{font-size:1.08rem;white-space:nowrap}.main-nav{gap:12px;font-size:.86rem}.main-nav a:first-child{white-space:nowrap}.main-nav a:nth-child(3){display:none}.main-nav a:nth-child(2){display:none}.hero-grid{grid-template-columns:1fr}.top-hero{padding:22px 0 16px}.hero-copy{padding:25px}.hero-art{min-height:180px}.hero-art img{max-height:290px}.cards{grid-template-columns:1fr}.article-sidebar{grid-template-columns:1fr}.article-main{padding:23px}.related-links{grid-template-columns:1fr}.footer-inner{display:block}.footer-links{margin-top:12px}.collection-hero{padding:30px 20px}.wave-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

/* Christmas collection refinements, preserving the original rose / glass system. */
:root{--evergreen:#275645}
.brand-mark{filter:drop-shadow(0 1px 2px rgba(39,86,69,.15))}
.hero-copy .eyebrow{color:var(--evergreen)}.pill-bar .pill:first-child{border-color:#b7d4c3;color:#285a47;background:#f2fbf6}
.card-content h3 a{color:inherit;text-decoration:none}.card-content h3 a:hover{text-decoration:underline}
.collection-zone{padding-top:20px}.wave-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
.search-panel{padding:23px;margin:0 0 24px}.search-panel label{display:block;font-size:1rem;font-weight:800;color:var(--rose);margin-bottom:9px}
.search-panel input{width:100%;height:48px;border:1px solid #eeb7c3;border-radius:12px;background:#fff;padding:0 15px;color:#292524;outline-offset:2px}
.search-panel input:focus-visible{outline:3px solid #be123c}.search-panel .smallnote{margin-bottom:0}
.empty-search{text-align:center;padding:20px;color:#57534e}
#article-list .card[hidden]{display:none!important}
.inline-figure{max-width:445px;margin:20px auto 30px;background:#fff;border:1px solid var(--tint);border-radius:17px;overflow:hidden;box-shadow:var(--shadow);padding:14px}
.inline-figure a{display:block;text-align:center}.inline-figure img{width:100%;height:auto;max-height:385px;object-fit:contain;border-radius:10px}
.image-intro{margin-top:18px}.article-main .field-note strong{color:var(--rose)}
.article-main .quote{border-left-color:var(--evergreen);background:#f3f9f5}.quote p{font-size:1.45rem!important}
.card-picture{min-height:172px}.card-picture img{max-height:215px}.wave-cards .card-picture{min-height:195px}
.article-main p{overflow-wrap:break-word}.article-sidebar .wave-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.card-content .card-tag{line-height:1.4}.card-content{overflow-wrap:break-word}
@media(max-width:970px){.wave-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wave-cards{grid-template-columns:1fr}.search-panel{padding:19px}.brand{font-size:1rem;white-space:normal;line-height:1.25}.site-header .main-nav{font-size:.76rem}.site-header .main-nav a{white-space:nowrap}.site-header .main-nav a:first-child{font-size:.8rem}}
@media print{.site-header,.article-sidebar,.site-footer,.search-panel,.wave-menu{display:none}body{background:#fff}.glass{box-shadow:none;border:1px solid #ddd}.article-layout{display:block}}
