/*
Theme Name: Disney GENSEN Child
Template: gensen_tcd050
Version: 1.0.0
Description: Production child theme for disney.wooc.co.
*/

/* Staging navigation: retain the legacy buyback landing-page pathway. */
#global_menu > ul > li:nth-child(2) > a {
  background: #d86143;
  color: #fff;
  font-weight: 700;
}

#global_menu > ul > li:nth-child(2) > a:hover {
  background: #b9462c;
}

.disney-stage-footer-guide {
  line-height: 1.8;
}

.disney-stage-footer-guide p {
  margin: 0 0 12px;
}

.disney-stage-footer-guide .disney-stage-buyback-link {
  display: inline-block;
  padding: 11px 16px;
  border-radius: 4px;
  background: #d86143;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.disney-stage-footer-guide .disney-stage-buyback-link:hover {
  background: #b9462c;
  color: #fff;
}

@media screen and (max-width: 767px) {
  #header_logo .logo,
  #header_logo_fix .logo {
    font-size: 20px !important;
  }
}

/* Disney editorial front page */
.disney-home {
  --disney-ink: #24334a;
  --disney-blue: #277ca4;
  --disney-sky: #e9f7fb;
  --disney-coral: #e76f51;
  --disney-cream: #fffaf2;
  color: var(--disney-ink);
  background: #fff;
}

.disney-home a { text-decoration: none; }

.disney-home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  max-width: 1260px;
  margin: 0 auto;
  padding: clamp(60px, 8vw, 112px) 30px;
}

.disney-home-eyebrow {
  margin: 0 0 14px;
  color: var(--disney-coral);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2em;
}

.disney-home-hero h1 {
  margin: 0;
  color: var(--disney-ink);
  font-size: clamp(40px, 5vw, 68px);
  line-height: 1.25;
  letter-spacing: .01em;
}

.disney-home-lead {
  max-width: 650px;
  margin: 26px 0 0;
  color: #566477;
  font-size: 17px;
  line-height: 2;
}

