/* ╔══════════════════════════════════════════════════════════════╗
   ║  eye-health.css — Styles specific to the EYE HEALTH page   ║
   ╚══════════════════════════════════════════════════════════════╝ */
/* eye-health.css — Eye Health page */
.eye-hero {
  background: linear-gradient(-45deg, #071a2e, #0d3d5f, #0a2d4d, #1a5276);
  background-size: 400% 400%; animation: gradShift 14s ease infinite;
  min-height: 90vh; display:flex; align-items:center;
  position:relative; overflow:hidden; margin-top: 0; padding-top: var(--nav-h);
}
.eye-hero-bg { position:absolute; inset:0; background: url("data:image/svg+xml,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='2' fill='%23fff' fill-opacity='.03'/%3E%3C/svg%3E"); }
.eye-hero-particles { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.eye-particle { position:absolute; border-radius:50%; background:rgba(255,255,255,.12); animation: floatY var(--pd,6s) ease-in-out infinite; animation-delay: var(--pde,0s); }
.eye-hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:100px 5% 80px; position:relative; z-index:2; }
.eye-hero-text h1 { font-family:'Playfair Display',serif; font-size: clamp(2rem,4.5vw,3.2rem); color:#fff; line-height:1.15; margin:14px 0 16px; }
.eye-hero-text h1 .text-gold { color: var(--gold2); }
.eye-hero-text p { color:rgba(255,255,255,.78); line-height:1.75; font-size:.95rem; }
.eye-hero-img-wrap { position:relative; border-radius:20px; overflow:visible; }
.eye-main-img { width:100%; border-radius:20px; object-fit:cover; max-height:420px; box-shadow: 0 24px 72px rgba(0,0,0,.4); animation: floatY 5s ease-in-out infinite; }
.eye-float-badge { position:absolute; bottom:-20px; left:-20px; background:var(--gold); border-radius:14px; padding:16px 20px; display:flex; align-items:center; gap:12px; box-shadow:0 8px 32px rgba(0,0,0,.25); animation: floatY 4s ease-in-out infinite reverse; }
.eye-float-badge i { font-size:1.6rem; color:var(--dark); }
.eye-float-badge b { font-size:1.5rem; font-weight:800; color:var(--dark); display:block; line-height:1; }
.eye-float-badge span { font-size:.72rem; color:rgba(0,0,0,.65); font-weight:600; }
.eye-stats-strip { background:#fff; padding:36px 5%; border-bottom:1px solid #eee; box-shadow:0 4px 24px rgba(0,0,0,.05); }
.eye-stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; max-width:1160px; margin:0 auto; }
.eye-stat { text-align:center; padding:16px; }
.es-num { font-size:2rem; font-weight:800; line-height:1; margin-bottom:6px; }
.es-lbl { font-size:.78rem; color:var(--gray); line-height:1.5; }
.eye-gallery { display:grid; grid-template-columns:3fr 2fr; gap:16px; margin-top:40px; }
.eye-gal-main, .eye-gal-thumb { position:relative; border-radius:14px; overflow:hidden; }
.eye-gal-side { display:flex; flex-direction:column; gap:16px; }
.eye-gal-img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.eye-gal-main .eye-gal-img { max-height:380px; }
.eye-gal-thumb .eye-gal-img { max-height:180px; }
.eye-gal-overlay { position:absolute; inset:0; background:rgba(7,26,46,.78); display:flex; align-items:flex-end; padding:20px; opacity:0; transition:opacity .35s; }
.eye-gal-main:hover .eye-gal-overlay, .eye-gal-thumb:hover .eye-gal-overlay { opacity:1; }
.eye-gal-main:hover .eye-gal-img, .eye-gal-thumb:hover .eye-gal-img { transform:scale(1.04); }
.eye-gal-overlay p { color:#fff; font-size:.83rem; line-height:1.6; margin:0; }
.eye-split { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:flex-start; }
.eye-list { list-style:none; margin-top:8px; }
.eye-list li { display:flex; align-items:flex-start; gap:14px; padding:14px 0; border-bottom:1px solid #f0f0f0; }
.eye-list li:last-child { border:0; }
.eye-list li i { color:var(--green); font-size:1.1rem; flex-shrink:0; margin-top:2px; }
.eye-list li b { display:block; font-size:.9rem; font-weight:700; margin-bottom:3px; }
.eye-list li span { font-size:.82rem; color:var(--gray); line-height:1.55; }
.eye-split-cards { display:flex; flex-direction:column; gap:14px; }
.eye-cond-card { background:#fff; border-radius:13px; padding:20px; display:flex; align-items:flex-start; gap:14px; box-shadow:0 3px 16px rgba(0,0,0,.07); transition:all .3s; }
.eye-cond-card:hover { transform:translateX(6px); box-shadow:var(--shadow); }
.ecc-icon { width:46px; height:46px; border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.eye-cond-card h4 { font-size:.9rem; font-weight:700; margin-bottom:5px; }
.eye-cond-card p { font-size:.8rem; color:var(--gray); line-height:1.55; margin:0; }
.eye-who-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:32px; }
.eye-who-card { background:#fff; border-radius:16px; padding:28px 22px; box-shadow:var(--shadow); position:relative; overflow:hidden; transition:all .35s; }
.eye-who-card:hover { transform:translateY(-6px); box-shadow:0 16px 48px rgba(26,107,60,.16); }
.ewc-num { position:absolute; top:12px; right:14px; font-size:2.2rem; font-weight:900; color:var(--green); opacity:.07; line-height:1; }
.ewc-icon { font-size:1.8rem; color:var(--green); margin-bottom:14px; display:block; }
.eye-who-card h4 { font-size:.92rem; font-weight:700; margin-bottom:8px; }
.eye-who-card p  { font-size:.8rem; color:var(--gray); line-height:1.6; }
.eye-tip-box { background:linear-gradient(135deg,#e8f5ee,#f0faf4); border:2px solid var(--green); border-radius:13px; padding:20px 24px; display:flex; align-items:center; gap:16px; animation: borderFlow 3s ease infinite; }
.eye-tip-box i { font-size:1.5rem; color:var(--gold); flex-shrink:0; }
.eye-tip-box p { font-size:.87rem; color:var(--dark); line-height:1.6; margin:0; }
.eye-warn-layout { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:flex-start; }
.eye-warn-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.eye-warn-item { display:flex; align-items:flex-start; gap:12px; padding:14px; background:#fff; border-radius:11px; box-shadow:0 2px 10px rgba(0,0,0,.05); transition:all .3s; }
.eye-warn-item:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.ewi-icon { width:38px; height:38px; background:#fdecea; border-radius:9px; display:flex; align-items:center; justify-content:center; color:var(--red); flex-shrink:0; font-size:.9rem; }
.eye-warn-item b { display:block; font-size:.85rem; font-weight:700; margin-bottom:4px; }
.eye-warn-item p { font-size:.77rem; color:var(--gray); line-height:1.5; margin:0; }
.eye-urgent-banner { background:linear-gradient(135deg,var(--red),#e74c3c); border-radius:12px; padding:18px 22px; display:flex; align-items:center; gap:14px; color:#fff; }
.eye-urgent-banner i { font-size:1.4rem; flex-shrink:0; }
.eye-urgent-banner p { font-size:.87rem; line-height:1.55; margin:0; }
.eye-side-img { width:100%; border-radius:16px; object-fit:cover; max-height:280px; box-shadow:var(--shadow); margin-bottom:20px; }
.eye-side-card { background:#fff; border-radius:14px; padding:22px; box-shadow:var(--shadow); }
.eye-side-card h4 { font-size:.92rem; font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:8px; color:var(--green); }
.eye-side-card p { font-size:.82rem; color:var(--gray); line-height:1.65; margin:0; }
.eye-protect-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.eye-protect-card { background:rgba(255,255,255,.1); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:28px 22px; transition:all .35s; }
.eye-protect-card:hover { background:rgba(255,255,255,.18); transform:translateY(-4px); }
.epc-icon { width:52px; height:52px; background:rgba(255,255,255,.15); border-radius:13px; display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:var(--gold2); margin-bottom:16px; }
.eye-protect-card h4 { color:#fff; font-size:.92rem; font-weight:700; margin-bottom:10px; }
.eye-protect-card p  { color:rgba(255,255,255,.75); font-size:.82rem; line-height:1.65; }
.eye-action-layout { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:flex-start; }
.eye-action-steps { display:flex; flex-direction:column; gap:0; }
.eas-step { display:flex; align-items:flex-start; gap:16px; padding:18px 0; border-bottom:1px solid #f0f0f0; }
.eas-step:last-child { border:0; }
.eas-num { width:36px; height:36px; background:var(--green); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:.9rem; flex-shrink:0; }
.eas-step b { display:block; font-size:.9rem; font-weight:700; margin-bottom:4px; }
.eas-step p { font-size:.82rem; color:var(--gray); margin:0; line-height:1.55; }
.eye-mission-card { background:var(--gl); border-radius:18px; padding:32px; }
.emc-header { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.emc-header i { font-size:1.5rem; color:var(--green); }
.emc-header h3 { font-size:1.15rem; font-weight:700; color:var(--green); margin:0; }
.eye-mission-card > p { font-size:.88rem; color:var(--gray); line-height:1.7; margin-bottom:20px; }
.eye-mission-list { list-style:none; }
.eye-mission-list li { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:.84rem; color:var(--dark); border-bottom:1px solid rgba(0,0,0,.06); }
.eye-mission-list li:last-child { border:0; }
.eye-mission-list li i { color:var(--green); flex-shrink:0; }
@media (max-width: 1024px) { .eye-who-grid { grid-template-columns: 1fr 1fr; } .eye-protect-grid { grid-template-columns: 1fr 1fr; } .eye-stats-row { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) { .eye-hero-inner { grid-template-columns: 1fr; padding: 100px 5% 60px; } .eye-hero { min-height: auto; } .eye-split, .eye-warn-layout, .eye-action-layout { grid-template-columns: 1fr; gap: 32px; } .eye-gallery { grid-template-columns: 1fr; } .eye-gal-side { flex-direction: row; } .eye-who-grid { grid-template-columns: 1fr 1fr; } .eye-protect-grid { grid-template-columns: 1fr; } .eye-warn-grid { grid-template-columns: 1fr; } .eye-stats-row { grid-template-columns: 1fr 1fr; } .eye-float-badge { left: 10px; bottom: -16px; } }
@media (max-width: 480px) { .eye-who-grid { grid-template-columns: 1fr; } .eye-gal-side { flex-direction: column; } }
