/* layout-calc.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/cine-calc.css --- */
body.cine-calc .bg-mesh, body.cine-calc [class*="bg-mesh"]{display:none}
@keyframes cccalc1{0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(5%,4%) scale(1.1)}}
@keyframes cccalc2{0%,100%{transform:translate(0,0) scale(1.05)}
50%{transform:translate(-4%,5%) scale(.96)}}
@keyframes cccalc3{0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(3%,-4%) scale(1.08)}}
@keyframes cccalcspin{to{transform:translate(-50%,-50%) rotate(360deg)}}
html body.cine-calc .tfc-pill, html body.cine-calc .radio-pill, html body.cine-calc .pill{border:0;padding:0}
html body.cine-calc .tfc-pill::before, html body.cine-calc .tfc-pill::after, html body.cine-calc .radio-pill::before, html body.cine-calc .radio-pill::after{content:none;display:none}
body.cine-calc .cn-hero{padding-top:86px;padding-bottom:24px;min-height:0}
body.cine-calc .cn-hero .cn-sec-heading, body.cine-calc .cn-hero h1, body.cine-calc #calculator-block h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.06;margin-bottom:.7rem}
body.cine-calc .cn-hero .cn-hero-sub, body.cine-calc .cn-hero .lead, body.cine-calc #calculator-block .lead{font-size:1rem;line-height:1.5;margin-top:0;max-width:62ch;margin-left:auto;margin-right:auto}
body.cine-calc .cn-hero .cn-hero-cta-row{margin-top:1rem}
@media (max-width:640px){body.cine-calc .cn-hero{padding-top:76px;padding-bottom:16px}
body.cine-calc .cn-hero .cn-sec-heading, body.cine-calc .cn-hero h1, body.cine-calc #calculator-block h1{font-size:clamp(1.55rem,6.4vw,2rem);margin-bottom:.5rem}
body.cine-calc .cn-hero .cn-hero-sub, body.cine-calc .cn-hero .lead, body.cine-calc #calculator-block .lead{font-size:.9rem;line-height:1.45}}
body.cine-calc .theme-form-card, body.cine-calc .cn-form, body.cine-calc .syn-form,
body.cine-calc .cn-liquid-glass-card, body.cine-calc .cn-liquid-glass-strong,
body.cine-calc .syn-person-card, body.cine-calc .cn-panel, body.cine-calc .card{border:1px solid;border-color:var(--line);border-radius:20px}
body.cine-calc input[type=text], body.cine-calc input[type=search],
body.cine-calc input[type=email], body.cine-calc input[type=number],
body.cine-calc input:not([type]), body.cine-calc select, body.cine-calc textarea{border:1px solid;border-color:var(--line);border-radius:11px}
body.cine-calc input::placeholder, body.cine-calc textarea::placeholder{opacity:1}
body.cine-calc input:focus, body.cine-calc select:focus, body.cine-calc textarea:focus{outline:none}
body.cine-calc input:-webkit-autofill,
body.cine-calc input:-webkit-autofill:hover,
body.cine-calc textarea:-webkit-autofill{transition:background-color 99999s ease 0s}
body.cine-calc .tfc-pill span, body.cine-calc .cn-pill, body.cine-calc .pill span{border:1px solid;border-color:var(--line);border-radius:999px}
body.cine-calc .btn-primary, body.cine-calc .cn-btn-primary, body.cine-calc [data-action="calculate"]{border:none}
body.cine-calc .btn-outline, body.cine-calc .btn-secondary, body.cine-calc .cn-btn-secondary,
body.cine-calc .tfc-profile-link{border:1px solid;border-color:var(--line)}
body.cine-calc .result-preview-wrap, body.cine-calc .email-gate,
body.cine-calc .cn-result-card, body.cine-calc .syn-panel, body.cine-calc .syn-score-card{border:1px solid;border-color:var(--line);border-radius:18px}
body.cine-calc .cine-unlock{max-width:660px;margin:2.2rem auto 0}
body.cine-calc .cine-unlock[hidden]{display:none}
body.cine-calc .cine-unlock.is-shown{animation:cine-unlock-in .7s cubic-bezier(.2,.8,.2,1)}
@keyframes cine-unlock-in{from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:none}}
body.cine-calc .cine-unlock-inner{position:relative;overflow:hidden;text-align:center;padding:clamp(1.8rem,4vw,2.6rem) clamp(1.2rem,3vw,2rem);border-radius:22px;border:1px solid;border-color:var(--line)}
body.cine-calc .cine-unlock-inner::before{content:"";position:absolute;inset:0;pointer-events:none}
body.cine-calc .cine-unlock-icon{position:relative;font-size:1.7rem;margin-bottom:.5rem}
body.cine-calc .cine-unlock-title{position:relative;font-weight:300;font-size:clamp(1.2rem,3.1vw,1.7rem);line-height:1.32;margin:0 auto 1.5rem;max-width:34ch;text-wrap:balance}
body.cine-calc .cine-unlock-btn{position:relative;display:inline-block;font-weight:600;font-size:1.02rem;padding:1rem 1.9rem;border-radius:13px;transition:box-shadow .25s,transform .2s}
body.cine-calc .cine-unlock-btn:hover{transform:translateY(-1px)}
body.cine-calc .cine-unlock-note{position:relative;margin:1.1rem 0 0;font-size:.85rem}
html.is-authed body.cine-calc #signup-cta, body.is-authed.cine-calc #signup-cta, body.is-authed #signup-cta{display:none}
body.cine-calc .v5-nav{border-bottom:1px solid;border-bottom-color:var(--line)}
body.cine-calc .v5-footer, body.cine-calc .footer{border-top:1px solid;border-top-color:var(--line);position:relative;z-index:1}
body.cine-calc .back-to-top{border:none}
body.cine-calc .cta-after-chart::before{content:none;display:none}
body.cine-calc .cta-after-chart .cta-row{justify-content:center}
body.cine-calc .result-preview-wrap:has(#result-preview:empty){display:none}
body.cine-calc #result-preview:empty,
body.cine-calc .email-gate:empty{display:none}
body.cine-calc svg text.planet-deg{paint-order:stroke;stroke-width:2.2px;stroke-linejoin:round;font-weight:700}
body.cine-calc .wheel-tooltip{border:1px solid;border-color:var(--line)}
body.cine-calc .share-box,
body.cine-calc .cta-after-chart{max-width:720px;margin:3.5rem auto;padding:2.4rem 2rem;border:1px solid;border-color:var(--line);border-radius:20px;text-align:center}
