/* layout-compatibilite-amicale.css · géométrie purifiée : aucune couleur, police, ombre, casse ni !important ; les bordures référencent var(--line). Généré par tools/purify_css.py */
/* --- css/compatibilite-amicale.css --- */
.cma-hero{padding:5rem 0 4rem}
.cma-eyebrow{font-size:0.72rem;margin:0 0 1rem}
.cma-hero h1{font-weight:300;font-size:clamp(2rem, 4.6vw, 3.4rem);line-height:1.15;margin:0 0 1.4rem}
.cma-hero h1 em{font-weight:400}
.cma-hero .lead{font-size:1.12rem;line-height:1.65;max-width:38em;margin:0 0 2rem}
.cma-hero-cta{font-size:1.05rem;margin:0}
.cma-hero-cta::before{content:"↓ ";margin-right:0.3rem}
.cma-form-section{padding:2rem 0 4rem}
.cma-form{max-width:1080px;margin:0 auto}
.cma-form-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:stretch}
@media (max-width: 760px){.cma-form-grid{grid-template-columns:1fr}}
.cma-person-card{border:1px solid;border-color:var(--line);padding:1.8rem 1.6rem;margin:0}
.cma-person-card legend{font-size:0.72rem;padding:0 0.5rem;margin-left:-0.5rem}
.cma-person-card[data-person="a"]{border-left:3px solid;border-left-color:var(--line)}
.cma-person-card[data-person="b"]{border-left:3px solid;border-left-color:var(--line)}
.cma-amp{display:flex;align-items:center;justify-content:center;font-size:2rem;padding:0 0.4rem}
@media (max-width: 760px){.cma-amp{padding:0.4rem 0;font-size:1.5rem}}
.cma-field{margin-bottom:1.1rem}
.cma-field label{display:block;font-size:0.7rem;margin-bottom:0.4rem}
.cma-field input[type="text"],
.cma-field input[type="date"],
.cma-field input[type="time"]{width:100%;padding:0.7rem 0.9rem;border:1px solid;border-color:var(--line);font-size:1rem}
.cma-field input:focus{outline:2px solid;outline-color:var(--gold);outline-offset:2px}
.cma-field input:disabled{cursor:not-allowed}
.cma-time-unknown{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;font-size:0.9rem;cursor:pointer}
.cma-time-unknown input{width:auto;margin:0}
.cma-place-autocomplete{position:relative}
.cma-place-autocomplete .place-suggestions{list-style:none;margin:0;padding:0;position:absolute;z-index:12;top:100%;left:0;right:0;border:1px solid;border-color:var(--line);border-top:none;max-height:240px;overflow-y:auto;display:none}
.cma-place-autocomplete .place-suggestions.is-open{display:block}
.cma-place-autocomplete .place-suggestions li{padding:0.6rem 0.9rem;cursor:pointer;font-size:0.92rem;border-bottom:1px solid;border-bottom-color:var(--line)}
.cma-place-autocomplete .place-suggestions li:last-child{border-bottom:none}
.form-hint{display:block;font-size:0.68rem;margin-top:0.3rem}
.cma-form-actions{margin-top:2rem;text-align:center}
.cma-cta{font-size:1.05rem;padding:0.95rem 2.2rem}
.cma-form-foot{margin-top:0.9rem;font-size:0.88rem}
.form-msg.cma-form-msg{margin-top:1rem;padding:0.7rem 1rem;font-size:0.95rem}
.form-msg.is-err{border:1px solid;border-color:var(--line)}
.cma-result{padding:3rem 0 5rem}
.cma-result-head{text-align:center;margin-bottom:2.5rem}
.cma-result-head h2{font-weight:300;font-size:clamp(2rem, 4.4vw, 3.2rem);line-height:1.15;margin:0.5rem 0 0.8rem}
.cma-result-head h2 em{font-weight:400}
.cma-result-sub{font-size:0.78rem;margin:0}
.cma-solar-warning{max-width:760px;margin:0 auto 2rem;padding:1rem 1.3rem;border:1px solid;border-color:var(--line);font-size:0.95rem}
.cma-solar-pill{display:inline-block;font-size:0.62rem;padding:0.2rem 0.6rem;margin-right:0.7rem}
.cma-score-card{max-width:760px;margin:0 auto 2rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;border:1px solid;border-color:var(--line);padding:2rem}
@media (max-width: 640px){.cma-score-card{grid-template-columns:1fr;text-align:center;gap:1.4rem}}
.cma-score-ring{width:140px;height:140px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid;border-color:var(--line);margin:0 auto}
.cma-score-num{font-weight:300;font-size:3.4rem;line-height:1}
.cma-score-unit{font-size:0.72rem;margin-top:0.2rem}
.cma-verdict-label{display:inline-block;font-size:0.72rem;margin-bottom:0.5rem;padding:0.3rem 0.8rem;border:1px solid;border-color:var(--line)}
.cma-verdict-text{font-size:1.15rem;margin:0;line-height:1.5}
.cma-archetype-card{max-width:760px;margin:0 auto 2rem;border:1px solid;border-color:var(--line);border-left:3px solid;border-left-color:var(--line);padding:2rem 1.8rem}
.cma-archetype-eyebrow{font-size:0.68rem;margin:0 0 0.5rem}
.cma-archetype-label{font-weight:400;font-size:1.8rem;margin:0 0 1rem}
.cma-archetype-body{font-size:1.05rem;line-height:1.7;margin:0}
.cma-forces-section{max-width:760px;margin:0 auto 2rem}
.cma-section-title{font-weight:400;font-size:1.4rem;margin:0 0 1rem;text-align:center}
.cma-forces-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.cma-force-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;border:1px solid;border-color:var(--line);padding:1.2rem 1.4rem}
.cma-force-num{font-size:1.1rem;font-weight:500;line-height:1.5}
.cma-force-text{font-size:1rem;line-height:1.6;margin:0}
.cma-forces-empty{border:1px dashed;border-color:var(--line);padding:1.4rem;text-align:center;list-style:none}
.cma-ombre-box{max-width:760px;margin:0 auto 3rem;border:1px solid;border-color:var(--line);border-left:3px solid;border-left-color:var(--line);padding:1.6rem 1.8rem}
.cma-ombre-eyebrow{font-size:0.68rem;margin:0 0 0.5rem}
.cma-ombre-title{font-weight:400;font-size:1.3rem;margin:0 0 0.8rem}
.cma-ombre-text{font-size:1rem;line-height:1.65;margin:0}
.cma-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 1.5rem}
.cma-disclaimer{max-width:640px;margin:2rem auto 0;font-size:0.88rem;line-height:1.55;text-align:center}
.cma-share-card{width:1080px;height:1350px;position:absolute;left:-9999px;top:0;padding:90px 80px 80px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}
.cma-share-eyebrow{font-size:28px;margin:0 0 70px}
.cma-share-duo{display:flex;align-items:center;justify-content:center;gap:30px;margin-bottom:90px;width:100%}
.cma-share-name{flex:1;font-weight:300;font-size:78px;line-height:1.05;word-break:break-word;max-width:380px}
.cma-share-amp{font-weight:300;font-size:90px;line-height:1;flex:0 0 auto}
.cma-share-score-block{margin-bottom:80px;display:flex;flex-direction:column;align-items:center}
.cma-share-score-ring{width:280px;height:280px;border-radius:50%;border:4px solid;border-color:var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:28px}
.cma-share-score{font-weight:300;font-size:130px;line-height:1}
.cma-share-score-unit{font-size:22px;margin-top:8px}
.cma-share-archetype{font-weight:400;font-size:48px;line-height:1.2;margin:0;max-width:800px}
.cma-share-footer{margin-top:auto;font-size:22px}
