/* ============================================
   DRY EYE PAGE STYLES
   Add to child theme style.css
   ============================================ */

.dry-eye-page {
    color: #3D2E24;
}

.dry-eye-page h2 {
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    color: #0F3D3D;
    margin-bottom: 0.6rem;
    line-height: 1.2;
}

.dry-eye-page h3 {
    font-size: 1.4rem;
    color: #0F3D3D;
    margin: 2rem 0 0.75rem;
}

.dry-eye-page h4 {
    color: #0F3D3D;
    font-size: 1.05rem;
    margin-bottom: 0.5rem;
}

.dry-eye-page p {
    color: #6B5744;
    line-height: 1.75;
    margin-bottom: 1rem;
}

.dry-eye-page strong {
    color: #1a1a1a;
    font-weight: 700;
}

.dry-label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #0F3D3D;
    margin-bottom: 0.5rem;
}



.dry-section-lead {
    font-size: 1.05rem;
    max-width: 640px;
    margin-bottom: 1.75rem;
    line-height: 1.7;
}

.dry-eyebrow {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    padding: 0.35rem 1rem;
    border-radius: 100px;
    margin-bottom: 1.5rem;
}

.dry-section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 2.5rem;
}

.dry-section-head .dry-label {
    display: block;
}

/* ============= HERO ============= */
.dry-hero {
    background: #0F3D3D;
    padding: 6rem 0 5rem;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.dry-hero-inner {
    max-width: 800px;
    margin: 0 auto;
}

.dry-hero h1 {
    font-size: clamp(2.2rem, 6vw, 3.6rem);
    color: #fff;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.dry-hero h1 em {
    font-style: italic;
    opacity: 0.85;
}

.dry-hero > div > .dry-hero-inner > p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.05rem;
    max-width: 560px;
    margin: 0 auto 2.5rem;
}

.dry-stats {
    gap: 0rem;
    margin-top: 2rem;
}

.dry-stat {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    padding: 1.5rem 1rem;
    height: 100%;
}

.dry-stat h4 {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 0.4rem;
}

.dry-stat p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.4;
}

/* ============= JUMP NAV ============= */
.dry-jumpnav {
    background: #FAF8F3;
    border-bottom: 1px solid #E0D8CC;
    padding: 1.25rem 0;
    text-align: center;
}

.dry-jumpnav-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #9A8D7E;
    margin-bottom: 0.75rem;
    text-align: center;
}

.dry-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.dry-chip {
    background: #fff;
    color: #0F3D3D;
    border: 1px solid #E0D8CC;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.4rem 1rem;
    border-radius: 100px;
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
}

.dry-chip:hover {
    background: #0F3D3D;
    color: #fff !important;
    border-color: #0F3D3D;
}

/* ============= CALLOUTS ============= */
.dry-callout {
    background: #F0EBE1;
    border-left: 4px solid #0F3D3D;
    border-radius: 0 12px 12px 0;
    padding: 1.5rem 1.75rem;
    margin: 2rem 0;
}

.dry-callout h4 {
    margin-bottom: 0.5rem;
}

.dry-callout p:last-child {
    margin-bottom: 0;
}

.dry-callout-accent {
    background: #FEF4EC;
    border-left-color: #C45E10;
}

.dry-callout-accent h4 {
    color: #8B3D06;
}

.dry-callout-warning {
    background: #FFFBE6;
    border-left-color: #D4A200;
}

.dry-callout-warning h4 {
    color: #7A5C00;
}

/* ============= CARDS GRID ============= */
.dry-cards {
    gap: 1rem;
    align-items: stretch !important;
    margin: 2rem 0;
}

.dry-cards .dm-third {
    padding: 0.5rem;
}

.dry-card {
    background: #fff;
    border: 1px solid #E0D8CC;
    border-radius: 18px;
    padding: 1.5rem;
    height: 100%;
    transition: all 0.3s;
}

.dry-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
    transform: translateY(-3px);
}

