/*
Theme Name: AFPAM'IA
Author: AFPAM'IA
Description: AFPAM'IA landing page + interface Coach originale.
Version: 2.5.0
*/
:root{--blue:#3b82f6;--blue-dark:#245fbd;--blue-soft:#eaf4ff;--blue-pale:#f5faff;--ink:#18324a;--muted:#6c8195;--line:#dceaf7;--white:#fff}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fcff 0%,#eef7ff 100%)}a{color:inherit;text-decoration:none}
.afp-shell{min-height:100vh;display:flex;flex-direction:column}.afp-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);background:rgba(255,255,255,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.afp-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px;letter-spacing:-.5px}.afp-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:white;background:linear-gradient(135deg,#65a9f8,#367fe0);box-shadow:0 8px 22px rgba(59,130,246,.2)}
.afp-nav{display:flex;align-items:center;gap:18px}.afp-nav a{font-size:14px;color:#557087}.afp-nav .trial{background:var(--blue);color:#fff;padding:11px 16px;border-radius:14px;font-weight:750}
.afp-main{width:min(920px,calc(100% - 36px));margin:auto;padding:70px 0 52px;display:flex;flex-direction:column;align-items:center;text-align:center}.afp-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.afp-main h1{font-size:clamp(32px,5vw,54px);line-height:1.08;letter-spacing:-1.7px;margin:14px 0 12px}.afp-sub{max-width:650px;font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 34px}
.afp-chat{width:100%;background:var(--white);border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 20px 60px rgba(38,104,164,.11);text-align:left}.afp-answer{display:none;margin-bottom:14px;padding:15px 17px;border-radius:16px;background:var(--blue-pale);border:1px solid var(--line);line-height:1.55;color:#35526c}
.afp-form{display:flex;gap:10px;align-items:flex-end}.afp-input{width:100%;min-height:58px;max-height:180px;resize:none;border:0;outline:0;padding:17px 16px;background:#f8fbfe;border-radius:16px;font:inherit;color:var(--ink)}.afp-input::placeholder{color:#8ba0b4}.afp-send{flex:0 0 58px;height:58px;border:0;border-radius:16px;background:var(--blue);color:#fff;font-size:22px;cursor:pointer;transition:.2s ease}.afp-send:hover{background:var(--blue-dark);transform:translateY(-1px)}
.afp-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.afp-chip{border:1px solid var(--line);background:rgba(255,255,255,.72);color:#48647c;border-radius:999px;padding:10px 14px;font-size:13px;cursor:pointer}.afp-chip:hover{border-color:#b9d9f7;background:white}.afp-note{font-size:12px;color:#8ba0b4;margin-top:18px}
.landing{width:min(1080px,calc(100% - 36px));margin:auto;padding:60px 0}.hero{text-align:center;padding:40px 0 55px}.hero h1{font-size:clamp(38px,5.5vw,62px);line-height:1.05;letter-spacing:-2px;margin:14px 0}.hero .afp-sub{margin:0 auto 26px}.big-trial{display:inline-block;background:var(--blue);color:#fff;border-radius:16px;padding:15px 23px;font-weight:800;box-shadow:0 10px 28px rgba(59,130,246,.22)}.landing-note{font-size:12px;color:#8ba0b4;margin-top:14px}.feature-visual{margin:8px auto 55px}.feature-visual img{width:100%;height:auto;display:block;border-radius:24px;border:1px solid var(--line)}.how{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.step-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:var(--blue-soft);color:var(--blue-dark);font-weight:800}
.legal{width:min(850px,calc(100% - 36px));margin:45px auto 70px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,48px)}.legal h1{font-size:36px;margin-top:0}.legal h2{margin-top:28px}.legal p{color:#536b80;line-height:1.7}.warn{background:#fff8df;border:1px solid #f1df9d;border-radius:12px;padding:12px 14px!important;color:#755e14!important}
.afp-footer{text-align:center;padding:20px;color:#8ba0b4;font-size:12px;border-top:1px solid var(--line);background:#ffffff80}.foot-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}
@media(max-width:620px){.afp-header{height:66px;padding:0 18px}.afp-brand{font-size:19px}.afp-mark{width:36px;height:36px}.afp-nav>a:not(.trial){display:none}.afp-main{padding:48px 0 32px}.afp-chat{padding:12px;border-radius:20px}.afp-form{gap:8px}.afp-send{flex-basis:54px;height:54px}.steps{grid-template-columns:1fr}.landing{padding-top:30px}}
.afp-msg{width:100%;padding:14px 16px;border-radius:16px;margin-bottom:10px;line-height:1.6;white-space:pre-wrap}
.afp-msg-user{background:#f5f8fb;border:1px solid var(--line)}
.afp-msg-ai{background:var(--blue-pale);border:1px solid var(--line)}
.afp-status{font-size:13px;color:var(--muted);margin:8px 2px}

.review-card{background:#f8fbfe;border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}
.review-stars{font-size:18px;letter-spacing:2px;margin-bottom:8px}
.about-highlight{background:var(--blue-pale);border:1px solid var(--line);border-radius:18px;padding:20px;margin:22px 0}
