/* Shared styles for the Eye Screening, Home Care and CSR pages */
.pg-hero{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));color:#fff;padding-block:var(--space-3) var(--space-6)}
.pg-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-5);align-items:center}
.pg-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-xs);margin-bottom:var(--space-3)}
.pg-crumbs a{color:#fff;opacity:.85;font-weight:600}.pg-crumbs i{font-size:9px;opacity:.6}.pg-crumbs span{opacity:.7}
.pg-hero h1{color:#fff;line-height:1.15;margin-bottom:var(--space-2)}
.pg-hero p{color:rgba(255,255,255,.85);max-width:52ch;margin-bottom:var(--space-3)}
.pg-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.pg-btn-accent{background:var(--color-accent);color:#fff}.pg-btn-accent:hover{background:var(--color-accent-dark)}
.pg-btn-ghost{color:#fff;border:1.5px solid rgba(255,255,255,.5)}.pg-btn-ghost:hover{background:rgba(255,255,255,.12)}

.snellen{background:#fff;color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);text-align:center;font-weight:700;letter-spacing:.35em;line-height:1.2;box-shadow:var(--shadow-lg)}
.snellen span{display:block}
.snellen .r1{font-size:4rem}.snellen .r2{font-size:3rem}.snellen .r3{font-size:2.2rem}.snellen .r4{font-size:1.6rem}.snellen .r5{font-size:1.1rem}
.snellen small{display:block;margin-top:var(--space-2);font-size:var(--text-xs);letter-spacing:0;font-weight:500;color:var(--color-text-muted)}

.pg-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--space-3);display:grid;gap:var(--space-2)}
.pg-panel__row{display:flex;align-items:center;gap:var(--space-2)}
.pg-panel__row i{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg)}
.pg-panel__row strong{display:block;color:#fff}.pg-panel__row span{font-size:var(--text-sm);color:rgba(255,255,255,.8)}

.pg-stat{background:var(--color-bg-soft);padding-block:var(--space-3)}
.pg-stat .container{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}
.pg-stat strong{font-size:var(--text-4xl);color:var(--color-primary);line-height:1}.pg-stat span{color:var(--color-text-muted);font-weight:600}

.pg-section{padding-block:var(--space-6)}.pg-section--soft{background:var(--color-bg-soft)}
.pg-narrow{max-width:760px}
.pg-title{color:var(--color-text);margin-bottom:var(--space-1)}
.pg-lead{color:var(--color-text-muted);max-width:60ch;margin-bottom:var(--space-4)}
.pg-section .pg-title + .pg-steps,.pg-section .pg-title + .pg-grid,.pg-section .pg-title + .pg-faqs{margin-top:var(--space-3)}

.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.pg-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3)}
.pg-card .ico,.pg-model .ico{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-2)}
.pg-card h3{font-size:var(--text-base);margin-bottom:6px}.pg-card p{font-size:var(--text-sm);color:var(--color-text-muted)}
.pg-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-2);font-weight:700;font-size:var(--text-sm);color:var(--color-primary)}
.pg-link:hover i{transform:translateX(4px)}.pg-link i{font-size:11px;transition:transform var(--transition)}

.pg-steps{list-style:none;padding:0;counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}
.pg-steps--3{grid-template-columns:repeat(3,1fr)}
.pg-steps li{counter-increment:s;position:relative;padding-top:var(--space-5)}
.pg-steps li::before{content:counter(s);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.pg-steps h3{font-size:var(--text-base);margin-bottom:4px}.pg-steps p{font-size:var(--text-sm);color:var(--color-text-muted)}

.pg-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.pg-model{background:var(--color-bg);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-4)}
.pg-model--alt{border-top-color:var(--color-accent)}.pg-model--alt .ico{color:var(--color-accent)}
.pg-model h3{margin-bottom:var(--space-1)}.pg-model>p{color:var(--color-text-muted);margin-bottom:var(--space-2)}
.pg-model h4{font-size:var(--text-sm);margin-bottom:var(--space-1)}
.pg-model ul{display:grid;gap:8px;padding-left:1.1em;list-style:disc;font-size:var(--text-sm)}
.pg-model li::marker{color:var(--color-primary)}
.pg-tag{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:var(--space-1)}
.pg-tag--on{background:var(--color-primary-light);color:var(--color-primary-dark)}.pg-tag--plan{background:rgba(249,115,22,.12);color:var(--color-accent-dark)}

.pg-photo{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.pg-photo img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
.pg-photo figcaption{position:absolute;left:var(--space-2);bottom:var(--space-2);background:rgba(255,255,255,.92);color:var(--color-primary-dark);font-size:var(--text-xs);font-weight:700;padding:6px 12px;border-radius:var(--radius-sm)}

.pg-feature{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-lg);padding:var(--space-4);transition:transform var(--transition)}
.pg-feature:hover{transform:translateY(-3px)}.pg-feature h3{color:#fff;margin-bottom:4px}.pg-feature p{color:rgba(255,255,255,.8)}.pg-feature span{font-weight:700}

.pg-faqs{display:grid;gap:var(--space-1)}
.pg-faq{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}
.pg-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:var(--space-2)}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:'+';font-size:var(--text-xl);line-height:1;color:var(--color-primary)}
.pg-faq[open] summary::after{content:'\2212'}
.pg-faq p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}

.pg-cta{background:var(--color-primary-dark);color:#fff;padding-block:var(--space-6);text-align:center}
.pg-cta h2{color:#fff}.pg-cta p{color:rgba(255,255,255,.8);max-width:56ch;margin:var(--space-1) auto var(--space-3)}.pg-cta .pg-actions{justify-content:center}

@media (max-width:900px){
  .pg-hero__grid,.pg-compare{grid-template-columns:1fr}
  .pg-grid{grid-template-columns:1fr 1fr}.pg-steps{grid-template-columns:1fr 1fr}.pg-steps--3{grid-template-columns:1fr}
}
@media (max-width:560px){
  .pg-grid,.pg-steps{grid-template-columns:1fr}.snellen .r1{font-size:3rem}.snellen .r2{font-size:2.3rem}
}
