:root{--vp-border:rgba(17,17,17,.1);--vp-shadow:0 22px 55px rgba(17,17,17,.08);--vp-soft-shadow:0 12px 36px rgba(17,17,17,.05)}
html.vp-modal-open,html.vp-modal-open body{overflow:hidden}
.voix-plurielles-page,.vp-app{color:#141414;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.vp-app{--vp-accent:#111111;--vp-paper:#fffdf7;width:100%;min-height:100vh;background:linear-gradient(180deg,#f7f4ee 0%,#fffdf8 100%);padding:clamp(18px,3vw,34px) clamp(18px,3vw,30px) 24px;box-sizing:border-box;position:relative;overflow:hidden}
.vp-app:before,.vp-app:after{content:"";position:absolute;border-radius:50%;filter:blur(18px);pointer-events:none;opacity:.9}
.vp-app:before{width:24rem;height:24rem;right:-8rem;top:5rem;background:radial-gradient(circle,rgba(255,222,139,.22),rgba(255,222,139,0) 72%);animation:vp-float-a 16s ease-in-out infinite}
.vp-app:after{width:22rem;height:22rem;left:-9rem;bottom:10rem;background:radial-gradient(circle,rgba(242,208,173,.24),rgba(242,208,173,0) 70%);animation:vp-float-b 18s ease-in-out infinite}
.vp-app *{box-sizing:border-box}
@keyframes vp-float-a{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-24px,18px,0) scale(1.08)}}
@keyframes vp-float-b{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-24px,0) scale(1.06)}}
.vp-site-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--vp-border);border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);text-decoration:none;color:#141414;font-weight:650;box-shadow:var(--vp-soft-shadow)}
.vp-intro{position:relative;z-index:2;max-width:1180px;margin:22px auto 18px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--vp-border)}
.vp-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:rgba(20,20,20,.62)}
.vp-intro h1{margin:0;font-size:clamp(44px,8vw,76px);line-height:.94;letter-spacing:-.06em}
.vp-intro p:not(.vp-kicker){margin:14px 0 0;max-width:760px;font-size:clamp(17px,2vw,28px);line-height:1.4;color:rgba(20,20,20,.72)}
.vp-auth-trigger,.vp-nav-main{border:0;background:#141414;color:#fff;width:58px;height:58px;border-radius:999px;display:grid;place-items:center;box-shadow:0 16px 36px rgba(0,0,0,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.vp-auth-trigger:hover,.vp-nav-main:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 44px rgba(0,0,0,.23)}
.vp-auth-trigger span,.vp-nav-main span{font-size:32px;line-height:1;display:block;transform:translateY(-1px)}
.vp-shell{position:relative;z-index:2;max-width:1180px;margin:0 auto}
.vp-feed{height:calc(100vh - 210px);overflow:auto;padding:6px 6px 28px;display:flex;flex-direction:column;gap:22px;scroll-snap-type:y proximity;scroll-behavior:smooth;scrollbar-width:none}
.vp-feed::-webkit-scrollbar{display:none}
.vp-loader,.vp-empty{margin:18px auto 0;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.8);border:1px solid var(--vp-border);box-shadow:var(--vp-soft-shadow);text-align:center}
.vp-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:540px;padding:26px 26px 22px;border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.94));border:1px solid rgba(17,17,17,.08);box-shadow:var(--vp-shadow);overflow:hidden;scroll-snap-align:start;isolation:isolate}
.vp-card[data-format="short"]{min-height:66vh}
.vp-card[data-format="standard"],.vp-card[data-format="mood"]{min-height:72vh}
.vp-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.02));pointer-events:none}
.vp-bg-orb{position:absolute;inset:auto -80px -100px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--vp-mood, rgba(251,227,157,.34)),rgba(255,255,255,0) 68%);filter:blur(5px);opacity:.9;animation:vp-orb-card 14s ease-in-out infinite}
@keyframes vp-orb-card{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-26px,-18px,0) scale(1.12)}}
.vp-card-inner{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;min-height:0}
.vp-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px;font-size:15px;color:rgba(20,20,20,.72)}
.vp-card-meta-left,.vp-card-meta-right{display:flex;flex-direction:column;gap:8px}
.vp-card-meta-right{align-items:flex-end;text-align:right}
.vp-author{font-weight:750;color:#111}
.vp-mood-dot,.vp-format-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(17,17,17,.05);font-size:12px;font-weight:700;color:rgba(17,17,17,.72)}
.vp-card-title{margin:0 0 16px;font-size:clamp(30px,5vw,54px);line-height:.98;letter-spacing:-.055em}
.vp-card-body{display:flex;flex-direction:column;flex:1;min-height:0}
.vp-card-text{font-size:clamp(20px,2.5vw,30px);line-height:1.38;letter-spacing:-.02em;color:#1d1d1d;max-width:14ch;word-break:break-word}
.vp-card[data-format="short"] .vp-card-text{font-size:clamp(34px,6vw,70px);line-height:.98;font-weight:820;max-width:11ch}
.vp-card[data-format="standard"] .vp-card-text,.vp-card[data-format="mood"] .vp-card-text{max-width:22ch}
.vp-card-text p{margin:0 0 14px}.vp-card-text p:last-child{margin-bottom:0}
.vp-card-actions{position:relative;z-index:3;margin-top:20px;padding-top:16px;border-top:1px solid rgba(17,17,17,.08);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vp-action{width:44px;height:44px;border:0;background:transparent;color:#141414;border-radius:14px;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease;appearance:none}
.vp-action svg{width:22px;height:22px;display:block}
.vp-action:hover,.vp-action:focus-visible{background:rgba(17,17,17,.06);transform:translateY(-1px) scale(1.06);outline:none}
.vp-action.is-active,.vp-action:active{background:#141414;color:#fff}
.vp-action.is-pop{animation:vp-pop .28s ease}
@keyframes vp-pop{0%{transform:scale(1)}45%{transform:scale(1.18)}100%{transform:scale(1)}}
.vp-counts{margin-left:auto;font-size:13px;color:rgba(20,20,20,.55)}
.vp-burst{position:absolute;right:26px;bottom:72px;z-index:5;font-size:42px;line-height:1;color:#e04d6e;animation:vp-burst .7s ease forwards;pointer-events:none}
@keyframes vp-burst{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:1}100%{transform:translateY(-34px) scale(1.4);opacity:0}}
.vp-style-carnet{background:linear-gradient(180deg,#fffdf7,#fff)}
.vp-style-manifeste .vp-card-title{font-size:clamp(28px,4vw,42px)}
.vp-style-manifeste .vp-card-text{font-weight:830;line-height:1.02;letter-spacing:-.055em}
.vp-style-moodwave{background:linear-gradient(180deg,color-mix(in srgb, var(--vp-mood, #f8f0dd) 46%, #fff) 0%, #fff 100%)}
.vp-style-conversation{background:linear-gradient(180deg,#fff,#f9f9f7)}
.vp-style-conversation .vp-card-text{font-size:clamp(24px,3vw,36px);line-height:1.2;max-width:18ch}
.vp-style-premium{background:linear-gradient(180deg,#171717,#262626);color:#fff}
.vp-style-premium .vp-card-title,.vp-style-premium .vp-card-text,.vp-style-premium .vp-card-top,.vp-style-premium .vp-counts{color:#fff}
.vp-style-premium .vp-action{color:#fff}.vp-style-premium .vp-action:hover,.vp-style-premium .vp-action:focus-visible{background:rgba(255,255,255,.12)}
.vp-style-premium .vp-card-actions{border-top-color:rgba(255,255,255,.14)}
.vp-style-premium .vp-format-chip,.vp-style-premium .vp-mood-dot{background:rgba(255,255,255,.12);color:#fff}
.vp-style-urbain{background:linear-gradient(135deg,#fffefb,#f7f0e6)}
.vp-style-urbain:after{content:"";position:absolute;left:22px;top:22px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.04),transparent 68%)}
.vp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid var(--vp-border);background:#fff;color:#141414;font-weight:720;cursor:pointer;text-decoration:none}
.vp-btn-primary{background:#141414;color:#fff;border-color:#141414;box-shadow:0 16px 36px rgba(0,0,0,.12)}
.vp-form{display:flex;flex-direction:column;gap:14px}.vp-form h3{margin:0 0 2px;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.vp-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#2a2a2a}.vp-form input,.vp-form select,.vp-form textarea{width:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(17,17,17,.12);background:#fff;font:inherit;color:#111;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vp-form textarea{resize:vertical;min-height:170px}.vp-form input:focus,.vp-form select:focus,.vp-form textarea:focus{border-color:rgba(17,17,17,.24);box-shadow:0 0 0 4px rgba(17,17,17,.05)}
.vp-form-message{margin:0;font-size:14px}.vp-form-message.is-error{color:#b00020}.vp-form-message.is-success{color:#1b6f3a}.vp-help{margin:0 0 6px;color:rgba(20,20,20,.6);line-height:1.5}.vp-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;font-weight:600;color:rgba(20,20,20,.8)}.vp-check input{width:18px;height:18px;margin-top:3px}.vp-count{font-size:13px;color:rgba(20,20,20,.6);margin-top:-4px}
.vp-rules{padding:18px;border-radius:22px;background:#fff9ec;border:1px solid rgba(234,186,78,.2)}.vp-rules h3{margin:0 0 10px}.vp-rules p{margin:0 0 10px;line-height:1.5}
.vp-account-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.vp-link-btn{padding:0;border:0;background:none;color:#141414;font-weight:700;cursor:pointer}
.vp-panel{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:rgba(10,10,10,.34);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:10000}
.vp-panel.is-open{opacity:1;pointer-events:auto}
.vp-panel-card{position:relative;width:min(620px,100%);max-height:min(90vh,900px);overflow:auto;border-radius:34px;background:#fbfaf7;border:1px solid rgba(255,255,255,.45);box-shadow:0 34px 90px rgba(0,0,0,.18);padding:28px}
.vp-panel-close{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#db4372;font-size:34px;line-height:1;cursor:pointer;padding:4px 6px}
.vp-auth-modern{display:flex;flex-direction:column;gap:18px}.vp-auth-hero h2{margin:0 0 8px;font-size:clamp(34px,4vw,48px);line-height:.95;letter-spacing:-.05em}.vp-auth-hero p{margin:0;color:rgba(20,20,20,.68);font-size:18px;line-height:1.45}
.vp-auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:999px;background:rgba(17,17,17,.05)}
.vp-auth-tabs button{border:0;background:transparent;border-radius:999px;padding:14px 16px;font:inherit;font-weight:760;color:rgba(20,20,20,.7);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.vp-auth-tabs button.active{background:#fff;color:#141414;box-shadow:0 8px 22px rgba(17,17,17,.08)}
.vp-auth-stage{display:flex;flex-direction:column;gap:18px}
.vp-mobile-nav{display:none}
@media (max-width:980px){
  .vp-intro h1{font-size:58px}
  .vp-feed{height:calc(100vh - 228px)}
  .vp-card-title{font-size:42px}
}
@media (max-width:767px){
  .vp-app{padding:16px 0 0}
  .vp-site-link{margin:0 18px 12px}
  .vp-intro{grid-template-columns:1fr auto;align-items:start;gap:14px;margin:0 18px 10px;padding-bottom:14px}
  .vp-intro h1{font-size:clamp(30px,10vw,48px)}
  .vp-intro p:not(.vp-kicker){display:none}
  .vp-auth-trigger{width:54px;height:54px;align-self:center}
  .vp-auth-trigger span{font-size:28px}
  .vp-shell{max-width:none}
  .vp-feed{height:calc(100svh - 150px);padding:8px 16px 22px;gap:14px;scroll-snap-type:y mandatory}
  .vp-card{width:100%;min-height:72svh;padding:24px 22px 18px;border-radius:30px;scroll-snap-align:start}
  .vp-card[data-format="short"]{min-height:68svh}
  .vp-card[data-format="standard"],.vp-card[data-format="mood"]{min-height:72svh}
  .vp-card-top{flex-direction:column;gap:12px;margin-bottom:18px}
  .vp-card-meta-right{align-items:flex-start;text-align:left}
  .vp-card-title{font-size:clamp(24px,8vw,38px);margin-bottom:14px}
  .vp-card-text{font-size:clamp(19px,5vw,28px);line-height:1.34;max-width:100%}
  .vp-card[data-format="short"] .vp-card-text{font-size:clamp(26px,9vw,46px);max-width:100%}
  .vp-card-actions{gap:10px;margin-top:18px;padding-top:14px}
  .vp-action{width:42px;height:42px}.vp-action svg{width:20px;height:20px}
  .vp-counts{width:100%;margin-left:0;font-size:12px}
  .vp-panel{padding:12px;place-items:end center}
  .vp-panel-card{width:100%;max-height:92svh;border-radius:28px 28px 0 0;padding:24px 18px 22px}
  .vp-panel-close{top:14px;right:14px;font-size:32px}
  .vp-auth-hero h2,.vp-form h3{font-size:clamp(20px,9vw,34px)}
  .vp-auth-hero p{font-size:16px}
  .vp-form input,.vp-form select,.vp-form textarea{padding:15px 16px;border-radius:16px}
  .vp-mobile-nav{display:none}
  .vp-nav-bottom_arrows .vp-mobile-nav{display:flex;position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:999;gap:12px;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
  .vp-nav-btn{width:42px;height:42px;border:0;border-radius:999px;background:#fff;color:#141414;display:grid;place-items:center;box-shadow:var(--vp-soft-shadow);cursor:pointer}
  .vp-nav-main{width:46px;height:46px}.vp-nav-main span{font-size:28px}
  .vp-nav-none .vp-mobile-nav,.vp-nav-side_dots .vp-mobile-nav{display:none!important}
}

/* v2.4 desktop fixes */
.vp-card{padding:34px 38px 24px;min-height:560px}
.vp-card[data-format="short"]{min-height:580px}
.vp-card[data-format="standard"],.vp-card[data-format="mood"]{min-height:620px}
.vp-card-body{max-width:min(760px,58%)}
.vp-card-title{font-size:clamp(26px,2.8vw,48px)}
.vp-card-text{font-size:clamp(18px,1.85vw,28px);line-height:1.32;max-width:100%;overflow-wrap:anywhere}
.vp-card[data-format="short"] .vp-card-text{font-size:clamp(28px,4.1vw,50px);line-height:1.02;max-width:10.5ch}
.vp-card-top{margin-bottom:28px}
.vp-card-actions{justify-content:center;align-items:center}
.vp-action{display:flex;align-items:center;justify-content:center;line-height:0}
.vp-action svg{margin:auto}
.vp-action:hover,.vp-action:focus-visible{transform:translateY(-1px) scale(1.04)}
.vp-auth-tabs-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.vp-auth-stage .vp-help{margin:0 0 2px}
@media (min-width:768px){
  .vp-feed{padding-left:0;padding-right:0}
  .vp-card{border-radius:42px}
}
@media (max-width:767px){
  .vp-card{padding:24px 22px 18px;min-height:72svh}
  .vp-card-body{max-width:100%}
  .vp-card[data-format="short"] .vp-card-text{max-width:100%}
  .vp-card-actions{justify-content:flex-start}
}

/* v2.4.1 fixes */
[hidden], .vp-auth-form[hidden], [data-vp-auth-pane][hidden]{display:none !important}
.vp-auth-stage{position:relative}

@media (max-width:767px){
  .vp-card{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
  .vp-card-inner{flex:1;min-height:0}
  .vp-card-body{flex:1;min-height:0}
  .vp-card-title{font-size:clamp(24px,7.5vw,34px)!important}
  .vp-card-text{font-size:clamp(20px,5.4vw,29px)!important;line-height:1.28!important}
  .vp-card[data-format="short"] .vp-card-text{font-size:clamp(28px,8.8vw,42px)!important;line-height:1.03!important}
  .vp-card-actions{
    margin-top:auto !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:8px !important;
    padding:12px 12px 10px !important;
    border-top:0 !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.78) !important;
    backdrop-filter:blur(12px);
    box-shadow:0 10px 26px rgba(0,0,0,.08);
  }
  .vp-style-premium .vp-card-actions{background:rgba(26,26,26,.78)!important}
  .vp-action{
    width:50px !important;
    height:50px !important;
    min-width:50px !important;
    min-height:50px !important;
    border-radius:16px !important;
    background:rgba(17,17,17,.06) !important;
  }
  .vp-style-premium .vp-action{background:rgba(255,255,255,.12) !important}
  .vp-action svg{width:26px !important;height:26px !important}
  .vp-action:hover,.vp-action:focus-visible{background:rgba(17,17,17,.12) !important;transform:scale(1.05) !important}
  .vp-style-premium .vp-action:hover,.vp-style-premium .vp-action:focus-visible{background:rgba(255,255,255,.18) !important}
  .vp-counts{display:none !important}
}


/* v2.5 user space and mobile-first fixes */
html:has(body.voix-plurielles-fullscreen),
html.wp-toolbar:has(body.voix-plurielles-fullscreen),
body.voix-plurielles-fullscreen.admin-bar {
  margin-top: 0 !important;
}
body.voix-plurielles-fullscreen #wpadminbar { display:none !important; }
[hidden],
.vp-auth-form[hidden],
.vp-reset-form[hidden],
.vp-user-pane[hidden],
[data-vp-auth-pane][hidden],
[data-vp-user-pane][hidden] { display:none !important; }

.vp-user-trigger svg{width:25px;height:25px;display:block}
.vp-user-trigger span{display:none}
.vp-bottom-compose{
  position:fixed;
  right:clamp(18px,3vw,42px);
  bottom:max(22px,calc(env(safe-area-inset-bottom) + 18px));
  z-index:9998;
  width:62px;
  height:62px;
  border:0;
  border-radius:999px;
  background:#141414;
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.vp-bottom-compose:hover,.vp-bottom-compose:focus-visible{transform:translateY(-2px) scale(1.03);box-shadow:0 24px 54px rgba(0,0,0,.28);outline:none}
.vp-bottom-compose span{font-size:34px;line-height:1;display:block;transform:translateY(-2px)}

.vp-user-panel{display:flex;flex-direction:column;gap:18px}
.vp-user-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:999px;background:rgba(17,17,17,.05)}
.vp-user-tabs button{border:0;background:transparent;border-radius:999px;padding:14px 16px;font:inherit;font-weight:760;color:rgba(20,20,20,.7);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.vp-user-tabs button.active{background:#fff;color:#141414;box-shadow:0 8px 22px rgba(17,17,17,.08)}
.vp-user-pane{display:flex;flex-direction:column;gap:18px}
.vp-profile-head{display:flex;align-items:center;gap:14px}
.vp-profile-head h2{margin:0;font-size:clamp(28px,4vw,44px);letter-spacing:-.05em;line-height:1}
.vp-avatar{width:58px;height:58px;border-radius:20px;background:#141414;color:#fff;display:grid;place-items:center;font-weight:850;font-size:24px;text-transform:uppercase;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.vp-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vp-stat-card{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(17,17,17,.08);box-shadow:0 12px 26px rgba(17,17,17,.04)}
.vp-stat-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:rgba(20,20,20,.56);font-weight:800}
.vp-stat-card strong{display:block;margin-top:8px;font-size:32px;line-height:1;letter-spacing:-.04em}
.vp-logout-btn{align-self:flex-start;margin-top:4px;color:#a33}
.vp-reset-toggle{align-self:center;margin-top:-4px;color:rgba(20,20,20,.7)}
.vp-reset-form{padding:18px;border-radius:22px;background:rgba(17,17,17,.035);border:1px solid rgba(17,17,17,.06)}

@media (min-width:768px){
  .vp-card{max-height:760px;min-height:min(72vh,700px)}
  .vp-card-body{max-width:min(880px,68%);overflow:hidden}
  .vp-card[data-format="short"] .vp-card-text{font-size:clamp(30px,3.3vw,58px)!important;max-width:16ch!important}
  .vp-card-text{font-size:clamp(20px,1.55vw,30px)!important;max-width:30ch!important}
  .vp-card-actions{margin-top:22px}
}

@media (max-width:767px){
  .vp-auth-trigger{width:56px!important;height:56px!important}
  .vp-user-trigger svg{width:24px;height:24px}
  .vp-bottom-compose{right:18px;bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));width:58px;height:58px}
  .vp-bottom-compose span{font-size:32px}
  .vp-feed{height:calc(100svh - 150px)!important;padding:8px 12px 18px!important}
  .vp-card{
    height:calc(100svh - 172px)!important;
    min-height:0!important;
    max-height:none!important;
    padding:22px 20px 16px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .vp-card[data-format="short"],
  .vp-card[data-format="standard"],
  .vp-card[data-format="mood"]{min-height:0!important}
  .vp-card-inner{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important}
  .vp-card-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%!important}
  .vp-card-body::-webkit-scrollbar{display:none}
  .vp-card-top{margin-bottom:14px!important}
  .vp-card-title{font-size:clamp(24px,7vw,34px)!important;margin-bottom:10px!important}
  .vp-card-text{font-size:clamp(19px,5.4vw,27px)!important;line-height:1.28!important;max-width:100%!important}
  .vp-card[data-format="short"] .vp-card-text{font-size:clamp(25px,8vw,40px)!important;line-height:1.03!important;max-width:100%!important}
  .vp-card-actions{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:6!important;
    margin-top:12px!important;
    padding:10px!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:8px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.88)!important;
    backdrop-filter:blur(16px)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.10)!important;
  }
  .vp-action{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    border-radius:18px!important;
    background:rgba(17,17,17,.07)!important;
    color:#141414!important;
  }
  .vp-action svg{width:28px!important;height:28px!important}
  .vp-style-premium .vp-card-actions{background:rgba(30,30,30,.9)!important}
  .vp-style-premium .vp-action{background:rgba(255,255,255,.14)!important;color:#fff!important}
  .vp-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vp-stat-card{padding:14px}
  .vp-stat-card strong{font-size:28px}
}


/* v2.6 corrections */
[hidden], .vp-user-pane[hidden], .vp-auth-form[hidden], [data-vp-auth-pane][hidden], [data-vp-user-pane][hidden] {
  display: none !important;
}

.vp-panel-card {
  padding-top: 42px !important;
}

.vp-panel-close {
  position: sticky !important;
  top: 0 !important;
  float: right;
  margin: -24px -12px 4px 0;
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  z-index: 20 !important;
  background: transparent !important;
  border: 0 !important;
  line-height: 1 !important;
}

.vp-profile-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 10px;
}

.vp-check {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  align-items: center !important;
  gap: 12px !important;
}

.vp-check input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(17,17,17,.14) !important;
  background: #fff !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  cursor: pointer;
}

.vp-check input[type="checkbox"]::after {
  content: "";
  width: 8px;
  height: 14px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform .14s ease;
}

.vp-check input[type="checkbox"]:checked {
  background: #141414 !important;
  border-color: #141414 !important;
}

.vp-check input[type="checkbox"]:checked::after {
  transform: rotate(45deg) scale(1);
}

.vp-preview {
  padding: 18px;
  border-radius: 22px;
  background: rgba(17,17,17,.035);
  border: 1px solid rgba(17,17,17,.08);
}

.vp-preview h4 {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.vp-preview [data-vp-preview-text] {
  font-size: 18px;
  line-height: 1.55;
  color: rgba(20,20,20,.78);
}

.vp-preview-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.vp-user-pane[data-vp-user-pane="profile"] .vp-settings {
  display: none !important;
}

.vp-language-select {
  display: none !important;
}

@media (max-width: 767px) {
  .vp-panel-card {
    padding: 34px 18px 22px !important;
    max-height: 90svh !important;
  }

  .vp-panel-close {
    top: 0 !important;
    margin: -24px -6px 0 auto !important;
  }

  .vp-user-tabs {
    position: sticky;
    top: 0;
    z-index: 5;
    background: rgba(251,250,247,.92);
    backdrop-filter: blur(12px);
  }

  .vp-profile-actions {
    grid-template-columns: 1fr;
  }

  .vp-check {
    grid-template-columns: 28px 1fr !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  .vp-card {
    min-height: 70svh !important;
  }

  .vp-card-inner {
    overflow: visible !important;
  }

  .vp-card-body {
    overflow: auto !important;
    padding-bottom: 8px;
  }

  .vp-card-actions {
    flex: 0 0 auto !important;
    position: sticky !important;
    bottom: 0 !important;
    z-index: 4 !important;
    margin-top: 14px !important;
  }
}


/* v2.7 safe reading system: no overflow on desktop/mobile */
.vp-card{
  height: min(760px, calc(100vh - 230px)) !important;
  min-height: 560px !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

.vp-card-inner{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:hidden !important;
}

.vp-card-body{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-width:min(720px, 62%) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

.vp-card-title{
  flex:0 0 auto !important;
  font-size:clamp(26px, 2.6vw, 44px) !important;
  line-height:1.02 !important;
}

.vp-card-text{
  flex:1 1 auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:auto !important;
  overscroll-behavior:contain !important;
  scrollbar-width:thin !important;
  padding-right:8px !important;
  max-width:100% !important;
  font-size:clamp(18px, 1.65vw, 26px) !important;
  line-height:1.34 !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

.vp-card[data-format="short"] .vp-card-text{
  font-size:clamp(28px, 3.4vw, 48px) !important;
  line-height:1.04 !important;
  max-width:12ch !important;
}

.vp-card[data-format="short"].vp-length-medium .vp-card-text,
.vp-card[data-format="short"].vp-length-long .vp-card-text{
  font-size:clamp(24px, 2.7vw, 38px) !important;
  line-height:1.1 !important;
  max-width:16ch !important;
}

.vp-card.vp-length-medium .vp-card-text{
  font-size:clamp(17px, 1.45vw, 23px) !important;
  line-height:1.42 !important;
  max-width:24ch !important;
}

.vp-card.vp-length-long .vp-card-text{
  font-size:clamp(16px, 1.25vw, 20px) !important;
  line-height:1.5 !important;
  max-width:34ch !important;
}

.vp-style-manifeste .vp-card-text{
  font-size:clamp(34px, 4vw, 54px) !important;
  line-height:1.02 !important;
  max-width:11ch !important;
}

.vp-card-actions{
  flex:0 0 auto !important;
  margin-top:18px !important;
  padding-top:14px !important;
  background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.72) 30%, rgba(255,255,255,.9)) !important;
  backdrop-filter:blur(8px);
}

.vp-style-premium .vp-card-actions{
  background:linear-gradient(180deg, rgba(23,23,23,0), rgba(23,23,23,.72) 30%, rgba(23,23,23,.92)) !important;
}

@media (min-width:768px){
  .vp-card-top{flex:0 0 auto !important;}
  .vp-card[data-format="standard"],
  .vp-card[data-format="mood"]{min-height:560px !important;}
  .vp-card[data-format="short"]{min-height:560px !important;}
}

@media (max-width:767px){
  .vp-app{
    min-height:100svh !important;
    overflow:hidden !important;
  }

  .vp-site-link{
    padding:8px 12px !important;
    font-size:13px !important;
    margin-bottom:10px !important;
  }

  .vp-intro{
    margin:0 18px 8px !important;
    padding-bottom:10px !important;
  }

  .vp-intro h1{
    font-size:clamp(30px, 9vw, 43px) !important;
    line-height: .94 !important;
  }

  .vp-auth-trigger,
  .vp-bottom-compose{
    width:54px !important;
    height:54px !important;
  }

  .vp-feed{
    height:calc(100svh - 144px) !important;
    padding:8px 12px 78px !important;
    gap:12px !important;
    scroll-snap-type:y mandatory !important;
  }

  .vp-card{
    height:calc(100svh - 176px) !important;
    min-height:0 !important;
    width:100% !important;
    padding:20px 18px 14px !important;
    border-radius:28px !important;
    scroll-snap-align:start !important;
  }

  .vp-card-top{
    flex:0 0 auto !important;
    gap:8px !important;
    margin-bottom:12px !important;
    font-size:13px !important;
  }

  .vp-format-chip,.vp-mood-dot{
    padding:6px 10px !important;
    font-size:11px !important;
  }

  .vp-card-body{
    max-width:100% !important;
    flex:1 1 auto !important;
    overflow:hidden !important;
    min-height:0 !important;
  }

  .vp-card-title{
    font-size:clamp(24px, 7.2vw, 34px) !important;
    margin-bottom:10px !important;
  }

  .vp-card-text{
    font-size:clamp(18px, 5vw, 25px) !important;
    line-height:1.32 !important;
    max-width:100% !important;
    overflow:auto !important;
    padding-right:4px !important;
  }

  .vp-card[data-format="short"] .vp-card-text{
    font-size:clamp(22px, 7vw, 35px) !important;
    line-height:1.08 !important;
    max-width:100% !important;
  }

  .vp-card[data-format="short"].vp-length-medium .vp-card-text,
  .vp-card[data-format="short"].vp-length-long .vp-card-text{
    font-size:clamp(19px, 5.4vw, 27px) !important;
    line-height:1.24 !important;
  }

  .vp-card.vp-length-medium .vp-card-text{
    font-size:clamp(17px, 4.6vw, 23px) !important;
    line-height:1.38 !important;
  }

  .vp-card.vp-length-long .vp-card-text{
    font-size:clamp(15px, 4vw, 19px) !important;
    line-height:1.48 !important;
  }

  .vp-card-actions{
    position:relative !important;
    flex:0 0 auto !important;
    margin-top:10px !important;
    padding:10px 8px !important;
    border-radius:18px !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:6px !important;
  }

  .vp-action{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    border-radius:15px !important;
    background:rgba(17,17,17,.06) !important;
  }

  .vp-action svg{
    width:25px !important;
    height:25px !important;
  }

  .vp-style-premium .vp-action{
    background:rgba(255,255,255,.12) !important;
  }

  .vp-bottom-compose{
    right:18px !important;
    bottom:18px !important;
    z-index:60 !important;
  }

  .vp-panel-card{
    width:100% !important;
    max-height:88svh !important;
    overflow:auto !important;
  }
}


/* v2.8 definitive mobile fallback: avoid collapsed cards on browsers that ignore svh */
@media (max-width:767px){
  .vp-app{
    min-height:100vh !important;
    min-height:100dvh !important;
    overflow:hidden !important;
    padding:14px 0 0 !important;
  }

  .vp-feed{
    height:calc(100vh - 150px) !important;
    height:calc(100dvh - 150px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    padding:8px 12px 86px !important;
    scroll-snap-type:y mandatory !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .vp-card{
    display:flex !important;
    flex-direction:column !important;
    flex:0 0 auto !important;
    width:100% !important;
    height:auto !important;
    min-height:calc(100vh - 190px) !important;
    min-height:calc(100dvh - 190px) !important;
    max-height:none !important;
    overflow:hidden !important;
    padding:20px 18px 14px !important;
    border-radius:28px !important;
    scroll-snap-align:start !important;
  }

  .vp-card-inner{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  .vp-card-top{
    display:flex !important;
    flex-direction:column !important;
    flex:0 0 auto !important;
    gap:8px !important;
    margin-bottom:12px !important;
    font-size:13px !important;
  }

  .vp-card-meta-right{
    align-items:flex-start !important;
    text-align:left !important;
  }

  .vp-card-body{
    display:block !important;
    flex:1 1 auto !important;
    max-width:100% !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  .vp-card-title{
    font-size:clamp(24px,7.2vw,34px) !important;
    line-height:1.03 !important;
    margin:0 0 10px !important;
  }

  .vp-card-text{
    display:block !important;
    max-width:100% !important;
    max-height:calc(100vh - 385px) !important;
    max-height:calc(100dvh - 385px) !important;
    min-height:80px !important;
    overflow:auto !important;
    font-size:clamp(18px,5vw,25px) !important;
    line-height:1.32 !important;
    padding-right:4px !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .vp-card[data-format="short"] .vp-card-text{
    font-size:clamp(22px,7vw,35px) !important;
    line-height:1.08 !important;
    max-width:100% !important;
  }

  .vp-card.vp-length-medium .vp-card-text{
    font-size:clamp(17px,4.6vw,23px) !important;
    line-height:1.38 !important;
  }

  .vp-card.vp-length-long .vp-card-text{
    font-size:clamp(15px,4vw,19px) !important;
    line-height:1.48 !important;
  }

  .vp-card-actions{
    display:flex !important;
    flex:0 0 auto !important;
    justify-content:space-between !important;
    align-items:center !important;
    margin-top:auto !important;
    padding:10px 8px !important;
    gap:6px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.82) !important;
    backdrop-filter:blur(10px) !important;
  }

  .vp-style-premium .vp-card-actions{
    background:rgba(20,20,20,.82) !important;
  }

  .vp-action{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    border-radius:15px !important;
    background:rgba(17,17,17,.06) !important;
  }

  .vp-action svg{
    width:25px !important;
    height:25px !important;
  }

  .vp-bottom-compose{
    right:18px !important;
    bottom:18px !important;
    z-index:60 !important;
  }
}


/* v2.9 secure login / 2FA */
.vp-2fa-form {
  padding: 18px;
  border-radius: 24px;
  background: rgba(17,17,17,.035);
  border: 1px solid rgba(17,17,17,.08);
}

.vp-2fa-form input[name="code"] {
  text-align: center;
  letter-spacing: .35em;
  font-size: 28px;
  font-weight: 800;
}

.vp-auth-form input[type="password"] {
  letter-spacing: .04em;
}

.vp-auth-tabs-two button {
  min-height: 54px;
}

@media (max-width: 767px) {
  .vp-2fa-form input[name="code"] {
    font-size: 24px;
    letter-spacing: .28em;
  }
}


/* v3.0 loading / 2FA / reactions / author message */
.vp-form,
.vp-card,
.vp-panel-card {
  position: relative;
}

.vp-busy-overlay {
  position: absolute;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  gap: 12px;
  align-content: center;
  border-radius: inherit;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(8px);
  color: #141414;
  text-align: center;
  font-weight: 800;
}

.vp-spinner {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 4px solid rgba(20,20,20,.12);
  border-top-color: var(--vp-accent, #141414);
  animation: vp-spin .8s linear infinite;
}

@keyframes vp-spin {
  to { transform: rotate(360deg); }
}

.vp-btn.vp-is-loading,
.vp-is-busy .vp-btn-primary {
  opacity: .8;
}

.vp-2fa-form input[name="code"]::placeholder {
  font-weight: 900;
  letter-spacing: .18em;
  color: rgba(20,20,20,.35);
}

.vp-action.is-active,
.vp-action[data-vp-reaction="like"].is-active {
  background: #ce2f6f !important;
  color: #fff !important;
}

.vp-action.is-active svg {
  stroke: currentColor;
}

.vp-style-premium .vp-action.is-active {
  background: #ce2f6f !important;
  color: #fff !important;
}

@media (max-width:767px) {
  .vp-busy-overlay {
    border-radius: 24px;
    font-size: 15px;
  }
  .vp-spinner {
    width: 34px;
    height: 34px;
  }
}


/* v3.1 refinements */
.vp-trigger-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  justify-self:end;
}

.vp-logged-pseudo{
  max-width:120px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 10px 25px rgba(0,0,0,.06);
  font-size:13px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.vp-user-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.vp-profile-actions{
  grid-template-columns:1fr 1fr 1fr !important;
}

.vp-my-posts-head h3{
  margin:0 0 16px;
  font-size:clamp(30px,4vw,44px);
  line-height:.98;
  letter-spacing:-.05em;
}

.vp-my-posts-list{
  display:grid;
  gap:12px;
}

.vp-my-post-item{
  padding:16px;
  border-radius:22px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(17,17,17,.08);
  box-shadow:0 12px 30px rgba(0,0,0,.04);
}

.vp-my-post-item h4{
  margin:10px 0 8px;
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.03em;
}

.vp-my-post-item p{
  margin:0 0 10px;
  color:rgba(20,20,20,.72);
  line-height:1.45;
}

.vp-my-post-item small{
  color:rgba(20,20,20,.55);
  font-weight:700;
}

.vp-status-chip,.vp-format-small{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(20,20,20,.06);
  color:rgba(20,20,20,.75);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-right:6px;
}

.vp-my-post-item[data-status="published"] .vp-status-chip{
  background:rgba(31,122,65,.12);
  color:#1f7a41;
}

.vp-my-post-item[data-status="pending"] .vp-status-chip,
.vp-my-post-item[data-status="flagged"] .vp-status-chip{
  background:rgba(210,132,31,.13);
  color:#9b5f14;
}

.vp-my-posts-empty,.vp-mini-loading{
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.72);
  border:1px dashed rgba(17,17,17,.14);
  color:rgba(20,20,20,.62);
  font-weight:800;
  text-align:center;
}

/* Slightly more polished cards */
.vp-card{
  border-color:rgba(17,17,17,.07) !important;
  box-shadow:0 26px 70px rgba(0,0,0,.075) !important;
}

.vp-card-title{
  letter-spacing:-.06em !important;
}

.vp-action{
  transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease !important;
}

.vp-action:hover,.vp-action:focus-visible{
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}

@media (max-width:767px){
  .vp-trigger-wrap{
    gap:6px;
  }
  .vp-logged-pseudo{
    max-width:86px;
    font-size:11px;
    padding:6px 9px;
  }
  .vp-user-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:4px !important;
  }
  .vp-user-tabs button{
    font-size:13px !important;
    padding:12px 8px !important;
  }
  .vp-profile-actions{
    grid-template-columns:1fr !important;
  }
  .vp-my-post-item{
    padding:14px;
    border-radius:20px;
  }
  .vp-my-post-item h4{
    font-size:20px;
  }
}


/* v3.2 theme + desktop full-width reading */
.vp-app {
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--vp-accent, #c83a45) 14%, transparent), transparent 34%),
    radial-gradient(circle at 10% 76%, color-mix(in srgb, var(--vp-accent, #c83a45) 10%, transparent), transparent 35%),
    linear-gradient(180deg, var(--vp-bg, #fff5f2) 0%, color-mix(in srgb, var(--vp-bg, #fff5f2) 84%, #ffffff) 100%) !important;
}

.vp-brand-logo {
  display:block;
  width:clamp(52px, 7vw, 86px);
  height:auto;
  object-fit:contain;
  margin:10px 0 18px;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.08));
}

.vp-btn-primary,
.vp-auth-trigger,
.vp-bottom-compose,
.vp-nav-main,
.vp-panel-card .vp-auth-tabs button.active {
  background:var(--vp-accent, #c83a45) !important;
  border-color:var(--vp-accent, #c83a45) !important;
  color:#fff !important;
}

.vp-auth-trigger,
.vp-bottom-compose,
.vp-nav-main {
  box-shadow:0 18px 42px color-mix(in srgb, var(--vp-accent, #c83a45) 35%, transparent) !important;
}

.vp-site-link:hover,
.vp-action:hover,
.vp-action:focus-visible {
  color:var(--vp-accent, #c83a45) !important;
}

.vp-check input[type="checkbox"]:checked,
.vp-action.is-active,
.vp-action[data-vp-reaction="like"].is-active,
.vp-style-premium .vp-action.is-active {
  background:var(--vp-accent, #c83a45) !important;
  border-color:var(--vp-accent, #c83a45) !important;
  color:#fff !important;
}

.vp-form input:focus,
.vp-form select:focus,
.vp-form textarea:focus {
  border-color:color-mix(in srgb, var(--vp-accent, #c83a45) 55%, #ddd) !important;
  box-shadow:0 0 0 4px color-mix(in srgb, var(--vp-accent, #c83a45) 13%, transparent) !important;
}

.vp-spinner {
  border-top-color:var(--vp-accent, #c83a45) !important;
}

.vp-card {
  background:linear-gradient(180deg, color-mix(in srgb, var(--vp-paper, #fffdf7) 88%, #fff) 0%, #ffffff 100%) !important;
}

.vp-style-moodwave {
  background:linear-gradient(180deg, color-mix(in srgb, var(--vp-mood, var(--vp-accent, #c83a45)) 22%, #fff) 0%, #fff 100%) !important;
}

/* Desktop: remove inner text scroll and let text use the card width */
@media (min-width:768px) {
  .vp-card {
    height:auto !important;
    min-height:560px !important;
    overflow:visible !important;
  }

  .vp-card-inner,
  .vp-card-body {
    overflow:visible !important;
    min-height:0 !important;
  }

  .vp-card-body {
    max-width:100% !important;
    width:100% !important;
    display:block !important;
  }

  .vp-card-title {
    max-width:100% !important;
    font-size:clamp(34px, 4vw, 74px) !important;
    line-height:1.02 !important;
  }

  .vp-card-text,
  .vp-card[data-format="short"] .vp-card-text,
  .vp-card[data-format="short"].vp-length-medium .vp-card-text,
  .vp-card[data-format="short"].vp-length-long .vp-card-text,
  .vp-card.vp-length-medium .vp-card-text,
  .vp-card.vp-length-long .vp-card-text,
  .vp-style-manifeste .vp-card-text {
    max-width:100% !important;
    width:100% !important;
    overflow:visible !important;
    padding-right:0 !important;
    white-space:normal !important;
  }

  .vp-card-text {
    font-size:clamp(26px, 2.4vw, 44px) !important;
    line-height:1.18 !important;
  }

  .vp-card[data-format="short"] .vp-card-text,
  .vp-style-manifeste .vp-card-text {
    font-size:clamp(44px, 4.6vw, 86px) !important;
    line-height:.98 !important;
    letter-spacing:-.055em !important;
  }

  .vp-card.vp-length-medium .vp-card-text,
  .vp-card.vp-length-long .vp-card-text {
    font-size:clamp(24px, 2.1vw, 38px) !important;
    line-height:1.25 !important;
  }

  .vp-card-actions {
    background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.76) 38%, rgba(255,255,255,.94)) !important;
  }
}

@media (max-width:767px) {
  .vp-brand-logo {
    width:52px;
    margin:8px 0 12px;
  }
}


/* v3.2.1 contrast fix: prevent light cards from inheriting white text */
.vp-card:not(.vp-style-premium),
.vp-card:not(.vp-style-premium) .vp-card-inner,
.vp-card:not(.vp-style-premium) .vp-card-body,
.vp-card:not(.vp-style-premium) .vp-card-title,
.vp-card:not(.vp-style-premium) .vp-card-text,
.vp-card:not(.vp-style-premium) .vp-card-text p,
.vp-card:not(.vp-style-premium) .vp-author {
  color: #141414 !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.vp-card:not(.vp-style-premium) .vp-card-top,
.vp-card:not(.vp-style-premium) .vp-card-meta-left,
.vp-card:not(.vp-style-premium) .vp-card-meta-right,
.vp-card:not(.vp-style-premium) time {
  color: rgba(20,20,20,.72) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.vp-card:not(.vp-style-premium) .vp-format-chip,
.vp-card:not(.vp-style-premium) .vp-mood-dot {
  color: rgba(20,20,20,.78) !important;
  background: rgba(20,20,20,.055) !important;
}

/* Keep the premium template dark, since its text is intentionally white. */
.vp-card.vp-style-premium {
  background: linear-gradient(180deg, #171717 0%, #292929 100%) !important;
  color: #ffffff !important;
}

.vp-card.vp-style-premium .vp-card-title,
.vp-card.vp-style-premium .vp-card-text,
.vp-card.vp-style-premium .vp-card-text p,
.vp-card.vp-style-premium .vp-card-top,
.vp-card.vp-style-premium .vp-card-meta-left,
.vp-card.vp-style-premium .vp-card-meta-right,
.vp-card.vp-style-premium .vp-author,
.vp-card.vp-style-premium time,
.vp-card.vp-style-premium .vp-counts {
  color: #ffffff !important;
  opacity: 1 !important;
}

.vp-card.vp-style-premium .vp-format-chip,
.vp-card.vp-style-premium .vp-mood-dot {
  background: rgba(255,255,255,.13) !important;
  color: #ffffff !important;
}

.vp-card.vp-style-premium .vp-card-actions {
  background: linear-gradient(180deg, rgba(23,23,23,0), rgba(23,23,23,.76) 38%, rgba(23,23,23,.96)) !important;
  border-top-color: rgba(255,255,255,.14) !important;
}

.vp-card.vp-style-premium .vp-action {
  color: #ffffff !important;
  background: rgba(255,255,255,.11) !important;
}

.vp-card.vp-style-premium .vp-action:hover,
.vp-card.vp-style-premium .vp-action:focus-visible {
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
}


/* v3.2.2 private-message feedback */
.vp-action[data-vp-message-author].is-active {
  background: var(--vp-accent, #c83a45) !important;
  color: #fff !important;
}


/* v3.3 handwritten font choices + notebook background */
.vp-card {
  position: relative;
}

.vp-card:not(.vp-style-premium)::after {
  content: "";
  position: absolute;
  inset: 24px 26px 74px 26px;
  z-index: 0;
  pointer-events: none;
  border-radius: 24px;
  opacity: .42;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 31px,
      rgba(65, 86, 150, .105) 32px,
      transparent 33px
    ),
    linear-gradient(90deg, rgba(202, 58, 69, .08) 0 1px, transparent 1px 100%);
  background-size: 100% 33px, 100% 100%;
  background-position: 0 10px, 72px 0;
}

.vp-card-inner,
.vp-card-actions {
  position: relative;
  z-index: 2;
}

/* These names are exposed as choices. If the exact font is not installed or loaded by the site, the browser falls back gracefully. */
.vp-font-default .vp-card-text,
.vp-font-default .vp-card-title,
.vp-preview.vp-font-default [data-vp-preview-text],
.vp-preview.vp-font-default h4 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.vp-font-filosofia .vp-card-text,
.vp-preview.vp-font-filosofia [data-vp-preview-text] {
  font-family: "Filosofia Script", "Filosofia", "Snell Roundhand", "Segoe Script", cursive;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  line-height: 1.32 !important;
}

.vp-font-sophia .vp-card-text,
.vp-preview.vp-font-sophia [data-vp-preview-text] {
  font-family: "Sophia Script", "Sophia", "Brush Script MT", "Segoe Script", cursive;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  line-height: 1.34 !important;
}

.vp-font-allagia .vp-card-text,
.vp-preview.vp-font-allagia [data-vp-preview-text] {
  font-family: "Allagia Script", "Allagia", "Monotype Corsiva", "Segoe Script", cursive;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  line-height: 1.34 !important;
}

.vp-font-kunstler .vp-card-text,
.vp-preview.vp-font-kunstler [data-vp-preview-text] {
  font-family: "Kunstler Script", "Kunstler", "Kunstler Script Regular", "Edwardian Script ITC", "Segoe Script", cursive;
  font-weight: 500 !important;
  letter-spacing: .015em !important;
  line-height: 1.28 !important;
}

.vp-font-notebook .vp-card-text,
.vp-preview.vp-font-notebook [data-vp-preview-text] {
  font-family: "Bradley Hand", "Comic Sans MS", "Segoe Print", "Marker Felt", cursive;
  font-weight: 600 !important;
  letter-spacing: .005em !important;
  line-height: 1.42 !important;
}

.vp-font-filosofia .vp-card-title,
.vp-font-sophia .vp-card-title,
.vp-font-allagia .vp-card-title,
.vp-font-kunstler .vp-card-title,
.vp-font-notebook .vp-card-title,
.vp-preview.vp-font-filosofia h4,
.vp-preview.vp-font-sophia h4,
.vp-preview.vp-font-allagia h4,
.vp-preview.vp-font-kunstler h4,
.vp-preview.vp-font-notebook h4 {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Script fonts need less oversized display to remain readable. */
.vp-font-filosofia .vp-card-text,
.vp-font-sophia .vp-card-text,
.vp-font-allagia .vp-card-text,
.vp-font-kunstler .vp-card-text,
.vp-font-notebook .vp-card-text {
  font-size: clamp(24px, 2.25vw, 42px) !important;
}

.vp-font-filosofia[data-format="short"] .vp-card-text,
.vp-font-sophia[data-format="short"] .vp-card-text,
.vp-font-allagia[data-format="short"] .vp-card-text,
.vp-font-kunstler[data-format="short"] .vp-card-text,
.vp-font-notebook[data-format="short"] .vp-card-text {
  font-size: clamp(32px, 4vw, 64px) !important;
}

.vp-preview {
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.72) 0, rgba(255,255,255,.72) 31px, rgba(65,86,150,.09) 32px, rgba(255,255,255,.72) 33px),
    color-mix(in srgb, var(--vp-paper, #fffdf7) 85%, #fff) !important;
}

@media (max-width: 767px) {
  .vp-card:not(.vp-style-premium)::after {
    inset: 18px 18px 78px 18px;
    background-position: 0 8px, 54px 0;
    opacity: .36;
  }

  .vp-font-filosofia .vp-card-text,
  .vp-font-sophia .vp-card-text,
  .vp-font-allagia .vp-card-text,
  .vp-font-kunstler .vp-card-text,
  .vp-font-notebook .vp-card-text {
    font-size: clamp(19px, 5.3vw, 27px) !important;
    line-height: 1.34 !important;
  }

  .vp-font-filosofia[data-format="short"] .vp-card-text,
  .vp-font-sophia[data-format="short"] .vp-card-text,
  .vp-font-allagia[data-format="short"] .vp-card-text,
  .vp-font-kunstler[data-format="short"] .vp-card-text,
  .vp-font-notebook[data-format="short"] .vp-card-text {
    font-size: clamp(24px, 7vw, 38px) !important;
  }
}


/* v3.4 front-end password reset */
.vp-reset-confirm-form {
  padding: 18px;
  border-radius: 24px;
  background: rgba(17,17,17,.035);
  border: 1px solid rgba(17,17,17,.08);
}

.vp-reset-confirm-form input[name="code"] {
  text-align: center;
  letter-spacing: .3em;
  font-size: 26px;
  font-weight: 850;
}

.vp-reset-confirm-form input[name="code"]::placeholder {
  color: rgba(20,20,20,.32);
  font-weight: 900;
  letter-spacing: .18em;
}

@media (max-width:767px) {
  .vp-reset-confirm-form {
    padding: 16px;
    border-radius: 20px;
  }

  .vp-reset-confirm-form input[name="code"] {
    font-size: 23px;
  }
}


/* v3.5 handwritten defaults, editor and live feed */
.vp-font-filosofia .vp-card-title,
.vp-preview.vp-font-filosofia h4 {
  font-family: "Filosofia Script", "Filosofia", "Snell Roundhand", "Segoe Script", cursive !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
}

.vp-font-sophia .vp-card-title,
.vp-preview.vp-font-sophia h4 {
  font-family: "Sophia Script", "Sophia", "Brush Script MT", "Segoe Script", cursive !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

.vp-font-allagia .vp-card-title,
.vp-preview.vp-font-allagia h4 {
  font-family: "Allagia Script", "Allagia", "Monotype Corsiva", "Segoe Script", cursive !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}

.vp-font-kunstler .vp-card-title,
.vp-preview.vp-font-kunstler h4 {
  font-family: "Kunstler Script", "Kunstler", "Edwardian Script ITC", "Segoe Script", cursive !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
}

.vp-font-notebook .vp-card-title,
.vp-preview.vp-font-notebook h4 {
  font-family: "Bradley Hand", "Comic Sans MS", "Segoe Print", "Marker Felt", cursive !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
}

.vp-my-post-actions {
  display:flex;
  gap:10px;
  margin-top:14px;
}

.vp-btn-small {
  padding:10px 14px !important;
  border-radius:14px !important;
  font-size:13px !important;
}

.vp-edit-cancel {
  border-style:dashed !important;
}

.vp-admin-reset-form {
  padding:18px;
  border-radius:24px;
  background:rgba(17,17,17,.035);
  border:1px solid rgba(17,17,17,.08);
}

.vp-card:first-child {
  animation:vp-new-post-enter .46s ease both;
}

@keyframes vp-new-post-enter {
  from { opacity:0; transform:translateY(-18px) scale(.985); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

@media (max-width:767px) {
  .vp-my-post-actions .vp-btn-small {
    width:100%;
  }

  .vp-admin-reset-form {
    padding:16px;
    border-radius:20px;
  }
}


/* v3.7 configurable background, notebook colors and desktop handwriting */
.vp-app {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
}

.vp-app::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--vp-bg-image, none);
  background-position: center center;
  background-size: var(--vp-bg-image-size, cover);
  background-repeat: var(--vp-bg-image-repeat, no-repeat);
  opacity: var(--vp-bg-image-opacity, .22);
}

.vp-app::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--vp-accent, #c83a45) 12%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--vp-bg, #fff5f2) 58%, transparent), color-mix(in srgb, var(--vp-bg, #fff5f2) 78%, transparent));
}

.vp-app > * {
  position: relative;
  z-index: 2;
}

.vp-card:not(.vp-style-premium)::after {
  display: var(--vp-notebook-display, block) !important;
  opacity: var(--vp-notebook-opacity, .68) !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent calc(var(--vp-notebook-spacing, 33px) - 2px),
      var(--vp-notebook-line, #7188bd) calc(var(--vp-notebook-spacing, 33px) - 1px),
      transparent var(--vp-notebook-spacing, 33px)
    ),
    linear-gradient(
      90deg,
      var(--vp-notebook-margin, #d06b74) 0 1px,
      transparent 1px 100%
    ) !important;
  background-size: 100% var(--vp-notebook-spacing, 33px), 100% 100% !important;
  background-position: 0 8px, 72px 0 !important;
}

.vp-preview {
  background:
    repeating-linear-gradient(
      to bottom,
      color-mix(in srgb, var(--vp-paper, #fffdf7) 90%, #fff) 0,
      color-mix(in srgb, var(--vp-paper, #fffdf7) 90%, #fff) calc(var(--vp-notebook-spacing, 33px) - 2px),
      color-mix(in srgb, var(--vp-notebook-line, #7188bd) 55%, transparent) calc(var(--vp-notebook-spacing, 33px) - 1px),
      color-mix(in srgb, var(--vp-paper, #fffdf7) 90%, #fff) var(--vp-notebook-spacing, 33px)
    ) !important;
}

/* Reliable desktop handwriting fallbacks. */
.vp-card[data-font="notebook"] .vp-card-title,
.vp-card[data-font="notebook"] .vp-card-text,
.vp-preview[data-font="notebook"] h4,
.vp-preview[data-font="notebook"] [data-vp-preview-text] {
  font-family: "Segoe Print", "Bradley Hand", "Marker Felt", "Comic Sans MS", cursive !important;
}

.vp-card[data-font="filosofia"] .vp-card-title,
.vp-card[data-font="filosofia"] .vp-card-text,
.vp-preview[data-font="filosofia"] h4,
.vp-preview[data-font="filosofia"] [data-vp-preview-text] {
  font-family: "Segoe Script", "Filosofia Script", "Filosofia", "Snell Roundhand", cursive !important;
}

.vp-card[data-font="sophia"] .vp-card-title,
.vp-card[data-font="sophia"] .vp-card-text,
.vp-preview[data-font="sophia"] h4,
.vp-preview[data-font="sophia"] [data-vp-preview-text] {
  font-family: "Segoe Script", "Sophia Script", "Sophia", "Brush Script MT", cursive !important;
}

.vp-card[data-font="allagia"] .vp-card-title,
.vp-card[data-font="allagia"] .vp-card-text,
.vp-preview[data-font="allagia"] h4,
.vp-preview[data-font="allagia"] [data-vp-preview-text] {
  font-family: "Monotype Corsiva", "Allagia Script", "Allagia", "Segoe Script", cursive !important;
}

.vp-card[data-font="kunstler"] .vp-card-title,
.vp-card[data-font="kunstler"] .vp-card-text,
.vp-preview[data-font="kunstler"] h4,
.vp-preview[data-font="kunstler"] [data-vp-preview-text] {
  font-family: "Kunstler Script", "Edwardian Script ITC", "Segoe Script", cursive !important;
}

@media (max-width: 767px) {
  .vp-card:not(.vp-style-premium)::after {
    background-position: 0 8px, 54px 0 !important;
  }
}


/* The admin preview rules are also used inside wp-admin. */
.vp-admin-theme-card::before {
  display: var(--vp-admin-lines-display, block) !important;
  opacity: var(--vp-admin-opacity, .68) !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent calc(var(--vp-admin-spacing, 33px) - 2px),
      var(--vp-admin-line, #7188bd) calc(var(--vp-admin-spacing, 33px) - 1px),
      transparent var(--vp-admin-spacing, 33px)
    ),
    linear-gradient(90deg, var(--vp-admin-margin, #d06b74) 0 1px, transparent 1px) !important;
  background-position: 0 8px, 52px 0 !important;
}


/* v3.7.1 notebook refinement: no red margin line, stronger ruled-paper feel */
.vp-card:not(.vp-style-premium)::after{
  display: var(--vp-notebook-display, block) !important;
  opacity: var(--vp-notebook-opacity, .82) !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent calc(var(--vp-notebook-spacing, 33px) - 2px),
      var(--vp-notebook-line, #7188bd) calc(var(--vp-notebook-spacing, 33px) - 1px),
      transparent var(--vp-notebook-spacing, 33px)
    ) !important;
  background-size: 100% var(--vp-notebook-spacing, 33px) !important;
  background-position: 0 0 !important;
}

.vp-card:not(.vp-style-premium){
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.98)) !important;
}

.vp-card:not(.vp-style-premium) .vp-card-inner{
  padding-top: 6px;
}

.vp-card:not(.vp-style-premium) .vp-card-top{
  margin-bottom: calc(var(--vp-notebook-spacing, 33px) * .82) !important;
}

.vp-card:not(.vp-style-premium)[data-font="notebook"] .vp-card-title,
.vp-card:not(.vp-style-premium)[data-font="filosofia"] .vp-card-title,
.vp-card:not(.vp-style-premium)[data-font="sophia"] .vp-card-title,
.vp-card:not(.vp-style-premium)[data-font="allagia"] .vp-card-title,
.vp-card:not(.vp-style-premium)[data-font="kunstler"] .vp-card-title{
  line-height: calc(var(--vp-notebook-spacing, 33px) - 2px) !important;
  margin-bottom: calc(var(--vp-notebook-spacing, 33px) * .30) !important;
  letter-spacing: 0 !important;
}

.vp-card:not(.vp-style-premium)[data-font="notebook"] .vp-card-text,
.vp-card:not(.vp-style-premium)[data-font="filosofia"] .vp-card-text,
.vp-card:not(.vp-style-premium)[data-font="sophia"] .vp-card-text,
.vp-card:not(.vp-style-premium)[data-font="allagia"] .vp-card-text,
.vp-card:not(.vp-style-premium)[data-font="kunstler"] .vp-card-text{
  line-height: calc(var(--vp-notebook-spacing, 33px) - 1px) !important;
  letter-spacing: 0 !important;
}

.vp-card:not(.vp-style-premium)[data-font="notebook"] .vp-card-text p,
.vp-card:not(.vp-style-premium)[data-font="filosofia"] .vp-card-text p,
.vp-card:not(.vp-style-premium)[data-font="sophia"] .vp-card-text p,
.vp-card:not(.vp-style-premium)[data-font="allagia"] .vp-card-text p,
.vp-card:not(.vp-style-premium)[data-font="kunstler"] .vp-card-text p{
  margin: 0 !important;
}

.vp-preview{
  background:
    repeating-linear-gradient(
      to bottom,
      color-mix(in srgb, var(--vp-paper, #fffdf7) 92%, #fff) 0,
      color-mix(in srgb, var(--vp-paper, #fffdf7) 92%, #fff) calc(var(--vp-notebook-spacing, 33px) - 2px),
      color-mix(in srgb, var(--vp-notebook-line, #7188bd) 70%, transparent) calc(var(--vp-notebook-spacing, 33px) - 1px),
      color-mix(in srgb, var(--vp-paper, #fffdf7) 92%, #fff) var(--vp-notebook-spacing, 33px)
    ) !important;
}

@media (max-width:767px){
  .vp-card:not(.vp-style-premium) .vp-card-top{
    margin-bottom: calc(var(--vp-notebook-spacing, 33px) * .65) !important;
  }
  .vp-card:not(.vp-style-premium)[data-font="notebook"] .vp-card-title,
  .vp-card:not(.vp-style-premium)[data-font="filosofia"] .vp-card-title,
  .vp-card:not(.vp-style-premium)[data-font="sophia"] .vp-card-title,
  .vp-card:not(.vp-style-premium)[data-font="allagia"] .vp-card-title,
  .vp-card:not(.vp-style-premium)[data-font="kunstler"] .vp-card-title,
  .vp-card:not(.vp-style-premium)[data-font="notebook"] .vp-card-text,
  .vp-card:not(.vp-style-premium)[data-font="filosofia"] .vp-card-text,
  .vp-card:not(.vp-style-premium)[data-font="sophia"] .vp-card-text,
  .vp-card:not(.vp-style-premium)[data-font="allagia"] .vp-card-text,
  .vp-card:not(.vp-style-premium)[data-font="kunstler"] .vp-card-text{
    line-height: calc(var(--vp-notebook-spacing, 33px) - 3px) !important;
  }
}

/* v3.8 editorial palette and mobile swipe refinements */
.vp-app{
  --vp-bg:#FCFCFB;
  --vp-title:#243B53;
  --vp-text:#222222;
  --vp-accent:#C56A2D;
  --vp-border:#ECE8E2;
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--vp-accent) 5%, transparent), transparent 30%),
    var(--vp-bg) !important;
  color:var(--vp-text) !important;
}

.vp-app::before,
.vp-app::after{
  opacity:.22 !important;
}

.vp-site-link{
  color:var(--vp-title) !important;
  border-color:var(--vp-border) !important;
  background:color-mix(in srgb, var(--vp-bg) 90%, #fff) !important;
  box-shadow:none !important;
}

.vp-intro{
  border-bottom:1px solid var(--vp-border) !important;
}

.vp-intro .vp-kicker{
  color:var(--vp-accent) !important;
  letter-spacing:.18em !important;
}

.vp-intro h1{
  color:var(--vp-title) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-weight:600 !important;
  letter-spacing:-.045em !important;
}

.vp-intro p:not(.vp-kicker){
  color:color-mix(in srgb, var(--vp-text) 72%, transparent) !important;
}

.vp-brand-logo{
  filter:none !important;
}

.vp-auth-trigger,
.vp-bottom-compose,
.vp-nav-main,
.vp-btn-primary,
.vp-auth-tabs button.active,
.vp-user-tabs button.active{
  background:var(--vp-accent) !important;
  border-color:var(--vp-accent) !important;
  color:#fff !important;
  box-shadow:0 14px 34px color-mix(in srgb, var(--vp-accent) 22%, transparent) !important;
}

.vp-panel-card,
.vp-form input,
.vp-form select,
.vp-form textarea,
.vp-auth-tabs,
.vp-user-tabs,
.vp-stat-card,
.vp-my-post-item{
  border-color:var(--vp-border) !important;
}

.vp-panel-card,
.vp-auth-stage,
.vp-form input,
.vp-form select,
.vp-form textarea{
  color:var(--vp-text) !important;
}

.vp-panel-card h2,
.vp-panel-card h3,
.vp-panel-card h4,
.vp-profile-head h2,
.vp-my-post-item h4{
  color:var(--vp-title) !important;
}

.vp-card:not(.vp-style-premium){
  background:var(--vp-paper,#fff) !important;
  border:1px solid var(--vp-border) !important;
  box-shadow:0 18px 50px rgba(36,59,83,.065) !important;
}

.vp-card:not(.vp-style-premium) .vp-card-title{
  color:var(--vp-title) !important;
}

.vp-card:not(.vp-style-premium) .vp-card-text,
.vp-card:not(.vp-style-premium) .vp-card-text p,
.vp-card:not(.vp-style-premium) .vp-author{
  color:var(--vp-text) !important;
}

.vp-card:not(.vp-style-premium) .vp-card-top,
.vp-card:not(.vp-style-premium) time,
.vp-card:not(.vp-style-premium) .vp-counts{
  color:color-mix(in srgb, var(--vp-text) 68%, transparent) !important;
}

.vp-card.vp-style-premium{
  background:linear-gradient(145deg,var(--vp-title),#17283a) !important;
  border-color:color-mix(in srgb,var(--vp-title) 72%,#fff) !important;
  box-shadow:0 22px 58px rgba(36,59,83,.18) !important;
}

.vp-format-chip,
.vp-mood-dot{
  border:1px solid var(--vp-border) !important;
}

.vp-action{
  color:var(--vp-title) !important;
  border-color:var(--vp-border) !important;
}

.vp-action:hover,
.vp-action:focus-visible{
  color:var(--vp-accent) !important;
  background:color-mix(in srgb,var(--vp-accent) 8%,#fff) !important;
}

.vp-action.is-active,
.vp-action[data-vp-reaction="like"].is-active,
.vp-card.vp-style-premium .vp-action.is-active{
  color:#fff !important;
  background:var(--vp-accent) !important;
  border-color:var(--vp-accent) !important;
}

.vp-card-actions{
  border-top-color:var(--vp-border) !important;
}

.vp-feed{
  overscroll-behavior-y:contain !important;
  scroll-padding-top:8px !important;
  touch-action:pan-y !important;
}

.vp-card{
  scroll-snap-stop:always !important;
}

@media (min-width:768px){
  .vp-intro h1{
    font-size:clamp(54px,7vw,102px) !important;
  }
  .vp-card{
    border-radius:30px !important;
  }
}

@media (max-width:767px){
  .vp-app{
    padding-top:10px !important;
  }

  .vp-site-link{
    margin-left:16px !important;
    margin-bottom:6px !important;
  }

  .vp-intro{
    margin:0 16px 6px !important;
    padding:8px 0 12px !important;
  }

  .vp-brand-logo{
    width:42px !important;
    margin:5px 0 7px !important;
  }

  .vp-intro h1{
    font-size:clamp(32px,9vw,44px) !important;
    line-height:.98 !important;
  }

  .vp-feed{
    scroll-snap-type:y mandatory !important;
    scroll-behavior:smooth !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:contain !important;
    touch-action:pan-y !important;
  }

  .vp-card{
    scroll-snap-align:start !important;
    scroll-snap-stop:always !important;
    border-radius:25px !important;
  }

  .vp-card-actions{
    border:1px solid var(--vp-border) !important;
    background:color-mix(in srgb,var(--vp-paper,#fff) 92%,transparent) !important;
    backdrop-filter:blur(16px) !important;
  }

  .vp-action{
    background:color-mix(in srgb,var(--vp-title) 6%,#fff) !important;
  }

  .vp-auth-trigger,
  .vp-bottom-compose{
    width:56px !important;
    height:56px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .vp-feed{scroll-behavior:auto !important;}
  .vp-card,.vp-action,.vp-btn{animation:none !important;transition:none !important;}
}


/* v3.9 autonomous Voix Plurielles identity and reliable account trigger */
.vp-site-link,
.vp-brand-logo,
.vp-brand-intro .vp-kicker,
.vp-brand-intro p:not(.vp-kicker){
  display:none !important;
}

.vp-brand-intro{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  margin-top:10px !important;
  padding-top:18px !important;
  isolation:isolate;
}

.vp-brand-heading{
  min-width:0;
  position:relative;
  z-index:3;
}

.vp-brand-intro h1{
  margin:0 !important;
  color:var(--vp-title,#243B53) !important;
  font-size:clamp(48px,7.2vw,100px) !important;
  line-height:.96 !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
}

.vp-brand-intro.vp-font-notebook h1{
  font-family:"Segoe Print","Bradley Hand","Marker Felt","Comic Sans MS",cursive !important;
}
.vp-brand-intro.vp-font-filosofia h1{
  font-family:"Segoe Script","Filosofia Script","Filosofia","Snell Roundhand",cursive !important;
}
.vp-brand-intro.vp-font-sophia h1{
  font-family:"Segoe Script","Sophia Script","Sophia","Brush Script MT",cursive !important;
}
.vp-brand-intro.vp-font-allagia h1{
  font-family:"Monotype Corsiva","Allagia Script","Allagia","Segoe Script",cursive !important;
}
.vp-brand-intro.vp-font-kunstler h1{
  font-family:"Kunstler Script","Edwardian Script ITC","Segoe Script",cursive !important;
}

.vp-trigger-wrap{
  position:relative !important;
  z-index:100 !important;
  pointer-events:auto !important;
  isolation:isolate;
}

.vp-auth-trigger,
.vp-user-trigger,
[data-vp-open-auth]{
  pointer-events:auto !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent;
}

.vp-auth-trigger{
  position:relative !important;
  z-index:101 !important;
}

.vp-auth-trigger svg{
  pointer-events:none !important;
}

.vp-panel.is-open{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

.vp-powered-by{
  position:relative;
  z-index:3;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:4px;
  max-width:1180px;
  margin:18px auto 8px;
  padding:8px 18px;
  color:color-mix(in srgb,var(--vp-text,#222) 45%,transparent);
  font:500 10px/1.3 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.025em;
  text-transform:none;
}

.vp-powered-by a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--vp-text,#222) 25%,transparent);
}

.vp-powered-by a:hover,
.vp-powered-by a:focus-visible{
  color:var(--vp-accent,#C56A2D);
  border-bottom-color:currentColor;
}

body.voix-plurielles-fullscreen footer.vp-powered-by{
  display:flex !important;
}

@media(max-width:767px){
  .vp-brand-intro{
    margin:0 16px 6px !important;
    padding:10px 0 12px !important;
  }
  .vp-brand-intro h1{
    font-size:clamp(36px,11vw,54px) !important;
    line-height:1 !important;
  }
  .vp-powered-by{
    margin:8px auto 3px;
    padding-bottom:4px;
    font-size:9px;
  }
}


/* Keep the discreet attribution reachable on the mobile full-screen feed. */
@media(max-width:767px){
  .vp-powered-by{
    position:fixed !important;
    left:50%;
    bottom:3px;
    transform:translateX(-50%);
    width:max-content;
    max-width:70vw;
    margin:0 !important;
    padding:3px 8px !important;
    border-radius:999px;
    background:color-mix(in srgb,var(--vp-bg,#FCFCFB) 86%,transparent);
    backdrop-filter:blur(8px);
    z-index:72;
    pointer-events:auto;
  }
}


/* v4.0 editorial header, native panel fallback and reliable desktop actions */
.vp-editorial-header{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:42px !important;
  max-width:1180px !important;
  margin:0 auto 22px !important;
  padding:30px 0 24px !important;
  border-bottom:1px solid var(--vp-border,#ECE8E2) !important;
  position:relative !important;
  z-index:120 !important;
  overflow:visible !important;
}

.vp-brand-copy{min-width:0;max-width:760px}
.vp-brand-home{display:inline-block;color:inherit;text-decoration:none}
.vp-editorial-header h1{
  margin:0 !important;
  color:var(--vp-title,#243B53) !important;
  font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif !important;
  font-size:clamp(46px,5.3vw,78px) !important;
  font-weight:600 !important;
  font-style:normal !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
}

.vp-brand-subtitle{
  display:block !important;
  margin:14px 0 0 !important;
  max-width:720px !important;
  color:color-mix(in srgb,var(--vp-text,#222) 72%,transparent) !important;
  font:400 clamp(17px,1.6vw,22px)/1.45 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  letter-spacing:0 !important;
}

.vp-header-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  padding-top:9px;
  position:relative;
  z-index:130;
  pointer-events:auto;
}

.vp-header-menu a{
  position:relative;
  z-index:131;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 14px;
  border-radius:999px;
  color:var(--vp-title,#243B53);
  font:700 14px/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  pointer-events:auto !important;
  touch-action:manipulation;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

.vp-header-link:hover,.vp-header-link:focus-visible{
  background:color-mix(in srgb,var(--vp-title,#243B53) 7%,transparent);
  color:var(--vp-title,#243B53);
  outline:none;
}

.vp-header-write{
  margin-left:4px;
  padding-inline:20px !important;
  background:var(--vp-accent,#C56A2D) !important;
  color:#fff !important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--vp-accent,#C56A2D) 22%,transparent);
}
.vp-header-write:hover,.vp-header-write:focus-visible{transform:translateY(-1px);color:#fff !important;outline:none}

/* The floating compose control is mobile-only. Desktop actions stay inside the header. */
@media(min-width:768px){
  .vp-bottom-compose{display:none !important}
}

.vp-panel:target,
.vp-panel.is-open{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

.vp-panel-close{
  text-decoration:none !important;
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  padding:0 !important;
  border-radius:999px !important;
  color:var(--vp-title,#243B53) !important;
  background:color-mix(in srgb,var(--vp-title,#243B53) 6%,#fff) !important;
  font:400 30px/1 ui-sans-serif,system-ui,sans-serif !important;
}

.vp-about-section{
  position:relative;
  z-index:3;
  max-width:1180px;
  margin:54px auto 24px;
  padding:34px 38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  border:1px solid var(--vp-border,#ECE8E2);
  border-radius:28px;
  background:color-mix(in srgb,var(--vp-bg,#FCFCFB) 88%,#fff);
}
.vp-about-copy{max-width:760px}
.vp-about-copy>span{color:var(--vp-accent,#C56A2D);font:800 11px/1.2 ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em}
.vp-about-copy h2{margin:9px 0 10px;color:var(--vp-title,#243B53);font:600 clamp(30px,3.6vw,48px)/1.04 "Iowan Old Style","Baskerville",Georgia,serif;letter-spacing:-.035em}
.vp-about-copy p{margin:0;color:color-mix(in srgb,var(--vp-text,#222) 72%,transparent);font-size:17px;line-height:1.6}
.vp-about-write{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;background:var(--vp-accent,#C56A2D);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}

/* Keep all controls above the feed/card stacking contexts. */
.vp-editorial-header,.vp-header-menu,.vp-header-menu a{isolation:isolate}
.vp-shell{z-index:2 !important}

@media(max-width:900px){
  .vp-editorial-header{gap:22px !important}
  .vp-header-read,.vp-header-about{display:none !important}
}

@media(max-width:767px){
  .vp-editorial-header{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin:0 16px 8px !important;
    padding:12px 0 14px !important;
  }
  .vp-editorial-header h1{font-size:clamp(38px,11vw,54px) !important;line-height:1 !important}
  .vp-brand-subtitle{font-size:15px !important;line-height:1.45 !important;margin-top:9px !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .vp-header-menu{justify-content:flex-start;padding-top:0;gap:8px}
  .vp-header-menu a{min-height:40px;padding:9px 13px;font-size:13px}
  .vp-header-account{border:1px solid var(--vp-border,#ECE8E2)}
  .vp-header-write{padding-inline:17px !important}
  .vp-bottom-compose{display:grid !important;right:18px !important;bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px)) !important;z-index:9998 !important;text-decoration:none !important}
  .vp-about-section{margin:30px 16px 12px;padding:24px;display:block;border-radius:24px}
  .vp-about-write{margin-top:20px;width:100%}
}


/* v4.1 dedicated navigation and pages */
.vp-mode-feed > .vp-panel,
.vp-mode-feed .vp-about-section { display:none !important; }

.vp-dedicated-page{min-height:100vh;padding:34px max(22px,calc((100vw - 1180px)/2)) 30px;background:var(--vp-bg,#FCFCFB);color:var(--vp-text,#222)}
.vp-dedicated-header{max-width:1180px;margin:0 auto 42px}
.vp-header-menu .is-active{color:var(--vp-accent,#C56A2D)}
.vp-dedicated-main{max-width:1180px;margin:0 auto 70px}
.vp-auth-page-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:54px;align-items:start}
.vp-auth-page-intro{padding:58px 20px 30px 0}
.vp-auth-page-intro h2,.vp-about-page>header h2,.vp-auth-required h2,.vp-session-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--vp-title,#243B53);font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 22px}
.vp-auth-page-intro p,.vp-auth-page-intro li,.vp-about-page p,.vp-auth-required p{font-size:18px;line-height:1.65;color:#4c5258}
.vp-auth-page-intro ul{padding-left:22px;margin-top:28px}
.vp-auth-page-card,.vp-session-card,.vp-auth-required,.vp-workspace{background:#fff;border:1px solid var(--vp-border,#ECE8E2);border-radius:30px;padding:34px;box-shadow:0 26px 70px rgba(36,59,83,.09)}
.vp-auth-page-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4f2ef;border-radius:999px;padding:5px;margin:24px 0}
.vp-auth-page-tabs a{text-align:center;padding:14px 18px;border-radius:999px;font-weight:800;color:#4b4b4b;text-decoration:none}
.vp-auth-page-tabs a.active{background:var(--vp-accent,#C56A2D);color:#fff;box-shadow:0 10px 25px rgba(197,106,45,.22)}
.vp-page-notice{padding:14px 16px;border-radius:16px;margin-bottom:18px;font-weight:700}.vp-page-notice.is-error{background:#fff0f0;color:#9c2432}.vp-page-notice.is-success{background:#edf8f1;color:#246d42}
.vp-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.vp-page-actions .vp-btn{text-decoration:none}
.vp-about-page>header{max-width:850px;margin-bottom:48px}.vp-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vp-about-grid section{background:#fff;border:1px solid var(--vp-border,#ECE8E2);border-radius:26px;padding:30px}.vp-about-grid section>span{color:var(--vp-accent,#C56A2D);font-weight:900;letter-spacing:.12em}.vp-about-grid h3,.vp-about-cta h3{font-family:Georgia,'Times New Roman',serif;color:var(--vp-title,#243B53);font-size:30px;margin:14px 0 10px}.vp-about-cta{margin-top:22px;border-radius:26px;background:var(--vp-title,#243B53);color:#fff;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vp-about-cta h3{color:#fff;margin:4px 0}.vp-about-cta .vp-kicker{color:#e9b58f}
.vp-workspace .vp-user-tabs{margin-bottom:28px}.vp-dedicated-composer{max-width:850px}.vp-composer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vp-auth-required{max-width:760px;margin:30px auto;text-align:center}.vp-auth-required .vp-btn{text-decoration:none;display:inline-flex;margin-top:18px}.vp-powered-by{max-width:1180px;margin:0 auto}

@media(max-width:767px){
 .vp-dedicated-page{padding:18px 14px 24px}.vp-dedicated-header{margin-bottom:22px}.vp-dedicated-header .vp-brand-subtitle{display:block;-webkit-line-clamp:unset;max-width:100%;font-size:16px}.vp-dedicated-header .vp-header-menu{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.vp-dedicated-header .vp-header-link,.vp-dedicated-header .vp-header-write{font-size:13px;padding:10px 12px}.vp-auth-page-layout{grid-template-columns:1fr;gap:18px}.vp-auth-page-intro{padding:8px 4px 0}.vp-auth-page-intro h2,.vp-about-page>header h2,.vp-auth-required h2,.vp-session-card h2{font-size:40px}.vp-auth-page-card,.vp-session-card,.vp-auth-required,.vp-workspace{padding:20px;border-radius:22px}.vp-about-grid{grid-template-columns:1fr}.vp-about-cta{align-items:flex-start;flex-direction:column}.vp-composer-grid{grid-template-columns:1fr}
}


/* v4.2.0 — true standalone application shell */
html,
body.voix-plurielles-standalone{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  min-height:100% !important;
  background:var(--vp-bg,#FCFCFB) !important;
  overflow-x:hidden !important;
}

body.voix-plurielles-standalone{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

#vp-standalone-root{
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  isolation:isolate;
}

#vp-standalone-root > .vp-app{
  width:100% !important;
  min-height:100vh !important;
  min-height:100dvh !important;
  margin:0 !important;
}

/* Third-party floating widgets from the principal site are never displayed here. */
body.voix-plurielles-standalone #wpadminbar,
body.voix-plurielles-standalone .wpml-ls,
body.voix-plurielles-standalone .trp-language-switcher,
body.voix-plurielles-standalone .gtranslate_wrapper,
body.voix-plurielles-standalone .gt_float_switcher,
body.voix-plurielles-standalone .weglot-container,
body.voix-plurielles-standalone [class*="language-switcher"],
body.voix-plurielles-standalone [id*="language-switcher"]{
  display:none !important;
}

body.voix-plurielles-standalone .vp-powered-by{
  display:none !important;
}


/* v4.3.0 — dedicated-page navigation and visual refinement */
.vp-dedicated-page{
  background:
    radial-gradient(circle at 8% 8%, color-mix(in srgb,var(--vp-title,#243B53) 7%,transparent), transparent 28%),
    radial-gradient(circle at 92% 16%, color-mix(in srgb,var(--vp-accent,#C56A2D) 8%,transparent), transparent 24%),
    var(--vp-bg,#FCFCFB) !important;
}

.vp-dedicated-header{
  position:relative;
  z-index:40;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:34px !important;
  padding:22px 26px !important;
  border:1px solid color-mix(in srgb,var(--vp-border,#ECE8E2) 88%,transparent) !important;
  border-radius:28px !important;
  background:color-mix(in srgb,var(--vp-bg,#FCFCFB) 88%,rgba(255,255,255,.82)) !important;
  box-shadow:0 18px 55px rgba(36,59,83,.075) !important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.vp-dedicated-header .vp-brand-copy{
  min-width:0;
}

.vp-dedicated-header .vp-brand-home h1{
  font-size:clamp(42px,5vw,72px) !important;
}

.vp-dedicated-header .vp-brand-subtitle{
  max-width:680px !important;
  margin-top:8px !important;
  font-size:clamp(15px,1.35vw,19px) !important;
}

.vp-dedicated-header .vp-header-menu{
  padding-top:0 !important;
  gap:4px !important;
  flex-wrap:nowrap !important;
}

.vp-dedicated-header .vp-header-link{
  position:relative;
  min-height:42px !important;
  padding:10px 14px !important;
}

.vp-dedicated-header .vp-header-link::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:var(--vp-accent,#C56A2D);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}

.vp-dedicated-header .vp-header-link:hover::after,
.vp-dedicated-header .vp-header-link:focus-visible::after,
.vp-dedicated-header .vp-header-link.is-active::after{
  transform:scaleX(1);
}

.vp-dedicated-main{
  position:relative;
}

.vp-auth-page-layout{
  align-items:stretch !important;
}

.vp-auth-page-intro{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:620px;
  padding:58px 50px 58px 8px !important;
}

.vp-auth-page-intro::before{
  content:"";
  position:absolute;
  left:0;
  top:52px;
  width:56px;
  height:4px;
  border-radius:999px;
  background:var(--vp-accent,#C56A2D);
}

.vp-auth-page-intro h2,
.vp-about-page>header h2,
.vp-auth-required h2,
.vp-session-card h2{
  text-wrap:balance;
}

.vp-auth-page-card,
.vp-session-card,
.vp-auth-required,
.vp-workspace{
  position:relative;
  overflow:hidden;
  border-color:color-mix(in srgb,var(--vp-border,#ECE8E2) 92%,transparent) !important;
  box-shadow:0 30px 90px rgba(36,59,83,.105) !important;
}

.vp-auth-page-card::before,
.vp-workspace::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  top:-95px;
  right:-75px;
  border-radius:50%;
  background:color-mix(in srgb,var(--vp-accent,#C56A2D) 9%,transparent);
  pointer-events:none;
}

.vp-auth-page-card .vp-form input,
.vp-auth-page-card .vp-form select,
.vp-auth-page-card .vp-form textarea{
  background:#fff !important;
  border-color:color-mix(in srgb,var(--vp-border,#ECE8E2) 95%,#fff) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.vp-auth-page-card .vp-form input:focus,
.vp-auth-page-card .vp-form select:focus,
.vp-auth-page-card .vp-form textarea:focus{
  background:#fff !important;
  transform:translateY(-1px);
}

.vp-auth-page-tabs{
  border:1px solid var(--vp-border,#ECE8E2);
  box-shadow:inset 0 1px 2px rgba(36,59,83,.035);
}

.vp-about-grid section{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.vp-about-grid section:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb,var(--vp-accent,#C56A2D) 28%,var(--vp-border,#ECE8E2));
  box-shadow:0 22px 55px rgba(36,59,83,.08);
}

.vp-about-cta{
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.11),transparent 26%),
    var(--vp-title,#243B53) !important;
  box-shadow:0 24px 65px rgba(36,59,83,.18);
}

.vp-header-write,
.vp-btn-primary{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease !important;
}

.vp-header-write:hover,
.vp-btn-primary:hover{
  transform:translateY(-2px) !important;
  filter:saturate(1.05);
  box-shadow:0 16px 34px color-mix(in srgb,var(--vp-accent,#C56A2D) 28%,transparent) !important;
}

@media(max-width:900px){
  .vp-dedicated-header .vp-header-read{
    display:inline-flex !important;
  }
}

@media(max-width:767px){
  .vp-dedicated-header{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding:18px !important;
    border-radius:22px !important;
  }
  .vp-dedicated-header .vp-brand-home h1{
    font-size:clamp(38px,12vw,54px) !important;
  }
  .vp-dedicated-header .vp-header-menu{
    width:100%;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px !important;
    margin-top:4px !important;
  }
  .vp-dedicated-header .vp-header-link,
  .vp-dedicated-header .vp-header-write{
    width:100%;
    min-width:0;
    padding:10px 8px !important;
    text-align:center;
    font-size:12px !important;
  }
  .vp-dedicated-header .vp-header-write{
    margin-left:0 !important;
  }
  .vp-dedicated-header .vp-header-menu:has(.vp-header-link:nth-child(3)){
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .vp-auth-page-intro{
    min-height:auto;
    padding:28px 4px 8px !important;
  }
  .vp-auth-page-intro::before{
    top:5px;
    width:42px;
  }
  .vp-auth-page-card{
    padding:22px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .vp-dedicated-page *,
  .vp-dedicated-page *::before,
  .vp-dedicated-page *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}


/* v4.5.0 — Carnet éditorial vivant */
:root{
  --vp-rule:clamp(40px,calc(var(--vp-notebook-spacing,33px) + 10px),54px);
  --vp-card-radius:32px;
}

.vp-feed{
  gap:26px !important;
  padding-top:12px !important;
  padding-bottom:54px !important;
  scroll-padding-block:18px 34px;
}

.vp-card{
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  border:1px solid var(--vp-border,#ECE8E2) !important;
  border-radius:var(--vp-card-radius) !important;
  background:color-mix(in srgb,var(--vp-paper,#fffdf7) 94%,#fff) !important;
  box-shadow:0 18px 60px rgba(36,59,83,.085) !important;
  overflow:hidden !important;
  isolation:isolate;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}

.vp-card::before,
.vp-card::after,
.vp-card .vp-bg-orb{
  display:none !important;
}

.vp-paper-glow{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 96% 6%,color-mix(in srgb,var(--vp-accent,#C56A2D) 8%,transparent),transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.55),transparent 42%);
}

.vp-card-inner{
  position:relative;
  z-index:1;
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:visible !important;
}

.vp-card-top{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:18px !important;
  margin:0 !important;
  padding:24px 30px 18px !important;
  border-bottom:1px solid color-mix(in srgb,var(--vp-border,#ECE8E2) 88%,transparent) !important;
  background:rgba(255,255,255,.62);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-size:14px !important;
  color:color-mix(in srgb,var(--vp-text,#222) 68%,transparent) !important;
}

.vp-card-meta-left,
.vp-card-meta-right{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}

.vp-card-meta-right{
  align-items:flex-end !important;
  text-align:right !important;
}

.vp-meta-label{
  color:color-mix(in srgb,var(--vp-text,#222) 56%,transparent);
}

.vp-author{
  color:var(--vp-title,#243B53) !important;
  font-weight:850 !important;
}

.vp-format-chip,
.vp-mood-dot{
  display:inline-flex !important;
  align-items:center;
  min-height:30px;
  width:max-content;
  padding:6px 11px !important;
  border:1px solid var(--vp-border,#ECE8E2) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--vp-title,#243B53) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.03em;
}

.vp-card-body{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  overflow:visible !important;
  padding:0 !important;
}

.vp-writing-surface{
  position:relative;
  min-height:390px;
  padding:calc(var(--vp-rule) * .72) 34px calc(var(--vp-rule) * 1.15) !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent calc(var(--vp-rule) - 2px),
      color-mix(in srgb,var(--vp-notebook-line,#7188bd) calc(var(--vp-notebook-opacity,.68) * 100%),transparent) calc(var(--vp-rule) - 1px),
      transparent var(--vp-rule)
    );
  background-position:0 0;
}

.vp-card-title,
.vp-card-text,
.vp-card-text p{
  color:var(--vp-text,#222) !important;
  text-shadow:none !important;
}

.vp-card-title{
  width:100% !important;
  max-width:none !important;
  margin:0 0 calc(var(--vp-rule) * .18) !important;
  font-size:clamp(34px,3.3vw,58px) !important;
  line-height:var(--vp-rule) !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}

.vp-card-text{
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
  overflow:visible !important;
  font-size:clamp(23px,2vw,34px) !important;
  line-height:var(--vp-rule) !important;
  letter-spacing:0 !important;
  overflow-wrap:anywhere;
}

.vp-card-text p{
  margin:0 !important;
  line-height:inherit !important;
}

.vp-card.vp-length-short .vp-writing-surface{min-height:330px}
.vp-card.vp-length-medium .vp-writing-surface{min-height:440px}
.vp-card.vp-length-long .vp-writing-surface{min-height:560px}

/* Phrase manifeste */
.vp-card.vp-style-manifeste .vp-writing-surface{
  min-height:440px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--vp-accent,#C56A2D) 12%,transparent),transparent 28%),
    repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--vp-rule) - 2px),color-mix(in srgb,var(--vp-notebook-line,#7188bd) 52%,transparent) calc(var(--vp-rule) - 1px),transparent var(--vp-rule));
}

.vp-card.vp-style-manifeste .vp-card-title{
  font-size:clamp(34px,4vw,64px) !important;
}

.vp-card.vp-style-manifeste .vp-card-text{
  font-size:clamp(34px,4.5vw,68px) !important;
  line-height:calc(var(--vp-rule) * 1.16) !important;
  max-width:18ch !important;
  font-weight:700 !important;
}

/* Mood page */
.vp-card.vp-style-moodwave{
  background:color-mix(in srgb,var(--vp-mood,#F7EDE5) 15%,#fff) !important;
}

.vp-card.vp-style-moodwave .vp-writing-surface{
  background:
    radial-gradient(ellipse at 88% 20%,color-mix(in srgb,var(--vp-mood,#F7EDE5) 38%,transparent),transparent 35%),
    repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--vp-rule) - 2px),color-mix(in srgb,var(--vp-notebook-line,#7188bd) 48%,transparent) calc(var(--vp-rule) - 1px),transparent var(--vp-rule));
}

.vp-card-actions{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:72px;
  margin:0 !important;
  padding:14px 24px !important;
  border-top:1px solid var(--vp-border,#ECE8E2) !important;
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.vp-actions-main{
  display:flex;
  align-items:center;
  gap:10px;
}

.vp-action{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  padding:0 !important;
  border:1px solid transparent !important;
  border-radius:50% !important;
  background:transparent !important;
  color:var(--vp-title,#243B53) !important;
  box-shadow:none !important;
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease !important;
}

.vp-action:hover,
.vp-action:focus-visible{
  transform:translateY(-2px) scale(1.04);
  background:color-mix(in srgb,var(--vp-accent,#C56A2D) 10%,#fff) !important;
  border-color:color-mix(in srgb,var(--vp-accent,#C56A2D) 25%,transparent) !important;
  color:var(--vp-accent,#C56A2D) !important;
}

.vp-action.is-active{
  background:var(--vp-accent,#C56A2D) !important;
  border-color:var(--vp-accent,#C56A2D) !important;
  color:#fff !important;
}

.vp-counts{
  margin-left:auto;
  font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif !important;
  color:color-mix(in srgb,var(--vp-text,#222) 54%,transparent) !important;
}

/* Invitation organically inserted in the feed */
.vp-write-invite{
  min-height:420px !important;
  display:grid !important;
  place-items:center;
  padding:48px !important;
  border:1px solid color-mix(in srgb,var(--vp-accent,#C56A2D) 34%,var(--vp-border,#ECE8E2)) !important;
  background:
    radial-gradient(circle at 85% 16%,color-mix(in srgb,var(--vp-accent,#C56A2D) 16%,transparent),transparent 30%),
    linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--vp-bg,#FCFCFB) 88%,var(--vp-accent,#C56A2D)) 100%) !important;
  text-align:center;
}

.vp-invite-mark{
  position:absolute;
  top:26px;
  right:30px;
  color:var(--vp-accent,#C56A2D);
  font-size:28px;
  animation:vp-invite-spark 3.2s ease-in-out infinite;
}

.vp-invite-copy{max-width:700px}
.vp-invite-kicker{
  display:block;
  margin-bottom:18px;
  color:var(--vp-accent,#C56A2D);
  font:850 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.vp-write-invite h2{
  margin:0;
  color:var(--vp-title,#243B53);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,5vw,70px);
  line-height:1.03;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.vp-write-invite p{
  margin:20px auto 0;
  max-width:580px;
  color:color-mix(in srgb,var(--vp-text,#222) 72%,transparent);
  font-size:clamp(17px,1.8vw,23px);
  line-height:1.5;
}
.vp-invite-button{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
  padding:14px 20px;
  border-radius:999px;
  background:var(--vp-accent,#C56A2D);
  color:#fff !important;
  font:850 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  text-decoration:none !important;
  box-shadow:0 16px 34px color-mix(in srgb,var(--vp-accent,#C56A2D) 28%,transparent);
  transition:transform .18s ease,box-shadow .18s ease;
}
.vp-invite-button:hover{transform:translateY(-3px);box-shadow:0 20px 42px color-mix(in srgb,var(--vp-accent,#C56A2D) 34%,transparent)}
.vp-invite-cursor{
  position:absolute;
  left:50%;
  bottom:42px;
  width:2px;
  height:28px;
  background:var(--vp-accent,#C56A2D);
  opacity:.55;
  animation:vp-cursor-blink 1.15s steps(1) infinite;
}

@keyframes vp-invite-spark{0%,100%{transform:rotate(0) scale(1);opacity:.55}50%{transform:rotate(12deg) scale(1.15);opacity:1}}
@keyframes vp-cursor-blink{0%,48%{opacity:.65}49%,100%{opacity:0}}

@media(min-width:768px){
  .vp-card{max-height:none !important}
  .vp-card-body{overflow:visible !important}
  .vp-card.vp-length-short{max-width:100%}
}

@media(max-width:767px){
  :root{--vp-rule:clamp(34px,calc(var(--vp-notebook-spacing,33px) + 4px),42px);--vp-card-radius:26px}
  .vp-feed{
    gap:16px !important;
    padding-inline:12px !important;
    scroll-padding-top:8px;
  }
  .vp-card{
    min-height:calc(100svh - 178px) !important;
    max-height:none !important;
  }
  .vp-card-top{
    grid-template-columns:1fr auto !important;
    padding:18px 18px 14px !important;
    font-size:12px !important;
  }
  .vp-card-meta-right time{max-width:120px}
  .vp-writing-surface{
    min-height:calc(100svh - 340px) !important;
    padding:calc(var(--vp-rule) * .65) 18px calc(var(--vp-rule) * 1.2) !important;
  }
  .vp-card-title{
    font-size:clamp(28px,8vw,40px) !important;
    line-height:var(--vp-rule) !important;
  }
  .vp-card-text{
    font-size:clamp(20px,5.6vw,28px) !important;
    line-height:var(--vp-rule) !important;
  }
  .vp-card.vp-style-manifeste .vp-card-text{
    font-size:clamp(30px,9vw,46px) !important;
    line-height:calc(var(--vp-rule) * 1.12) !important;
  }
  .vp-card-actions{
    min-height:68px;
    padding:10px 14px !important;
  }
  .vp-actions-main{width:100%;justify-content:space-between;gap:6px}
  .vp-action{width:46px !important;height:46px !important;min-width:46px !important;background:color-mix(in srgb,var(--vp-border,#ECE8E2) 48%,#fff) !important}
  .vp-counts{display:none}
  .vp-write-invite{
    min-height:calc(100svh - 190px) !important;
    padding:34px 24px !important;
  }
  .vp-write-invite h2{font-size:clamp(38px,11vw,56px)}
  .vp-invite-cursor{bottom:28px}
}

@media(prefers-reduced-motion:reduce){
  .vp-invite-mark,.vp-invite-cursor{animation:none !important}
}


/* v4.5.0 ruled-line rendering correction */
.vp-writing-surface{
  position:relative !important;
  background:transparent !important;
  isolation:isolate;
}
.vp-writing-surface::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  display:var(--vp-notebook-display,block);
  opacity:var(--vp-notebook-opacity,.68);
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent calc(var(--vp-rule) - 2px),
      var(--vp-notebook-line,#7188bd) calc(var(--vp-rule) - 1px),
      transparent var(--vp-rule)
    );
}
.vp-card.vp-style-manifeste .vp-writing-surface,
.vp-card.vp-style-moodwave .vp-writing-surface{
  background:transparent !important;
}
.vp-card.vp-style-manifeste .vp-writing-surface::after,
.vp-card.vp-style-moodwave .vp-writing-surface::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
}
.vp-card.vp-style-manifeste .vp-writing-surface::after{
  background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--vp-accent,#C56A2D) 12%,transparent),transparent 28%);
}
.vp-card.vp-style-moodwave .vp-writing-surface::after{
  background:radial-gradient(ellipse at 88% 20%,color-mix(in srgb,var(--vp-mood,#F7EDE5) 38%,transparent),transparent 35%);
}

/* v4.5.0 typography safety and baseline alignment */
.vp-writing-surface::before{
  background-position:0 calc(var(--vp-rule) * .34);
}
.vp-card-title{
  font-size:clamp(32px,2.8vw,48px) !important;
  line-height:1.12 !important;
  margin-bottom:calc(var(--vp-rule) * .42) !important;
}
.vp-card.vp-style-manifeste .vp-card-title{
  font-size:clamp(32px,3.2vw,52px) !important;
  line-height:1.08 !important;
}
@media(max-width:767px){
  .vp-card-title{
    font-size:clamp(27px,7.6vw,36px) !important;
    line-height:1.14 !important;
    margin-bottom:calc(var(--vp-rule) * .38) !important;
  }
  .vp-card.vp-style-manifeste .vp-card-title{
    font-size:clamp(28px,8vw,38px) !important;
  }
}


/* v4.5.1 — True ruled-paper baseline alignment */
.vp-writing-surface{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:0 !important;
  padding:0 34px calc(var(--vp-rule) * .72) !important;
  background:color-mix(in srgb,var(--vp-paper,#fffdf7) 97%,#fff) !important;
  isolation:isolate;
}

/* The ruled pattern exists only inside the writing zone. */
.vp-writing-surface::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:var(--vp-notebook-display,block) !important;
  pointer-events:none !important;
  opacity:var(--vp-notebook-opacity,.68) !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent calc(var(--vp-rule) - 8px),
      var(--vp-notebook-line,#A9BAD6) calc(var(--vp-rule) - 7px),
      var(--vp-notebook-line,#A9BAD6) calc(var(--vp-rule) - 6px),
      transparent calc(var(--vp-rule) - 5px),
      transparent var(--vp-rule)
    ) !important;
  background-position:0 0 !important;
  background-size:100% var(--vp-rule) !important;
}

.vp-writing-surface::after{
  z-index:0 !important;
}

.vp-card-title,
.vp-card-text,
.vp-card-text p{
  position:relative !important;
  z-index:1 !important;
}

/* Each text row occupies exactly one ruled-paper row. */
.vp-card-title{
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(31px,2.65vw,46px) !important;
  line-height:var(--vp-rule) !important;
  letter-spacing:-.018em !important;
  text-wrap:pretty;
}

.vp-card-text{
  margin:0 !important;
  padding:0 !important;
  font-size:clamp(22px,1.85vw,31px) !important;
  line-height:var(--vp-rule) !important;
  letter-spacing:0 !important;
}

.vp-card-text p,
.vp-card-text br{
  line-height:inherit !important;
}

.vp-card-text p{
  margin:0 !important;
  padding:0 !important;
}

/* Keep the notebook compact instead of showing a large unused sheet. */
.vp-card.vp-length-short .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 6.2) !important;
}

.vp-card.vp-length-medium .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 8.4) !important;
}

.vp-card.vp-length-long .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 11.2) !important;
}

/* Short manifesto remains expressive, but stays attached to the same grid. */
.vp-card.vp-style-manifeste .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 7.2) !important;
  justify-content:flex-start !important;
  background:color-mix(in srgb,var(--vp-paper,#fffdf7) 97%,#fff) !important;
}

.vp-card.vp-style-manifeste .vp-card-title{
  font-size:clamp(32px,3vw,48px) !important;
  line-height:var(--vp-rule) !important;
}

.vp-card.vp-style-manifeste .vp-card-text{
  max-width:none !important;
  font-size:clamp(29px,3.45vw,48px) !important;
  line-height:var(--vp-rule) !important;
  font-weight:650 !important;
}

.vp-card.vp-style-moodwave .vp-writing-surface{
  background:color-mix(in srgb,var(--vp-mood,#F7EDE5) 12%,var(--vp-paper,#fffdf7)) !important;
}

/* Meta information and reactions remain clean and unruled. */
.vp-card-top,
.vp-card-actions{
  background:color-mix(in srgb,var(--vp-paper,#fffdf7) 96%,#fff) !important;
}

@media(max-width:767px){
  :root{
    --vp-rule:clamp(36px,calc(var(--vp-notebook-spacing,33px) + 5px),42px);
  }

  .vp-writing-surface{
    min-height:0 !important;
    padding:0 18px calc(var(--vp-rule) * .72) !important;
  }

  .vp-card-title{
    font-size:clamp(27px,7.3vw,35px) !important;
    line-height:var(--vp-rule) !important;
  }

  .vp-card-text{
    font-size:clamp(20px,5.45vw,26px) !important;
    line-height:var(--vp-rule) !important;
  }

  .vp-card.vp-style-manifeste .vp-card-title{
    font-size:clamp(28px,7.6vw,37px) !important;
  }

  .vp-card.vp-style-manifeste .vp-card-text{
    font-size:clamp(27px,7.7vw,38px) !important;
    line-height:var(--vp-rule) !important;
  }

  .vp-card.vp-length-short .vp-writing-surface{
    min-height:calc(var(--vp-rule) * 7.2) !important;
  }

  .vp-card.vp-length-medium .vp-writing-surface{
    min-height:calc(var(--vp-rule) * 10.2) !important;
  }

  .vp-card.vp-length-long .vp-writing-surface{
    min-height:calc(var(--vp-rule) * 13.2) !important;
  }
}


/* v4.5.2 — invitation card: solid background, first and optionally pinned */
.vp-write-invite,
.vp-card.vp-write-invite{
  position:relative;
  min-height:clamp(330px,52vh,520px) !important;
  display:grid !important;
  place-items:center;
  padding:clamp(34px,6vw,76px) !important;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--vp-invite-bg,#243B53) 76%,#fff) !important;
  border-radius:var(--vp-card-radius,30px) !important;
  background:var(--vp-invite-bg,#243B53) !important;
  color:var(--vp-invite-text,#fff) !important;
  text-align:center;
  box-shadow:0 24px 70px color-mix(in srgb,var(--vp-invite-bg,#243B53) 22%,transparent) !important;
  scroll-snap-align:start;
}

.vp-write-invite::before,
.vp-write-invite::after,
.vp-write-invite .vp-paper-glow{
  display:none !important;
  content:none !important;
  background:none !important;
}

.vp-write-invite .vp-invite-copy{
  position:relative;
  z-index:2;
  width:min(860px,100%);
  max-width:860px;
}

.vp-write-invite .vp-invite-kicker{
  color:color-mix(in srgb,var(--vp-invite-text,#fff) 72%,var(--vp-accent,#C56A2D)) !important;
}

.vp-write-invite h2{
  color:var(--vp-invite-text,#fff) !important;
  font-size:clamp(42px,6.2vw,88px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}

.vp-write-invite p{
  color:color-mix(in srgb,var(--vp-invite-text,#fff) 78%,transparent) !important;
  font-size:clamp(18px,2vw,27px) !important;
}

.vp-write-invite .vp-invite-button{
  background:var(--vp-accent,#C56A2D) !important;
  color:#fff !important;
  border:1px solid color-mix(in srgb,var(--vp-accent,#C56A2D) 70%,#fff) !important;
}

.vp-write-invite .vp-invite-mark{
  color:color-mix(in srgb,var(--vp-invite-text,#fff) 62%,var(--vp-accent,#C56A2D)) !important;
}

@media (min-width:768px){
  .vp-write-invite.is-pinned{
    position:sticky !important;
    top:14px;
    z-index:30;
  }
}

@media (max-width:767px){
  .vp-write-invite,
  .vp-card.vp-write-invite{
    min-height:calc(100svh - 190px) !important;
    padding:38px 24px !important;
  }
  .vp-write-invite.is-pinned{
    position:relative !important;
    top:auto !important;
  }
}

/* v4.5.3 — desktop feed usability, lead invite slot, denser cards */
.vp-feed-lead{
  position:relative;
  z-index:12;
  max-width:1180px;
  margin:0 auto 22px;
  padding:0 6px;
}

.vp-feed-lead:empty{
  display:none;
}

.vp-feed-lead .vp-write-invite,
.vp-feed-lead .vp-card.vp-write-invite{
  min-height:clamp(280px,44vh,420px) !important;
  margin:0 !important;
}

@media (min-width:768px){
  .vp-feed{
    scroll-snap-type:none !important;
    scroll-behavior:auto !important;
    overscroll-behavior-y:auto !important;
    scrollbar-width:thin !important;
    scrollbar-color:color-mix(in srgb,var(--vp-title,#243B53) 28%,transparent) transparent !important;
  }

  .vp-feed::-webkit-scrollbar{
    display:block !important;
    width:12px;
  }

  .vp-feed::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--vp-title,#243B53) 18%,#fff);
    border-radius:999px;
    border:3px solid transparent;
    background-clip:content-box;
  }

  .vp-feed .vp-card{
    scroll-snap-align:none !important;
    scroll-snap-stop:normal !important;
  }

  .vp-feed-lead .vp-write-invite.is-pinned{
    position:sticky !important;
    top:14px !important;
    z-index:24;
  }
}

.vp-card.vp-length-short .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 5.3) !important;
}

.vp-card.vp-length-medium .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 7.2) !important;
}

.vp-card.vp-length-long .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 9.3) !important;
}

.vp-card.vp-style-manifeste .vp-writing-surface{
  min-height:calc(var(--vp-rule) * 6.8) !important;
}

@media (max-width:767px){
  .vp-feed-lead{
    margin:0 auto 14px;
    padding:0 12px;
  }

  .vp-feed-lead .vp-write-invite,
  .vp-feed-lead .vp-card.vp-write-invite{
    min-height:calc(100svh - 220px) !important;
    padding:34px 22px !important;
  }

  .vp-card.vp-length-short .vp-writing-surface{
    min-height:calc(var(--vp-rule) * 6.2) !important;
  }

  .vp-card.vp-length-medium .vp-writing-surface{
    min-height:calc(var(--vp-rule) * 8.6) !important;
  }

  .vp-card.vp-length-long .vp-writing-surface{
    min-height:calc(var(--vp-rule) * 10.8) !important;
  }
}

/* v4.5.4 — Hybrid editorial cards: ruled paper as texture, never as layout */
.vp-writing-surface{
  position:relative !important;
  display:block !important;
  min-height:auto !important;
  padding:clamp(28px,4vw,52px) clamp(24px,4.2vw,58px) clamp(34px,4.8vw,64px) !important;
  background:color-mix(in srgb,var(--vp-paper,#fffdf7) 97%,#fff) !important;
  overflow:visible !important;
  isolation:isolate;
}

/* Decorative notebook texture only. Text no longer follows its baseline. */
.vp-writing-surface::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:var(--vp-notebook-display,block) !important;
  pointer-events:none !important;
  opacity:var(--vp-notebook-opacity,.68) !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 43px,
      color-mix(in srgb,var(--vp-notebook-line,#A9BAD6) 28%,transparent) 44px,
      transparent 45px,
      transparent 48px
    ) !important;
  background-position:0 18px !important;
  background-size:100% 48px !important;
}

.vp-card-title,
.vp-card-text,
.vp-card-text p{
  position:relative !important;
  z-index:2 !important;
}

.vp-card-title{
  width:100% !important;
  max-width:none !important;
  margin:0 0 clamp(12px,1.6vw,22px) !important;
  padding:0 !important;
  color:var(--vp-title,#243B53) !important;
  font-size:clamp(34px,3.35vw,58px) !important;
  line-height:1.03 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}

.vp-card-text{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  max-height:none !important;
  color:var(--vp-text,#222) !important;
  font-size:clamp(22px,1.75vw,31px) !important;
  line-height:1.48 !important;
  letter-spacing:0 !important;
  overflow-wrap:anywhere;
  text-wrap:pretty;
}

.vp-card-text p{
  margin:0 0 .72em !important;
  line-height:inherit !important;
}
.vp-card-text p:last-child{margin-bottom:0 !important}

/* Short note: expressive, compact and almost line-free. */
.vp-card.vp-length-short .vp-writing-surface{
  min-height:clamp(220px,30vh,330px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--vp-accent,#C56A2D) 10%,transparent),transparent 27%),
    color-mix(in srgb,var(--vp-paper,#fffdf7) 97%,#fff) !important;
}
.vp-card.vp-length-short .vp-writing-surface::before{
  opacity:.32 !important;
  background-size:100% 54px !important;
}
.vp-card.vp-length-short .vp-card-title{
  font-size:clamp(36px,4vw,66px) !important;
}
.vp-card.vp-length-short .vp-card-text{
  font-size:clamp(28px,3vw,48px) !important;
  line-height:1.18 !important;
}

/* Medium page: handwritten title and restrained handwriting body. */
.vp-card.vp-length-medium .vp-writing-surface{
  min-height:clamp(300px,42vh,460px) !important;
}
.vp-card.vp-length-medium .vp-card-text{
  font-size:clamp(22px,1.85vw,32px) !important;
  line-height:1.42 !important;
}

/* Long letter: keep handwriting for identity, switch the body to editorial reading. */
.vp-card.vp-length-long .vp-writing-surface{
  min-height:clamp(380px,52vh,620px) !important;
  padding-top:clamp(34px,4.8vw,66px) !important;
  padding-bottom:clamp(44px,5.5vw,76px) !important;
}
.vp-card.vp-length-long .vp-card-title{
  max-width:17ch !important;
  font-size:clamp(38px,3.65vw,64px) !important;
  line-height:1.02 !important;
}
.vp-card.vp-length-long .vp-card-text,
.vp-card.vp-length-long .vp-card-text p{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif !important;
  font-size:clamp(20px,1.45vw,27px) !important;
  line-height:1.68 !important;
  letter-spacing:.002em !important;
}
.vp-card.vp-length-long .vp-writing-surface::before{
  opacity:.48 !important;
}

/* Manifesto keeps its own solid visual rhythm and does not depend on lines. */
.vp-card.vp-style-manifeste .vp-writing-surface{
  min-height:clamp(260px,38vh,430px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:
    radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--vp-accent,#C56A2D) 14%,transparent),transparent 30%),
    linear-gradient(145deg,color-mix(in srgb,var(--vp-paper,#fffdf7) 96%,#fff),color-mix(in srgb,var(--vp-accent,#C56A2D) 5%,#fff)) !important;
}
.vp-card.vp-style-manifeste .vp-writing-surface::before{display:none !important}
.vp-card.vp-style-manifeste .vp-card-title{
  font-size:clamp(38px,4.2vw,70px) !important;
  line-height:.98 !important;
}
.vp-card.vp-style-manifeste .vp-card-text{
  max-width:22ch !important;
  font-size:clamp(30px,3.5vw,54px) !important;
  line-height:1.12 !important;
  font-weight:650 !important;
}

/* Mood keeps the same system with a gentle color wash. */
.vp-card.vp-style-moodwave .vp-writing-surface{
  background:
    radial-gradient(ellipse at 88% 18%,color-mix(in srgb,var(--vp-mood,#F7EDE5) 32%,transparent),transparent 38%),
    color-mix(in srgb,var(--vp-mood,#F7EDE5) 10%,var(--vp-paper,#fffdf7)) !important;
}

@media(max-width:767px){
  .vp-writing-surface{
    padding:26px 20px 34px !important;
  }
  .vp-writing-surface::before{
    background-size:100% 42px !important;
    background-position:0 13px !important;
  }
  .vp-card-title{
    font-size:clamp(29px,8.2vw,40px) !important;
    line-height:1.06 !important;
    margin-bottom:12px !important;
  }
  .vp-card-text{
    font-size:clamp(19px,5.25vw,26px) !important;
    line-height:1.46 !important;
  }
  .vp-card.vp-length-short .vp-writing-surface{
    min-height:clamp(240px,42svh,380px) !important;
  }
  .vp-card.vp-length-short .vp-card-text{
    font-size:clamp(25px,7vw,38px) !important;
    line-height:1.17 !important;
  }
  .vp-card.vp-length-medium .vp-writing-surface{
    min-height:clamp(330px,52svh,500px) !important;
  }
  .vp-card.vp-length-long .vp-writing-surface{
    min-height:clamp(430px,64svh,680px) !important;
  }
  .vp-card.vp-length-long .vp-card-text,
  .vp-card.vp-length-long .vp-card-text p{
    font-size:clamp(18px,4.75vw,23px) !important;
    line-height:1.62 !important;
  }
  .vp-card.vp-style-manifeste .vp-writing-surface{
    min-height:clamp(280px,48svh,430px) !important;
  }
}


/* v4.5.5 — simplified visitor login page */
.vp-auth-page-layout.vp-auth-page-layout--simple{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  width:100% !important;
  max-width:900px !important;
  margin:34px auto 80px !important;
}

.vp-auth-page-layout--simple .vp-auth-page-card{
  width:min(100%,720px) !important;
  margin:0 auto !important;
}

@media(max-width:767px){
  .vp-auth-page-layout.vp-auth-page-layout--simple{
    margin:18px auto 38px !important;
  }
  .vp-auth-page-layout--simple .vp-auth-page-card{
    width:100% !important;
  }
}


/* v4.5.6 — palette alignment, lighter ruled texture, and more handwritten feel */
.vp-app{
  background:var(--vp-bg,#FCFCFB) !important;
  color:var(--vp-text,#222222) !important;
}
.vp-app:before{
  background:radial-gradient(circle,rgba(197,106,45,.10),rgba(197,106,45,0) 72%) !important;
}
.vp-app:after{
  background:radial-gradient(circle,rgba(36,59,83,.06),rgba(36,59,83,0) 70%) !important;
}
.vp-intro,
.vp-dedicated-header{
  border-bottom:1px solid var(--vp-border,#ECE8E2) !important;
}
.vp-kicker,
.vp-brand-subtitle,
.vp-intro p:not(.vp-kicker),
.vp-auth-hero p,
.vp-help,
.vp-about-page p,
.vp-auth-required p,
.vp-session-card p{
  color:color-mix(in srgb,var(--vp-text,#222222) 72%,transparent) !important;
}
.vp-editorial-header h1,
.vp-dedicated-header h1,
.vp-brand-home,
.vp-intro h1{
  color:var(--vp-title,#243B53) !important;
  font-family:Georgia,"Times New Roman",serif !important;
}
.vp-header-link{
  color:var(--vp-title,#243B53) !important;
}
.vp-header-link:hover,
.vp-header-link:focus-visible{
  color:var(--vp-accent,#C56A2D) !important;
}
.vp-header-write,
.vp-btn-primary,
.vp-auth-trigger,
.vp-bottom-compose,
.vp-nav-main{
  background:var(--vp-accent,#C56A2D) !important;
  border-color:var(--vp-accent,#C56A2D) !important;
  color:#fff !important;
}
.vp-btn-primary{
  box-shadow:0 14px 32px color-mix(in srgb,var(--vp-accent,#C56A2D) 20%,transparent) !important;
}
.vp-home-hero{
  position:relative;
  z-index:2;
  max-width:940px;
  margin:14px auto 28px;
  padding:34px 20px 10px;
  text-align:center;
}
.vp-home-hero .vp-kicker{
  margin-bottom:14px;
  color:var(--vp-accent,#C56A2D) !important;
  letter-spacing:.24em;
  font-weight:800;
}
.vp-home-hero h2{
  margin:0;
  color:var(--vp-title,#243B53);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(42px,5.8vw,84px);
  line-height:.98;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.vp-home-hero-copy{
  margin:22px auto 0;
  max-width:660px;
  font-size:clamp(18px,1.9vw,26px);
  line-height:1.55;
  color:color-mix(in srgb,var(--vp-text,#222222) 78%,transparent);
}
.vp-home-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  min-height:48px;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  background:var(--vp-title,#243B53);
  color:#fff;
  font-weight:800;
  box-shadow:0 16px 38px rgba(36,59,83,.16);
}
.vp-home-hero-btn:hover,
.vp-home-hero-btn:focus-visible{
  transform:translateY(-1px);
  color:#fff;
}
.vp-card:not(.vp-style-premium)::after{
  display:none !important;
  content:none !important;
}
.vp-card{
  background:color-mix(in srgb,var(--vp-paper,#FFFFFF) 97%,var(--vp-bg,#FCFCFB)) !important;
  border-color:var(--vp-border,#ECE8E2) !important;
}
.vp-card-top,
.vp-card-actions,
.vp-auth-page-card,
.vp-session-card,
.vp-auth-required,
.vp-workspace,
.vp-about-page{
  border-color:var(--vp-border,#ECE8E2) !important;
  box-shadow:0 18px 52px rgba(36,59,83,.06) !important;
}
.vp-author,
.vp-format-chip,
.vp-mood-dot,
.vp-card-title{
  color:var(--vp-title,#243B53) !important;
}
.vp-format-chip,
.vp-mood-dot{
  background:color-mix(in srgb,var(--vp-paper,#fff) 96%,#fff) !important;
  border-color:var(--vp-border,#ECE8E2) !important;
}
.vp-writing-surface::before{
  opacity:.42 !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 41px,
      color-mix(in srgb,var(--vp-notebook-line,#C9D8EE) 34%,transparent) 42px,
      transparent 43px,
      transparent 46px
    ) !important;
  background-position:0 14px !important;
  background-size:100% 46px !important;
}
.vp-card.vp-length-short .vp-writing-surface::before{
  opacity:.26 !important;
}
.vp-card-title,
.vp-card-text,
.vp-card-text p{
  color:var(--vp-text,#222222) !important;
}
.vp-font-notebook .vp-card-title,
.vp-font-notebook .vp-card-text,
.vp-card[data-font="notebook"] .vp-card-title,
.vp-card[data-font="notebook"] .vp-card-text,
.vp-preview.vp-font-notebook h4,
.vp-preview.vp-font-notebook [data-vp-preview-text]{
  font-family:"Bradley Hand","Segoe Print","Marker Felt","Comic Sans MS",cursive !important;
}
.vp-card[data-font="notebook"] .vp-card-title,
.vp-font-notebook .vp-card-title{
  font-size:clamp(34px,3.2vw,56px) !important;
  line-height:1.04 !important;
  letter-spacing:-.012em !important;
  margin-bottom:16px !important;
}
.vp-card[data-font="notebook"] .vp-card-text,
.vp-font-notebook .vp-card-text{
  font-size:clamp(24px,1.95vw,34px) !important;
  line-height:1.5 !important;
  letter-spacing:.002em !important;
}
.vp-card.vp-length-long[data-font="notebook"] .vp-card-text,
.vp-card.vp-length-long.vp-font-notebook .vp-card-text,
.vp-card.vp-length-long[data-font="notebook"] .vp-card-text p,
.vp-card.vp-length-long.vp-font-notebook .vp-card-text p{
  font-family:"Bradley Hand","Segoe Print","Marker Felt","Comic Sans MS",cursive !important;
  font-size:clamp(22px,1.6vw,29px) !important;
  line-height:1.55 !important;
}
.vp-write-invite,
.vp-card.vp-write-invite{
  background:var(--vp-invite-bg,#243B53) !important;
  border-color:color-mix(in srgb,var(--vp-invite-bg,#243B53) 70%,#fff) !important;
}
@media(max-width:767px){
  .vp-home-hero{
    margin:4px auto 18px;
    padding:20px 12px 4px;
  }
  .vp-home-hero h2{
    font-size:clamp(34px,11vw,54px);
  }
  .vp-home-hero-copy{
    font-size:17px;
    line-height:1.5;
  }
  .vp-writing-surface::before{
    background-position:0 12px !important;
    background-size:100% 40px !important;
    background:
      repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 35px,
        color-mix(in srgb,var(--vp-notebook-line,#C9D8EE) 34%,transparent) 36px,
        transparent 37px,
        transparent 40px
      ) !important;
  }
  .vp-card[data-font="notebook"] .vp-card-title,
  .vp-font-notebook .vp-card-title{
    font-size:clamp(30px,8.4vw,42px) !important;
    line-height:1.06 !important;
  }
  .vp-card[data-font="notebook"] .vp-card-text,
  .vp-font-notebook .vp-card-text{
    font-size:clamp(20px,5.5vw,27px) !important;
    line-height:1.52 !important;
  }
}

/* v4.5.7 — interaction, desktop flow and final visual coherence */
@media (min-width:768px){
  body.voix-plurielles-fullscreen .vp-app{
    overflow:visible !important;
    min-height:100vh !important;
  }
  body.voix-plurielles-fullscreen .vp-shell{
    overflow:visible !important;
  }
  body.voix-plurielles-fullscreen .vp-feed{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    scroll-behavior:auto !important;
    scrollbar-width:auto !important;
  }
  body.voix-plurielles-fullscreen .vp-feed::-webkit-scrollbar{
    display:none !important;
  }
  .vp-feed-lead:has(.vp-write-invite.is-pinned){
    position:sticky !important;
    top:14px !important;
    z-index:28 !important;
  }
  .vp-feed-lead:has(.vp-write-invite.is-pinned) .vp-write-invite{
    min-height:300px !important;
    max-height:360px !important;
  }
}

.vp-home-hero{
  max-width:820px !important;
  margin:8px auto 30px !important;
  padding:28px 20px 10px !important;
}
.vp-home-hero::before{
  content:"";
  display:block;
  width:46px;
  height:4px;
  margin:0 auto 20px;
  border-radius:999px;
  background:var(--vp-accent,#C56A2D);
}
.vp-home-hero h2{
  font-size:clamp(40px,5vw,72px) !important;
}
.vp-home-hero-copy{
  max-width:620px !important;
  font-size:clamp(17px,1.5vw,22px) !important;
}
.vp-home-hero-btn{
  background:var(--vp-accent,#C56A2D) !important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--vp-accent,#C56A2D) 20%,transparent) !important;
}

/* One light paper texture only; no darker lower band or old margin line. */
.vp-card:not(.vp-style-premium)::after,
.vp-writing-surface::after{
  border:0 !important;
}
.vp-writing-surface::before{
  opacity:.34 !important;
  background:
    repeating-linear-gradient(
      to bottom,
      transparent 0,
      transparent 41px,
      color-mix(in srgb,var(--vp-notebook-line,#C9D8EE) 42%,transparent) 42px,
      transparent 43px,
      transparent 46px
    ) !important;
  background-size:100% 46px !important;
  background-position:0 14px !important;
}
.vp-card.vp-length-long .vp-writing-surface::before{opacity:.28 !important}
.vp-card.vp-length-short .vp-writing-surface::before{opacity:.20 !important}

/* The default notebook identity applies to title and body, including long cards. */
.vp-card[data-font="notebook"] .vp-card-title,
.vp-card[data-font="notebook"] .vp-card-text,
.vp-card[data-font="notebook"] .vp-card-text p,
.vp-font-notebook .vp-card-title,
.vp-font-notebook .vp-card-text,
.vp-font-notebook .vp-card-text p{
  font-family:"Bradley Hand","Segoe Print","Marker Felt","Comic Sans MS",cursive !important;
}
.vp-card.vp-length-long[data-font="notebook"] .vp-card-text,
.vp-card.vp-length-long[data-font="notebook"] .vp-card-text p{
  font-size:clamp(21px,1.45vw,27px) !important;
  line-height:1.62 !important;
}

/* Consistent interaction affordances. */
.vp-header-link,
.vp-header-write,
.vp-home-hero-btn,
.vp-invite-button,
.vp-btn,
.vp-action,
.vp-bottom-compose,
.vp-brand-home,
.vp-link-btn,
.vp-auth-page-tabs a,
.vp-user-tabs button{
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent;
}
.vp-header-link:focus-visible,
.vp-header-write:focus-visible,
.vp-home-hero-btn:focus-visible,
.vp-invite-button:focus-visible,
.vp-btn:focus-visible,
.vp-action:focus-visible,
.vp-bottom-compose:focus-visible,
.vp-brand-home:focus-visible,
.vp-link-btn:focus-visible,
.vp-auth-page-tabs a:focus-visible,
.vp-user-tabs button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--vp-accent,#C56A2D) 46%,#fff) !important;
  outline-offset:3px !important;
}

/* Modern private-message / report dialog. */
html.vp-dialog-open,
html.vp-dialog-open body{overflow:hidden !important}
.vp-dialog-backdrop{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(20,28,36,.34);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.vp-dialog{
  width:min(100%,520px);
  padding:28px;
  border:1px solid var(--vp-border,#ECE8E2);
  border-radius:26px;
  background:var(--vp-paper,#fff);
  box-shadow:0 28px 90px rgba(36,59,83,.20);
  color:var(--vp-text,#222);
}
.vp-dialog h3{
  margin:0;
  color:var(--vp-title,#243B53);
  font:700 clamp(28px,4vw,38px)/1.02 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.vp-dialog-help{
  margin:12px 0 18px;
  color:color-mix(in srgb,var(--vp-text,#222) 68%,transparent);
  line-height:1.5;
}
.vp-dialog textarea{
  width:100%;
  min-height:150px;
  resize:vertical;
  padding:16px 17px;
  border:1px solid var(--vp-border,#ECE8E2);
  border-radius:17px;
  background:#fff;
  color:var(--vp-text,#222);
  font:inherit;
  line-height:1.5;
  outline:none;
}
.vp-dialog textarea:focus{
  border-color:color-mix(in srgb,var(--vp-accent,#C56A2D) 52%,var(--vp-border,#ECE8E2));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--vp-accent,#C56A2D) 10%,transparent);
}
.vp-dialog-count{
  display:block;
  margin-top:8px;
  text-align:right;
  color:color-mix(in srgb,var(--vp-text,#222) 50%,transparent);
}
.vp-dialog-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
}

/* Non-blocking feedback replaces browser alerts. */
.vp-toast{
  position:fixed;
  left:50%;
  bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));
  z-index:2147483500;
  max-width:min(90vw,520px);
  padding:13px 18px;
  border:1px solid var(--vp-border,#ECE8E2);
  border-radius:999px;
  background:var(--vp-title,#243B53);
  color:#fff;
  box-shadow:0 18px 48px rgba(36,59,83,.24);
  font-weight:750;
  text-align:center;
  opacity:0;
  transform:translate(-50%,12px);
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:none;
}
.vp-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.vp-toast-error{background:#8B2F38}
.vp-toast-success{background:#315F46}

/* Dedicated authentication remains focused on the task, without technical prose. */
.vp-auth-page-layout--simple .vp-auth-page-card{
  background:color-mix(in srgb,var(--vp-paper,#fff) 98%,var(--vp-bg,#FCFCFB)) !important;
  border:1px solid var(--vp-border,#ECE8E2) !important;
}
.vp-auth-page-layout--simple .vp-auth-hero h2{
  color:var(--vp-title,#243B53) !important;
}
.vp-auth-page-tabs a.active{
  background:var(--vp-accent,#C56A2D) !important;
  color:#fff !important;
}

@media(max-width:767px){
  .vp-home-hero{
    margin:0 auto 14px !important;
    padding:16px 14px 2px !important;
  }
  .vp-home-hero::before{margin-bottom:14px}
  .vp-home-hero .vp-kicker{font-size:10px !important;margin-bottom:10px !important}
  .vp-home-hero h2{font-size:clamp(30px,9vw,44px) !important}
  .vp-home-hero-copy{
    margin-top:12px !important;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:15px !important;
  }
  .vp-home-hero-btn{margin-top:16px !important;min-height:44px;padding:12px 18px}
  .vp-dialog-backdrop{align-items:end;padding:12px}
  .vp-dialog{padding:22px 18px 18px;border-radius:24px 24px 18px 18px}
  .vp-dialog-actions{display:grid;grid-template-columns:1fr 1fr}
  .vp-dialog-actions .vp-btn{width:100%}
  .vp-writing-surface::before{
    opacity:.30 !important;
    background:
      repeating-linear-gradient(
        to bottom,
        transparent 0,
        transparent 35px,
        color-mix(in srgb,var(--vp-notebook-line,#C9D8EE) 42%,transparent) 36px,
        transparent 37px,
        transparent 40px
      ) !important;
    background-size:100% 40px !important;
    background-position:0 12px !important;
  }
}

/* v4.5.7 final layout guardrails */
@media (min-width:768px){
  .vp-feed-lead:has(.vp-write-invite.is-pinned) .vp-write-invite{
    min-height:220px !important;
    max-height:260px !important;
    padding:28px 42px !important;
  }
  .vp-feed-lead:has(.vp-write-invite.is-pinned) .vp-write-invite h2{
    font-size:clamp(34px,4vw,56px) !important;
  }
  .vp-feed-lead:has(.vp-write-invite.is-pinned) .vp-write-invite p{
    margin-top:10px !important;
    font-size:17px !important;
  }
  .vp-feed-lead:has(.vp-write-invite.is-pinned) .vp-invite-button{
    margin-top:16px !important;
  }
}
@media (max-width:767px){
  /* Preserve the proven swipe viewport on phones; the editorial intro remains a desktop/tablet cue. */
  .vp-home-hero{display:none !important}
}
