/* SHEFRONT V15 — HTML-FONT CANVAS NEWS CARD */
.sf15-card-studio{background:#fffaf7;color:#342830}
.sf15-card-head{padding:38px 0 34px;background:linear-gradient(120deg,#49314f,#69496f);color:#fff}
.sf15-card-head span{font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.12em;color:#ff9dac}
.sf15-card-head h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,5vw,70px);line-height:.92;letter-spacing:-.045em;margin:7px 0 9px;color:#fff}
.sf15-card-head p{font:500 11px/1.55 "DM Sans";color:#e2d4e0;margin:0;max-width:760px}

.sf15-card-body{padding:48px 0 64px}
.sf15-card-layout{display:grid;grid-template-columns:minmax(0,650px) 330px;gap:32px;align-items:start;justify-content:center}
.sf15-canvas-shell{position:relative;padding:14px;background:#fff;border:1px solid #e2d7dd;border-radius:16px;box-shadow:0 18px 54px rgba(65,43,69,.09)}
#sfNewsCardCanvas{display:block;width:100%;height:auto;aspect-ratio:4/5;background:#fff9f6;border-radius:9px}
.sf15-render-state{margin-top:10px;text-align:center;font:700 8px/1.3 "DM Sans";color:#897d85}

.sf15-card-panel{position:sticky;top:82px}
.sf15-story-meta{padding-bottom:17px;border-bottom:1px solid #e2d6dd}
.sf15-story-meta>span{font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.1em;color:#d84c61}
.sf15-story-meta h2{font-family:"Playfair Display",Georgia,serif;font-size:31px;line-height:1;letter-spacing:-.03em;color:#3a263d;margin:6px 0 9px}
.sf15-story-meta p{font:700 8px/1 "DM Sans";color:#8b7f87;margin:0}

.sf15-font-spec{padding:15px 0;border-bottom:1px solid #e2d6dd}
.sf15-font-spec>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-family:"DM Sans"}
.sf15-font-spec b{font-size:8px;color:#49314f}
.sf15-font-spec span{font-size:8px;color:#8b7f87;text-align:right}

.sf15-card-actions{display:grid;gap:8px;padding:17px 0}
.sf15-card-actions a,.sf15-card-actions button{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:999px;border:1px solid #dcd0d8;background:#fff;color:#49314f;font:800 9px "DM Sans";cursor:pointer;text-decoration:none}
.sf15-card-actions .sf15-primary{background:#49314f;border-color:#49314f;color:#fff}
.sf15-card-actions button:disabled{opacity:.65;cursor:wait}

.sf15-card-note{padding:15px;border-radius:11px;background:#f2e7ed}
.sf15-card-note strong{font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.08em;color:#d84c61}
.sf15-card-note p{font:500 9px/1.5 "DM Sans";color:#70646c;margin:7px 0 0}

@media(max-width:900px){
 .sf15-card-layout{grid-template-columns:1fr}
 .sf15-card-panel{position:static}
}
@media(max-width:620px){
 .sf15-card-head{padding:28px 0}
 .sf15-card-head h1{font-size:40px}
 .sf15-card-body{padding:34px 0 48px}
 .sf15-canvas-shell{padding:8px;border-radius:12px}
}


/* News Image Card library */
.sf13-card-library{background:#fffaf7;color:#342830}
.sf13-card-library .sf13-card-head{padding:38px 0 34px;background:linear-gradient(120deg,#49314f,#69496f);color:#fff}
.sf13-card-library .sf13-card-head .container{display:flex;align-items:end;justify-content:space-between;gap:36px}
.sf13-card-library .sf13-card-head span{font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.12em;color:#ff9dac}
.sf13-card-library .sf13-card-head h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(44px,5vw,70px);line-height:.92;letter-spacing:-.045em;margin:7px 0 9px;color:#fff}
.sf13-card-library .sf13-card-head p{font:500 11px/1.55 "DM Sans";color:#e2d4e0;margin:0;max-width:760px}
.sf13-card-library .sf13-card-head form{display:flex;gap:7px;min-width:360px}
.sf13-card-library .sf13-card-head input{width:100%;padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#fff;color:#38283c;font:500 10px "DM Sans"}
.sf13-card-library .sf13-card-head button{border:0;border-radius:999px;padding:10px 17px;background:#e95064;color:#fff;font:800 9px "DM Sans";cursor:pointer}
.sf13-library-body{padding:46px 0 66px}
.sf13-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}
.sf13-library-card{min-width:0;border-top:1px solid #e2d7dd;padding-top:11px}
.sf13-library-image{display:block;overflow:hidden;border-radius:11px;background:#eee;margin-bottom:11px}
.sf13-library-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sf13-library-card>div>span{font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.1em;color:#d84c61}
.sf13-library-card h2{font-family:"Playfair Display",Georgia,serif;font-size:24px;line-height:1.02;letter-spacing:-.026em;color:#3a263d;margin:5px 0 8px}
.sf13-library-card p{font:700 8px/1 "DM Sans";color:#8b7f87;margin:0}
.sf13-open-card{display:inline-block;margin-top:10px;font:900 9px/1 "DM Sans";color:#49314f;border-bottom:1px solid #b9aab5;padding-bottom:2px}
@media(max-width:900px){
 .sf13-card-library .sf13-card-head .container{display:block}
 .sf13-card-library .sf13-card-head form{margin-top:18px;min-width:0;max-width:520px}
 .sf13-library-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .sf13-card-library .sf13-card-head{padding:28px 0}
 .sf13-card-library .sf13-card-head h1{font-size:40px}
 .sf13-library-body{padding:34px 0 48px}
 .sf13-library-grid{grid-template-columns:1fr}
}


/* V29 multilingual/share controls */
.sf29-card-language-list{padding:15px 0;border-bottom:1px solid #e2d6dd}
.sf29-card-language-list>b,.sf29-share-brief>b,.sf29-social-shortcuts>b{display:block;font:900 8px/1 "DM Sans";text-transform:uppercase;letter-spacing:.08em;color:#49314f;margin-bottom:8px}
.sf29-card-language-list>div{display:flex;gap:6px;flex-wrap:wrap}
.sf29-card-language-list a{display:inline-flex;padding:6px 9px;border:1px solid #dcd0d8;border-radius:999px;text-decoration:none;color:#49314f;font:800 8px/1 "DM Sans";background:#fff}
.sf29-card-language-list a.active{background:#49314f;color:#fff;border-color:#49314f}

.sf29-share-brief{padding:15px 0;border-bottom:1px solid #e2d6dd}
.sf29-share-brief p{font:600 10px/1.5 "DM Sans";color:#5f545b;margin:0 0 8px}
.sf29-hashtags{font:800 9px/1.5 "DM Sans";color:#d84c61;overflow-wrap:anywhere}

.sf29-social-shortcuts{padding:0 0 15px}
.sf29-social-shortcuts>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sf29-social-shortcuts button{border:1px solid #dcd0d8;border-radius:9px;padding:8px;background:#fff;color:#49314f;font:800 8px/1 "DM Sans";cursor:pointer}
.sf29-social-shortcuts small{display:block;margin-top:8px;font:500 8px/1.45 "DM Sans";color:#82757d}