.dry-card-ico {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.dry-card h4 {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
    color: #0F3D3D;
}

.dry-card p {
    font-size: 0.88rem;
    margin: 0;
    line-height: 1.6;
}

/* ============= TYPES LIST ============= */
.dry-types {
    max-width: 900px;
    margin: 0 auto;
}

.dry-type {
    background: #fff;
    border: 1px solid #E0D8CC;
    border-left: 4px solid #0F3D3D;
    border-radius: 0 12px 12px 0;
    padding: 1.25rem 1.5rem;
    margin-bottom: 0.85rem;
}

.dry-type:nth-child(2) {
    border-left-color: var(--aColor);
}

.dry-type:nth-child(3) {
    border-left-color: #C45E10;
}

.dry-type:nth-child(4) {
    border-left-color: #6B5744;
}

.dry-type:nth-child(5) {
    border-left-color: #A63232;
}

.dry-type p {
    margin: 0;
    font-size: 0.95rem;
}

/* ============= BIOT TABLE ============= */
.dry-biot-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.75rem 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}

.dry-biot-table thead tr {
    background: #0F3D3D;
}

.dry-biot-table th {
    padding: 0.85rem 1.1rem;
    text-align: left;
    font-family: Georgia, serif;
    font-weight: 500;
    font-size: 0.92rem;
    color: #fff;
}

.dry-biot-table td {
    padding: 0.9rem 1.1rem;
    border-bottom: 1px solid #F0EBE1;
    vertical-align: top;
    font-size: 0.9rem;
    line-height: 1.65;
}

.dry-biot-table tr:last-child td {
    border-bottom: none;
}

.dry-biot-table tr:nth-child(even) td {
    background: rgba(0,0,0,0.025);
}

.dry-biot-table td.dry-biot-letter {
    font-family: Georgia, serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #0F3D3D;
    width: 52px;
    text-align: center;
    vertical-align: middle;
}

.dry-biot-table td:nth-child(2) {
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
}


/* ============= STEPS ============= */
.dry-routine {
    margin: 2.5rem 0;
}

.dry-steps {
    margin: 1.5rem 0;
    max-width: 800px;
}

.dry-step {
    display: flex;
    gap: 1.25rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid #F0EBE1;
    align-items: flex-start;
}

.dry-step:last-child {
    border-bottom: 0;
}

.dry-step-num {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0F3D3D;
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.1rem;
}

.dry-step h4 {
    margin-bottom: 0.3rem;
    margin-top: 0.05rem;
}

.dry-step p {
    margin: 0;
    font-size: 0.92rem;
}

/* ============= PRODUCTS ============= */
.dry-products {
    gap: 0rem;
    margin: 1.25rem 0;
}

.dry-products .dm-third {
    padding: 0.5rem;
}

.dry-product {
    background: #fff;
    border: 1px solid #E0D8CC;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    height: 100%;
}

.dry-product p {
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.55;
}

/* ============= BENEFITS ============= */
.dry-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dry-benefit {
    background: #fff;
    border: 1px solid #E0D8CC;
    border-left: 3px solid #0F3D3D;
    border-radius: 0 12px 12px 0;
    padding: 1rem 1.25rem;
}

.dry-benefit p {
    font-size: 0.9rem;
    margin: 0;
}

