/* Clube da Lila V12 — acesso Gratuito e Premium */
.premium-plan-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 auto 22px;
  padding: 16px 18px;
  max-width: 1080px;
  border: 2px solid #eadcf5;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff 0%, #fff7d8 100%);
  box-shadow: 0 10px 28px rgba(77, 32, 111, .09);
}
.premium-plan-banner[data-premium="true"] {
  border-color: #f2c94c;
  background: linear-gradient(135deg, #fff9d9 0%, #fff 52%, #f5eaff 100%);
}
.premium-plan-copy { display:flex; align-items:center; gap:12px; min-width:0; }
.premium-plan-icon { font-size: 2rem; flex:0 0 auto; }
.premium-plan-copy strong { display:block; color:#4c1f69; font-size:1.02rem; }
.premium-plan-copy span { display:block; color:#685675; margin-top:3px; font-size:.91rem; line-height:1.35; }
.premium-plan-banner .compact-btn { flex:0 0 auto; }

.premium-locked {
  position: relative !important;
  overflow: hidden;
}
.premium-locked::after {
  content: "🔒";
  position: absolute;
  top: 9px;
  right: 9px;
  z-index: 5;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(75, 27, 101, .94);
  color:#fff;
  box-shadow:0 4px 12px rgba(38, 12, 51, .28);
  font-size:1rem;
  pointer-events:none;
}
.premium-locked img { filter: saturate(.75) brightness(.88); }
.premium-locked .premium-lock-label {
  position:absolute;
  left:8px;
  bottom:8px;
  z-index:5;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(75, 27, 101, .94);
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  pointer-events:none;
}
.premium-locked[aria-disabled="true"] { cursor:pointer; }

.premium-overlay {
  position:fixed;
  inset:0;
  z-index:10050;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(38, 19, 47, .72);
  backdrop-filter:blur(5px);
}
.premium-overlay[hidden] { display:none !important; }
.premium-dialog {
  width:min(520px, 100%);
  max-height:min(760px, calc(100vh - 36px));
  overflow:auto;
  padding:28px;
  border-radius:28px;
  background:#fffdf8;
  border:2px solid #f0dfaa;
  box-shadow:0 24px 70px rgba(22, 7, 29, .34);
  text-align:center;
}
.premium-dialog-icon { font-size:3.1rem; line-height:1; }
.premium-dialog-icon img { width: 76px; height: 76px; object-fit: contain; }
.premium-dialog h2 { margin:12px 0 8px; color:#4d1e68; font-size:clamp(1.45rem, 5vw, 2rem); }
.premium-dialog > p { color:#695675; line-height:1.55; margin:0 auto 18px; max-width:410px; }
.premium-dialog-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.premium-adult-panel {
  margin-top:18px;
  padding:18px;
  border-radius:20px;
  background:#f8f0ff;
  text-align:left;
}
.premium-adult-panel[hidden] { display:none !important; }
.premium-adult-panel h3 { margin:0 0 6px; color:#4d1e68; }
.premium-adult-panel p { margin:0 0 14px; color:#695675; line-height:1.45; }
.premium-pin-field { display:grid; gap:7px; font-weight:800; color:#4d1e68; }
.premium-pin-field input {
  width:100%;
  min-height:52px;
  border:2px solid #dbc8e8;
  border-radius:14px;
  padding:10px 14px;
  font-size:1.35rem;
  letter-spacing:.42em;
  text-align:center;
  background:#fff;
}
.premium-message { margin:10px 0 0; padding:10px 12px; border-radius:12px; font-size:.9rem; }
.premium-message.error { background:#fff0f0; color:#9a2f39; }
.premium-message.info { background:#eef7ff; color:#285d86; }
body.premium-dialog-open { overflow:hidden; }

.premium-account-action { margin-top:16px; display:flex; }
.premium-account-action .primary-btn, .premium-account-action .secondary-btn { width:100%; justify-content:center; }
.premium-profile-note {
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:14px;
  background:#fff7d8;
  color:#6a5420;
  font-size:.88rem;
  line-height:1.4;
}

.premium-page-shell { max-width:1120px; margin:0 auto; padding:34px 18px 70px; }
.premium-page-hero {
  text-align:center;
  padding:36px 20px;
  border-radius:30px;
  background:linear-gradient(135deg,#fff1b9,#fff,#f1e3ff);
  border:2px solid #ecd894;
  box-shadow:0 18px 45px rgba(70,35,90,.1);
}
.premium-page-hero h1 { margin:10px 0 12px; color:#4b1d66; font-size:clamp(2rem,7vw,3.5rem); }
.premium-page-hero p { max-width:700px; margin:0 auto; color:#695675; line-height:1.6; }
.premium-current-plan { margin:18px auto 0; display:inline-flex; gap:9px; align-items:center; padding:10px 15px; border-radius:999px; background:#fff; color:#4b1d66; font-weight:800; box-shadow:0 5px 18px rgba(70,35,90,.1); }
.premium-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:28px; }
.plan-card { padding:26px; border-radius:27px; background:#fff; border:2px solid #eadff1; box-shadow:0 14px 34px rgba(68,31,85,.08); }
.plan-card.featured { border-color:#edc94e; background:linear-gradient(180deg,#fffbee,#fff); transform:translateY(-5px); }
.plan-card h2 { margin:8px 0; color:#4b1d66; font-size:1.7rem; }
.plan-card .plan-kicker { font-weight:900; color:#9a6d00; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.plan-card ul { list-style:none; padding:0; margin:20px 0; display:grid; gap:12px; }
.plan-card li { display:flex; gap:10px; color:#5f5067; line-height:1.4; }
.plan-card li::before { content:"✓"; flex:0 0 auto; color:#3e9f55; font-weight:900; }
.plan-card .plan-note { padding:12px; border-radius:14px; background:#f7f1fb; color:#6c5a74; font-size:.9rem; line-height:1.45; }
.premium-checkout-disabled { opacity:.7; cursor:not-allowed; width:100%; justify-content:center; }
.premium-page-actions { margin-top:24px; display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }

@media (max-width:760px) {
  .premium-plan-banner { align-items:flex-start; flex-direction:column; margin-inline:12px; }
  .premium-plan-banner .compact-btn { width:100%; justify-content:center; }
  .premium-comparison { grid-template-columns:1fr; }
  .plan-card.featured { transform:none; }
  .premium-dialog { padding:23px 18px; }
}
.premium-check-screen {
  position:fixed;
  inset:0;
  z-index:99998;
  display:grid;
  place-items:center;
  padding:20px;
  background:#fffaf0;
}
.premium-check-box {
  display:flex;
  align-items:center;
  gap:12px;
  padding:18px 22px;
  border-radius:20px;
  background:#fff;
  color:#4b1d66;
  font-weight:800;
  box-shadow:0 14px 38px rgba(67,31,84,.15);
}

/* V12.1: a legacy plan-check overlay must never survive after JavaScript resolves. */
.premium-check-screen[data-resolved="true"] { display:none !important; }

/* Clube da Lila V13 — planos e checkout Hotmart */
.checkout-email-notice {
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin:24px auto 0;
  padding:17px 19px;
  max-width:840px;
  border:2px solid #e4d3ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(70,35,90,.08);
}
.checkout-email-notice[hidden] { display:none !important; }
.checkout-email-icon { font-size:1.8rem; line-height:1; }
.checkout-email-notice strong { color:#4b1d66; }
.checkout-email-notice p { margin:4px 0 7px; color:#695675; line-height:1.45; }
.checkout-email-notice code,
.checkout-confirm-email code {
  display:inline-block;
  max-width:100%;
  overflow-wrap:anywhere;
  padding:5px 9px;
  border-radius:9px;
  background:#f5edfb;
  color:#4b1d66;
  font-family:inherit;
  font-weight:800;
}

.premium-pricing {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:920px;
  margin:30px auto 0;
}
.price-card {
  position:relative;
  display:flex;
  flex-direction:column;
  padding:28px;
  border:2px solid #eadff1;
  border-radius:28px;
  background:#fff;
  box-shadow:0 14px 34px rgba(68,31,85,.09);
}
.price-card.featured {
  border-color:#efc743;
  background:linear-gradient(180deg,#fff9d6 0%,#fff 48%);
  transform:translateY(-5px);
}
.price-card h2 { margin:8px 0 12px; color:#4b1d66; font-size:1.75rem; }
.price-card > p { color:#695675; line-height:1.55; }
.price-card .plan-kicker { font-weight:900; color:#936800; text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; }
.price-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
.price-line strong { color:#4b1d66; font-size:clamp(2rem,6vw,2.85rem); line-height:1; }
.price-line span { color:#695675; font-weight:800; }
.price-equivalent { margin:0 0 4px; color:#85620a !important; font-weight:800; }
.checkout-plan-btn { width:100%; justify-content:center; margin-top:auto; }
.best-value-badge {
  position:absolute;
  top:-14px;
  right:20px;
  padding:7px 12px;
  border-radius:999px;
  background:#4b1d66;
  color:#fff;
  font-size:.78rem;
  font-weight:900;
  box-shadow:0 6px 18px rgba(70,35,90,.22);
}

.premium-benefits-section {
  margin:36px auto 0;
  padding:28px;
  border-radius:28px;
  background:#fff;
  border:2px solid #eadff1;
  box-shadow:0 14px 34px rgba(68,31,85,.07);
}
.premium-benefits-heading { text-align:center; }
.premium-benefits-heading h2 { color:#4b1d66; margin:10px 0 0; font-size:clamp(1.6rem,5vw,2.35rem); }
.premium-benefits-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.premium-benefits-grid article {
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px;
  border-radius:18px;
  background:#faf5ff;
  color:#574561;
}
.premium-benefits-grid article span { font-size:1.45rem; }
.premium-benefits-grid article strong { line-height:1.4; }
.premium-free-note {
  margin:22px auto 0;
  padding:18px;
  text-align:center;
  border-radius:20px;
  background:#fff8dc;
  color:#695222;
}
.premium-free-note p { margin:5px 0 0; }
.premium-status-actions { margin-top:22px; text-align:center; }
.premium-refresh-message { display:block; min-height:1.3em; margin-top:9px; font-weight:700; color:#695675; }
.premium-refresh-message[data-type="success"] { color:#2f8245; }
.premium-refresh-message[data-type="error"] { color:#a42b3a; }

.checkout-confirm-overlay {
  position:fixed;
  inset:0;
  z-index:10100;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(38,19,47,.74);
  backdrop-filter:blur(5px);
}
.checkout-confirm-overlay[hidden] { display:none !important; }
.checkout-confirm-dialog {
  width:min(520px,100%);
  padding:28px;
  border-radius:28px;
  background:#fffdf8;
  border:2px solid #f0d77b;
  box-shadow:0 24px 70px rgba(22,7,29,.34);
  text-align:center;
}
.checkout-confirm-icon { font-size:3rem; }
.checkout-confirm-dialog h2 { margin:10px 0 8px; color:#4b1d66; }
.checkout-confirm-dialog > p { color:#695675; line-height:1.5; }
.checkout-confirm-plan {
  display:grid;
  gap:4px;
  margin:18px 0;
  padding:15px;
  border-radius:17px;
  background:#fff7d8;
  color:#4b1d66;
}
.checkout-confirm-plan strong { font-size:1.25rem; }
.checkout-confirm-email { margin-bottom:12px; color:#695675; }
.checkout-confirm-email span { display:block; margin-bottom:7px; }
.checkout-confirm-warning {
  padding:12px;
  border-radius:14px;
  background:#fff0f1;
  color:#8c3441 !important;
  font-size:.91rem;
}

@media (max-width:760px) {
  .premium-pricing, .premium-benefits-grid { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .premium-benefits-section { padding:22px 16px; }
  .checkout-email-notice { margin-inline:0; }
}

/* Clube da Lila V20 — página Premium */
.premium-modern-page {
  min-height:100vh;
  color:#4f3d57;
  background:
    linear-gradient(180deg,rgba(255,250,230,.9),rgba(248,238,255,.96)),
    url('/jogos/fases-da-fazenda/assets/backgrounds/background_fazenda.png') center top / cover fixed;
}
.premium-modern-page .site-header {
  position:relative;
  z-index:20;
  background:rgba(255,253,247,.94);
  border-bottom:1px solid rgba(106,70,52,.12);
  backdrop-filter:blur(12px);
}
.premium-modern-page .premium-page-shell {
  width:min(1180px,calc(100% - 32px));
  max-width:none;
  padding:34px 0 62px;
}
.premium-modern-page .premium-page-content { display:grid; gap:30px; }
.premium-modern-page .premium-page-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);
  align-items:center;
  min-height:530px;
  overflow:hidden;
  padding:clamp(34px,5vw,70px);
  text-align:left;
  border:2px solid rgba(142,89,41,.16);
  border-radius:38px;
  background:
    radial-gradient(circle at 87% 5%,rgba(255,233,110,.58),transparent 24%),
    linear-gradient(135deg,#fff8d6 0%,#fffdf8 53%,#f2e6ff 100%);
  box-shadow:0 24px 70px rgba(70,35,90,.14);
}
.premium-modern-page .premium-page-hero::after {
  content:"";
  position:absolute;
  right:-8%;
  bottom:-44%;
  width:61%;
  aspect-ratio:1;
  border-radius:50%;
  background:linear-gradient(145deg,#8acb72,#4b9b58);
  opacity:.92;
}
.premium-hero-copy { position:relative; z-index:3; }
.premium-modern-page .eyebrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#805600;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.3;
  text-transform:uppercase;
}
.premium-modern-page .premium-page-hero h1 {
  max-width:650px;
  margin:14px 0 14px;
  color:#4b1d66;
  font-size:clamp(2.55rem,5.1vw,4.85rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.premium-hero-lead {
  max-width:640px !important;
  margin:0 !important;
  color:#65536e !important;
  font-size:clamp(1.05rem,1.5vw,1.24rem);
  line-height:1.62 !important;
}
.premium-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:25px; }
.premium-hero-actions .primary-btn,
.premium-hero-actions .secondary-btn { min-height:49px; justify-content:center; }
.premium-modern-page .premium-current-plan {
  margin:21px 0 0;
  max-width:100%;
  box-shadow:none;
  border:1px solid rgba(74,28,100,.13);
}
.premium-trust-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}
.premium-trust-row > span {
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#634f6d;
  font-size:.78rem;
  font-weight:800;
  box-shadow:inset 0 0 0 1px rgba(75,29,102,.08);
}
.premium-hero-art {
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  min-height:390px;
}
.premium-sun {
  position:absolute;
  top:6%;
  right:5%;
  width:118px;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(255,221,70,.72);
  box-shadow:0 0 0 20px rgba(255,235,133,.18);
}
.premium-icon-wrap {
  position:absolute;
  top:0;
  left:10%;
  z-index:5;
  display:grid;
  place-items:center;
  width:112px;
  aspect-ratio:1;
  border-radius:32px;
  background:#fff;
  box-shadow:0 18px 34px rgba(75,29,102,.22);
  transform:rotate(-6deg);
}
.premium-icon-wrap img { width:83%; height:83%; object-fit:contain; }
.premium-cover-stack {
  position:relative;
  z-index:4;
  width:min(380px,100%);
  height:330px;
  margin-top:68px;
}
.premium-cover-stack img {
  position:absolute;
  width:64%;
  aspect-ratio:16/10;
  object-fit:cover;
  border:7px solid #fff;
  border-radius:23px;
  box-shadow:0 19px 38px rgba(51,26,36,.25);
}
.premium-cover-stack img:nth-child(1) { top:0; left:0; transform:rotate(-8deg); }
.premium-cover-stack img:nth-child(2) { top:68px; right:0; transform:rotate(7deg); }
.premium-cover-stack img:nth-child(3) { bottom:0; left:16%; transform:rotate(-2deg); }

.premium-story-section,
.premium-language-section,
.premium-safety-section,
.premium-plans-section {
  padding:clamp(28px,4vw,50px);
  border:2px solid rgba(99,57,112,.1);
  border-radius:34px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 44px rgba(68,31,85,.09);
}
.premium-section-heading { max-width:760px; margin:0 auto 27px; text-align:center; }
.premium-section-heading h2,
.premium-discovery-copy h2,
.premium-safety-intro h2,
.premium-final-section h2 {
  margin:10px 0 10px;
  color:#4b1d66;
  font-size:clamp(1.75rem,3.6vw,2.8rem);
  line-height:1.12;
  letter-spacing:-.025em;
}
.premium-section-heading p,
.premium-discovery-copy > p,
.premium-safety-intro p,
.premium-final-section p {
  margin:0;
  color:#6b5874;
  font-size:1rem;
  line-height:1.62;
}
.premium-value-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.premium-value-grid article {
  min-width:0;
  padding:23px 19px;
  border-radius:23px;
  background:linear-gradient(145deg,#fff8df,#faf4ff);
  box-shadow:inset 0 0 0 1px rgba(101,58,113,.09);
}
.premium-value-icon {
  display:grid;
  place-items:center;
  width:49px;
  aspect-ratio:1;
  margin-bottom:14px;
  border-radius:15px;
  background:#fff;
  font-size:1.45rem;
  box-shadow:0 8px 20px rgba(73,35,90,.1);
}
.premium-value-grid h3 { margin:0 0 8px; color:#4b1d66; font-size:1.06rem; line-height:1.25; }
.premium-value-grid p { margin:0; color:#6c5a73; font-size:.91rem; line-height:1.52; }

.premium-discovery-section {
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:clamp(30px,5vw,65px);
  padding:clamp(31px,4vw,55px);
  overflow:hidden;
  border-radius:34px;
  background:linear-gradient(135deg,#4b1d66,#723a8c);
  box-shadow:0 18px 50px rgba(52,20,70,.2);
}
.premium-discovery-gallery {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  transform:rotate(-2deg);
}
.premium-discovery-gallery img {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  border:5px solid rgba(255,255,255,.94);
  border-radius:19px;
  box-shadow:0 13px 27px rgba(20,6,28,.28);
}
.premium-discovery-gallery img:nth-child(2n) { transform:translateY(18px); }
.premium-discovery-copy .eyebrow { color:#ffda55; }
.premium-discovery-copy h2,
.premium-discovery-copy > p { color:#fff !important; }
.premium-discovery-copy ul { display:grid; gap:9px; margin:20px 0 0; padding:0; list-style:none; }
.premium-discovery-copy li {
  display:flex;
  align-items:center;
  gap:11px;
  padding:11px 13px;
  border-radius:15px;
  background:rgba(255,255,255,.11);
  color:#fff;
}
.premium-discovery-copy li span { font-size:1.2rem; }
.premium-discovery-copy li strong { font-size:.92rem; line-height:1.35; }

.premium-language-section { background:linear-gradient(145deg,#fff,#fff8dc); }
.premium-language-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; max-width:850px; margin:0 auto; }
.premium-language-grid article {
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border:2px solid #e7dced;
  border-radius:21px;
  background:#fff;
}
.premium-language-grid article.preparing { border-style:dashed; background:#faf7fc; }
.premium-language-flag { font-size:2rem; }
.premium-language-grid strong { display:block; color:#4b1d66; }
.premium-language-grid small { display:block; margin-top:4px; color:#55785a; font-weight:800; line-height:1.3; }
.premium-language-grid .preparing small { color:#7b647f; }
.premium-android-note {
  display:flex;
  align-items:center;
  gap:15px;
  max-width:850px;
  margin:17px auto 0;
  padding:16px 18px;
  border-radius:20px;
  background:#f3eaff;
  color:#5f4b68;
  box-shadow:inset 0 0 0 1px rgba(75,29,102,.09);
}
.premium-android-note > span { font-size:1.8rem; }
.premium-android-note strong { display:block; color:#4b1d66; }
.premium-android-note p { margin:4px 0 0; font-size:.88rem; line-height:1.45; }

.premium-safety-section {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:center;
  gap:32px;
  background:linear-gradient(145deg,#eef9e9,#fff);
}
.premium-safety-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
.premium-safety-grid article {
  display:flex;
  align-items:center;
  gap:11px;
  min-height:85px;
  padding:16px;
  border-radius:19px;
  background:#fff;
  color:#4f4057;
  box-shadow:0 7px 20px rgba(48,91,51,.09);
}
.premium-safety-grid article span { font-size:1.55rem; }
.premium-safety-grid article strong { font-size:.91rem; line-height:1.36; }

.premium-plans-section { scroll-margin-top:24px; }
.premium-modern-page .checkout-email-notice { max-width:880px; margin:0 auto 24px; }
.premium-modern-page .premium-pricing { max-width:930px; margin:0 auto; gap:20px; }
.premium-modern-page .price-card {
  padding:clamp(23px,3vw,34px);
  border-radius:27px;
  box-shadow:0 17px 40px rgba(68,31,85,.1);
}
.premium-modern-page .price-card.featured { transform:translateY(-5px); }
.premium-modern-page .price-card h2 { margin:8px 0 15px; }
.premium-modern-page .price-card > p { margin:7px 0; }
.premium-plan-list { display:grid; gap:9px; margin:19px 0 23px; padding:0; list-style:none; }
.premium-plan-list li { display:flex; gap:9px; color:#5f5067; font-size:.91rem; font-weight:700; line-height:1.38; }
.premium-plan-list li::before { content:"✓"; color:#3c9a51; font-weight:900; }
.premium-modern-page .checkout-plan-btn { min-height:51px; }
.premium-modern-page .premium-free-note { max-width:880px; }

.premium-final-section {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:22px;
  padding:27px 31px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff2b5,#fff,#efe0ff);
  border:2px solid rgba(174,124,35,.18);
  box-shadow:0 14px 38px rgba(67,31,84,.09);
}
.premium-final-section > img { width:78px; height:78px; object-fit:contain; }
.premium-final-section h2 { margin:0 0 5px; font-size:clamp(1.45rem,2.7vw,2rem); }
.premium-final-section .primary-btn { min-width:190px; justify-content:center; }
.premium-modern-page .premium-page-actions { margin-top:0; }
.premium-modern-page .site-footer { background:rgba(255,253,247,.82); }

@media (max-width:980px) {
  .premium-modern-page .premium-page-hero { grid-template-columns:1fr minmax(280px,.75fr); padding:38px; }
  .premium-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .premium-safety-section { grid-template-columns:1fr; }
}

@media (max-width:760px) {
  .premium-modern-page .premium-page-shell { width:min(100% - 22px,600px); padding:18px 0 40px; }
  .premium-modern-page .premium-page-content { gap:17px; }
  .premium-modern-page .premium-page-hero {
    grid-template-columns:1fr;
    min-height:0;
    padding:28px 21px 25px;
    border-radius:28px;
    text-align:center;
  }
  .premium-modern-page .premium-page-hero::after { right:-22%; bottom:-25%; width:98%; opacity:.72; }
  .premium-modern-page .premium-page-hero h1 { margin:11px auto 12px; font-size:clamp(2.35rem,13vw,3.35rem); }
  .premium-hero-lead { margin-inline:auto !important; font-size:1rem; line-height:1.52 !important; }
  .premium-hero-actions { justify-content:center; margin-top:21px; }
  .premium-hero-actions .primary-btn,
  .premium-hero-actions .secondary-btn { width:100%; }
  .premium-modern-page .premium-current-plan { margin:17px auto 0; font-size:.86rem; }
  .premium-trust-row { justify-content:center; }
  .premium-trust-row > span { font-size:.72rem; }
  .premium-hero-art { min-height:255px; margin-top:14px; }
  .premium-icon-wrap { left:4%; width:82px; border-radius:24px; }
  .premium-sun { width:84px; }
  .premium-cover-stack { width:min(310px,95%); height:235px; margin-top:31px; }
  .premium-cover-stack img { border-width:4px; border-radius:16px; }
  .premium-cover-stack img:nth-child(2) { top:49px; }
  .premium-story-section,
  .premium-language-section,
  .premium-safety-section,
  .premium-plans-section { padding:27px 18px; border-radius:27px; }
  .premium-section-heading { margin-bottom:21px; }
  .premium-section-heading h2,
  .premium-discovery-copy h2,
  .premium-safety-intro h2 { font-size:1.75rem; }
  .premium-value-grid { grid-template-columns:1fr; gap:9px; }
  .premium-value-grid article { padding:18px; }
  .premium-discovery-section { grid-template-columns:1fr; gap:35px; padding:28px 20px 30px; border-radius:27px; }
  .premium-discovery-gallery { order:2; gap:8px; }
  .premium-discovery-gallery img { border-width:3px; border-radius:14px; }
  .premium-discovery-copy { text-align:center; }
  .premium-discovery-copy ul { text-align:left; }
  .premium-language-grid { grid-template-columns:1fr; gap:9px; }
  .premium-language-grid article { padding:14px 16px; }
  .premium-android-note { align-items:flex-start; padding:14px; text-align:left; }
  .premium-safety-grid { grid-template-columns:1fr; gap:8px; }
  .premium-safety-grid article { min-height:0; padding:14px; }
  .premium-safety-intro { text-align:center; }
  .premium-modern-page .premium-pricing { grid-template-columns:1fr; gap:15px; }
  .premium-modern-page .price-card.featured { transform:none; }
  .premium-modern-page .price-card { padding:24px 20px; }
  .best-value-badge { top:-12px; right:15px; }
  .premium-final-section { grid-template-columns:1fr; justify-items:center; gap:12px; padding:24px 20px; text-align:center; }
  .premium-final-section > img { width:68px; height:68px; }
  .premium-final-section .primary-btn { width:100%; }
  .premium-modern-page .premium-page-actions { display:grid; grid-template-columns:1fr; }
  .premium-modern-page .premium-page-actions a { justify-content:center; }
}

@media (max-width:390px) {
  .premium-modern-page .premium-page-shell { width:calc(100% - 16px); }
  .premium-modern-page .premium-page-hero { padding-inline:16px; }
  .premium-modern-page .premium-page-hero h1 { font-size:2.25rem; }
  .premium-hero-art { min-height:225px; }
  .premium-cover-stack { height:210px; }
  .premium-story-section,
  .premium-language-section,
  .premium-safety-section,
  .premium-plans-section { padding-inline:15px; }
}
