/* Okulumuz / kurumsal sayfa stilleri (A1) — sec-* önekli */
.sec-mv{display:grid;gap:26px}
@media(min-width:768px){.sec-mv{grid-template-columns:1fr 1fr;gap:34px}}
.sec-mv-card{background:var(--green);color:#fff;border-radius:var(--corner);padding:38px 32px 42px}
@media(min-width:992px){.sec-mv-card{padding:56px 52px 60px}}
.sec-mv-card h2{color:#fff;margin:0 0 14px;font-family:var(--f-serif);font-weight:400;font-size:2rem}
.sec-mv-card h2::after{content:'';display:block;width:80px;height:4px;border-radius:50%;background:#fff;margin:12px 0 0}
.sec-mv-card p{color:#fff;font-size:1.15em;margin:16px 0 0}
.sec-values{counter-reset:val;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));list-style:none;padding:0;margin:0}
.sec-values li{counter-increment:val;position:relative;background:var(--beige);border-radius:30px;padding:30px 26px 26px}
.sec-values li::before{content:counter(val);position:absolute;top:-16px;left:22px;width:40px;height:40px;border-radius:50%;background:var(--gold);color:#fff;display:grid;place-items:center;font:400 1.15rem var(--f-serif)}
.sec-values li b{display:block;font:600 1.3rem var(--f-sans);color:var(--title);margin-bottom:6px}
.sec-values li span{display:block;font-size:.97rem;line-height:1.55}
.sec-people{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.sec-person{text-align:center}
.sec-person .avatar{width:150px;height:150px;border-radius:50%;margin:0 auto 14px;background:var(--green);color:#fff;display:grid;place-items:center;font:400 2.8rem var(--f-serif);box-shadow:0 0 0 5px #fff,0 0 0 7px var(--gold)}
.sec-person h3{margin:0;font-size:1.3rem;color:var(--body-alt)}
.sec-person p{margin:4px 0 0;color:var(--gold);font-size:.95rem}
.sec-letter{max-width:820px;margin:0 auto}
.sec-letter p{font-size:1.06em;color:var(--body-alt)}
.sec-letter .sign{font-family:var(--f-script);font-size:1.9rem;color:var(--body-alt);margin:18px 0 0;line-height:1.2}
.sec-letter ul{list-style:none;padding:0}
.sec-letter ul li{position:relative;padding-left:28px;margin-bottom:8px;font-weight:600;color:var(--green)}
.sec-letter ul li::before{content:'';position:absolute;left:0;top:.5em;width:14px;height:14px;background:var(--lime);border-radius:50% 0 50% 0}
.sec-timeline{list-style:none;margin:0;padding:0 0 0 26px;border-left:3px solid var(--lime)}
.sec-timeline li{position:relative;padding:0 0 22px 22px}
.sec-timeline li::before{content:'';position:absolute;left:-37px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #fff}
.sec-timeline b{display:block;font:400 1.5rem var(--f-serif);color:var(--green)}
.sec-note{background:var(--beige);border-left:5px solid var(--gold);border-radius:0 24px 24px 0;padding:18px 24px;font-size:.95rem;margin:30px 0 0}
.sec-steps{counter-reset:st;list-style:none;margin:0;padding:0;display:grid;gap:18px}
.sec-steps li{counter-increment:st;position:relative;padding:20px 24px 20px 84px;background:var(--beige);border-radius:30px;min-height:80px}
.sec-steps li::before{content:counter(st);position:absolute;left:22px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:400 1.4rem var(--f-serif)}
.sec-steps li b{display:block;color:var(--title);font-size:1.1rem;margin-bottom:3px}
.sec-links{display:flex;flex-wrap:wrap;gap:12px}
.sec-links .button{margin-top:0}
.sec-two{display:grid;gap:30px}
@media(min-width:992px){.sec-two{grid-template-columns:1fr 1fr;gap:50px}}
.sec-two h3{margin-top:0}

/* Tek satırlık kart/özellik gridlerini genişliğe yay */
.page-content .cards,.page-content .feature-list,.page-content .sec-values{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.page-content .sec-people{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.sec-values li{min-width:0}

/* Medya zenginleştirme (E1): video + foto ikilisi, mozaik tek sayı düzeltmesi */
.sec-vsplit{display:grid;gap:16px;align-items:stretch}
.sec-vsplit .video-loop{width:100%;max-width:360px;margin:0 auto}
.vs-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vs-photos a{position:relative;display:block;overflow:hidden;border-radius:26px;aspect-ratio:1;background:#676767}
.vs-photos picture{display:block}.vs-photos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.vs-photos a:hover img{transform:scale(1.05)}
@media(min-width:768px){.sec-vsplit{grid-template-columns:300px 1fr}.vs-photos{grid-template-rows:1fr 1fr}.vs-photos a{aspect-ratio:auto}.sec-vsplit .video-loop{max-width:none;margin:0}}
@media(min-width:992px){.sec-vsplit{grid-template-columns:340px 1fr}}
@media(max-width:767px){.mosaic>:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:2/1}}
.mosaic a[href*="okul-ahsap-bina-giris"] img{object-position:100% 50%}

/* Kampüs: Evrim Hoca'nın bölümleri — her alanın yanında yuvarlak fotoğraf (fotoğrafı henüz olmayanlarda yuvarlak sembol) */
.sec.cp-intro{margin-top:0;margin-left:auto;margin-right:auto;max-width:900px}
.cp-intro h2{font:600 1.875rem/1.25 var(--f-sans);color:var(--title);margin:0 0 .8em}
@media(max-width:575px){.cp-intro h2{font-size:1.5rem}}
.cp-intro .lead{font-size:1.08em}
.cp-list{display:grid;gap:46px}
.cp-list-after{margin-top:46px}
.cp-item{display:grid;gap:20px;align-items:center}
.cp-media{width:210px;margin:0 auto}
.cp-media picture{display:block}
.cp-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
.cp-media img[src*="okul-ahsap-bina-giris"]{object-position:100% 50%}
.cp-ph{aspect-ratio:1;border-radius:50%;background:var(--beige);display:grid;place-items:center;box-shadow:inset 0 0 0 2px rgba(175,145,103,.35)}
.cp-ph svg{width:38%;height:38%;fill:none;stroke:var(--gold);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cp-text h3{font:600 1.6rem/1.3 var(--f-sans);color:var(--title);margin:0 0 10px}
.cp-text p{margin:0 0 10px}
.cp-more{text-align:center;margin:10px 0 0}
.cp-feat .ic svg{width:26px;height:26px;flex:none;fill:none;stroke:var(--green);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cp-feats{display:grid;gap:18px;margin-top:34px}
.cp-feat{background:var(--beige);border-radius:30px;padding:26px 26px 18px}
.cp-feat .ic{width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;margin-bottom:12px;box-shadow:0 0 0 2px var(--gold)}
.cp-feat h3{font:600 1.12rem/1.35 var(--f-sans);color:var(--title);margin:0 0 8px}
.cp-feat p{font-size:.97rem;margin:0 0 10px}
@media(min-width:768px){
  .cp-item{grid-template-columns:240px 1fr;gap:44px}
  .cp-item:nth-child(even){grid-template-columns:1fr 240px}
  .cp-item:nth-child(even) .cp-media{order:2}
  .cp-list-after .cp-item{grid-template-columns:1fr 240px}
  .cp-list-after .cp-item .cp-media{order:2}
  .cp-media{width:100%}
  .cp-feats{grid-template-columns:1fr 1fr}
}
/* Kampüsümüzdeki Canlılar: tür kartları (ad, ikinci dildeki ad, yuvarlak fotoğraf, Latince ad) */
.bio-h{font:600 1.5rem/1.3 var(--f-sans);color:var(--title);margin:0 0 18px}
.bio-grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.bio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.bio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bio-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#fff;border-radius:22px;padding:18px 14px 16px;box-shadow:0 10px 26px -16px rgba(60,48,28,.45);border:1px solid #efe8dc}
.bio-tr{background:var(--green);color:#fff;font:700 .85rem/1.2 var(--f-sans);padding:5px 12px;border-radius:999px}
.bio-en{background:#efe8dc;color:var(--body-alt);font:600 .75rem/1.2 var(--f-sans);padding:3px 10px;border-radius:999px}
.bio-media{width:min(150px,100%);margin:8px 0 4px}
.bio-media picture{display:block}
.bio-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
.bio-tr,.bio-en{max-width:100%;overflow-wrap:anywhere}
.bio-lat{font:400 .9rem/1.3 var(--f-serif);color:var(--body-alt)}
.bio-lat i{font-style:italic}
/* Kampüs daireleri: sayfada o fotoğrafa gelince daire büyüyerek açılır; üzerine gelince hafifçe büyür (Evrim Hoca) */
.cp-media{transition:transform 1s cubic-bezier(.2,.7,.2,1) .15s}
.cp-item.reveal .cp-media{transform:scale(.55)}
.cp-item.reveal.in .cp-media{transform:none}
.cp-media img{transition:transform .5s ease}
.cp-media:hover img{transform:scale(1.06)}
@media(min-width:768px){
  .cp-item{grid-template-columns:280px 1fr}
  .cp-item:nth-child(even),.cp-list-after .cp-item{grid-template-columns:1fr 280px}
}
@media(prefers-reduced-motion:reduce){.cp-item.reveal .cp-media{transform:none;transition:none}.cp-media:hover img{transform:none}}
.no-js .cp-item.reveal .cp-media{transform:none}
.cp-media img[src*="tas-okul-sinif-ders"]{object-position:45% 55%}
.cp-media img[src*="isikli-masa-atolye"]{object-position:50% 72%}
.cp-media img[src*="bostan-fide-dikim"]{object-position:50% 22%}
.cp-media img[src*="acik-hava-ders-ogrenciler"]{object-position:40% 55%}
/* Daireye basınca fotoğraf yine daire şeklinde büyür (Evrim Hoca, 05.11) */
.cp-media img{cursor:zoom-in}
.cp-zoom{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:rgba(20,18,15,.82);cursor:zoom-out;opacity:0;transition:opacity .25s}
.cp-zoom.open{opacity:1}
.cp-zoom img{display:block;width:min(88vw,86vh);height:min(88vw,86vh);object-fit:cover;border-radius:50%;box-shadow:0 18px 60px rgba(0,0,0,.45);transform:scale(.7);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.cp-zoom.open img{transform:none}
@media(prefers-reduced-motion:reduce){.cp-zoom,.cp-zoom img{transition:none}}
.cp-media img[src*="muzik-dersligi"]{object-position:50% 40%}
.cp-media img[src*="gorsel-sanatlar-atolyesi"]{object-position:50% 55%}
