@import url("../fonts/editorial-fonts.css");
/* PlaneteGroup · approved editorial direction · September 2026.
   Public storytelling and restrained application surfaces share brand tokens. */
.pg-editorial{--paper:#f1f1e9;--ink:#0a2113;--line:#d3d9cc;--lime:#9fcf54;--gray-400:#64715e;--blue:#356b25;background:var(--paper);color:var(--ink)}
.pg-editorial h1,.pg-editorial h2,.pg-editorial h3{letter-spacing:-.045em;text-wrap:balance}
.pg-editorial .btn{min-height:44px;box-shadow:none;border-radius:5px}
.pg-editorial .btn-primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.pg-editorial .btn-primary:hover{background:#24472b;transform:translateY(-2px)}
.pg-editorial :focus-visible{outline:3px solid #29abe2;outline-offset:4px}
.pg-editorial .form-control{border:1px solid #aebba7;border-radius:5px;min-height:46px;background:#fff;color:var(--ink)}
.pg-editorial .form-control:focus{border-color:#356b25;box-shadow:0 0 0 3px #9fcf5433}
.pg-editorial textarea.form-control{min-height:120px}
.pg-editorial .section{padding-top:88px;padding-bottom:88px}
.pg-editorial .section-title{font-size:clamp(32px,4.5vw,62px);line-height:1.08}
.pg-editorial .section-header-center{text-align:left;margin-left:0;max-width:900px}
.pg-editorial :is(.journey-hero,.fhero,.rdv-hero,.eval-hero,.as-hero,.temo-hero,.page-hero,.fd-hero-section){background:var(--ink)!important;color:#fff;text-align:left!important;border-bottom:6px solid var(--lime);padding-top:132px!important;padding-bottom:66px!important}
.pg-editorial :is(.journey-hero,.rdv-hero,.eval-hero,.as-hero,.temo-hero,.page-hero) h1{font-size:clamp(38px,6.3vw,80px)!important;line-height:1.04;max-width:1050px;margin-left:0!important}
.pg-editorial :is(.journey-hero,.rdv-hero,.eval-hero,.as-hero,.temo-hero) p{margin-left:0!important;max-width:700px}
.pg-editorial .journey-hero{padding-left:max(24px,calc((100vw - 1200px)/2))!important;padding-right:24px!important}
.pg-editorial .journey-proof{justify-content:flex-start}
.pg-editorial .journey-hero:after{display:none}
.pg-editorial :is(.journey-card,.f-card,.rdv-card,.service-card){border-radius:4px!important;box-shadow:none!important;border:1px solid var(--line);border-top:3px solid var(--ink);padding:30px}
.pg-editorial :is(.journey-card,.f-card,.rdv-card,.service-card):hover{transform:translateY(-3px);box-shadow:none!important}
.pg-editorial .journey-card h2{font-size:32px}
.pg-editorial .journey-icon{border-radius:3px;background:var(--ink)!important}
.pg-editorial .journey-audience{color:#356b25!important}
.pg-editorial .journey-grid{gap:32px}
.pg-editorial .rdv-card.featured{border-top-color:#638d28}
.pg-editorial .fhero-body{text-align:left;margin-left:auto;margin-right:auto;max-width:1200px}
.pg-editorial .fhero-stats{justify-content:flex-start}
.pg-editorial :is(.card,.table-container){border-radius:6px;box-shadow:none;border-color:var(--line)}
/* Authentication: same identity, clear and quiet form. */
.pg-auth .auth-page{background:var(--ink);padding:64px 24px;min-height:100svh}
.pg-auth .auth-page:before{background:none}
.pg-auth .auth-card{max-width:520px;background:var(--paper);border-radius:5px;border-top:6px solid var(--lime);padding:44px;box-shadow:none}
.pg-auth .auth-logo{text-align:left;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}
.pg-auth .auth-logo img{margin-left:0}
.pg-auth .auth-title{font-size:36px;line-height:1.12}
.pg-auth .auth-subtitle{color:#52614b}
/* Application: preserve information density and functional status colours. */
.pg-app .dashboard-layout,.pg-app .dashboard-main{background:var(--paper)}
.pg-app .sidebar{background:var(--ink);border-right:1px solid #294331}
.pg-app .sidebar-brand{border-bottom:1px solid #ffffff26;padding-bottom:24px}
.pg-app .sidebar-link{border-radius:4px;margin:3px 12px;min-height:44px;color:#e0e7dc}
.pg-app .sidebar-link.active{background:var(--lime);color:var(--ink);border-left:0;font-weight:700}
.pg-app .sidebar-link:hover{background:#294331;color:#fff}
.pg-app .sidebar-link.active:hover{background:#b4dd74;color:var(--ink)}
.pg-app .sidebar-section-label{color:#a9b8a4;letter-spacing:.13em;font-size:10px}
.pg-app .topbar{background:var(--paper);border-bottom:1px solid var(--line);height:auto;min-height:82px;padding:20px 30px;gap:16px}
.pg-app .topbar-title{font-size:25px;line-height:1.2;letter-spacing:-.04em}
.pg-app .dashboard-content{padding:30px}
.pg-app .kpi-card{border:1px solid var(--line);border-top:3px solid #294331;border-radius:5px;box-shadow:none}
.pg-app .kpi-card:after{display:none}
.pg-app .kpi-num{font-size:38px;letter-spacing:-.055em}
.pg-app .kpi-label{color:#52614b}
.pg-app .table-container{overflow-x:auto;max-width:100%;background:#fff}
.pg-app table th{background:#e6eadf;color:#40563c}
.pg-app .topbar-actions{flex-wrap:wrap}
@media(max-width:900px){
 .pg-editorial .section{padding-top:56px;padding-bottom:56px}
 .pg-editorial .journey-grid{grid-template-columns:1fr}
 .pg-app .topbar{padding:16px;flex-wrap:wrap;align-items:flex-start}
 .pg-app .dashboard-content{padding:18px}
 .pg-app .topbar-actions{gap:8px;max-width:100%}
 .pg-app .topbar-title{font-size:22px}
 .pg-app .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .pg-app .kpi-card{padding:18px}
}
@media(max-width:540px){
 .pg-editorial :is(.journey-hero,.fhero,.rdv-hero,.eval-hero,.as-hero,.temo-hero,.page-hero,.fd-hero-section){padding-top:110px!important;padding-bottom:40px!important}
 .pg-editorial :is(.journey-card,.f-card,.rdv-card,.service-card){padding:24px}
 .pg-auth .auth-page{padding:24px 16px}
 .pg-auth .auth-card{padding:28px 22px}
 .pg-auth .auth-title{font-size:30px}
 .pg-app .kpi-num{font-size:30px}
 .pg-app .dashboard-content{padding:14px}
 .pg-editorial .btn{white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){.pg-editorial *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pg-editorial .pg-story-hero{background:var(--ink)!important;border-bottom:6px solid var(--lime)}
.pg-editorial .pg-story-hero .container{text-align:left!important}
.pg-editorial .pg-story-hero h1{font-size:clamp(38px,6vw,76px)!important;line-height:1.06!important;color:#fff}
.pg-editorial .pg-story-hero p{margin-left:0!important}
.pg-editorial :is(.pg-story-hero,.journey-hero,.fhero,.rdv-hero,.eval-hero,.as-hero,.temo-hero,.fd-hero-section,.sidebar,.request-help){--blue:#9fcf54}
.pg-editorial :is(.offer,.request-card,.pay-card){border-radius:5px!important;box-shadow:none!important;border:1px solid var(--line);border-top:3px solid var(--ink)}
.pg-editorial .offer{padding:28px;gap:20px}
.pg-editorial .offer h2{font-size:25px;line-height:1.15}
.pg-editorial .compare{gap:24px}
.pg-editorial .request-wrap>div:first-child{text-align:left!important}
.pg-editorial .request-help{border-radius:5px!important;background:var(--ink)!important;box-shadow:none!important}
.pg-editorial .pay-option{border-radius:5px!important}
.pg-editorial .pay-option.active{background:#edf3e3!important;border-color:#356b25!important}
.pg-editorial .pay-wrap,.pg-editorial .checkout-shell{background:var(--paper)!important}
.pg-editorial .checkout-shell .card{border-radius:5px!important;box-shadow:none!important}
.pg-menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);min-width:44px;min-height:44px;border-radius:4px;font-size:22px}
.pg-app .crm-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
@media(max-width:768px){.pg-menu-toggle{display:inline-flex;align-items:center;justify-content:center}}
.pg-auth .auth-logo img{background:var(--ink);padding:12px;height:68px;border-radius:4px}
.pg-app .welcome-card{background:var(--ink);border-radius:5px;border-top:3px solid var(--lime)}
.pg-app .kpi-c{border-radius:5px;border:1px solid var(--line);border-top:3px solid #294331;box-shadow:none}
.pg-app .kpi-c-num,.pg-app .kpi-num{font-family:Inter,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-weight:700}
.pg-editorial .compare{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.pg-editorial .compare{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pg-editorial .compare{grid-template-columns:1fr}}
