.sp-publish-wrap{
	max-width:560px;
	margin:0 auto;
	font-family:'Inter', sans-serif;
}

.sp-publish-aviso{
	background:#fffaf0;
	border:1.5px solid #e8b360;
	border-radius:14px;
	padding:18px 20px;
	margin-bottom:26px;
}
.sp-publish-aviso-title{
	font-weight:700;
	font-size:.92rem;
	color:#1c130d;
	margin-bottom:12px;
}
.sp-publish-aviso-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:16px;
}
.sp-publish-aviso-grid strong{
	display:block;
	font-family:'Fraunces', serif;
	font-size:.98rem;
	color:#1c130d;
	margin-bottom:2px;
}
.sp-publish-aviso-precio{
	display:block;
	font-size:.75rem;
	color:#c1391f;
	font-weight:600;
	margin-bottom:6px;
}
.sp-publish-aviso-grid ul{
	margin:0;
	padding-left:18px;
}
.sp-publish-aviso-grid li{
	font-size:.82rem;
	color:#5a5148;
	line-height:1.5;
	margin-bottom:3px;
}
.sp-publish-aviso-grid u{
	text-decoration-color:#e8b360;
}

@media (max-width:520px){
	.sp-publish-aviso-grid{ grid-template-columns:1fr; }
}

.sp-progress{
	display:flex;
	justify-content:center;
	gap:14px;
	margin-bottom:28px;
}
.sp-step-dot{
	width:30px; height:30px;
	border-radius:50%;
	display:flex; align-items:center; justify-content:center;
	background:#eee;
	color:#999;
	font-size:13px;
	font-weight:600;
	transition:background .2s ease, color .2s ease;
}
.sp-step-dot.is-active{
	background:#c1391f;
	color:#fff;
}
.sp-step-dot.is-done{
	background:#e8b360;
	color:#3a2a12;
}

.sp-form-step{ display:none; }
.sp-form-step.is-active{ display:block; }

.sp-form-step h3{
	font-family:'Fraunces', serif;
	font-weight:500;
	font-size:1.4rem;
	margin-bottom:18px;
	color:#1c130d;
}

.sp-field{ margin-bottom:16px; }
.sp-field-row{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
.sp-field-row .sp-field-small{ grid-column:span 1; max-width:120px; }

.sp-field label{
	display:block;
	font-size:.82rem;
	font-weight:600;
	color:#5a5148;
	margin-bottom:5px;
}
.sp-field input,
.sp-field select,
.sp-field textarea{
	width:100%;
	padding:10px 13px;
	border:1px solid #ddd6cb;
	border-radius:8px;
	font-family:'Inter', sans-serif;
	font-size:.95rem;
	line-height:1.4;
	color:#221a12;
	box-sizing:border-box;
	appearance:none;
	-webkit-appearance:none;
	accent-color:#c1391f;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a5148' stroke-width='1.5' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 13px center;
}
.sp-field input[type="text"],
.sp-field input[type="number"],
.sp-field input[type="tel"],
.sp-field input[type="email"],
.sp-field input[type="url"],
.sp-field textarea{
	background-image:none;
	padding:11px 13px;
}
.sp-field input:focus,
.sp-field select:focus,
.sp-field textarea:focus{
	outline:none;
	border-color:#c1391f;
}

.sp-hint{
	font-size:.88rem;
	color:#8a8378;
	margin-bottom:14px;
}

.sp-error{
	background:#f8dcd8;
	color:#a52e17;
	padding:12px 14px;
	border-radius:8px;
	font-size:.88rem;
	margin-bottom:14px;
}

.sp-nav{
	display:flex;
	justify-content:space-between;
	margin-top:22px;
}

.sp-btn-next, .sp-btn-submit{
	background:#c1391f !important;
	color:#fff !important;
	border:none !important;
	padding:12px 26px;
	border-radius:100px;
	font-weight:600;
	font-size:.95rem;
	cursor:pointer;
	transition:background .2s ease;
}
.sp-btn-next:hover, .sp-btn-submit:hover{ background:#a52e17 !important; }

.sp-btn-back{
	background:transparent;
	border:1px solid #ddd6cb;
	color:#5a5148;
	padding:12px 22px;
	border-radius:100px;
	font-size:.95rem;
	cursor:pointer;
}

.sp-honeypot{ position:absolute; left:-9999px; }

.sp-form-success{
	text-align:center;
	padding:30px 10px;
}
.sp-form-success h3{
	font-family:'Fraunces', serif;
	font-size:1.5rem;
	color:#1c130d;
	margin-bottom:10px;
}
.sp-form-success p{ color:#5a5148; }

@media (max-width:520px){
	.sp-field-row{ grid-template-columns:1fr; }
}