/* ============= iLIGHT ============= */
.dry-ilight-hero {
    background: linear-gradient(135deg, #0F3D3D 0%, var(--sColor) 100%);
    border-radius: 18px;
    padding: 2.25rem 2rem;
    margin: 1.75rem 0;
    color: #fff;
}

.dry-ilight-hero h3 {
    color: #fff;
    margin-top: 0.5rem;
}

.dry-ilight-hero p {
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

.dry-ilight-stats {
    gap: 0.75rem;
    margin: 1.75rem 0;
    align-items: stretch !important;
}

.dry-ilight-stats .dm-third {
    padding: 0rem;
}

.dry-ilight-stat {
    background: #fff;
    border: 1px solid #E0D8CC;
    border-top: 4px solid #0F3D3D;
    border-radius: 12px;
    padding: 1.25rem 1rem;
    text-align: center;
    height: 100%;
}

.dry-ilight-stat h4 {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0.4rem;
}

.dry-ilight-stat p {
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.45;
}

/* ============= WAVELENGTHS ============= */
.dry-wavelengths {
    gap: 0.75rem;
    margin: 1.5rem 0;
    align-items: stretch !important;
}

.dry-wavelengths .dm-third {
    padding: 0.5rem;
}

.dry-wave {
    border-radius: 12px;
    padding: 1.25rem;
    border: 1px solid transparent;
    height: 100%;
}

.dry-wave h4 {
    margin-bottom: 0.4rem;
}

.dry-wave p {
    font-size: 0.88rem;
    margin: 0;
}

.dry-wave-red {
    background: #FFF0F0;
    border-color: #E8A0A0;
}

.dry-wave-red h4 {
    color: #C23B3B;
}

.dry-wave-nir {
    background: #F5F0FF;
    border-color: #B8A0D8;
}

.dry-wave-nir h4 {
    color: #7B5EA7;
}

.dry-wave-blue {
    background: #F0F4FF;
    border-color: #A0B4E8;
}

.dry-wave-blue h4 {
    color: #2B5BA8;
}

/* ============= TAGS ============= */
.dry-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0 2rem;
}

.dry-tag {
    background: #F0EBE1;
    color: #6B5744;
    border: 1px solid #E0D8CC;
    font-size: 0.85rem;
    font-weight: 500;
    padding: 0.35rem 0.9rem;
    border-radius: 100px;
}

/* ============= CTA ============= */
.dry-cta {
    background: #0F3D3D;
}

.dry-cta .cta-content {
    background: transparent;
    box-shadow: none;
    color: #fff;
    margin: 0 auto;
    text-align: center;
    max-width: 600px;
}

.dry-cta .cta-content h2,
.dry-cta .cta-content p {
    color: #fff;
}

.dry-cta .btn {
    background: #fff !important;
    color: #0F3D3D !important;
    margin-top: 1rem;
}

/* ============= RESPONSIVE ============= */
@media (max-width: 880px) {
    .dry-hero {
        padding: 4rem 0 3rem;
    }

    .dry-stats .dm-third {
        flex: 1 1 100%;
    }

    .dry-cards .dm-third {
        flex: 1 1 100%;
    }

    .dry-biot-table td:nth-child(2) {
        white-space: normal;
    }

    .dry-ilight-stats .dm-third,
    .dry-wavelengths .dm-third,
    .dry-products .dm-third {
        flex: 1 1 100%;
    }

    .dry-ilight-hero {
        padding: 1.75rem 1.5rem;
    }
}

@media (max-width: 540px) {
    .dry-biot-table th:first-child,
    .dry-biot-table td.dry-biot-letter {
        display: none;
    }

    .dry-biot-table td:nth-child(2) {
        white-space: normal;
        font-weight: 600;
    }

    .dry-step {
        gap: 1rem;
    }

    .dry-step-num {
        width: 32px;
        height: 32px;
        font-size: 0.85rem;
    }
}

.dry-benefits {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dry-benefit {
    background: #fff;
    border: 1px solid #E0D8CC;
    border-left: 3px solid #0F3D3D;
    border-radius: 0 12px 12px 0;
    padding: 1rem 1.25rem;
}

.dry-benefit p {
    font-size: 0.9rem;
    margin: 0;
}

/* ============= NULIDS SECTION ============= */
.dry-nulids-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin: 1.75rem 0;
}

.dry-nulids-img-frame {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0,0,0,0.10);
}

.dry-nulids-img-frame img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.4s ease;
}

.dry-nulids-img-frame:hover img {
    transform: scale(1.02);
}

.dry-nulids-benefits {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin: 1.75rem 0;
}

.dry-nulids-benefit {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: #fff;
    border: 1px solid #E0D8CC;
    border-left: 3px solid #0F3D3D;
    border-radius: 0 12px 12px 0;
    padding: 1.1rem 1.25rem;
}

