/* Shared premium product pages: e-mail and domains */
.product-page { color: var(--ink-900); overflow: clip; }
.product-page .btn-primary { background: var(--blue-700); border-color: var(--blue-700); color: #fff; box-shadow: 0 10px 28px -12px rgba(15,111,156,.65); }
.product-page .btn-primary:hover { background: var(--navy-700); border-color: var(--navy-700); }
.product-page a:focus-visible,
.product-page summary:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 4px; }
.product-page ~ .site-footer a:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 3px; }
.product-page .wp-hero-product { height: 610px; aspect-ratio: auto; }
.email-page .wp-hero-product { object-position: center 34%; }
.domain-page .wp-hero-product { object-position: center 32%; }
.email-plan-grid { max-width: 820px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.email-plan-grid .wp-plan:nth-child(2) { border-right: 0; }
.email-plan-grid .wp-plan-facts div { min-height: 88px; }
.email-page .wp-plans { background: #f2f7fa; }
.email-page .wp-plans .wp-section-intro { margin: 0 auto 38px; text-align: center; }
.email-quantity-picker { width: min(100%,340px); margin: 0 auto 30px; text-align: center; }
.email-quantity-picker label { display: block; margin-bottom: 10px; color: var(--navy-900); font-weight: 700; font-size: 15px; }
.email-quantity-picker select { width: 100%; min-height: 52px; padding: 10px 54px 10px 18px; border: 1px solid var(--ink-200); border-radius: 0; -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%230b1220' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; background-size: 18px 18px; color: var(--navy-900); font: inherit; cursor: pointer; }
.email-quantity-picker select:focus-visible { outline: 3px solid var(--blue-500); outline-offset: 3px; }
.email-page .wp-plan-grid { max-width: 1020px; gap: 18px; margin: 0 auto; border: 0; background: transparent; }
.email-page .wp-plan { padding: 34px clamp(24px,3vw,42px) 30px; border: 1px solid var(--ink-100); background: #fff; box-shadow: 0 18px 42px -32px rgba(11,18,32,.28); }
.email-page .wp-plan:nth-child(2) { border: 1px solid var(--ink-100); }
.email-page .wp-plan-index { display: block; margin-bottom: 24px; letter-spacing: .09em; }
.email-page .wp-plan header { text-align: center; }
.email-page .wp-plan h3 { font-size: clamp(28px,2.8vw,36px); }
.email-page .wp-plan header > p:last-child { min-height: 68px; font-size: 15px; line-height: 1.55; }
.email-plan-quote { display: flex; flex-direction: column; align-items: center; gap: 18px; margin-top: 26px; padding: 24px 0; border-top: 1px solid var(--ink-100); border-bottom: 1px solid var(--ink-100); text-align: center; }
.email-plan-quote > span { color: var(--blue-700); font-size: 11px; letter-spacing: .05em; }
.email-plan-prices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
.email-plan-prices > div { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 0; padding: 2px 8px; }
.email-plan-prices > div + div { border-left: 1px solid var(--ink-100); }
.email-plan-prices span { color: var(--ink-500); font-size: 13px; font-weight: 650; }
.email-plan-prices strong { color: var(--navy-900); font-size: clamp(23px,2.2vw,32px); line-height: 1.15; letter-spacing: -.04em; white-space: nowrap; }
.email-plan-prices small { color: var(--ink-500); font-size: 12px; }
.email-page .wp-plan-facts { margin-top: 24px; border-top: 0; }
.email-page .wp-plan-facts div { min-height: 70px; }
.email-page .wp-plan-cta { justify-content: center; min-height: 52px; margin-top: auto; padding: 14px 18px; border: 0; background: var(--blue-700); color: #fff; }
.email-page .wp-plan-cta:hover { background: var(--navy-700); color: #fff; }
.email-page .wp-plan-details { margin: 16px 0 22px; }
.email-technology .wp-section-intro { max-width: 760px; }
.email-upgrade-panel { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(320px,1.2fr) auto; align-items: center; gap: clamp(24px,4vw,54px); margin: 0 0 42px; padding: 30px 34px; border: 1px solid var(--navy-700); background: var(--navy-900); color: #fff; }
.email-upgrade-panel > div { display: flex; flex-direction: column; gap: 8px; }
.email-upgrade-panel .mono { color: rgba(255,255,255,.64); font-size: 11px; letter-spacing: .08em; }
.email-upgrade-panel strong { font-size: clamp(28px,3vw,42px); line-height: 1.05; letter-spacing: -.04em; }
.email-upgrade-panel p { margin: 0; color: rgba(255,255,255,.72); line-height: 1.65; }
.email-upgrade-panel a { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.38); color: #fff; font-weight: 700; white-space: nowrap; }
.email-upgrade-panel a:hover { border-color: #fff; background: #fff; color: var(--navy-900); }
.email-technology-grid { grid-template-columns: repeat(3,1fr); }
.email-technology-grid article { min-height: 390px; padding: 38px 28px 44px; }
.email-technology-grid article:first-child { padding-left: 0; }
.email-technology-grid article:last-child { padding-right: 0; }
.email-technology-grid article + article { padding-left: 28px; }
.email-technology-grid .wp-technical-head { align-items: flex-start; }
.email-technology-grid .wp-technical-head h3 { font-size: clamp(25px,2.4vw,31px); line-height: 1.08; }
.product-domain-search { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; margin-top: 34px; padding: 12px 12px 12px 24px; background: #fff; border: 1px solid var(--ink-200); box-shadow: 0 22px 50px -34px rgba(11,18,32,.45); }
.product-domain-search span { min-width: 0; color: var(--ink-400); font-size: 16px; }
.product-domain-search .btn { min-height: 52px; }
.product-tld-row { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ink-200); background: #fff; }
.product-tld-row > div { min-height: 120px; display: flex; flex-direction: column; justify-content: center; padding: 24px; border-right: 1px solid var(--ink-200); }
.product-tld-row > div:last-child { border-right: 0; }
.product-tld-row strong { font-size: 27px; letter-spacing: -.035em; }
.product-tld-row span { margin-top: 5px; color: var(--ink-400); font-size: 13px; }
.product-domain-note { margin-top: 18px; color: var(--ink-500); font-size: 14px; }
.product-domain-inclusions { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 28px; background: var(--ink-200); border: 1px solid var(--ink-200); }
.product-domain-inclusions p { margin: 0; padding: 22px 24px; background: #fff; color: var(--ink-500); line-height: 1.6; }
.product-domain-inclusions strong { color: var(--navy-900); }
.product-page .wp-manifesto h2 { max-width: 17ch; }
.product-page .wp-operation-grid li { min-height: 230px; }
.product-page .wp-operation-grid h3 { margin-top: 36px; }
.product-page .wp-technical-grid article { min-height: 330px; }
.product-page .wp-related-grid { grid-template-columns: repeat(3,1fr); }
.product-page .wp-related-grid a:nth-child(2) { border-right: 1px solid rgba(15,111,156,.22); border-bottom: 0; }

@media (max-width: 850px) {
  .product-page .wp-hero-product { height: auto; aspect-ratio: 16 / 10; }
  .email-upgrade-panel { grid-template-columns: 1fr; align-items: start; }
  .email-upgrade-panel a { justify-self: start; }
  .email-technology-grid { grid-template-columns: 1fr; }
  .email-technology-grid article,
  .email-technology-grid article:first-child,
  .email-technology-grid article:last-child,
  .email-technology-grid article + article { min-height: 0; padding: 34px 0; border-left: 0; }
  .email-technology-grid article + article { border-top: 1px solid var(--ink-200); }
  .product-tld-row { grid-template-columns: repeat(2,1fr); }
  .product-tld-row > div:nth-child(2) { border-right: 0; }
  .product-tld-row > div:nth-child(-n+2) { border-bottom: 1px solid var(--ink-200); }
  .product-page .wp-related-grid { grid-template-columns: 1fr; }
  .product-page .wp-related-grid a,
  .product-page .wp-related-grid a:nth-child(2) { min-height: 82px; border-right: 0; border-bottom: 1px solid rgba(15,111,156,.22); }
}

@media (max-width: 620px) {
  .product-page ~ .site-footer li a { min-height: 44px; display: inline-flex; align-items: center; }
  .email-upgrade-panel { padding: 26px 24px; }
  .email-upgrade-panel a { width: 100%; }
  .product-domain-search { grid-template-columns: 1fr; padding: 18px; }
  .product-domain-inclusions { grid-template-columns: 1fr; }
  .product-domain-search .btn { width: 100%; }
  .product-tld-row { grid-template-columns: 1fr; }
  .product-tld-row > div,
  .product-tld-row > div:nth-child(2) { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--ink-200); }
  .product-tld-row > div:last-child { border-bottom: 0; }
  .email-plan-grid { max-width: none; }
  .email-page .wp-plan-grid { gap: 14px; }
  .email-page .wp-plan { flex: 0 0 calc(100% - 30px); }
  .email-page .wp-plan header > p:last-child { min-height: 0; }
  .email-plan-prices strong { font-size: clamp(18px,5vw,26px); }
}

@media (prefers-reduced-motion: reduce) {
  .product-page *, .product-page *::before, .product-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
