/* ============================================================
   GVM V7.1.2 — PUBLIC READABILITY UPGRADE
   Customer/public website only. Admin CSS is untouched.
   Goal: raise undersized micro-copy without making layout bulky.
   ============================================================ */

body{font-size:16.5px;line-height:1.68}

/* Header + navigation */
.brand-copy b{font-size:15px!important}
.brand-copy small{font-size:11px!important;line-height:1.25}
.nav-link,.nav-trigger{font-size:14px!important;min-height:42px}
.wa-head{font-size:13.5px!important}

/* Mega menus */
@media(min-width:1181px){
  .mega{width:680px;padding:15px;gap:9px}
  .small-mega{width:610px}
}
.mega-title span{font-size:11.5px!important;line-height:1.35}
.mega-title b{font-size:21px!important;line-height:1.18}
.mega>a{grid-template-columns:46px 1fr;gap:12px;padding:12px}
.menu-ico{width:46px;height:46px}
.mega b{font-size:15.5px!important;line-height:1.25}
.mega small{font-size:13px!important;line-height:1.45;margin-top:3px}

/* Hero + right corporate terminal */
.hero-badge{font-size:12px!important}
.hero-copy>p{font-size:17px!important}
.btn{font-size:14.5px!important}
.hero-meta b{font-size:13.5px!important}
.hero-meta small{font-size:11.5px!important}
.terminal-head{font-size:11.5px!important}
.terminal-brand small{font-size:11.5px!important}
.terminal-status span{font-size:12px!important}
.terminal-status b{font-size:13px!important}
.terminal-menu b{font-size:14px!important}
.terminal-menu small{font-size:12.5px!important;line-height:1.4}
.signal-track span{font-size:11.5px!important}

/* Shared section typography */
.eyebrow{font-size:12px!important;line-height:1.35}
.section-title>p{font-size:16px!important}
.neon-card small{font-size:12px!important}
.neon-card p{font-size:14.5px!important;line-height:1.65}
.knowledge-card small{font-size:11.5px!important}
.knowledge-card p{font-size:14.5px!important;line-height:1.65}
.knowledge-card>span{font-size:13px!important}
.interaction-copy p{font-size:15.5px!important}
.interaction-icons b{font-size:13.5px!important}
.interaction-icons small{font-size:11.5px!important}
.future-mini-list span{font-size:12.5px!important}
.future-card-top small,.future-state{font-size:11px!important}
.future-card p{font-size:14px!important}
.future-open{font-size:12.5px!important}

/* Internal public pages */
.pagehero p{font-size:17px!important;line-height:1.65}
.collection-type{font-size:11.5px!important}
.collection-copy h4{font-size:13px!important}
.collection-copy p{font-size:14.5px!important}
.collection-actions a{font-size:13px!important}
.about-photo span{font-size:11.5px!important}
.about-copy>p,.developer-copy>p{font-size:16px!important;line-height:1.75}
.value-grid small{font-size:11.5px!important}
.timeline small{font-size:11.5px!important}
.timeline p{font-size:14px!important}
.timeline .timeline-card div>b{font-size:12px!important}
.developer-id>span{font-size:11.5px!important}
.developer-id p{font-size:13.5px!important}
.skill-grid h3{font-size:15.5px!important;line-height:1.35}
.skill-grid p{font-size:14px!important;line-height:1.65}
.skill-grid .skill-card>span{font-size:13px!important}
.gallery-card small{font-size:11.5px!important}
.gallery-card p{font-size:14px!important}
.gallery-card figcaption>span{font-size:12.5px!important}
.detail-back{font-size:13px!important}
.detail-action-card small{font-size:11.5px!important}
.detail-action-card b{font-size:14px!important}

