/* Christmas questions hub. Scoped to avoid affecting global pages. */
.xq-page{color:#fff8ee;background:#0b0d15;font-family:inherit}.xq-page *{box-sizing:border-box}.xq-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.xq-hero{padding:82px 0 88px;background:radial-gradient(ellipse at 76% 42%,rgba(129,25,44,.34),transparent 56%),linear-gradient(130deg,#0e101a,#280f1c 80%,#120d17);border-bottom:1px solid rgba(241,200,115,.15)}.xq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:64px;align-items:center}.xq-kicker{display:block;letter-spacing:.12em;font-weight:800;font-size:12px;color:#f5c96b;margin-bottom:16px}.xq-hero h1{font-size:clamp(35px,4.3vw,62px);line-height:1.08;font-weight:850;letter-spacing:-.035em;margin:0 0 26px;color:#fff1dc}.xq-lead{font-size:18px;line-height:1.68;color:#efe0dc}.xq-hero-grid img{width:100%;height:auto;object-fit:contain;border:2px solid #d9a951;border-radius:17px;box-shadow:0 23px 65px #0009}.xq-disclaimer{font-size:13px;color:#d1bab6;line-height:1.5;margin-top:22px}.xq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.xq-btn{display:inline-block;border:1px solid #e4b95e;border-radius:10px;padding:13px 19px;color:#fff5dc;text-decoration:none!important;font-weight:800}.xq-btn.primary{background:linear-gradient(130deg,#ffe5a0,#eeb54e);color:#36101b!important;box-shadow:0 10px 25px #c4872e25}.xq-section{padding:74px 0;border-bottom:1px solid #f8dca412}.xq-tint{background:linear-gradient(120deg,#21101a,#120e17)}.xq-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 17px;color:#fff5e5}.xq-explain{max-width:800px;color:#e7d3ce;font-size:16px;line-height:1.68;margin-bottom:27px}.xq-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.xq-how article,.xq-card{background:linear-gradient(145deg,#58182b,#29141f);border:1px solid #c89a546d;border-radius:15px;padding:22px}.xq-how h3{font-size:19px;color:#ffd47b;margin:0 0 13px}.xq-how p{color:#f0dcdc;line-height:1.55;margin:0}.xq-index{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.xq-index a{color:#ffe4ae;background:#4b1c2b;border:1px solid #af854b;border-radius:999px;padding:9px 13px;text-decoration:none}.xq-group{padding:34px 0 16px;scroll-margin-top:92px}.xq-group>h3{color:#f8c96f;font-size:29px;margin:0 0 25px}.xq-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.xq-card{position:relative;padding:22px 24px 20px 65px;min-height:166px}.xq-number{position:absolute;top:22px;left:22px;color:#ffd377;font-size:17px;font-weight:800}.xq-card h4{font-size:17px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.4}.xq-card ul{padding-left:20px;margin:0;color:#f4d7c9;line-height:1.65}.xq-convert{display:flex;gap:28px;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#6f1930,#301521);border:1px solid #d5a454;border-radius:19px;padding:34px}.xq-convert h2{max-width:680px}.xq-convert p{color:#fff0e4;max-width:680px}.xq-faq{max-width:850px}.xq-faq details{background:#3e1927;border:1px solid #ba854b;border-radius:11px;padding:16px 20px;margin:12px 0;color:white}.xq-faq summary{font-size:17px;font-weight:750;color:#fff;cursor:pointer}.xq-faq p{color:#f0dedc;margin:16px 0 0;line-height:1.6}@media(max-width:790px){.xq-hero{padding:55px 0}.xq-hero-grid{grid-template-columns:1fr;gap:24px}.xq-section{padding:55px 0}.xq-question-grid,.xq-how{grid-template-columns:1fr}.xq-convert{flex-direction:column;align-items:flex-start;padding:23px}.xq-wrap{width:min(100% - 30px,1180px)}}

/* Christmas questions V2: calibrated section rhythm and premium decorative layer. */
.xq-page{overflow:hidden;position:relative}
.xq-hero{position:relative;padding:88px 0 96px;isolation:isolate}
.xq-hero-grid{position:relative;z-index:2}
.xq-section{position:relative;padding:94px 0 96px}
.xq-section>.xq-wrap{position:relative;z-index:2}
.xq-decor{position:absolute;display:block;object-fit:contain;pointer-events:none;user-select:none;z-index:1;filter:drop-shadow(0 12px 18px rgba(0,0,0,.26))}
.xq-hero-garland{top:0;width:clamp(150px,17vw,255px);max-width:24%;opacity:1}
.xq-hero-garland-left{left:0}
.xq-hero-garland-right{right:0;transform:scaleX(-1)}
.xq-hero-gifts{width:clamp(90px,10vw,155px);right:1.5%;bottom:9px;opacity:.97}
.xq-side-decor{width:clamp(115px,13vw,205px);opacity:.97}
.xq-side-left{left:-16px;top:18%}
.xq-side-right{right:-16px;top:19%}
.xq-group{position:relative;padding:54px 0 38px}
.xq-group-decor{width:clamp(120px,13vw,200px);top:12%;opacity:.96}
.xq-group-left{left:-205px}
.xq-group-right{right:-205px}
.xq-cta-section{padding-top:100px;padding-bottom:100px}
.xq-convert{padding:42px 44px}
.xq-faq-section{padding-top:100px;padding-bottom:115px}
.xq-faq details{margin:16px 0}
@media(max-width:1250px){.xq-group-left{left:-150px}.xq-group-right{right:-150px}.xq-group-decor{width:135px}}
@media(max-width:1020px){.xq-side-decor{width:105px;opacity:.75}.xq-group-decor{width:85px;opacity:.5}.xq-group-left{left:-65px}.xq-group-right{right:-65px}}
@media(max-width:790px){.xq-hero{padding:68px 0 76px}.xq-section{padding:66px 0 74px}.xq-group{padding:36px 0 26px}.xq-hero-garland{width:94px;max-width:22%;opacity:.85}.xq-hero-gifts{width:66px;bottom:4px}.xq-side-decor,.xq-group-decor{display:none}.xq-convert{padding:25px}.xq-faq-section{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.xq-page *{scroll-behavior:auto}}

/* V3 spacing correction — intentional, consistent section rhythm.
   Direct-child selectors override inherited/global section styling. */
.xq-page > .xq-hero {
  padding-block: clamp(68px, 6vw, 104px) !important;
}
.xq-page > .xq-section {
  padding-block: clamp(72px, 6vw, 96px) !important;
}
.xq-page > .xq-section#questions {
  padding-top: clamp(78px, 6.5vw, 110px) !important;
  padding-bottom: clamp(74px, 6vw, 100px) !important;
}
.xq-page .xq-section h2 {
  margin-bottom: 20px;
}
.xq-page .xq-explain {
  margin-bottom: 32px;
}
.xq-page .xq-how {
  margin-top: 32px;
}
.xq-page .xq-index {
  margin-top: 32px;
  margin-bottom: 34px;
}
.xq-page .xq-group {
  padding-block: 52px 36px;
}
.xq-page .xq-group + .xq-group {
  margin-top: 26px;
}
.xq-page .xq-group > h3 {
  margin-bottom: 28px;
}
.xq-page .xq-convert {
  padding: 42px 46px;
}
.xq-page .xq-faq {
  margin-top: 32px;
}
@media(max-width:790px) {
  .xq-page > .xq-hero {padding-block: 56px 65px !important;}
  .xq-page > .xq-section,
  .xq-page > .xq-section#questions {padding-block: 58px 66px !important;}
  .xq-page .xq-group {padding-block: 38px 25px;}
  .xq-page .xq-group + .xq-group {margin-top: 14px;}
  .xq-page .xq-convert {padding: 25px;}
}

/* SEO content additions — keep approved V3 page spacing unchanged. */
.xq-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.xq-quick-card{background:linear-gradient(145deg,#58182b,#29141f);border:1px solid #c89a5480;border-radius:15px;padding:22px 24px}
.xq-quick-card h3{color:#ffe0a0;font-size:19px;line-height:1.3;margin:0 0 12px}
.xq-quick-card p{color:#f3e0db;font-size:16px;line-height:1.6;margin:0}
.xq-sample-round{margin-top:30px;padding:30px 34px;border:1px solid #d5a454;border-radius:17px;background:linear-gradient(110deg,#611a30,#2c1320);display:flex;gap:28px;justify-content:space-between;align-items:center}
.xq-sample-round h3{color:#fff5e5;font-size:24px;margin:0 0 12px}
.xq-sample-round p{color:#f7e4de;line-height:1.6;margin:0 0 12px}
.xq-sample-round .xq-sample-question{font-weight:800;color:#ffe09a;font-size:18px}
.xq-sample-round ol{color:#fff1e8;margin:12px 0;padding-left:24px;line-height:1.8}
.xq-sample-round .xq-small-note{font-size:13px;color:#f0c9b9;margin-bottom:0}
.xq-sample-action{flex-shrink:0}
.xq-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.xq-related-links a{display:block;padding:16px 19px;border:1px solid #bf915a;border-radius:12px;color:#ffe0a0;text-decoration:none;font-weight:750;background:#3c1826}
.xq-related-links a:hover,.xq-related-links a:focus-visible{border-color:#ffe09a;background:#582035;color:#fff}
@media(max-width:790px){.xq-quick-grid,.xq-related-links{grid-template-columns:1fr}.xq-sample-round{padding:24px;flex-direction:column;align-items:flex-start}.xq-sample-action{width:100%}}

/* Visual inspiration after all question categories, no interruption to the question list */
.xq-inspiration{position:relative;padding-block:clamp(82px,6.8vw,108px)}
.xq-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.xq-inspiration-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;border:1px solid rgba(245,202,101,.28);background:#441a2c;color:#fff;text-decoration:none;transition:transform .18s,border-color .18s}
.xq-inspiration-card:hover{transform:translateY(-4px);border-color:#f5ca65;color:#fff}
.xq-inspiration-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.xq-inspiration-card span{display:block;padding:18px 16px;font-weight:700;line-height:1.4}
@media(max-width:980px){.xq-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.xq-inspiration-grid{grid-template-columns:1fr}.xq-inspiration-card img{aspect-ratio:16/9}}