.disney-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.disney-home-button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.disney-home-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(36,51,74,.14); }
.disney-home-button--primary { background: var(--disney-blue); color: #fff !important; }
.disney-home-button--buyback { background: var(--disney-coral); color: #fff !important; }

.disney-home-hero__visual {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  min-height: 510px;
}

.disney-home-hero-card {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 220px;
  border-radius: 22px;
  background: var(--disney-sky);
  box-shadow: 0 18px 46px rgba(36,51,74,.12);
}

.disney-home-hero-card:first-child { grid-row: 1 / 3; }
.disney-home-hero-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.disney-home-hero-card:hover img { transform: scale(1.04); }
.disney-home-hero-card > span:last-child {
  position: absolute;
  right: 14px;
  bottom: 14px;
  left: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  color: #fff;
  background: rgba(22,35,54,.8);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  backdrop-filter: blur(8px);
}

.disney-home-section { padding: clamp(68px, 8vw, 108px) 30px; }
.disney-home-section-heading { max-width: 1200px; margin: 0 auto 36px; }
.disney-home-section-heading h2, .disney-home-buyback h2 { margin: 0; color: var(--disney-ink); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.4; }
.disney-home-category-section { background: var(--disney-cream); }
.disney-home-category-grid, .disney-home-post-grid { display: grid; max-width: 1200px; margin: 0 auto; gap: 22px; }
.disney-home-category-grid { grid-template-columns: repeat(4, 1fr); }
.disney-home-category-card { overflow: hidden; border-radius: 18px; color: var(--disney-ink); background: #fff; box-shadow: 0 12px 32px rgba(36,51,74,.08); }
.disney-home-category-card__image { display: block; aspect-ratio: 4 / 3; background: linear-gradient(135deg, #d8f1f7, #ffe2d6); background-position: center; background-size: cover; transition: transform .3s ease; }
.disney-home-category-card:hover .disney-home-category-card__image { transform: scale(1.025); }
.disney-home-category-card__body { display: block; padding: 20px; }
.disney-home-category-card strong { display: block; margin-bottom: 8px; font-size: 19px; }
.disney-home-category-card small { display: block; color: #6b7687; font-size: 13px; line-height: 1.7; }

.disney-home-latest-section { background: #fff; }
.disney-home-post-grid { grid-template-columns: repeat(4, 1fr); }
.disney-home-post-card { overflow: hidden; border: 1px solid #e8edf1; border-radius: 16px; background: #fff; }
.disney-home-post-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--disney-sky); }
.disney-home-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.disney-home-post-card:hover img { transform: scale(1.04); }
.disney-home-post-card__body { padding: 17px 18px 20px; }
.disney-home-post-card__meta { margin: 0 0 8px; color: #8993a1; font-size: 11px; }
.disney-home-post-card h3 { margin: 0; font-size: 16px; line-height: 1.65; }
.disney-home-post-card h3 a { color: var(--disney-ink); }
.disney-home-image-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: var(--disney-blue); font-weight: 800; letter-spacing: .12em; }

.disney-home-buyback {
  display: flex;
  max-width: 1140px;
  margin: 0 auto clamp(60px, 8vw, 110px);
  padding: clamp(34px, 5vw, 58px);
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff1e9, #fffaf2);
}
.disney-home-buyback > div { max-width: 760px; }
.disney-home-buyback p:not(.disney-home-eyebrow) { margin: 16px 0 0; color: #6a6570; line-height: 1.8; }
.disney-home-oshinova { padding: 28px 30px; text-align: center; color: #465366; background: var(--disney-sky); }
.disney-home-oshinova p { display: inline; margin: 0 10px 0 0; }
.disney-home-oshinova a { color: var(--disney-blue); font-weight: 700; }

@media screen and (max-width: 1000px) {
  .disney-home-hero { grid-template-columns: 1fr; }
  .disney-home-hero__visual { min-height: 440px; }
  .disney-home-category-grid, .disney-home-post-grid { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 600px) {
  .disney-home-hero { padding: 48px 20px 62px; }
  .disney-home-hero h1 { font-size: 36px; }
  .disney-home-lead { font-size: 15px; }
  .disney-home-hero__visual { grid-template-columns: 1fr 1fr; min-height: 390px; }
  .disney-home-hero-card:first-child { grid-column: 1 / 3; grid-row: auto; }
  .disney-home-section { padding: 60px 20px; }
  .disney-home-category-grid, .disney-home-post-grid { grid-template-columns: 1fr; }
  .disney-home-buyback { display: block; margin: 0 20px 60px; padding: 30px 24px; }
  .disney-home-buyback .disney-home-button { margin-top: 24px; }
  .disney-home-oshinova p { display: block; margin: 0 0 8px; }
}

/* Legacy article compatibility */
.post_content img,
.p-entry__body img {
  max-width: 100%;
  height: auto;
}

.post_content iframe,
.p-entry__body iframe {
  max-width: 100%;
}

.post_content blockquote,
.p-entry__body blockquote {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 4px solid #65a9c6;
  color: #4f5e70;
  background: #f1f9fb;
}

.post_content cite,
.p-entry__body cite {
  display: block;
  margin: -14px 0 28px;
  color: #7a8491;
  font-size: 12px;
  line-height: 1.7;
}

.disney-article-guide {
  margin: 54px 0 18px;
  padding: clamp(26px, 5vw, 42px);
  border-radius: 18px;
  background: linear-gradient(135deg, #fff1e9, #fffaf2);
}

.disney-article-guide h2 {
  margin: 0 0 12px;
  color: #24334a;
  font-size: clamp(23px, 3vw, 31px);
  line-height: 1.45;
}

.disney-article-guide > p:not(.disney-home-eyebrow) {
  margin: 0 0 20px;
  color: #646d79;
  line-height: 1.9;
}

.disney-article-guide > a {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  align-items: center;
  border-radius: 999px;
  color: #fff !important;
  background: #e76f51;
  font-weight: 700;
  text-decoration: none;
}

/* PHP 8.3 replacement-form prototype */
.disney-form-wrap { max-width: 900px; margin: 20px auto 60px; }
.disney-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.disney-form-notice, .disney-form-success { margin-bottom: 24px; padding: 16px 18px; border-radius: 10px; line-height: 1.7; }
.disney-form-notice { border: 1px solid #efd29a; color: #725820; background: #fff8df; }
.disney-form-success { border: 1px solid #9ed2bd; color: #27624d; background: #eaf8f1; }
.disney-buyback-form { padding: clamp(22px, 5vw, 46px); border: 1px solid #e4e9ee; border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(36,51,74,.08); }
.disney-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 20px; }
.disney-form-grid label { display: block; }
.disney-form-grid label > span { display: block; margin-bottom: 8px; color: #2e3d51; font-weight: 700; }
.disney-form-grid label > span b { display: inline-block; margin-left: 5px; padding: 2px 7px; border-radius: 999px; color: #fff; background: #e76f51; font-size: 10px; }
.disney-form-grid small { display: block; margin: -2px 0 9px; color: #788493; line-height: 1.65; }
.disney-form-wide { grid-column: 1 / -1; }
.disney-buyback-form input[type="text"], .disney-buyback-form input[type="email"], .disney-buyback-form input[type="tel"], .disney-buyback-form select, .disney-buyback-form textarea { box-sizing: border-box; width: 100%; padding: 13px 14px; border: 1px solid #cfd7df; border-radius: 8px; color: #26354a; background: #fff; font: inherit; }
.disney-buyback-form input:focus, .disney-buyback-form select:focus, .disney-buyback-form textarea:focus { border-color: #277ca4; outline: 3px solid rgba(39,124,164,.13); }
.disney-form-consent { display: flex; gap: 10px; margin: 26px 0 20px; align-items: flex-start; line-height: 1.7; }
.disney-form-consent input { margin-top: 6px; }
.disney-buyback-form button { width: 100%; min-height: 54px; border: 0; border-radius: 999px; color: #fff; background: #e76f51; font-size: 16px; font-weight: 700; cursor: pointer; }
.disney-buyback-form button:hover { background: #c95339; }
@media screen and (max-width: 640px) { .disney-form-grid { grid-template-columns: 1fr; } .disney-form-wide { grid-column: auto; } }

/* 2026 editorial discovery hub */
.disney-home-section-heading>p:not(.disney-home-eyebrow){max-width:720px;margin:12px 0 0;color:#6d7887;line-height:1.8}.disney-home-newsrail{display:grid;grid-template-columns:auto minmax(0,1fr);max-width:1200px;margin:-28px auto 50px;padding:14px 18px;gap:18px;align-items:center;border:1px solid #f2d8d0;border-radius:18px;background:#fffaf5;box-shadow:0 12px 34px rgba(36,51,74,.08)}.disney-home-newsrail>strong{white-space:nowrap;color:#2f3d50;font-size:13px}.disney-home-newsrail>strong span{display:inline-block;margin-right:7px;padding:4px 7px;border-radius:999px;color:#fff;background:#e76f51;font-size:9px;letter-spacing:.12em}.disney-home-newsrail>div{display:flex;overflow-x:auto;gap:10px;scrollbar-width:thin}.disney-home-newsrail a{flex:0 0 min(360px,78vw);overflow:hidden;padding:7px 12px;border-left:1px solid #eadfd8;color:#39485b;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.disney-home-newsrail time{margin-right:8px;color:#e76f51;font-weight:800}.disney-home-category-grid{grid-template-columns:repeat(3,1fr)}.disney-home-category-card__image{aspect-ratio:16/9}.disney-home-category-card em{display:block;margin-top:12px;color:#d86143;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em}
.disney-home-newslist{display:grid;max-width:1200px;margin:26px auto 0;grid-template-columns:1fr 1fr;border-top:1px solid #e4e9ee}.disney-home-newslist a{display:grid;grid-template-columns:82px minmax(0,1fr) auto;padding:14px 12px;align-items:center;gap:12px;border-bottom:1px solid #e4e9ee;color:#304056}.disney-home-newslist a:nth-child(odd){border-right:1px solid #e4e9ee}.disney-home-newslist time{color:#98a0aa;font-size:11px}.disney-home-newslist span{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.disney-home-newslist b{color:#277ca4;font-size:11px}
.disney-home-buyback--mid{margin-top:18px;margin-bottom:18px;background:radial-gradient(circle at 7% 22%,rgba(255,255,255,.9) 0 32px,transparent 33px),linear-gradient(135deg,#ffe7df,#fff9ef 58%,#e8f7fb);border:1px solid #f1ddd4}.disney-home-buyback__actions{display:flex;min-width:230px;flex-direction:column;align-items:center;gap:12px}.disney-home-textlink{color:#9b4f3c;font-size:12px;font-weight:800}.disney-home-lanes-section{background:#f7fbfc}.disney-home-lane{max-width:1200px;margin:0 auto 68px;padding:34px;border-radius:26px;background:#fff;box-shadow:0 14px 44px rgba(36,51,74,.07)}.disney-home-lane:last-child{margin-bottom:0}.disney-home-lane--park{border-top:5px solid #62b5cc}.disney-home-lane--goods{border-top:5px solid #ef9d94}.disney-home-lane--stories{border-top:5px solid #e5bd6c}.disney-home-lane__heading{margin-bottom:24px}.disney-home-lane__heading h2{margin:0;color:#24334a;font-size:clamp(24px,3vw,36px)}.disney-home-lane__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.disney-home-lane article{min-width:0}.disney-home-lane__image{display:block;overflow:hidden;aspect-ratio:16/10;border-radius:14px;background:#e9f7fb}.disney-home-lane__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.disney-home-lane article:hover img{transform:scale(1.04)}.disney-home-lane article>p{margin:11px 0 5px;color:#e76f51;font-size:10px;font-weight:800}.disney-home-lane h3{margin:0;font-size:14px;line-height:1.6}.disney-home-lane h3 a{color:#2d3c50}
.disney-home-directory{background:#fffaf2}.disney-home-directory__links{display:grid;max-width:1200px;margin:0 auto;grid-template-columns:repeat(3,1fr);gap:10px}.disney-home-directory__links a{display:flex;min-height:52px;padding:8px 16px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eee1d4;border-radius:14px;color:#334257;background:#fff;font-size:13px;font-weight:700}.disney-home-directory__links b{display:grid;min-width:30px;height:30px;padding:0 5px;place-items:center;border-radius:999px;color:#277ca4;background:#e9f7fb;font-size:10px}
.parkus-related{margin:50px 0 24px;padding:clamp(24px,4vw,38px);border-radius:20px;background:#f4fafc}.parkus-related__eyebrow{margin:0 0 6px;color:#e76f51;font-size:10px;font-weight:800;letter-spacing:.18em}.parkus-related h2{margin:0 0 22px;color:#24334a;font-size:clamp(22px,3vw,30px)}.parkus-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.parkus-related__grid>a{color:#2e3d51}.parkus-related__image{display:block;overflow:hidden;aspect-ratio:16/10;margin-bottom:9px;border-radius:11px;background:#dceef3}.parkus-related__image img{width:100%;height:100%;object-fit:cover}.parkus-related__grid strong{display:block;font-size:12px;line-height:1.55}.parkus-related__more{display:inline-block;margin-top:20px;color:#277ca4!important;font-size:12px;font-weight:800}
@media screen and (max-width:1000px){.disney-home-lane__grid,.parkus-related__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:700px){.disney-home-newsrail{grid-template-columns:1fr;margin:-18px 16px 30px;gap:8px}.disney-home-category-grid{grid-template-columns:1fr 1fr}.disney-home-category-card__body{padding:14px}.disney-home-category-card strong{font-size:15px}.disney-home-category-card small{font-size:11px}.disney-home-newslist{grid-template-columns:1fr}.disney-home-newslist a:nth-child(odd){border-right:0}.disney-home-buyback__actions{align-items:stretch}.disney-home-lane{padding:22px 16px}.disney-home-lane__grid{grid-template-columns:1fr 1fr;gap:16px 11px}.disney-home-directory__links{grid-template-columns:1fr}.parkus-related__grid{grid-template-columns:1fr 1fr}}