/* Contact, community and token pages */
.contact-channel small{font-size:11.5px!important}
.contact-channel b{font-size:15px!important}
.contact-channel a{font-size:12.5px!important}
.contact-note b{font-size:15px!important}
.contact-note p{font-size:14px!important}
.contact-note a{font-size:12.5px!important}
.form-head small{font-size:11.5px!important}
.form-head h3{font-size:21px!important}
.glass-form label{font-size:13.5px!important}
.glass-form input,.glass-form textarea,.glass-form select{font-size:15px!important}
.form-note{font-size:11.5px!important}
.notice{font-size:13.5px!important}
.qa-q small,.qa-a small{font-size:11.5px!important}
.qa-q p,.qa-a p{font-size:14px!important}
.qa-a>span{font-size:12px!important}
.comment-list b{font-size:14px!important}
.comment-list small{font-size:11px!important}
.comment-list p{font-size:13.5px!important}
.arch-node b{font-size:13.5px!important}
.arch-node small{font-size:11px!important}
.arch-line b{font-size:10.5px!important}
.token-points h3{font-size:15px!important}
.token-points p,.technical-note p{font-size:13.5px!important}
.technical-note b{font-size:14px!important}
.empty-state p{font-size:13.5px!important}

/* AIOS26 Product Center */
.aios26-pretitle{font-size:12px!important}
.aios26-brandline small{font-size:11.5px!important}
.aios26-btn{font-size:14.5px!important}
.aios26-trust-row b{font-size:13.5px!important}
.aios26-trust-row small{font-size:11px!important}
.app-top b{font-size:11.5px!important}
.app-top small{font-size:10.5px!important}
.app-welcome small{font-size:10.5px!important}
.app-welcome span{font-size:12.5px!important}
.app-metrics small{font-size:10px!important}
.app-metrics span{font-size:11px!important}
.app-flow span{font-size:11px!important}
.app-pulse b{font-size:11px!important}
.app-pulse small,.app-pulse em{font-size:10.5px!important}
.aios26-console-foot span{font-size:10.5px!important}
.aios26-console-foot b{font-size:12px!important}
.aios26-status-strip small{font-size:10.5px!important}
.aios26-status-strip b{font-size:13px!important}
.aios26-heading>span,.aios26-kicker{font-size:11.5px!important}
.aios26-heading>p{font-size:16px!important}
.aios26-cap>small{font-size:11px!important}
.aios26-cap p{font-size:14px!important}
.trial-ribbon{font-size:10px!important}
.trial-copy>p{font-size:16px!important}
.trial-points span{font-size:13px!important}
.trial-release-card>.release-badge{font-size:10.5px!important}
.release-table small{font-size:10px!important}
.release-table b{font-size:12.5px!important}
.release-hash small{font-size:10px!important}
.release-hash code{font-size:10.5px!important}
.release-unavailable{font-size:12px!important}
.journey-card p{font-size:13.5px!important}
.security-shell p{font-size:15px!important}
.security-grid b{font-size:13px!important}
.security-grid small{font-size:10.5px!important}
.aios26-final-card span{font-size:11px!important}

/* FREE TRIAL registration */
.aios26-back{font-size:12.5px!important}
.trial-page-copy>p{font-size:16.5px!important;line-height:1.7}
.trial-side-facts b{font-size:10.5px!important}
.trial-side-facts strong{font-size:13.5px!important}
.trial-side-facts small{font-size:11.5px!important}
.trial-register-head small{font-size:10.5px!important}
.trial-register-head h2{font-size:20px!important}
.trial-register-head>span{font-size:10px!important}
.trial-release-mini small{font-size:10px!important}
.trial-release-mini b{font-size:12.5px!important}
.trial-form>label>span{font-size:13.5px!important}
.trial-form input{font-size:15px!important}
.trial-agree span{font-size:12.5px!important;line-height:1.55!important}
.trial-secure-note b{font-size:12.5px!important}
.trial-secure-note small{font-size:11px!important}
.trial-alert{font-size:13px!important}
.trial-proof small{font-size:10.5px!important}

/* FREE TRIAL success/status */
.trial-success-shell>p{font-size:15.5px!important;line-height:1.65}
.trial-id-box small{font-size:10.5px!important}
.trial-id-box code{font-size:15px!important}
.trial-id-box button{font-size:12.5px!important}
.success-release small{font-size:10px!important}
.success-release b{font-size:12.5px!important}
.download-expiry{font-size:12px!important;line-height:1.6!important}
.success-steps>div>b{font-size:10.5px!important}
.success-steps strong{font-size:12.5px!important}
.success-steps small{font-size:11px!important;line-height:1.45}
.success-actions a{font-size:12.5px!important}
.trial-status-form label{font-size:13px!important}
.trial-status-form input{font-size:14px!important}
.status-result-head>span{font-size:10.5px!important}
.status-result-head>small{font-size:10px!important}
.status-result-head>code{font-size:12px!important}
.status-result-grid small{font-size:10px!important}
.status-result-grid b{font-size:12.5px!important}

