/* Phone-only rhythm for existing content; native forms, disclosures and tables stay intact. */
@media (max-width:767px) {
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-coa-page,.adria-faq-page,.adria-contact-page,.adria-blog-page) > .adria-page-hero { padding-block:20px 12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-coa-page,.adria-faq-page,.adria-contact-page,.adria-blog-page) .adria-page-hero h1 { margin:0 0 10px!important; font-size:clamp(27px,7.2vw,32px)!important; line-height:1.14!important; }
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-coa-page,.adria-faq-page,.adria-contact-page,.adria-blog-page) .adria-page-hero p:not(.adria-eyebrow) { margin:0!important; font-size:14px!important; line-height:1.55!important; }
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-coa-page,.adria-faq-page,.adria-contact-page,.adria-blog-page) .adria-page-hero .adria-eyebrow { margin-bottom:8px!important; font-size:10px!important; }
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-coa-page,.adria-faq-page,.adria-contact-page,.adria-blog-page) > .adria-section { padding-block:22px!important; }
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-faq-page,.adria-contact-page,.adria-blog-page) :is(.adria-section__header,.adria-blog-toolbar) { margin-bottom:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-faq-page,.adria-contact-page,.adria-blog-page) :is(.adria-section__header,.adria-feature-card,.adria-blog-toolbar) h2 { font-size:23px!important; line-height:1.2!important; margin-bottom:8px!important; }
    html body.adria-site.adria-mobile-content-v1 #main :is(.adria-faq-page,.adria-contact-page) :is(.adria-section__header,.adria-feature-card) p { font-size:14px!important; line-height:1.6!important; margin-bottom:12px!important; }

    /* Bulk keeps its existing order builder; only the introduction title grows. */
    html body.adria-site.adria-mobile-content-v1 #main.adria-bulk .adria-bulk__intro h1 { font-size:clamp(20px,5.8vw,25px)!important; line-height:1.2!important; white-space:normal!important; }

    /* Keep every COA field and document preview, with less surrounding padding. */
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page > .adria-section { padding-top:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-coa-toolbar { padding:10px!important; margin-bottom:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-coa-search-row { grid-template-columns:minmax(0,1fr) 78px!important; gap:8px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-coa-search { min-height:42px!important; height:42px!important; padding:8px 10px!important; font-size:16px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-coa-search-button { min-height:42px!important; height:42px!important; padding:8px 10px!important; font-size:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-coa-table tr { margin-bottom:10px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-coa-table td { padding:8px 10px!important; gap:8px!important; font-size:13px!important; line-height:1.5!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-coa-table td::before { font-size:10px!important; line-height:1.5!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-coa-page .adria-status-pill { padding:4px 7px!important; font-size:10px!important; }

    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page .adria-section { padding-block:28px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page .ab-hero { padding-block:22px 16px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page h1 { font-size:clamp(28px,7.4vw,34px)!important; line-height:1.14!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page h2 { font-size:clamp(23px,6.3vw,28px)!important; line-height:1.2!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page h3 { font-size:18px!important; line-height:1.3!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page p:not(.adria-eyebrow):not(.ab-ruo):not(.ab-small) { font-size:14px!important; line-height:1.65!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page .adria-eyebrow { font-size:10px!important; margin-bottom:10px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page :is(.ab-hero-grid,.ab-story-grid,.ab-testing-grid,.ab-independent-grid) { gap:20px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page :is(.ab-story-copy,.ab-testing-grid,.ab-independent-grid) h2 { margin-bottom:14px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page :is(.ab-hero-copy>p:not(.adria-eyebrow),.ab-section-heading>p:last-child:not(.adria-eyebrow),p+p) { margin-top:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page .ab-section-heading { margin-bottom:18px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page :is(.ab-manufacturing-body,.ab-service-grid .adria-card,.ab-final-card) { padding:20px 16px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-about-brand-page .ab-actions { margin-top:18px!important; }

    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page > .adria-section--soft { padding-block:12px 22px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page .adria-faq-search-card { padding:12px!important; margin-bottom:14px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page .adria-faq-search-card input[type=search] { min-height:44px!important; font-size:16px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page .adria-accordion-list { gap:8px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page .adria-accordion-item > button { min-height:50px!important; padding:12px 14px!important; font-size:14px!important; line-height:1.4!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page .adria-accordion-panel { padding:0 14px 14px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page .adria-accordion-panel :is(p,li) { font-size:14px!important; line-height:1.6!important; margin:0 0 10px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-faq-page .adria-faq-related-links { gap:8px!important; font-size:12px!important; }

    /* Calculator input text stays16px; only labels, options and reading copy shrink. */
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-wrap { padding-block:22px 36px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-title { font-size:28px!important; line-height:1.15!important; margin-bottom:14px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-step__label { font-size:14px!important; margin-bottom:9px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-options--syringe { gap:7px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-options--syringe .adria-pcalc-option { min-height:34px!important; padding:7px 10px!important; font-size:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-syringe-summary { margin-top:16px!important; padding:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-syringe-summary strong { font-size:28px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-syringe-summary p { font-size:12px!important; margin-top:8px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-copy { margin-top:24px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-copy h2 { font-size:23px!important; line-height:1.2!important; margin-bottom:10px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-copy :is(p,li) { font-size:14px!important; line-height:1.6!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-accordion summary { min-height:48px!important; padding:12px 14px!important; font-size:14px!important; line-height:1.4!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-accordion details > div { padding:10px 14px 14px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-copy .adria-pcalc-disclaimer { margin:22px 0 0!important; padding:12px 14px!important; font-size:11px!important; line-height:1.65!important; font-weight:500!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-pcalc-cta { margin-top:20px!important; padding:16px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-peptide-calculator-page :is(input,select,textarea) { font-size:16px!important; }

    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page > .adria-contact-questions { padding-block:14px 10px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page > .adria-contact-message-section { padding-block:10px 28px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-order-tracking-route { margin-bottom:18px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-contact-faq summary { min-height:46px!important; padding:11px 13px!important; font-size:14px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-contact-faq details > div { padding:0 13px 12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-contact-faq p { font-size:13px!important; line-height:1.6!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-support-intro { padding:18px 16px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-support-intro > h2 { font-size:23px!important; line-height:1.2!important; margin-bottom:8px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-support-intro > p { font-size:14px!important; line-height:1.6!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-support-facts { margin-top:14px!important; gap:10px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-support-facts h3 { font-size:13px!important; line-height:1.5!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-support-facts p { font-size:13px!important; line-height:1.5!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-page .adria-support-intro .adria-human-support { margin-top:14px!important; padding-top:12px!important; font-size:12px!important; line-height:1.6!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-workspace .adria-contact-form { padding:18px 16px!important; gap:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-contact-workspace .adria-form-grid { gap:12px!important; }

    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-discovery-start { padding-bottom:20px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-discovery-heading { margin-bottom:12px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-discovery-heading h2 { font-size:22px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-discovery-guide { padding:14px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-discovery-directory { padding-block:24px 30px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-blog-card__body { padding:16px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-blog-card h3 { font-size:19px!important; line-height:1.3!important; margin-bottom:8px!important; }
    html body.adria-site.adria-mobile-content-v1 #main .adria-blog-page .adria-blog-card__body p { font-size:13px!important; line-height:1.6!important; }

    /* Article reading stays comfortable while oversized headings and gaps contract. */
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__hero { padding-block:22px 16px!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__hero h1 { font-size:clamp(28px,7.4vw,34px)!important; line-height:1.18!important; margin-bottom:12px!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__content { font-size:15px!important; line-height:1.7!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__content :is(p:not(.adria-reader-takeaways__label),li) { font-size:15px!important; line-height:1.7!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__content p { margin-bottom:1em!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__content h2 { font-size:24px!important; line-height:1.25!important; margin:1.55em 0 .65em!important; padding-top:16px!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__content h3 { font-size:20px!important; line-height:1.35!important; margin:1.3em 0 .6em!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-single-post__content :is(.adria-reader-takeaways,.adria-reader-callout) { padding:18px 16px!important; margin-block:22px!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-reader-faq > summary { padding:14px!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-reader-faq > summary h3 { font-size:17px!important; margin:0!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-reader-faq__answer { padding:14px 14px 2px!important; }
    html body.adria-site.adria-mobile-content-v1.single-post #main .adria-reader-toc__nav li { font-size:14px!important; line-height:1.5!important; }
}
