/* ══════════════════════════════════════════════
   Instructors — On2ourage — Page Styles
   ══════════════════════════════════════════════ */
.bg-center{position:fixed;inset:0;background:var(--bg2);pointer-events:none;z-index:-1}
.page{max-width:1280px;margin:0 auto;padding:52px 32px 80px;position:relative;z-index:1}
.page-hero{text-align:center;margin-bottom:56px;}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:14px;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.5vw,56px);font-weight:900;letter-spacing:-1.2px;line-height:1.06;margin-bottom:16px;}
.page-hero h1 em{color:var(--primary);font-style:italic;}
.page-hero p{font-size:16px;color:var(--text3);font-weight:300;line-height:1.7;max-width:500px;margin:0 auto;}
/* cards */
.instructors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.instructor-card{background:var(--card);border:1.5px solid var(--border);border-radius:20px;overflow:hidden;cursor:pointer;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s;}
.instructor-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(19,10,6,0.12);border-color:var(--border2);}
.ic-header{height:200px;position:relative;display:flex;align-items:flex-end;padding:24px;}
.ic-bg{position:absolute;inset:0;opacity:0.15;}
.ic-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:28px;color:#fff;position:relative;z-index:1;border:3px solid rgba(255,248,242,0.4);box-shadow:0 4px 20px rgba(19,10,6,0.2);}
.ic-meta{margin-left:16px;position:relative;z-index:1;}
.ic-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;color:#fff;line-height:1.1;}
.ic-exp{font-size:11px;color:rgba(255,248,242,0.7);margin-top:4px;}
.ic-body{padding:24px;}
.ic-tagline{font-size:14px;color:var(--text2);font-style:italic;margin-bottom:14px;line-height:1.5;font-weight:300;}
.ic-styles{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;}
.ic-style-pill{font-size:10px;font-weight:700;padding:4px 11px;border-radius:5px;background:var(--bg2);color:var(--text2);border:1px solid var(--border);}
.ic-classes{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.ic-class-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg2);border-radius:9px;}
.ic-class-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.ic-class-name{font-size:12px;font-weight:600;color:var(--text);flex:1;}
.ic-class-time{font-size:11px;color:var(--text3);}
.ic-btn{display:block;width:100%;padding:11px;border-radius:9px;background:var(--primary);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none;transition:background 0.15s,transform 0.15s;box-shadow:0 4px 14px rgba(128,0,32,0.28);}
.ic-btn:hover{background:#99001C;transform:translateY(-1px);}
/* panel */
.panel-overlay{position:fixed;inset:0;background:rgba(19,10,6,0.5);backdrop-filter:blur(4px);z-index:400;opacity:0;pointer-events:none;transition:opacity 0.25s;display:flex;align-items:flex-end;justify-content:center;}
.panel-overlay.open{opacity:1;pointer-events:all;}
.panel-sheet{background:var(--card);border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);padding:0 0 32px;}
.panel-overlay.open .panel-sheet{transform:translateY(0);}
.panel-handle{width:40px;height:4px;background:var(--border2);border-radius:2px;margin:14px auto 0;}
.panel-head{padding:20px 24px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;}
.panel-av{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:800;font-size:20px;color:#fff;flex-shrink:0;}
.panel-name{font-family:'Playfair Display',serif;font-size:22px;font-weight:800;line-height:1.1;}
.panel-tagline{font-size:12px;color:var(--text3);font-style:italic;margin-top:3px;}
.panel-body{padding:20px 24px;}
.panel-section{margin-bottom:20px;}
.panel-section-title{font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--text3);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.panel-section-title::before{content:'';width:3px;height:10px;border-radius:2px;background:var(--primary);flex-shrink:0;}
.panel-bio{font-size:13px;color:var(--text2);font-weight:300;line-height:1.75;}
.review-row{padding:10px 0;border-bottom:1px solid var(--border);}
.review-row:last-child{border-bottom:none;}
.review-author{font-size:12px;font-weight:600;color:var(--text);margin-bottom:3px;}
.review-stars{color:var(--secondary);font-size:12px;}
.review-text{font-size:12px;color:var(--text2);font-weight:300;line-height:1.6;font-style:italic;}
.panel-book-btn{display:block;width:100%;padding:13px;border-radius:10px;background:var(--primary);color:#fff;border:none;font-family:'Outfit',sans-serif;font-size:14px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 6px 20px rgba(128,0,32,0.32);transition:background 0.15s;margin-top:20px;}
.panel-book-btn:hover{background:#99001C;}
.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.5s ease,transform 0.5s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
@media(max-width:760px){.instructors-grid{grid-template-columns:1fr;}.page{padding:40px 20px 60px;}}