/* Guide */
.guide-nav>b{font-size:10.5px!important}
.guide-nav>a{font-size:12.5px!important}
.guide-block small{font-size:10.5px!important}
.guide-block p{font-size:14px!important}
.guide-final p{font-size:13px!important}

/* Commercial Center */
.purchase-trust b{font-size:14px!important}
.purchase-trust small{font-size:11.5px!important}
.purchase-flow-card>small{font-size:11px!important}
.license-plan-top span,.license-plan-top small{font-size:10.5px!important}
.license-plan-card>p{font-size:14px!important}
.license-price small{font-size:10.5px!important}
.license-facts small{font-size:10px!important}
.license-facts b{font-size:12px!important}
.purchase-order-head span,.purchase-lookup span{font-size:10.5px!important}
.purchase-form-grid label{font-size:13.5px!important}
.payment-method-grid b{font-size:13.5px!important}
.payment-method-grid small{font-size:11px!important}
.purchase-agree{font-size:12.5px!important}
.order-status-badge{font-size:10.5px!important}
.order-card-head span,.payment-instruction-head span{font-size:10.5px!important}
.order-summary-grid small{font-size:10px!important}
.order-summary-grid b{font-size:12.5px!important}
.license-issued-box small{font-size:10px!important}
.license-issued-box p{font-size:12px!important}
.order-timeline>span{font-size:10.5px!important}
.payment-channel-grid article>small{font-size:10px!important}
.payment-channel-grid article>div{font-size:12.5px!important}
.payment-rule-card p{font-size:12.5px!important}
.proof-upload-form span{font-size:10px!important}
.proof-upload-form p{font-size:11.5px!important}
.trial-to-purchase-card span,.status-purchase-cta span{font-size:10.5px!important}
.trial-to-purchase-card p{font-size:12.5px!important}

/* Footer + floating WhatsApp */
.wa-copy small{font-size:10px!important}
.wa-copy b{font-size:12.5px!important}
.footer-brand>div>span{font-size:11px!important}
.footer-brand p{font-size:13.5px!important}
.footer-links b{font-size:13.5px!important}
.footer-links a{font-size:13.5px!important}
.newsletter-shell b{font-size:14px!important}
.newsletter-shell small{font-size:11.5px!important}
.newsletter-shell input,.newsletter-shell button{font-size:14px!important}
.copy{font-size:11.5px!important}

/* Mobile/tablet: readable without becoming oversized */
@media(max-width:1180px){
  .mobile a,.mobile summary{font-size:14.5px!important}
  .mobile details>div a{font-size:13.5px!important}
}
@media(max-width:700px){
  body{font-size:16px!important}
  .hero-copy>p,.pagehero p,.trial-page-copy>p{font-size:16px!important}
  .mega small{font-size:13px!important}
  .wa-copy{display:none}
}

/* ============================================================
   V7.1.3 — COMPACT MAIN MEGA MENU
   Keep readable typography, reduce oversized containers.
   ============================================================ */
@media(min-width:1181px){
  .mega{
    width:600px!important;
    padding:10px!important;
    gap:5px!important;
    border-radius:15px!important;
  }
  .small-mega{
    width:520px!important;
  }
}
.mega-title{
  padding:4px 7px 8px!important;
}
.mega-title span{
  font-size:10.5px!important;
}
.mega-title b{
  font-size:19px!important;
  line-height:1.15!important;
}
.mega>a{
  grid-template-columns:40px 1fr!important;
  gap:9px!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  min-height:0!important;
}
.menu-ico{
  width:40px!important;
  height:40px!important;
  border-radius:10px!important;
}
.menu-ico img{
  width:30px!important;
  height:30px!important;
}
.mega b{
  font-size:15px!important;
  line-height:1.2!important;
}
.mega small{
  font-size:12.5px!important;
  line-height:1.35!important;
  margin-top:1px!important;
}

