/* IMMOSPOT V1.3.1 corrigée */
:root{--blue:#0b63f6;--navy:#061a3a;--bg:#f7f9fc;--line:#e2e8f0;--text:#0f172a;--muted:#64748b;--green:#22c55e;--orange:#f97316;--purple:#8b5cf6;--red:#ef4444;--shadow:0 18px 40px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none}
.wrap{max-width:1280px;margin:auto;padding:0 24px}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{background:none;border:0;font-size:27px;font-weight:950;color:var(--navy);letter-spacing:1px}.pin{display:inline-block;width:22px;height:22px;background:var(--blue);border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 3px;vertical-align:-3px}.pin:after{content:"";display:block;width:8px;height:8px;background:#fff;border-radius:50%;margin:7px}
.links{display:flex;gap:9px}.links button{border:0;background:none;padding:29px 4px 25px;font-weight:800;color:#475569;position:relative;font-size:14px}.links button.active{color:var(--blue)}.links button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--blue);border-radius:99px}.nav-actions{display:flex;gap:8px}
.btn{border:0;border-radius:14px;padding:13px 18px;font-weight:850;display:inline-flex;gap:8px;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-1px)}.primary{background:var(--blue);color:#fff;box-shadow:0 12px 24px rgba(11,99,246,.18)}.secondary{background:#fff;color:var(--blue);border:1px solid #bfdbfe}.full{width:100%}
.page{display:none;animation:pageIn .28s ease}.page.active{display:block}@keyframes pageIn{from{opacity:.15;transform:translateY(8px)}to{opacity:1;transform:none}}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}h1{font-size:58px;line-height:.95;letter-spacing:-2px;margin:0;color:#071631}h2{font-size:34px;margin:0;color:#071631}h3{margin:0;color:#071631}p{color:var(--muted);line-height:1.65}.lead{font-size:18px}.section{padding:34px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.mt{margin-top:18px}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:42px 0 28px}.badge{display:inline-flex;background:#eaf2ff;color:var(--blue);border-radius:99px;padding:8px 14px;font-size:12px;font-weight:900;margin-bottom:16px}.hero-actions,.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;color:#64748b;font-size:13px;font-weight:800}
.home-card,.agency-form,.agency-preview{padding:22px}.input{border:1px solid var(--line);border-radius:14px;padding:13px;background:white;color:#334155;width:100%;outline:none;margin-top:10px}.textarea{min-height:110px}.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(11,99,246,.08)}label{display:block;margin-top:13px;color:#64748b;font-weight:850;font-size:12px}
.autocomplete{position:relative}.suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.suggestions.show{display:block}.suggestions button{display:block;width:100%;border:0;background:white;text-align:left;padding:12px 14px;color:#334155}.suggestions button:hover{background:#eff6ff;color:var(--blue)}
.mini-preview{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-top:16px;align-items:center}.small-map{min-height:100px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card,.panel,.offer,.stat-card{padding:20px}.choice-card .btn{margin-top:12px}.icon{width:48px;height:48px;border-radius:15px;background:#eaf2ff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.clean{padding-left:18px;color:#475569;line-height:1.9}
.saas-layout,.agency-layout{display:grid;grid-template-columns:1fr 360px;gap:18px}.analyzer{padding:22px}.stepper{display:flex;align-items:center;margin-bottom:22px}.step-dot{width:34px;height:34px;border-radius:50%;background:#e5e7eb;color:#64748b;font-weight:950;display:flex;align-items:center;justify-content:center}.step-dot.active{background:var(--blue);color:white}.step-line{height:3px;background:#e5e7eb;flex:1}.flow{display:none;animation:pageIn .25s}.flow.active{display:block}
.live-panel{padding:18px;position:sticky;top:96px;align-self:start}.live-feed{background:#0f172a;color:#dbeafe;border-radius:18px;padding:14px;margin-top:14px;font-size:13px;line-height:1.8;max-height:220px;overflow:auto}.live-feed div{border-bottom:1px solid rgba(255,255,255,.08);padding:3px 0}
.loading{text-align:center;padding:70px 20px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid #dbeafe;border-top-color:var(--blue);animation:spin 1s linear infinite;margin:0 auto 14px}@keyframes spin{to{rotate:360deg}}.hidden{display:none!important}
.pre-score-box{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:18px;margin-top:16px}.gauge{width:142px;height:142px;border-radius:50%;background:conic-gradient(var(--green) 0 82%,#e5e7eb 82%);display:flex;align-items:center;justify-content:center;position:relative;margin:8px auto}.gauge:before{content:"";position:absolute;inset:13px;background:white;border-radius:50%}.gauge div{position:relative;text-align:center}.gauge b{font-size:40px;color:var(--green)}.gauge small{display:block;color:#64748b}.blur-list{margin-top:12px;display:grid;gap:8px}.blur-list div{display:flex;justify-content:space-between;background:white;border:1px solid var(--line);border-radius:12px;padding:10px;font-weight:800;color:#475569}.blur-list span{filter:blur(2px);color:#94a3b8}
.locked-card{display:flex;gap:14px;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;padding:16px;margin:18px 0}.lock{font-size:34px}.report-section{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:16px}
.map{position:relative;min-height:320px;border-radius:20px;overflow:hidden;background:#eef2f6}.map:before{content:"";position:absolute;inset:0;background:linear-gradient(28deg,rgba(148,163,184,.33) 1px,transparent 1px),linear-gradient(118deg,rgba(148,163,184,.28) 1px,transparent 1px);background-size:56px 56px}.roadline{position:absolute;background:#fff;border-radius:20px}.r1{height:10px;left:5%;top:54%;width:90%;transform:rotate(-10deg)}.r2{left:22%;top:4%;height:92%;width:10px;transform:rotate(18deg)}.r3{height:10px;left:2%;top:76%;width:72%;transform:rotate(2deg)}.label{position:absolute;font-size:11px;letter-spacing:2px;font-weight:900;color:#64748b;opacity:.7}.radius{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;height:210px;border-radius:50%;background:rgba(11,99,246,.12);border:1px solid rgba(11,99,246,.18);animation:rad 2.4s infinite}@keyframes rad{50%{transform:translate(-50%,-50%) scale(1.06);opacity:.7}}.mainpin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:var(--blue);border-radius:50% 50% 50% 0;rotate:-45deg;box-shadow:0 18px 35px rgba(11,99,246,.3);animation:pin 1.8s infinite}@keyframes pin{50%{margin-top:-6px}}.mainpin:after{content:"";position:absolute;width:15px;height:15px;background:#fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.poi{position:absolute;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}.po{background:var(--orange)}.pb{background:var(--blue)}.pg{background:var(--green)}.pp{background:var(--purple)}
.status{display:inline-flex;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:900}.green{background:#dcfce7;color:#15803d}.amber{background:#fef3c7;color:#b45309}.blue{background:#dbeafe;color:#1d4ed8}.big-score{font-size:48px;font-weight:950;color:#071631}.big-score.amber{color:#f59e0b}.big-word{font-size:28px;font-weight:950;color:#071631}.tag{display:inline-flex;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:900}.tag.green{background:#dcfce7;color:#15803d}.tag.orange{background:#ffedd5;color:#c2410c}.tag.red{background:#fee2e2;color:#b91c1c}.tag.blue{background:#dbeafe;color:#1d4ed8}
.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{border-top:1px solid var(--line);padding:12px;text-align:left}.table th{font-size:12px;color:#64748b}.signal{height:18px;border-radius:99px;overflow:hidden;display:flex;background:#e5e7eb;margin:14px 0}.signal div{display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}.signal div:first-child{background:var(--blue)}.signal div:last-child{background:var(--orange)}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.offer{position:relative;transition:.2s}.offer:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(15,23,42,.12)}.offer ul{list-style:none;padding:0}.offer li{margin:10px 0;color:#475569}.offer li:before{content:"✓";color:var(--green);font-weight:950;margin-right:8px}.price{font-size:44px;font-weight:950;color:#071631}.popular,.premium{border-color:var(--blue);box-shadow:0 0 0 5px rgba(11,99,246,.08),var(--shadow)}.ribbon{position:absolute;top:-14px;left:20px;background:var(--blue);color:white;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:900}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.listing-card{overflow:hidden}.listing-img{height:150px;background:linear-gradient(135deg,#dbeafe,#f8fafc);display:flex;align-items:center;justify-content:center;font-size:58px}.listing-card.mini .listing-img{height:105px}.listing-body{padding:16px}.score-pill{display:inline-flex;margin:10px 0;background:#eaf2ff;color:var(--blue);border-radius:99px;padding:8px 10px;font-weight:900}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.tags span{background:#f8fafc;border:1px solid var(--line);border-radius:99px;padding:6px 8px;font-size:12px;font-weight:800;color:#475569}.filterbar{padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}
.modal{position:fixed;inset:0;background:rgba(2,6,23,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.show{display:flex;animation:pageIn .2s}.modal-card{width:460px;max-width:100%;background:white;border-radius:26px;padding:24px;box-shadow:0 30px 90px rgba(2,6,23,.35);position:relative}.close{position:absolute;right:16px;top:14px;background:#f1f5f9;border-radius:50%;width:34px;height:34px;font-size:22px}.fake-card{background:#f8fafc;border:1px solid var(--line);border-radius:20px;padding:16px;margin:16px 0}.fake-card label,.modal-card label{display:block;margin-top:12px;color:#64748b;font-size:12px;font-weight:850}.fake-card input,.modal-card input{border:1px solid var(--line);border-radius:13px;padding:12px;background:white;color:#334155;width:100%;margin-top:7px}.payment-loading{text-align:center;padding:12px}.tiny{font-size:12px;text-align:center}
.toast{position:fixed;right:20px;bottom:20px;background:#071631;color:white;padding:14px 16px;border-radius:16px;display:none;z-index:120;font-weight:850;box-shadow:var(--shadow)}.toast.show{display:block;animation:pageIn .2s}
@media(max-width:1180px){.links{display:none}.nav-actions{margin-left:auto}.hero,.saas-layout,.split,.grid4,.pricing-grid,.agency-layout,.listing-grid,.grid3,.filterbar,.grid2{grid-template-columns:1fr}.wrap{padding:0 16px}h1{font-size:42px}.pre-score-box,.mini-preview{grid-template-columns:1fr}.live-panel{position:static}.map{min-height:260px}}


/* V1.3.2 inverse mode */
.activity-ranking{display:grid;gap:12px;margin-top:18px}
.activity-card{display:grid;grid-template-columns:60px 1fr 90px;gap:14px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;animation:pageIn .25s both}
.activity-rank{width:44px;height:44px;border-radius:50%;background:var(--blue);color:white;font-weight:950;display:flex;align-items:center;justify-content:center}
.activity-card h3{margin-bottom:4px}
.activity-score{text-align:right;font-weight:950;font-size:26px;color:#071631}
.activity-score small{display:block;font-size:11px;color:#64748b}
.activity-reasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.activity-reasons span{background:white;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#475569}
.bad-activity{display:flex;justify-content:space-between;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px;color:#475569;font-weight:850}
.bad-activity span{color:#b91c1c;font-weight:950}
@media(max-width:700px){.activity-card{grid-template-columns:1fr}.activity-score{text-align:left}}


/* V1.3.3 guided tour */
.ghost{background:#eff6ff;color:var(--blue);border:1px solid #dbeafe}
.tour-overlay{position:fixed;inset:0;z-index:200;display:none;pointer-events:none}
.tour-overlay.show{display:block}
.tour-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.58);pointer-events:auto}
.tour-spotlight{position:absolute;border:3px solid #60a5fa;border-radius:18px;box-shadow:0 0 0 9999px rgba(2,6,23,.58),0 0 32px rgba(96,165,250,.8);transition:all .25s ease;pointer-events:none}
.tour-card{position:absolute;width:360px;max-width:calc(100vw - 32px);background:white;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 30px 90px rgba(2,6,23,.38);pointer-events:auto;transition:all .25s ease}
.tour-card h3{margin-top:8px}
.tour-card p{margin-bottom:0}
.tour-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tour-top span{display:inline-flex;background:#eaf2ff;color:var(--blue);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}
.tour-top button{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#0f172a;border:0;font-size:20px}
.tour-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}
.tour-actions .btn{flex:1}
.tour-pulse{animation:tourPulse 1.2s infinite}
@keyframes tourPulse{50%{box-shadow:0 0 0 6px rgba(11,99,246,.16)}}
.demo-script{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:18px}
.demo-script ol{color:#475569;line-height:1.9}
@media(max-width:700px){.tour-card{left:16px!important;right:16px!important;top:auto!important;bottom:20px!important;width:auto}.tour-spotlight{display:none}}


/* V1.3.4 detailed report drilldowns */
.report-click{cursor:pointer;text-align:left;font:inherit;color:inherit;background:#fff}
.report-click:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,23,42,.12);border-color:#bfdbfe}
.report-click small{display:block;margin-top:10px;color:var(--blue);font-weight:900;font-size:12px}
.report-click.wide{display:block;width:100%}
button.report-section{width:100%;text-align:left}
.detail-card{width:920px;max-height:90vh;overflow:auto}
.detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.detail-kpi{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}
.detail-kpi b{display:block;font-size:28px;color:#071631}
.detail-kpi span{font-size:12px;color:#64748b;font-weight:850}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.detail-box{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}
.detail-box h3{margin-bottom:8px}
.detail-box ul{margin:8px 0 0 18px;color:#475569;line-height:1.75}
.score-row{display:grid;grid-template-columns:160px 1fr 55px;gap:10px;align-items:center;margin:12px 0;color:#475569;font-weight:850}
.score-bar{height:10px;background:#e5e7eb;border-radius:99px;overflow:hidden}
.score-bar i{display:block;height:100%;border-radius:99px;background:var(--blue)}
.score-bar.orange i{background:#f59e0b}
.score-bar.green i{background:var(--green)}
.score-bar.purple i{background:var(--purple)}
.detail-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:12px}
.detail-table th,.detail-table td{border-top:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}
.detail-table th{color:#64748b;font-size:12px}
.alert-box{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;padding:14px;color:#78350f;margin-top:14px}
.good-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:14px;color:#14532d;margin-top:14px}
.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:900px){.detail-kpis,.detail-grid{grid-template-columns:1fr}.score-row{grid-template-columns:1fr}.detail-card{width:calc(100vw - 24px)}}


/* V1.3.5 fixes */
.report-click{appearance:none;-webkit-appearance:none;border:1px solid var(--line)}
.report-click table{pointer-events:none}
.report-click .signal{pointer-events:none}
.report-click h3,.report-click p,.report-click div,.report-click span,.report-click small{pointer-events:none}
.detail-modal .modal-card{max-width:920px}
.btn.ghost,.ghost{background:#eff6ff;color:var(--blue);border:1px solid #dbeafe}


/* V1.3.6 clickable report fix */
.report-click{cursor:pointer;position:relative;user-select:none}
.report-click *{pointer-events:none}
.report-click:focus{outline:3px solid rgba(11,99,246,.35);outline-offset:3px}
.report-click:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(15,23,42,.12);border-color:#60a5fa}
.detail-modal.show{display:flex}
.detail-card{width:940px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto}


/* V1.3.7 investor + mobile vision */
.investor-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:28px;background:linear-gradient(135deg,#fff,#eff6ff)}
.investor-phone{display:flex;justify-content:center}
.phone-shell{width:270px;height:540px;background:#0f172a;border-radius:38px;padding:12px;box-shadow:0 28px 70px rgba(2,6,23,.32);position:relative}
.phone-top{width:90px;height:20px;border-radius:0 0 14px 14px;background:#020617;position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:2}
.phone-screen{height:100%;background:#f8fafc;border-radius:28px;overflow:hidden;display:flex;flex-direction:column}
.phone-map{flex:1;position:relative;background:linear-gradient(145deg,#bfdbfe,#f8fafc);overflow:hidden}
.phone-map:before{content:"";position:absolute;inset:0;background:linear-gradient(28deg,rgba(100,116,139,.25) 1px,transparent 1px),linear-gradient(118deg,rgba(100,116,139,.22) 1px,transparent 1px);background-size:38px 38px}
.phone-pin{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:54px;height:54px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:26px;font-weight:950;box-shadow:0 16px 30px rgba(11,99,246,.3);animation:phonePulse 1.8s infinite}
@keyframes phonePulse{50%{transform:translate(-50%,-50%) scale(1.08)}}
.phone-ar-box{position:absolute;left:14px;right:14px;bottom:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:14px;box-shadow:var(--shadow)}
.phone-ar-box strong{display:block;color:#071631}
.phone-ar-box span{display:block;color:var(--blue);font-weight:950;margin-top:6px}
.phone-ar-box small{display:block;color:#64748b;margin-top:5px}
.phone-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;background:white;border-top:1px solid var(--line)}
.phone-actions button{border:0;background:#eff6ff;color:var(--blue);border-radius:12px;padding:9px;font-weight:900}
.investor-stat p{margin-top:6px}
.mini-business{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:16px}
.mini-business b{display:block;color:#071631;font-size:24px}
.mini-business span{display:block;color:#64748b;font-weight:850;margin-top:4px}
.revenue-box{margin-top:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:16px;color:#14532d}
.revenue-box.show{display:block!important}
.moat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}
.moat-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}
.moat-grid b{width:32px;height:32px;border-radius:50%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.moat-grid span{font-weight:850;color:#475569;font-size:13px}
.roadmap-investor{display:grid;gap:10px;margin-top:16px}
.road-item{display:grid;grid-template-columns:80px 1fr;gap:12px;align-items:center;border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:12px}
.road-item b{background:#e5e7eb;color:#475569;border-radius:999px;padding:8px;text-align:center}
.road-item.active b{background:var(--blue);color:white}
.road-item.active{border-color:#bfdbfe;background:#eff6ff}
.quote{font-size:20px;font-weight:800;color:#071631}
@media(max-width:1100px){.investor-hero,.moat-grid{grid-template-columns:1fr}.phone-shell{width:240px;height:480px}}


/* V1.3.8 agency offer */
.agency-sales-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:28px;background:linear-gradient(135deg,#fff,#fff7ed)}
.agency-value-card{background:white;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.agency-value-card .listing-img{border-radius:18px;margin:12px 0}
.agency-demo-flow{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
.agency-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.agency-steps div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;transition:.25s}
.agency-steps div.active{border-color:var(--blue);background:#eff6ff;transform:translateY(-4px)}
.agency-steps b{width:34px;height:34px;border-radius:50%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.agency-steps span{display:block;color:#071631;font-weight:950}
.agency-steps p{font-size:13px;margin:6px 0 0}
.lead-box{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:14px;min-height:180px}
.lead-box strong{display:block;color:#071631;font-size:18px}
.lead-box .lead-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.lead-box .lead-meta div{background:white;border:1px solid var(--line);border-radius:12px;padding:10px}
.lead-box .lead-meta b{font-size:13px}
.lead-box .lead-meta span{display:block;font-size:12px;color:#64748b}
@media(max-width:1100px){.agency-sales-hero,.agency-demo-flow,.agency-steps{grid-template-columns:1fr}}


/* V1.3.9 visible mobile AR/AI/GPS */
.mobile-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:28px;background:linear-gradient(135deg,#fff,#eff6ff)}
.mobile-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.mini-feature{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}
.mini-feature b{display:block;color:#071631}
.mini-feature span{display:block;color:#64748b;font-size:13px;margin-top:4px}
.phone-shell.large{width:310px;height:620px}
.phone-camera-scene{position:relative;flex:1;background:#0f172a;overflow:hidden}
.street-bg{position:absolute;inset:0;background:linear-gradient(180deg,#bfe0ff 0 30%, #d5dbe5 30% 40%, #8f9ba8 40% 100%)}
.street-bg:before{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:46%;height:62%;background:#dfe6ed;border-radius:8px 8px 0 0;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22)}
.street-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 34%, rgba(255,255,255,.95) 34% 66%, transparent 66%),linear-gradient(180deg,transparent 0 40%, rgba(255,255,255,.15) 40% 100%);opacity:.22}
.scan-frame{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:72%;height:48%;border:2px solid rgba(96,165,250,.95);border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.15) inset,0 0 28px rgba(59,130,246,.35)}
.scan-line{position:absolute;left:15%;right:15%;top:28%;height:2px;background:#60a5fa;box-shadow:0 0 12px #60a5fa;animation:scanMove 2.3s linear infinite}
@keyframes scanMove{0%{top:28%}50%{top:62%}100%{top:28%}}
.ar-chip{position:absolute;background:rgba(15,23,42,.75);backdrop-filter:blur(6px);color:white;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.ar-chip.top-left{left:12px;top:14px}
.ar-chip.top-right{right:12px;top:14px}
.ar-card.main{position:absolute;left:16px;right:16px;bottom:118px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:18px;padding:14px;border:1px solid rgba(255,255,255,.7);box-shadow:0 14px 38px rgba(2,6,23,.25)}
.ar-card.main strong{display:block;color:#071631}
.ar-card.main span{display:block;color:var(--blue);font-weight:950;margin-top:5px}
.ar-card.main small{display:block;color:#475569;margin-top:5px}
.ar-side-card{position:absolute;width:92px;background:rgba(15,23,42,.78);color:white;border-radius:14px;padding:10px;text-align:center}
.ar-side-card b{display:block;font-size:12px}
.ar-side-card span{display:block;font-size:12px;color:#cbd5e1;margin-top:4px}
.ar-side-card.left{left:16px;top:138px}
.ar-side-card.right{right:16px;top:196px}
.ar-bottom-panel{position:absolute;left:12px;right:12px;bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ar-bottom-panel div{background:rgba(15,23,42,.78);color:white;border-radius:14px;padding:10px}
.ar-bottom-panel span{display:block;font-size:11px;color:#cbd5e1}
.ar-bottom-panel b{display:block;font-size:12px;margin-top:4px}
.mobile-demo-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:16px}
.mobile-demo-steps div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center}
.mobile-demo-steps div.active{background:#eff6ff;border-color:#bfdbfe}
.mobile-demo-steps b{width:30px;height:30px;border-radius:50%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.mobile-demo-steps span{font-size:13px;color:#475569;font-weight:850}
@media(max-width:1100px){.mobile-hero{grid-template-columns:1fr}.mobile-demo-steps{grid-template-columns:repeat(2,1fr)}.phone-shell.large{width:270px;height:540px}}


/* V1.4 agency AI listing booster */
.booster-layout{display:grid;grid-template-columns:1fr 360px;gap:18px}
.booster-input,.booster-side{padding:22px}
.booster-textarea{min-height:230px;line-height:1.55}
.ai-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.ai-pipeline div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center;transition:.25s}
.ai-pipeline div.active{background:#eff6ff;border-color:#60a5fa;transform:translateY(-3px);box-shadow:0 12px 24px rgba(11,99,246,.12)}
.ai-pipeline b{width:30px;height:30px;border-radius:50%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.ai-pipeline span{font-size:12px;font-weight:850;color:#475569}
.source-stack{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px}
.source-stack div{display:flex;justify-content:space-between;gap:10px;background:white;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:8px;font-size:13px}
.source-stack b{color:var(--green)}
.boosted-preview{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}
.public-listing{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.public-img{min-height:360px;background:linear-gradient(135deg,#dbeafe,#f8fafc);display:flex;align-items:center;justify-content:center;position:relative}
.public-img span{font-size:84px}
.public-badge{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(15,23,42,.82);color:white;border-radius:16px;padding:10px;text-align:center;font-weight:900}
.public-content{padding:22px}
.public-content h2{font-size:28px}
.public-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.public-score-row div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px}
.public-score-row span{display:block;color:#64748b;font-size:12px;font-weight:850}
.public-score-row b{display:block;color:#071631;font-size:17px;margin-top:4px}
.activity-score-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.activity-score-row{display:grid;grid-template-columns:1fr 60px;gap:10px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px;margin-top:10px}
.activity-score-row strong{display:block;color:#071631}
.activity-score-row span{display:block;color:#64748b;font-size:12px;margin-top:3px}
.activity-score-row b{font-size:22px;color:var(--blue)}
.report-mini{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}
.agency-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.agency-benefits-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}
.agency-benefits-grid b{display:block;font-size:20px;color:#071631}
.agency-benefits-grid span{display:block;color:#64748b;margin-top:6px;line-height:1.5}
@media(max-width:1100px){.booster-layout,.boosted-preview,.public-listing,.agency-benefits-grid,.ai-pipeline{grid-template-columns:1fr}.public-img{min-height:220px}}


/* V1.4.1 coupled web agency + fake app */
.coupled-hero{display:grid;grid-template-columns:1fr 420px;gap:22px;align-items:center;padding:26px;background:linear-gradient(135deg,#fff,#eff6ff)}
.coupled-flow{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.coupled-flow div{background:white;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center}
.coupled-flow b{width:34px;height:34px;border-radius:50%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}
.coupled-flow span{display:block;color:#475569;font-weight:850}
.coupled-layout{display:grid;grid-template-columns:1fr 430px;gap:18px;align-items:start}
.web-panel,.app-panel{padding:22px}
.panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:12px}
.coupled-textarea{min-height:190px}
.coupled-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.coupled-pipeline div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:10px;text-align:center;transition:.25s}
.coupled-pipeline div.active{background:#eff6ff;border-color:#60a5fa;transform:translateY(-3px)}
.coupled-pipeline b{width:28px;height:28px;border-radius:50%;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 7px}
.coupled-pipeline span{font-size:11px;font-weight:850;color:#475569}
.web-result{margin-top:18px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}
.coupled-phone{width:310px;height:660px;margin:auto}
.app-statusbar{height:44px;background:#071631;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;font-weight:900}
.app-statusbar b{background:#1e293b;border-radius:999px;padding:5px 8px;color:#bfdbfe}
.coupled-scene{min-height:315px}
.app-mobile-sheet{background:white;border-top:1px solid var(--line);padding:12px}
.app-mobile-sheet h4{margin:0;color:#071631}
.app-mobile-sheet p{margin:4px 0 10px;font-size:12px;line-height:1.35}
.app-score-list{display:grid;gap:6px}
.app-score-list div{display:flex;justify-content:space-between;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:7px;font-size:12px}
.app-score-list b{color:var(--blue)}
.app-explain{margin-top:16px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}
@media(max-width:1100px){.coupled-hero,.coupled-layout,.coupled-flow,.coupled-pipeline{grid-template-columns:1fr}.coupled-phone{width:270px;height:620px}}


/* V1.5 demo database */
.demo-db-hero{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;padding:26px;background:linear-gradient(135deg,#fff,#f0fdf4)}
.demo-db-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.demo-db-kpis div{background:white;border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}
.demo-db-kpis b{display:block;font-size:38px;color:var(--blue)}
.demo-db-kpis span{display:block;color:#64748b;font-weight:850}
.demo-address-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.demo-address-card{padding:22px;position:relative;overflow:hidden}
.demo-address-card:before{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(11,99,246,.08)}
.demo-address-card h3{font-size:25px}
.demo-address-card .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.demo-address-card .meta div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:10px}
.demo-address-card .meta span{display:block;color:#64748b;font-size:12px;font-weight:850}
.demo-address-card .meta b{display:block;color:#071631;margin-top:4px}
.demo-score-list{display:grid;gap:8px;margin-top:14px}
.demo-score-list div{display:grid;grid-template-columns:1fr 52px;gap:10px;background:#f8fafc;border:1px solid var(--line);border-radius:13px;padding:10px}
.demo-score-list span{font-weight:850;color:#475569}
.demo-score-list b{color:var(--blue);font-size:18px;text-align:right}
.demo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.demo-actions .btn{padding:10px 12px;font-size:13px}
.demo-schema-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.demo-schema-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px}
.demo-schema-grid b{display:block;color:#071631}
.demo-schema-grid span{display:block;color:#64748b;margin-top:6px;font-size:13px;line-height:1.45}
.demo-loaded{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#071631;color:white;border-radius:999px;padding:12px 18px;z-index:140;font-weight:900;box-shadow:var(--shadow);display:none}
.demo-loaded.show{display:block;animation:pageIn .2s}
@media(max-width:1100px){.demo-db-hero,.demo-address-grid,.demo-schema-grid{grid-template-columns:1fr}}


/* V1.5.1 realistic demo */
.realistic-hero{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center;padding:28px;background:linear-gradient(135deg,#fff,#eef6ff)}
.realistic-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.realistic-kpis div{background:white;border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}
.realistic-kpis b{display:block;font-size:22px;color:#071631}
.realistic-kpis span{display:block;color:#64748b;margin-top:4px;font-size:13px}
.realistic-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:start}
.realistic-web,.realistic-mobile{padding:22px}
.realistic-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:12px 14px}
.search-mini{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:#475569;min-width:240px}
.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.realistic-web-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.web-form-card,.web-result-card{padding:18px}
.realistic-textarea{min-height:220px}
.ai-header{display:flex;align-items:start;justify-content:space-between;gap:12px}
.mini-badge{display:inline-block;background:#eff6ff;color:#0b63f6;border:1px solid #bfdbfe;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}
.web-score-band{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.web-score-band div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:12px}
.web-score-band span{display:block;font-size:12px;color:#64748b;font-weight:850}
.web-score-band b{display:block;margin-top:4px;font-size:20px;color:#071631}
.realistic-rank-list{display:grid;gap:10px;margin-top:14px}
.rank-item{display:grid;grid-template-columns:1fr 58px;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:11px 12px}
.rank-item span{color:#475569;font-weight:850}
.rank-item b{font-size:22px;color:var(--blue);text-align:right}
.realistic-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.realistic-timeline div{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px;text-align:center;transition:.25s}
.realistic-timeline div.active{background:#eff6ff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 20px rgba(11,99,246,.08)}
.realistic-timeline b{width:28px;height:28px;border-radius:50%;background:#0b63f6;color:white;display:flex;align-items:center;justify-content:center;margin:0 auto 7px}
.realistic-timeline span{font-size:12px;color:#475569;font-weight:850}
.realistic-phone{width:340px;max-width:100%;margin:0 auto;background:#0f172a;border-radius:34px;padding:10px;box-shadow:0 30px 60px rgba(2,6,23,.35)}
.realistic-phone-top{height:28px;color:white;display:flex;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:900}
.realistic-phone-map{position:relative;height:160px;border-radius:24px 24px 18px 18px;background:linear-gradient(180deg,#e0f2fe,#dbeafe);overflow:hidden}
.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px);background-size:26px 26px;opacity:.4}
.map-road{position:absolute;background:#cbd5e1;border-radius:999px}
.road-a{width:130%;height:18px;left:-10%;top:45%;transform:rotate(-12deg)}
.road-b{width:110%;height:14px;left:-6%;top:22%;transform:rotate(18deg)}
.road-c{width:18px;height:130%;left:63%;top:-15%}
.map-pin,.map-user{position:absolute;border-radius:50%}
.map-pin{width:28px;height:28px;left:66%;top:40%;background:#ef4444;box-shadow:0 0 0 8px rgba(239,68,68,.16)}
.map-user{width:16px;height:16px;left:31%;top:58%;background:#2563eb;box-shadow:0 0 0 8px rgba(37,99,235,.16)}
.map-banner{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(15,23,42,.82);color:white;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:850;backdrop-filter:blur(8px)}
.realistic-camera-card{background:white;border-radius:20px;overflow:hidden;margin-top:10px;border:1px solid rgba(255,255,255,.08)}
.camera-topline{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#071631;color:white;font-size:12px;font-weight:900}
.camera-scene{position:relative;height:255px;background:linear-gradient(180deg,#bfdcff 0 38%, #adb7c3 38% 45%, #737e8d 45% 100%);overflow:hidden}
.camera-bg{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 58%, rgba(0,0,0,.08) 58% 100%)}
.building{position:absolute;bottom:28%;background:#e5e7eb;border-radius:8px 8px 0 0}
.building-main{left:50%;transform:translateX(-50%);width:45%;height:58%}
.building-side{left:13%;width:18%;height:42%;background:#d6dbe3}
.storefront{position:absolute;left:50%;bottom:28%;transform:translateX(-50%);width:36%;height:18%;background:linear-gradient(180deg,#93c5fd,#dbeafe);border:3px solid rgba(255,255,255,.5);border-bottom:none;border-radius:10px 10px 0 0}
.scan-box{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:72%;height:50%;border:2px solid rgba(59,130,246,.95);border-radius:18px;box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 0 28px rgba(59,130,246,.25)}
.scan-wave{position:absolute;left:14%;right:14%;top:34%;height:2px;background:#60a5fa;box-shadow:0 0 10px #60a5fa;animation:scanMoveReal 2.1s linear infinite}
@keyframes scanMoveReal{0%{top:34%}50%{top:62%}100%{top:34%}}
.overlay-pill{position:absolute;top:10px;background:rgba(15,23,42,.82);color:white;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}
.overlay-pill.left{left:10px}
.overlay-pill.right{right:10px}
.overlay-main-card{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 26px rgba(2,6,23,.2)}
.overlay-main-card strong{display:block;color:#071631}
.overlay-main-card span{display:block;color:#0b63f6;font-weight:950;margin-top:4px}
.overlay-main-card small{display:block;color:#475569;margin-top:4px}
.realistic-bottom-sheet{background:#fff;border-radius:18px;margin-top:10px;padding:14px}
.sheet-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.sheet-head h4{margin:0;color:#071631}
.sheet-head p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.35}
.small{padding:8px 10px;font-size:12px}
.sheet-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.sheet-kpis div{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:10px}
.sheet-kpis span{display:block;font-size:11px;color:#64748b;font-weight:850}
.sheet-kpis b{display:block;margin-top:4px;color:#071631}
.sheet-ranks{display:grid;gap:6px;margin-top:12px}
.sheet-ranks div{display:flex;justify-content:space-between;background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12px}
.sheet-ranks b{color:#0b63f6}
.mobile-nav-sim{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.mobile-nav-sim div{text-align:center;font-size:11px;color:#64748b}
.mobile-nav-sim div.active{color:#0b63f6;font-weight:900}
.mobile-nav-sim span{display:block;margin-top:4px}
.realistic-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;justify-content:center}
@media(max-width:1100px){
  .realistic-hero,.realistic-layout,.realistic-web-grid,.realistic-kpis,.realistic-timeline{grid-template-columns:1fr}
  .realistic-toolbar{flex-direction:column;align-items:stretch}
  .search-mini{min-width:0}
}


/* V1.5.2 restore note */
.v152-restore-note{
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1e3a8a;
  border-radius:18px;
  padding:14px 16px;
  margin-bottom:18px;
  font-weight:700;
}
.v152-restore-note b,
.v152-restore-note strong{color:#071631}


/* V1.5.4 — header simple, stable, sans dropdown */
.topbar{
  overflow:visible;
}

.nav{
  min-height:78px;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.simple-header-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  position:static !important;
}

.simple-header-nav button{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  background:transparent !important;
  color:#475569 !important;
  padding:10px 12px !important;
  margin:0 !important;
  border-radius:14px !important;
  font-weight:850 !important;
  line-height:1.1 !important;
  height:auto !important;
  white-space:nowrap !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}

.simple-header-nav button:after{
  display:none !important;
  content:none !important;
}

.simple-header-nav button:hover,
.simple-header-nav button.active{
  background:#eff6ff !important;
  color:#0b63f6 !important;
}

.simple-header-actions{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

.simple-header-actions .btn{
  white-space:nowrap;
  min-height:44px;
  padding:12px 14px;
}

/* Neutralisation totale d'anciens menus déroulants si le navigateur garde le cache */
.nav-group,
.nav-menu,
.nav-parent{
  display:none !important;
}

/* Parcours rapide compact */
.compact-paths{
  padding-top:0 !important;
}

.compact-paths-card{
  padding:20px;
}

.compact-path-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:14px;
}

.compact-path-grid button{
  border:1px solid var(--line);
  background:#f8fafc;
  border-radius:18px;
  padding:16px;
  text-align:left;
  color:#0f172a;
  transition:.18s ease;
}

.compact-path-grid button:hover{
  background:#eff6ff;
  border-color:#bfdbfe;
  transform:translateY(-2px);
}

.compact-path-grid b{
  display:block;
  color:#071631;
  font-size:16px;
}

.compact-path-grid span{
  display:block;
  color:#64748b;
  margin-top:6px;
  line-height:1.4;
  font-size:13px;
}

@media(max-width:1180px){
  .nav{
    align-items:flex-start;
    padding-top:14px;
    padding-bottom:14px;
  }

  .simple-header-nav{
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
  }

  .simple-header-actions{
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
  }
}

@media(max-width:980px){
  .nav{
    display:grid;
    grid-template-columns:1fr;
  }

  .simple-header-nav{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    width:100%;
  }

  .simple-header-nav button{
    background:#f8fafc !important;
    justify-content:flex-start !important;
  }

  .simple-header-actions{
    display:grid !important;
    grid-template-columns:1fr;
    width:100%;
  }

  .compact-path-grid{
    grid-template-columns:1fr;
  }
}


/* V1.5.5 — accueil épuré */
.hero-actions-main{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.hero-actions-main .btn{
  min-width:190px;
}

.home-journey-panel{
  margin-top:22px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  border-radius:24px;
  padding:18px;
  box-shadow:0 16px 35px rgba(15,23,42,.06);
}

.home-journey-panel h3{
  margin:0 0 14px;
  font-size:18px;
  color:#071631;
}

.home-journey-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.home-journey-grid button{
  border:1px solid #dbeafe;
  background:#fff;
  color:#0f172a;
  text-align:left;
  border-radius:18px;
  padding:14px;
  min-height:92px;
  transition:.18s ease;
  appearance:none;
  -webkit-appearance:none;
}

.home-journey-grid button:hover{
  transform:translateY(-2px);
  border-color:#93c5fd;
  box-shadow:0 14px 28px rgba(15,23,42,.08);
  background:#f8fbff;
}

.home-journey-grid b{
  display:block;
  color:#071631;
  font-size:15px;
  margin-bottom:6px;
}

.home-journey-grid span{
  display:block;
  color:#64748b;
  font-size:13px;
  line-height:1.35;
}

.home-proof{
  margin-top:18px !important;
  gap:10px !important;
}

.home-proof span{
  background:#ecfdf5;
  border:1px solid #bbf7d0;
  color:#166534;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
}

@media(max-width:720px){
  .home-journey-grid{
    grid-template-columns:1fr;
  }
  .hero-actions-main .btn{
    width:100%;
  }
}


/* V1.5.6 — cartes parcours propres, override dur */
#home .home-journey-panel{
  margin-top:24px !important;
  background:#ffffff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:26px !important;
  padding:20px !important;
  box-shadow:0 20px 45px rgba(15,23,42,.08) !important;
}

#home .journey-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:16px !important;
  margin-bottom:16px !important;
}

#home .journey-head h3{
  margin:0 !important;
  color:#071631 !important;
  font-size:22px !important;
  line-height:1.1 !important;
}

#home .journey-head p{
  margin:0 !important;
  color:#64748b !important;
  font-size:13px !important;
  max-width:360px !important;
  line-height:1.45 !important;
}

#home .home-journey-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

#home .journey-card{
  display:block !important;
  position:relative !important;
  min-height:132px !important;
  padding:16px !important;
  border:1px solid #e2e8f0 !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff,#f8fafc) !important;
  color:#0f172a !important;
  text-decoration:none !important;
  box-shadow:0 10px 25px rgba(15,23,42,.05) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
  overflow:hidden !important;
}

#home .journey-card:before{
  content:"" !important;
  position:absolute !important;
  right:-28px !important;
  top:-28px !important;
  width:92px !important;
  height:92px !important;
  border-radius:50% !important;
  background:rgba(11,99,246,.07) !important;
}

#home .journey-card:hover{
  transform:translateY(-3px) !important;
  border-color:#93c5fd !important;
  box-shadow:0 18px 38px rgba(15,23,42,.11) !important;
  background:#ffffff !important;
}

#home .journey-icon{
  display:flex !important;
  width:38px !important;
  height:38px !important;
  border-radius:14px !important;
  background:#eff6ff !important;
  color:#0b63f6 !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:20px !important;
  margin-bottom:12px !important;
}

#home .journey-card strong{
  display:block !important;
  color:#071631 !important;
  font-size:16px !important;
  font-weight:950 !important;
  margin-bottom:7px !important;
  line-height:1.15 !important;
}

#home .journey-card em{
  display:block !important;
  color:#64748b !important;
  font-size:13px !important;
  font-style:normal !important;
  line-height:1.38 !important;
}

#home .home-proof{
  margin-top:18px !important;
  display:flex !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}

#home .home-proof span{
  display:inline-flex !important;
  align-items:center !important;
  background:#ecfdf5 !important;
  border:1px solid #bbf7d0 !important;
  color:#166534 !important;
  border-radius:999px !important;
  padding:7px 10px !important;
  font-size:12px !important;
  font-weight:900 !important;
}

@media(max-width:980px){
  #home .home-journey-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #home .journey-head{
    display:block !important;
  }
  #home .journey-head p{
    margin-top:8px !important;
  }
}

@media(max-width:620px){
  #home .home-journey-grid{
    grid-template-columns:1fr !important;
  }
}


/* V1.5.7 — accueil classé, plus de mur de boutons */
#home .classified-panel{
  margin-top:24px !important;
  background:#ffffff !important;
  border:1px solid #e2e8f0 !important;
  border-radius:28px !important;
  padding:22px !important;
  box-shadow:0 20px 45px rgba(15,23,42,.08) !important;
}

#home .classified-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:16px !important;
}

#home .classified-column{
  background:linear-gradient(180deg,#ffffff,#f8fafc) !important;
  border:1px solid #e2e8f0 !important;
  border-radius:22px !important;
  padding:16px !important;
  min-height:270px !important;
}

#home .classified-title{
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
  padding-bottom:14px !important;
  margin-bottom:12px !important;
  border-bottom:1px solid #e2e8f0 !important;
}

#home .classified-title > span{
  width:42px !important;
  height:42px !important;
  border-radius:16px !important;
  background:#eff6ff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:22px !important;
  flex:0 0 auto !important;
}

#home .classified-title h4{
  margin:0 !important;
  color:#071631 !important;
  font-size:17px !important;
  line-height:1.15 !important;
}

#home .classified-title p{
  margin:5px 0 0 !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

#home .classified-column a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  background:white !important;
  border:1px solid #e2e8f0 !important;
  border-radius:14px !important;
  padding:11px 12px !important;
  margin-top:8px !important;
  color:#0b63f6 !important;
  text-decoration:none !important;
  font-weight:900 !important;
  font-size:14px !important;
  transition:.18s ease !important;
}

#home .classified-column a:after{
  content:"→" !important;
  color:#94a3b8 !important;
  font-weight:950 !important;
}

#home .classified-column a:hover{
  background:#eff6ff !important;
  border-color:#bfdbfe !important;
  transform:translateX(2px) !important;
}

#home .home-proof-compact{
  margin-top:16px !important;
  opacity:.9 !important;
}

#home .home-journey-grid,
#home .journey-card{
  display:none !important;
}

@media(max-width:1050px){
  #home .classified-grid{
    grid-template-columns:1fr !important;
  }
  #home .classified-column{
    min-height:auto !important;
  }
}

/* V1.5.8 — Habitat & Cabinets */
.habitat-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;padding:28px;background:linear-gradient(135deg,#ffffff,#eff6ff)}
.habitat-card-preview{background:white;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:0 20px 45px rgba(15,23,42,.1)}
.habitat-image{height:220px;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#f8fafc);display:flex;align-items:center;justify-content:center;font-size:92px;margin-bottom:14px}
.habitat-badge{display:inline-flex;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px;margin-bottom:10px}
.habitat-main-score{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:14px}
.habitat-main-score span{color:#64748b;font-weight:850}.habitat-main-score b{color:#0b63f6;font-size:30px}
.habitat-tabs{padding:22px}.habitat-tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.habitat-tab-buttons button{border:1px solid #dbeafe;background:white;color:#0b63f6;border-radius:999px;padding:10px 13px;font-weight:900}
.habitat-tab-buttons button.active{background:#0b63f6;color:white}
.habitat-demo-layout{display:grid;grid-template-columns:360px 1fr;gap:18px}
.habitat-input-panel,.habitat-result-panel{background:#f8fafc;border:1px solid var(--line);border-radius:22px;padding:18px}
.property-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.property-sheet div{background:white;border:1px solid var(--line);border-radius:14px;padding:11px}
.property-sheet span{display:block;color:#64748b;font-size:12px;font-weight:850}.property-sheet b{display:block;color:#071631;margin-top:5px}
.habitat-profile-box{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;color:#475569;line-height:1.5;font-weight:750}
.habitat-score-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.habitat-score-header span{display:inline-flex;background:#eff6ff;color:#0b63f6;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;margin-bottom:8px}
.habitat-score-header b{min-width:86px;height:86px;border-radius:24px;background:#0b63f6;color:white;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 18px 35px rgba(11,99,246,.24)}
.habitat-score-rows{display:grid;gap:9px;margin:16px 0}
.habitat-score-row{display:grid;grid-template-columns:170px 1fr 42px;gap:10px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:10px}
.habitat-score-row span{color:#475569;font-weight:850;font-size:13px}.habitat-bar{height:9px;background:#e2e8f0;border-radius:99px;overflow:hidden}.habitat-bar i{display:block;height:100%;background:#0b63f6;border-radius:99px}.habitat-score-row b{color:#071631;text-align:right}
.habitat-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.habitat-report-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:16px}
.habitat-pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:14px}
.habitat-pricing-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}.habitat-pricing-grid b{display:block;color:#071631;font-size:24px}.habitat-pricing-grid span{display:block;color:#64748b;margin-top:6px;font-size:13px;line-height:1.35}
@media(max-width:1050px){.habitat-hero,.habitat-demo-layout,.habitat-report-grid,.habitat-pricing-grid{grid-template-columns:1fr}}
