:root { --discovery-ink:#123e37; --discovery-green:#2e9f82; --discovery-water:#dff4ef; --discovery-cream:#fffaf2; --discovery-coral:#d55d47; }
.discovery-page { color:var(--discovery-ink); background:#fffdf9; }
.discovery-hero { min-height:660px; padding:clamp(42px,6vw,90px) max(6vw,24px); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr); align-items:center; gap:clamp(36px,6vw,90px); background:linear-gradient(135deg,#e8f8f4 0%,#fff9ed 65%); overflow:hidden; }
.discovery-hero-copy { max-width:760px; }
.discovery-hero h1 { margin:12px 0 24px; font-family:Georgia,serif; font-size:clamp(3.2rem,6.2vw,6.8rem); line-height:.94; letter-spacing:-.055em; }
.discovery-hero h1 span { color:var(--discovery-green); }
.discovery-hero .lead { max-width:720px; font-size:clamp(1.1rem,1.6vw,1.45rem); line-height:1.65; }
.discovery-hero > img { width:100%; max-height:570px; object-fit:cover; border-radius:42% 42% 28% 28%; box-shadow:0 30px 70px rgba(16,67,57,.19); }
.discovery-actions { display:flex; flex-wrap:wrap; gap:14px; margin:30px 0 16px; }
.discovery-note { max-width:650px; color:#56736d; font-size:.95rem; }
.discovery-page .section { width:min(1440px,92vw); margin-inline:auto; padding-block:clamp(70px,8vw,120px); }
.discovery-intro { text-align:center; max-width:1000px; }
.discovery-intro h2,.game-category h2,.family-benefits h2,.discovery-faq h2,.discovery-bridge h2 { margin:8px 0 18px; font-family:Georgia,serif; font-size:clamp(2.4rem,4.4vw,4.8rem); line-height:1; }
.discovery-intro > p:last-child { max-width:950px; margin:0 auto; font-size:1.16rem; line-height:1.75; }
.game-category > header { max-width:900px; margin-bottom:42px; }
.game-category > header > p:last-child { font-size:1.1rem; line-height:1.65; }
.game-category.alt { width:100%; padding-inline:max(4vw,22px); background:#edf8f5; }
.game-category.alt > header,.game-category.alt > .game-grid { width:min(1440px,100%); margin-inline:auto; }
.game-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.game-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.game-card { display:flex; flex-direction:column; overflow:hidden; min-height:100%; background:#fff; border:1px solid rgba(30,105,88,.12); border-radius:30px; box-shadow:0 18px 42px rgba(19,71,61,.09); }
.game-card > img,.game-card-visual { width:100%; height:240px; object-fit:cover; background:var(--discovery-water); }
.game-grid.four .game-card > img { height:190px; }
.game-card > div:last-child { display:flex; flex:1; flex-direction:column; padding:26px; }
.game-card h3,.logic-feature h3 { margin:5px 0 12px; font-family:Georgia,serif; font-size:clamp(1.55rem,2.2vw,2.3rem); }
.game-card p { line-height:1.55; }
.game-card a:not(.button) { margin-top:auto; padding-top:18px; color:#177b67; font-weight:800; text-decoration:none; }
.game-tag { margin:0; color:var(--discovery-coral); font-size:.77rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sound-visual { display:flex; align-items:center; justify-content:center; gap:18px; background:radial-gradient(circle at 50% 45%,#fff 0 25%,transparent 26%),linear-gradient(135deg,#ffe5a8,#d7f2e9); }
.sound-visual span { display:grid; place-items:center; width:72px; aspect-ratio:1; border-radius:50%; background:#fff; color:#196b5c; font:900 1.2rem/1 sans-serif; box-shadow:0 12px 24px rgba(21,94,78,.18); }
.logic-feature { display:grid; grid-template-columns:1.35fr .65fr; overflow:hidden; border-radius:36px; background:#fff1cf; box-shadow:0 20px 55px rgba(83,63,24,.12); }
.logic-feature img { width:100%; height:520px; object-fit:cover; }
.logic-feature div { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(32px,5vw,70px); }
.logic-feature p:not(.game-tag) { font-size:1.08rem; line-height:1.65; }
.family-benefits { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.family-benefits ul { margin:0; padding:0; list-style:none; display:grid; gap:15px; }
.family-benefits li { position:relative; padding:20px 24px 20px 62px; border-radius:18px; background:#e8f7f3; font-weight:700; line-height:1.45; }
.family-benefits li::before { content:'✓'; position:absolute; left:22px; top:16px; color:var(--discovery-green); font-size:1.5rem; }
.discovery-faq { border-top:1px solid #dceae6; }
.faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:38px; }
.faq-grid article { padding:30px; border-radius:22px; background:#fff; border:1px solid #dceae6; }
.faq-grid h3 { margin:0 0 10px; font-size:1.18rem; }
.faq-grid p { margin:0; line-height:1.6; }
.discovery-bridge { display:flex; justify-content:space-between; align-items:center; gap:50px; margin-bottom:70px; padding-inline:clamp(30px,5vw,76px); border-radius:36px; background:#123e37; color:#fff; }
.discovery-bridge > div { max-width:850px; }
.discovery-bridge h2 { color:#fff; }
.discovery-bridge .eyebrow { color:#7ee0c4; }
.discovery-bridge .button { flex:none; background:#73d2b7; color:#123e37; }
@media (max-width:1050px) { .discovery-hero { grid-template-columns:1fr; } .discovery-hero > img { max-height:440px; } .game-grid,.game-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); } .logic-feature { grid-template-columns:1fr; } .logic-feature img { height:400px; } }
@media (max-width:720px) { .discovery-hero { padding-top:35px; min-height:auto; } .discovery-hero h1 { font-size:clamp(2.7rem,14vw,4.2rem); } .discovery-hero > img { max-height:330px; border-radius:28px; } .game-grid,.game-grid.four,.family-benefits,.faq-grid { grid-template-columns:1fr; } .game-card > img,.game-grid.four .game-card > img,.game-card-visual { height:220px; } .logic-feature img { height:280px; } .family-benefits { gap:20px; } .discovery-bridge { align-items:flex-start; flex-direction:column; } }
