/* SELTEACHER publications library — scoped to the publications section only. */
.sel-publications-page{--pub-rose:#B61B58;--pub-ink:#253244;--pub-muted:#687384;--pub-border:#ece0e6;}
.sel-publications-page .sel-publications-intro{padding:43px 0 34px;text-align:center;}
.sel-publications-page .sel-publications-kicker{display:inline-block;font-size:12px;letter-spacing:.13em;font-weight:800;color:var(--pub-rose);margin-bottom:8px;}
.sel-publications-page .sel-publications-intro h1{font-size:clamp(30px,3vw,42px);line-height:1.4;color:var(--pub-ink);font-weight:850;margin:0 0 15px;}
.sel-publications-page .sel-publications-intro-rule{width:62px;height:4px;background:var(--pub-rose);border-radius:99px;margin:0 auto;}
.sel-publications-page .sel-publications-section-description{max-width:750px;margin:18px auto 0;line-height:1.95;color:#556174;font-size:15px;}
.sel-publications-page .sel-publications-layout{padding-bottom:80px;}
.sel-publications-page .sel-publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.sel-publications-page .sel-publication-card{min-width:0;background:#fff;border:1px solid var(--pub-border);border-radius:19px;overflow:hidden;box-shadow:0 6px 28px rgba(60,27,45,.045);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.sel-publications-page .sel-publication-card:hover,.sel-publications-page .sel-publication-card:focus-within{transform:translateY(-5px);border-color:#dcb8c8;box-shadow:0 20px 45px rgba(60,27,45,.10);}
.sel-publications-page .sel-publication-media{position:relative;display:block;aspect-ratio:4 / 4.6;overflow:hidden;background:#f8f0f3;color:inherit;isolation:isolate;text-decoration:none!important;}
.sel-publications-page .sel-publication-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:2;display:block;transition:transform .5s ease;}
.sel-publications-page .sel-publication-card:hover .sel-publication-media>img{transform:scale(1.035);}
.sel-publications-page .sel-publication-fallback{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:23px;color:#a75b77;background:linear-gradient(150deg,#f9eaf0 0%,#fff8f5 48%,#ead6df 100%);}
.sel-publications-page .sel-publication-fallback:before{content:"";position:absolute;inset:11px;border:1px solid rgba(174,70,113,.2);border-radius:10px;}
.sel-publications-page .sel-publication-fallback:after{content:"";position:absolute;right:25px;top:-50px;width:95px;height:150%;transform:rotate(-19deg);background:rgba(255,255,255,.22);pointer-events:none;}
.sel-publications-page .sel-publication-fallback-ring{position:absolute;width:200px;height:200px;border:1px solid rgba(181,58,104,.12);border-radius:50%;}
.sel-publications-page .sel-publication-fallback-book{z-index:1;width:114px;height:114px;border-radius:32px;background:rgba(255,255,255,.54);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(111,45,72,.08);}
.sel-publications-page .sel-publication-fallback-book svg{width:76px;height:76px;}
.sel-publications-page .sel-publication-fallback-title{z-index:1;color:#96536e;font-size:12px;font-weight:850;letter-spacing:.06em;}
.sel-publications-page .sel-publication-fallback-line{z-index:1;width:44px;height:3px;border-radius:30px;background:#ad607e;}
.sel-publications-page .sel-publication-media-tag{position:absolute;z-index:3;top:14px;inset-inline-start:14px;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.75);padding:7px 13px;border-radius:24px;font-size:12px;font-weight:800;color:#943454;box-shadow:0 3px 12px rgba(30,19,30,.06);}
.sel-publications-page .sel-publication-media-action{position:absolute;z-index:3;inset-inline-end:15px;bottom:15px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--pub-rose);box-shadow:0 4px 15px rgba(35,22,33,.12);transition:background .2s,color .2s;}
.sel-publications-page .sel-publication-card:hover .sel-publication-media-action{background:var(--pub-rose);color:#fff;}
.sel-publications-page[dir=rtl] .sel-publication-media-action svg,.sel-publications-page[dir=rtl] .sel-publication-card-footer svg{transform:scaleX(-1);}
.sel-publications-page .sel-publication-card-body{flex:1;min-width:0;padding:19px 18px 16px;display:flex;flex-direction:column;}
.sel-publications-page .sel-publication-date{font-size:12px;color:#89909a;direction:ltr;align-self:flex-start;line-height:1.6;margin-bottom:7px;}
.sel-publications-page .sel-publication-card h2{font-size:17px;line-height:1.72;font-weight:800;color:var(--pub-ink);margin:0 0 10px;}
.sel-publications-page .sel-publication-card h2 a{color:inherit;text-decoration:none;}
.sel-publications-page .sel-publication-card h2 a:hover{color:var(--pub-rose);}
.sel-publications-page .sel-publication-summary{font-size:13px;line-height:1.85;color:var(--pub-muted);margin:0 0 16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.sel-publications-page .sel-publication-card-footer{border-top:1px solid #f1e7eb;padding-top:12px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.sel-publications-page .sel-publication-card-footer>a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:850;color:var(--pub-rose);text-decoration:none;}
.sel-publications-page .sel-publication-card-footer>a:hover{text-decoration:underline;}
.sel-publications-page .sel-publication-file-count{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#7a6671;background:#f8f3f6;padding:6px 9px;border-radius:9px;direction:ltr;}
.sel-publications-page .sel-publications-empty{padding:45px 25px;background:#fff;border:1px dashed #ddc7d2;text-align:center;border-radius:18px;color:#657082;}
.sel-publications-page .sel-section-search button{display:grid;place-items:center;cursor:pointer;}
.sel-publications-page .sel-section-search button svg{width:18px;height:18px;}
@media(max-width:1199px){.sel-publications-page .sel-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.sel-publications-page .sel-publications-intro{padding:30px 0 25px;}.sel-publications-page .sel-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.sel-publications-page .sel-publication-card-body{padding:14px 12px 12px;}.sel-publications-page .sel-publication-card h2{font-size:15px;}.sel-publications-page .sel-publication-fallback-book{width:78px;height:78px;border-radius:23px;}.sel-publications-page .sel-publication-fallback-book svg{width:57px;height:57px;}.sel-publications-page .sel-publication-fallback-title{font-size:9px;}.sel-publications-page .sel-publication-media-tag{top:10px;inset-inline-start:10px;padding:5px 9px;font-size:10px;}.sel-publications-page .sel-publication-media-action{width:30px;height:30px;}.sel-publications-page .sel-publication-card-footer>a{font-size:12px;}}
@media(max-width:460px){.sel-publications-page .sel-publications-grid{grid-template-columns:1fr;gap:17px;}.sel-publications-page .sel-publication-media{aspect-ratio:4 / 3.9;}.sel-publications-page .sel-publication-card h2{font-size:17px;}}
@media(prefers-reduced-motion:reduce){.sel-publications-page .sel-publication-card,.sel-publications-page .sel-publication-media>img{transition:none;}}