.dry-nulids-benefit-ico {
    font-size: 1.3rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.dry-nulids-benefit h4 {
    font-size: 0.92rem;
    font-weight: 600;
    color: #0F3D3D;
    margin-bottom: 0.25rem;
}

.dry-nulids-benefit p {
    font-size: 0.88rem;
    margin: 0;
    line-height: 1.6;
}

.dry-callout-icon {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    background: rgba(0,0,0,0.03);
    border: 1px solid #E0D8CC;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    margin: 1.75rem 0;
}

.dry-callout-ico {
    font-size: 1.4rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.dry-callout-icon p {
    font-size: 0.92rem;
    margin: 0;
    line-height: 1.65;
}

.dry-nulids-cta {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    background: rgba(0,0,0,0.03);
    border: 1px solid #E0D8CC;
    border-radius: 14px;
    padding: 1.5rem 1.75rem;
    margin-top: 1.75rem;
    flex-wrap: wrap;
}

.dry-nulids-cta h3 {
    font-size: 1.1rem;
    margin-bottom: 0.3rem;
}

.dry-nulids-cta p {
    font-size: 0.9rem;
    margin: 0;
}

@media (max-width: 540px) {
    .dry-nulids-images {
        grid-template-columns: 1fr;
    }
    .dry-nulids-cta {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ============= QUIZ ============= */
.dry-quiz {
    background: #fff;
    border: 1px solid #E0D8CC;
    border-radius: 18px;
    padding: 1.75rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    margin: 1.5rem 0;
}

.dry-quiz-hint {
    font-size: 0.78rem;
    color: #9A8D7E;
    margin-bottom: 1.5rem;
    font-style: italic;
    line-height: 1.6;
}

.dry-quiz-question {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #F0EBE1;
}

.dry-quiz-question:last-of-type {
    border-bottom: none;
    margin-bottom: 1rem;
}

.dry-quiz-q {
    font-family: Georgia, serif;
    font-size: 1rem;
    font-weight: 500;
    color: var(--pColor);
    margin-bottom: 0.65rem;
    line-height: 1.4;
}

.dry-quiz-opts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.dry-quiz-opts label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
    font-size: 0.84rem;
    color: #6B5744;
    padding: 0.32rem 0.85rem;
    border-radius: 100px;
    background: rgba(0,0,0,0.03);
    border: 1px solid #E0D8CC;
    transition: background 0.15s, border-color 0.15s;
    white-space: nowrap;
}

.dry-quiz-opts label:hover {
    background: rgba(0,0,0,0.06);
    border-color: var(--pColor);
}

.dry-quiz-opts input[type="radio"] {
    accent-color: var(--pColor);
    cursor: pointer;
    margin: 0;
}

.dry-quiz-btn {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
    background: var(--pColor);
    color: #fff;
    border: none;
    padding: 0.7rem 1.75rem;
    border-radius: 100px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: opacity 0.2s;
}

.dry-quiz-btn:hover {
    opacity: 0.88;
}

.dry-quiz-result {
    display: none;
    margin-top: 1.25rem;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    font-size: 0.9rem;
    line-height: 1.65;
}

.dry-quiz-result p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.dry-quiz-normal {
    background: #EDF7F2;
    border: 1px solid #2E7D4F;
    color: #1F5635;
}
.dry-quiz-normal p { color: inherit !important; }

.dry-quiz-mild {
    background: #FFFBE6;
    border: 1px solid #D4A200;
    color: #7A5C00;
}
.dry-quiz-mild p { color: inherit !important; }

.dry-quiz-moderate {
    background: #FEF4EC;
    border: 1px solid #C45E10;
    color: #8B3D06;
}
.dry-quiz-moderate p { color: inherit !important; }

.dry-quiz-severe {
    background: #FBF0F0;
    border: 1px solid #A63232;
    color: #6B1F1F;
}
.dry-quiz-severe p { color: inherit !important; }

.dry-quiz-incomplete {
    background: #f5f5f5;
    border: 1px solid #ccc;
    color: #555;
}

.dry-quiz-disclaimer {
    font-size: 0.75rem;
    color: #9A8D7E;
    margin-top: 0.75rem;
    font-style: italic;
    line-height: 1.5;
}

@media (max-width: 540px) {
    .dry-quiz { padding: 1.25rem; }
    .dry-quiz-opts {
        flex-direction: column;
        align-items: flex-start;
    }
}
.dry-eye-page .container {
    max-width: 820px !important;
}

button.btn.dry-quiz-btn {
    background: #075b36;
    color: white;
    border: none;
    padding: 0.7rem 1.75rem;
    border-radius: 100px;
    font-family: var(--sans);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
    width: 100%;
    margin-top: 0.5rem;
}

.contentfaqs h4 {
    background: #075b36!important;
    color: #fff;
    padding: 10px 20px;
    padding-right: 60px;
    cursor: pointer;
    position: relative;
}

img {
    border: none !important;
    outline: none !important;
}