/* J.KAY WEBSITE V2.0 — PREVIEW 06
   Sitewide readability / typography scale fix — TH + EN
   Loaded after v20.css so it only adjusts typography and spacing. */

/* Base readability */
body{font-size:17px;line-height:1.78}
.kicker{font-size:15px;line-height:1.45}
.btn{font-size:16px}
.btn-small{font-size:14px}
.mobile-menu a{font-size:17px;line-height:1.55}

/* Section introductions and supporting copy */
.v20-section-head p,
.section-intro,
.section-head>p{font-size:20px;line-height:1.72}
.v20-copy-block p,
.v20-copy-block li{font-size:18px;line-height:1.78}
.v20-copy-block blockquote{font-size:18px;line-height:1.72}

/* Home hero + crop identity */
.v20-hero p{font-size:20px;line-height:1.75}
.v20-crops-line{font-size:18px!important;line-height:1.65}
.v20-crop-copy span{font-size:14px;line-height:1.4}
.v20-crop-copy h3{font-size:28px;line-height:1.3}
.v20-crop-copy p{font-size:17px;line-height:1.65}
.v20-crop-copy b{font-size:16px;line-height:1.4}

/* Home: working method */
.v20-step span{font-size:14px}
.v20-step h3{font-size:25px;line-height:1.35}
.v20-step p{font-size:17px;line-height:1.72}

/* Home: products — title must be dark green on the white card */
.v20-section.dark .v20-product-card h3,
.v20-product-card h3{color:var(--v20-green)!important;font-size:26px;line-height:1.32}
.v20-product-card p{font-size:17px;line-height:1.68;min-height:112px}
.v20-product-card b{font-size:16px;line-height:1.45}

/* Field work / knowledge / consulting */
.v20-field-overlay p{font-size:17px;line-height:1.65}
.v20-field-side figcaption{font-size:15px;line-height:1.4}
.v20-knowledge-card span{font-size:14px}
.v20-knowledge-card h3{font-size:24px;line-height:1.4}
.v20-knowledge-card p{font-size:17px;line-height:1.68}
.v20-consult p{font-size:18px;line-height:1.75}

/* Solution pages */
.v20-hub-hero p{font-size:20px;line-height:1.75}
.v20-solution-hero .eyebrow{font-size:15px;line-height:1.4}
.v20-solution-hero p{font-size:20px;line-height:1.72}
.v20-problem span{font-size:14px}
.v20-problem h3{font-size:22px;line-height:1.4}
.v20-problem p{font-size:17px;line-height:1.7}
.v20-flow span{font-size:14px}
.v20-flow h3{font-size:21px;line-height:1.4}
.v20-flow p{font-size:17px;line-height:1.7}
.v20-triad span{font-size:15px}
.v20-triad h3{font-size:30px;line-height:1.3}
.v20-triad p{font-size:18px;line-height:1.72}
.v20-case-gallery figcaption{font-size:15px;line-height:1.5}
.v20-related-links a{font-size:16px}

/* Product hub */
.v20-product-hub h2{font-size:26px;line-height:1.35}
.v20-product-hub p{font-size:17px;line-height:1.7}
.v20-price{font-size:18px}
.v20-footer-note{font-size:14px;line-height:1.6}

/* Legacy/product-detail pages — same readability standard */
.product-breadcrumb{font-size:14px}
.product-lead{font-size:20px;line-height:1.75}
.product-specs small{font-size:14px}
.product-specs strong{font-size:20px}
.product-hero-image>span{font-size:14px}
.detail-aside>p{font-size:15px}
.detail-aside a{font-size:14px;line-height:1.6}
.detail-aside a span{font-size:12px}
.detail-number{font-size:15px}
.detail-section h3{font-size:22px;line-height:1.4}
.detail-section p,
.detail-section li{font-size:18px;line-height:1.78}
.detail-section blockquote{font-size:18px;line-height:1.72}
.data-table th,
.data-table td{font-size:15px;line-height:1.6}
.order-card p{font-size:18px;line-height:1.72}
.product-disclaimer{font-size:16px;line-height:1.7}
.jkay-order-box .sub{font-size:16px}
.jkay-order-box label{font-size:15px}
.jkay-order-note{font-size:14px}

/* Other reusable cards / knowledge pages */
.capability>span{font-size:14px}
.capability h3{font-size:23px}
.capability p{font-size:17px;line-height:1.7}
.topic-grid span{font-size:14px}
.topic-grid h3{font-size:22px;line-height:1.45}
.partner-card p{font-size:18px;line-height:1.72}
.large-copy{font-size:20px;line-height:1.75}
.about-grid>div:last-child>p:not(.kicker){font-size:18px;line-height:1.75}
.rice-case-home-copy>p{font-size:18px;line-height:1.75}
.rice-case-step span{font-size:14px}
.rice-case-step h3{font-size:20px}
.rice-case-step p{font-size:17px;line-height:1.7}
.rice-case-knowledge-card span{font-size:13px}
.rice-case-knowledge-card h3{font-size:24px}
.rice-case-knowledge-card p{font-size:17px;line-height:1.7}
.rice-case-knowledge-card b{font-size:15px}
.rice-case-figure figcaption{font-size:15px;line-height:1.6}
.rice-case-note{font-size:17px;line-height:1.7}
.rice-case-products a{font-size:17px}

/* Contact block — specifically enlarged per QA */
.contact-card p{font-size:18px;line-height:1.75}
.contact-card address{font-size:17px;line-height:1.65;gap:12px}
.contact-card address b{font-size:19px;line-height:1.5}
.contact-card address span{font-size:17px;line-height:1.65}
.contact-card address a{font-size:17px;line-height:1.55}
.jkay-contact-link{font-size:16px}

/* Footer — no tiny contact/navigation text */
.footer-brand h3{font-size:20px;line-height:1.45}
.footer-brand p{font-size:16px;line-height:1.65}
.footer-grid h4{font-size:17px;line-height:1.4}
.footer-grid>div:not(:first-child){font-size:16px;line-height:1.55;gap:11px}
.footer-bottom{font-size:14px;line-height:1.55}
.jkay-footer-contact{font-size:16px}

/* Tablet: maintain larger readable copy without squeezing */
@media(max-width:1180px){
  .v20-section-head p,.section-intro,.section-head>p{font-size:19px}
  .v20-crop-copy p,.v20-product-card p,.v20-knowledge-card p,.v20-problem p,.v20-flow p{font-size:17px}
  .v20-solution-hero p{font-size:19px}
  .detail-section p,.detail-section li{font-size:17px}
  .contact-card p{font-size:18px}
}

/* Phone: never shrink body/support copy below a comfortable reading size */
@media(max-width:560px){
  body{font-size:17px;line-height:1.75}
  .v20-hero p{font-size:18px}
  .v20-section-head p,.section-intro,.section-head>p{font-size:18px}
  .v20-crop-copy span{font-size:13px}
  .v20-crop-copy h3{font-size:27px}
  .v20-crop-copy p{font-size:17px}
  .v20-solution-hero .eyebrow{font-size:14px}
  .v20-solution-hero p{font-size:18px}
  .v20-problem h3{font-size:21px}
  .v20-problem p,.v20-flow p,.v20-product-card p,.v20-product-hub p,.v20-knowledge-card p{font-size:17px}
  .detail-section p,.detail-section li{font-size:17px}
  .contact-card p,.contact-card address,.contact-card address span,.contact-card address a{font-size:17px}
  .footer-brand p,.footer-grid>div:not(:first-child),.jkay-footer-contact{font-size:16px}
  .footer-bottom{font-size:14px}
}
