/* layout-rapport-argent.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/rapport-argent.css --- */
.ra-hero{padding:5rem 0 4rem}
.ra-hero h1{font-weight:300;font-size:clamp(2.2rem, 5vw, 3.6rem);line-height:1.1;margin:0 0 1.4rem}
.ra-hero h1 em{font-weight:400}
.ra-hero p.lead{font-size:1.15rem;line-height:1.65;max-width:40em}
.ra-eyebrow{font-size:0.72rem;margin:0 0 1rem}
.ra-form-section{padding:3rem 0 4rem}
.ra-form{border:1px solid;border-color:var(--line);padding:2rem 1.8rem;max-width:560px;margin:0 auto}
.ra-form .form-row{margin-bottom:1.2rem}
.ra-form label{display:block;font-size:0.7rem;margin-bottom:0.4rem}
.ra-form input[type="text"],
.ra-form input[type="date"],
.ra-form input[type="time"]{width:100%;padding:0.75rem 0.95rem;border:1px solid;border-color:var(--line);font-size:1rem}
.ra-form input:focus{outline:2px solid;outline-color:var(--gold);outline-offset:2px}
.ra-form-submit{margin-top:1.5rem;text-align:center}
.ra-form-note{margin-top:1rem;font-size:0.72rem;text-align:center}
.ra-results{padding:2rem 0 4rem}
.ra-results-intro{text-align:center;margin:0 auto 2.5rem;max-width:600px}
.ra-results-intro h2{font-weight:300;font-size:clamp(1.5rem, 3vw, 2rem);margin:0 0 0.8rem}
.ra-results-intro p{font-size:1rem;line-height:1.6}
.ra-cards{display:grid;gap:1.5rem;max-width:780px;margin:0 auto}
.ra-card{border:1px solid;border-color:var(--line);padding:2.2rem 1.9rem;position:relative;overflow:hidden}
.ra-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%}
.ra-card-eyebrow{font-size:0.68rem;margin:0 0 0.6rem}
.ra-card-title{font-weight:400;font-size:clamp(1.5rem, 3vw, 2rem);margin:0 0 0.3rem;line-height:1.25;display:flex;align-items:baseline;gap:0.55rem;flex-wrap:wrap}
.ra-card-title .symbol{font-size:1.55rem}
.ra-card-title em{font-weight:400}
.ra-card-meta{font-size:0.78rem;margin:0 0 1.5rem}
.ra-card-body{font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem}
.ra-sub-block{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid;border-top-color:var(--line)}
.ra-sub-label{font-size:0.7rem;margin-right:0.4em}
.ra-card .ra-sub-block ul,
.ra-card .ra-sub-block p{margin:0.5rem 0 0;padding:0;list-style:none;font-size:0.95rem;line-height:1.7}
.ra-card .ra-sub-block li{padding:0.25rem 0}
.ra-planet-glyph{margin-right:0.3em;font-size:1.05em}
.ra-planet-name{font-weight:500}
.ra-planet-meta{font-size:0.9em}
.ra-planet-meta em{margin-left:0.3em;font-size:0.85em}
.ra-empty{font-size:0.92rem}
.ra-noeud-aspects{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid;border-top-color:var(--line)}
.ra-noeud-aspects .ra-sub-label{display:block;margin-bottom:0.6rem}
.ra-noeud-aspects ul{margin:0;padding:0;list-style:none;font-size:0.82rem}
.ra-noeud-aspects li{padding:0.3rem 0;border-bottom:1px dotted;border-bottom-color:var(--line)}
.ra-noeud-aspects li:last-child{border-bottom:none}
.ra-mantra{margin:3rem auto 0;max-width:720px;padding:2.5rem 2rem;text-align:center;border:1px solid;border-color:var(--line);position:relative}
.ra-mantra::before,
.ra-mantra::after{content:'';position:absolute;width:60px;height:1px}
.ra-mantra::before{top:0;left:50%;transform:translateX(-50%)}
.ra-mantra::after{bottom:0;left:50%;transform:translateX(-50%)}
.ra-mantra-eyebrow{font-size:0.7rem;margin:0 0 1.5rem}
.ra-mantra-text{font-weight:300;font-size:clamp(1.3rem, 2.6vw, 1.7rem);line-height:1.45;margin:0 0 1.2rem}
.ra-mantra-element{font-size:0.72rem}
.ra-actions{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.ra-share-card{width:1080px;height:1350px;position:absolute;left:-9999px;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 90px;box-sizing:border-box}
.ra-share-eyebrow{font-size:28px;margin:0 0 80px;font-weight:500}
.ra-share-ornament{width:120px;height:1px;margin:0 0 70px}
.ra-share-mantra-text{font-weight:300;font-size:52px;line-height:1.35;text-align:center;margin:0 0 80px;max-width:900px}
.ra-share-footer{margin-top:auto;font-size:22px;text-align:center}
.ra-share-footer .ra-share-brand{display:block;font-size:26px;margin-bottom:8px}
@media (max-width: 720px){.ra-hero{padding:3rem 0 2.5rem}
.ra-card{padding:1.8rem 1.4rem}
.ra-card-title{font-size:1.4rem}
.ra-mantra{padding:2rem 1.4rem}}
