/* PHOTOSMIA 173 · FREE DEMO + PLANES */
.photo-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-demo-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-principal,#1dadcd) 16%,white);font:800 11px/1 var(--body,Inter,sans-serif);letter-spacing:.06em;color:#16576a}.photo-free-note{margin-top:8px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #ead8a1;font-size:12px;color:#66552a}.photo-free-note b{color:#352e1d}.photo-actions .free-watermark-hint{font-size:11px;color:#7d878b;margin-left:auto}.photo-plan-modal{max-width:520px}.photo-plan-modal .free-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.photo-plan-modal .free-modal-actions button{min-width:130px}.photo-stage.is-demo .photo-ai-progress{display:none!important}.photo-stage.is-demo #processCurrent,.photo-stage.is-demo #processAll{display:none!important}.photo-stage.is-demo #downloadPhoto{display:none!important}.photo-stage.is-demo #thumbRail{display:none!important}.photo-demo-help{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:9px 11px;border-radius:10px;background:#eef8fa;border:1px solid #cfe8ed;color:#4a646b;font-size:12px}.photo-demo-help b{color:#153a44}.photo-watermark-preview{pointer-events:none;position:absolute;inset:0;display:none;z-index:12}.photo-stage.free-user .photo-watermark-preview{display:none}
.photosmia-plans-section{width:min(1320px,calc(100% - 42px));margin:28px auto 4px}.photosmia-plans-head{text-align:center;max-width:760px;margin:0 auto 18px}.photosmia-plans-head small{display:block;color:#9a8035;font:800 11px/1.2 var(--body,Inter,sans-serif);letter-spacing:.16em}.photosmia-plans-head h2{margin:8px 0 6px;font:800 clamp(28px,3vw,42px)/1.05 var(--title,Manrope,sans-serif);color:#0a223f}.photosmia-plans-head p{margin:0;color:#65757b}.pay-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font-family:var(--fuente-contenido,var(--body,Inter,sans-serif));padding-bottom:52px}.pay-plan{position:relative;display:flex;flex-direction:column;min-height:320px;padding:20px 18px;border:1px solid transparent;background:linear-gradient(165deg,color-mix(in srgb,var(--color-principal,#1dadcd) 16%,white),color-mix(in srgb,var(--color-5,#f1ede5) 10%,white));box-shadow:8px 8px 0 rgba(0,0,0,.24);transition:.28s ease}.pay-plan:nth-child(1){border-radius:12px 50px 12px 50px}.pay-plan:nth-child(2){border-radius:30px 8px 30px 8px}.pay-plan:nth-child(3){border-radius:50px 12px 50px 12px}.pay-plan:hover{border-color:var(--color-3,#1dadcd);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-3,#1dadcd) 42%,transparent),0 0 32px color-mix(in srgb,var(--color-3,#1dadcd) 38%,transparent)}.pay-plan{animation:planStaggerScale .68s cubic-bezier(.2,.8,.2,1) both}.pay-plan small{font-weight:800;letter-spacing:.14em;color:#8c7635}.pay-plan h3{margin:7px 0 5px;font:800 24px/1.1 var(--title,Manrope,sans-serif);color:#10233d}.plan-price{display:flex;align-items:baseline;gap:5px;margin:8px 0 14px}.plan-price b{font:800 40px/1 var(--title,Manrope,sans-serif);color:#14253b}.plan-price span{font-size:13px;color:#718087}.plan-price-custom{min-height:40px}.pay-plan ul{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none;color:#52636a}.pay-plan li:before{content:'✓';font-weight:900;margin-right:7px;color:#199ab7}.pay-plan .plan-cta{margin-top:auto;align-self:center;width:min(88%,220px);transform:none;border:0;border-radius:12px;padding:12px 16px;background:#134f49;color:#fff;font-weight:800;cursor:pointer}.pay-plan.is-featured{box-shadow:10px 10px 0 rgba(0,0,0,.28)}.plan-badge{position:absolute;right:15px;top:14px;border-radius:999px;padding:5px 9px;background:#18342f;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em}@keyframes planStaggerScale{from{opacity:0;transform:scale(.72) translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.pay-plans{grid-template-columns:1fr}.pay-plan.is-featured{transform:none}.photosmia-plans-section{width:min(100% - 24px,760px)}}
.free-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.free-inline-actions button{padding:7px 10px;font-size:11px}
