/* SCIA WooCommerce Recesso - frontend */
.scia-recesso-wrap{max-width:620px;margin:0 auto;color:#1a1a1a;font-size:16px;line-height:1.5;}
.scia-recesso-wrap *{box-sizing:border-box;}
.scia-recesso-intro h2{margin:0 0 .5rem;font-size:1.6rem;line-height:1.2;}
.scia-recesso-intro p{margin:0 0 1.5rem;color:#555;}

.scia-recesso-step{animation:sciaFade .25s ease;}
@keyframes sciaFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

.scia-field{margin-bottom:1rem;}
.scia-field label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.95rem;}
.scia-field label span{color:#c0392b;}
.scia-field input,
.scia-field textarea{width:100%;padding:.7rem .85rem;border:1px solid #d4d4d4;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:#1a1a1a;transition:border-color .15s ease;}
.scia-field input:focus,
.scia-field textarea:focus{border-color:#1a1a1a;outline:none;}
.scia-field textarea{resize:vertical;}

.scia-rec-btn{display:inline-block;background:#1a1a1a;color:#fff;border:none;padding:.8rem 1.4rem;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s ease;}
.scia-rec-btn:hover{opacity:.88;color:#fff;}
.scia-rec-btn:disabled{opacity:.5;cursor:default;}
.scia-rec-btn-sec{display:inline-block;background:transparent;color:#1a1a1a;border:1px solid #d4d4d4;padding:.8rem 1.4rem;border-radius:8px;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease;}
.scia-rec-btn-sec:hover{background:#f3f3f3;color:#1a1a1a;}

.scia-rec-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;}

.scia-rec-check{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-size:.9rem;color:#555;cursor:pointer;}
.scia-rec-check input{margin-top:.2rem;flex:0 0 auto;}

.scia-rec-msg{margin-top:.85rem;font-size:.92rem;min-height:1.2em;}
.scia-rec-msg.error{color:#c0392b;}
.scia-rec-msg.success{color:#1e7e34;}

.scia-rec-order-card{border:1px solid #e4e4e4;border-radius:10px;padding:1rem 1.15rem;margin-bottom:1.25rem;background:#fafafa;}
.scia-rec-order-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.95rem;flex-wrap:wrap;}
.scia-rec-order-head span{color:#777;font-size:.85rem;}
.scia-rec-order-items{list-style:none;margin:.5rem 0;padding:0;}
.scia-rec-order-items li{padding:.25rem 0;font-size:.9rem;color:#444;border-bottom:1px dashed #e4e4e4;}
.scia-rec-order-items li:last-child{border-bottom:none;}
.scia-rec-order-total{margin-top:.5rem;font-weight:600;}

.scia-rec-excluded{margin-top:.75rem;padding:.7rem .85rem;background:#fbf3f3;border:1px solid #eccfcf;border-radius:8px;}
.scia-rec-excluded-title{margin:0 0 .35rem;font-size:.85rem;font-weight:700;color:#a23b3b;}
.scia-rec-order-items-excluded li{color:#9a4a4a;border-bottom-color:#eccfcf;}
.scia-rec-excluded-note{margin:.5rem 0 0;font-size:.82rem;color:#7a5a5a;line-height:1.45;}

.scia-rec-warning{margin-top:.75rem;padding:.6rem .8rem;background:#fff4e5;border:1px solid #ffd9a0;border-radius:6px;font-size:.85rem;color:#8a5a00;}
.scia-rec-ok{margin-top:.75rem;padding:.6rem .8rem;background:#e8f6ec;border:1px solid #b6e0c2;border-radius:6px;font-size:.85rem;color:#1e7e34;}

.scia-rec-confirm-box{border:1px solid #e4e4e4;border-radius:10px;padding:1.5rem;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06);}
.scia-rec-confirm-box h3{margin:0 0 .5rem;font-size:1.25rem;}
.scia-rec-confirm-box p{margin:0 0 .5rem;color:#555;}

.scia-rec-rev,
.scia-rec-confirm-summary table{width:100%;border-collapse:collapse;margin:1rem 0;}
.scia-rec-rev th,
.scia-rec-confirm-summary th{text-align:left;padding:.45rem .6rem;background:#f5f5f5;width:38%;font-size:.88rem;border:1px solid #eee;font-weight:600;}
.scia-rec-rev td,
.scia-rec-confirm-summary td{padding:.45rem .6rem;font-size:.9rem;border:1px solid #eee;}

.scia-rec-success{text-align:center;padding:2rem 1rem;}
.scia-rec-check-icon{width:64px;height:64px;line-height:64px;border-radius:50%;background:#1e7e34;color:#fff;font-size:2rem;margin:0 auto 1rem;}
.scia-rec-success h3{margin:0 0 .5rem;font-size:1.35rem;}
.scia-rec-success-text{color:#555;max-width:460px;margin:0 auto;}

.scia-rec-btn.loading{position:relative;color:transparent !important;pointer-events:none;}
.scia-rec-btn.loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:sciaSpin .6s linear infinite;}
@keyframes sciaSpin{to{transform:rotate(360deg);}}

@media(max-width:480px){
	.scia-rec-actions{flex-direction:column;}
	.scia-rec-actions .scia-rec-btn,
	.scia-rec-actions .scia-rec-btn-sec{width:100%;text-align:center;}
}
