/* Seja parceiro — Selo Parceiro Turismo Rifaina */
.sp-topo{position:relative;background:linear-gradient(160deg,#3e2708 0%,#2b3446 100%);color:#fff;padding:5rem 0 4.5rem;isolation:isolate;overflow:hidden}
.sp-topo::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;z-index:1;background:var(--ouro);-webkit-mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent);mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent)}
.sp-topo::after{content:"";position:absolute;inset:0;z-index:-1;background:url("../img/banner/faixa-cidade.jpg") center/cover no-repeat;opacity:.3}
.sp-sobre{font:700 .85rem "Oswald",sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--amarelo)}
.sp-topo h1{font-size:clamp(2.4rem,6vw,4.4rem);text-transform:uppercase;line-height:1;margin:.4rem 0 1rem}
.sp-topo h1 span{display:block;font-family:"Yellowtail","Brush Script MT",cursive;font-weight:400;text-transform:none;color:var(--amarelo);font-size:.85em;transform:rotate(-2deg)}
.sp-lead{max-width:56ch;font-size:1.1rem;opacity:.95}
.sp-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.sp-cta .contorno{border:2px solid #fff;color:#fff;background:transparent}
.sp-grade4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:1.2rem}
.sp-card{background:#fff;border:1px solid #eadfcb;border-top:4px solid var(--ouro);padding:1.3rem}
.sp-card b{display:block;font:500 1.2rem "Oswald",sans-serif;color:var(--cafe);margin-bottom:.4rem}
.sp-extra{margin-top:1rem;color:var(--texto-suave)}
.sp-duas{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:start}
.sp-lista{list-style:none;display:grid;gap:.7rem;margin-top:1rem}
.sp-lista li{padding-left:1.6rem;position:relative}.sp-lista li::before{content:"✓";position:absolute;left:0;color:var(--ouro);font-weight:700}
.sp-caixas{display:grid;gap:1rem}
.sp-caixa{background:#fff;border:1px solid #eadfcb;padding:1.3rem}
.sp-caixa.ouro{background:var(--cafe);color:#fff;border-color:var(--cafe)}
.sp-caixa .sp-rot{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ouro)}
.sp-caixa b{display:block;font:700 1.6rem "Oswald",sans-serif;margin:.2rem 0 .4rem}.sp-caixa b small{font-size:.9rem;font-weight:400}
.sp-passos{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:1.2rem}
.sp-passos li{counter-increment:p;background:var(--areia);padding:1.3rem 1.3rem 1.3rem 4rem;position:relative}
.sp-passos li::before{content:counter(p);position:absolute;left:1.1rem;top:1.1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ouro);color:var(--cafe-escuro);display:grid;place-items:center;font:700 1.1rem "Oswald",sans-serif}
.sp-passos b{display:block;color:var(--cafe)}.sp-passos span{font-size:.92rem}
.sp-sub{color:var(--texto-suave);margin-bottom:1.2rem}
.sp-form{background:#fff;border-top:4px solid var(--ouro);padding:1.8rem;max-width:820px;display:grid;gap:1.4rem}
.sp-form fieldset{border:0;padding:0;margin:0;display:grid;gap:.8rem}
.sp-form legend{font:500 1.15rem "Oswald",sans-serif;color:var(--cafe);margin-bottom:.4rem}
.sp-campo{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:700;color:var(--cafe)}
.sp-campo small,.sp-form legend small{font-weight:400;color:var(--texto-suave)}
.sp-form input[type=text],.sp-form input[type=tel],.sp-form input[type=email],.sp-form input[type=url],.sp-form select,.sp-form textarea{border:1px solid #d9ccb3;padding:.7rem .8rem;font:inherit;font-size:1rem;font-weight:400;color:var(--texto);background:#fff;width:100%}
.sp-form input:focus,.sp-form select:focus,.sp-form textarea:focus{outline:3px solid var(--ouro);outline-offset:1px}
.sp-form select:disabled{background:#f4efe6}
.sp-linha{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.sp-cont{align-self:flex-end;font-weight:400;font-size:.78rem;color:var(--texto-suave)}
.sp-grupo{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.sp-grupo label,.sp-preco label,.sp-chips label{cursor:pointer}
.sp-grupo input,.sp-preco input,.sp-chips input{position:absolute;opacity:0;pointer-events:none}
.sp-grupo span{display:block;border:2px solid #eadfcb;padding:1rem;font:500 1.1rem "Oswald",sans-serif;color:var(--cafe)}
.sp-grupo small{display:block;font:400 .82rem "Open Sans",sans-serif;color:var(--texto-suave)}
.sp-grupo input:checked+span{border-color:var(--ouro);background:#fff8e8}
.sp-chips,.sp-preco{display:flex;flex-wrap:wrap;gap:.4rem;font-weight:400}
.sp-chips span,.sp-preco span{display:inline-block;border:1px solid #eadfcb;background:var(--areia);color:var(--cafe);padding:.35rem .8rem;border-radius:999px;font-size:.88rem}
.sp-chips input:checked+span,.sp-preco input:checked+span{background:var(--cafe);color:#fff;border-color:var(--cafe)}
.sp-grupo input:focus-visible+span,.sp-chips input:focus-visible+span,.sp-preco input:focus-visible+span{outline:3px solid var(--ouro)}
.sp-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.45}
.sp-check input{width:18px;height:18px;margin-top:.15rem;accent-color:var(--cafe);flex:none}
.sp-fotos{display:block;border:2px dashed #d9ccb3;padding:1.4rem;text-align:center;cursor:pointer;color:var(--cafe);font-weight:700}
.sp-fotos input{display:block;margin:0 auto .5rem}.sp-fotos small{display:block;font-weight:400;color:var(--texto-suave)}
.sp-prev{display:flex;gap:.6rem;flex-wrap:wrap}.sp-prev img{width:110px;height:80px;object-fit:cover;border:1px solid #eadfcb}
.sp-oculto{display:none}
.sp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sp-enviar{justify-self:start;font-size:1.05rem;padding:1rem 1.8rem}
.sp-msg{font-size:.95rem}.sp-msg.ok{background:#e7f5ea;color:#1e5e2c;padding:1rem}.sp-msg.erro{background:#fdecea;color:#8a1f12;padding:.8rem 1rem}
.sp-faq details{border-bottom:1px solid #eadfcb;padding:.9rem 0}.sp-faq summary{cursor:pointer;font-weight:700;color:var(--cafe)}.sp-faq details p{margin-top:.5rem}
.sp-duvida{margin-top:1.4rem}.sp-duvida a{color:var(--cafe);font-weight:700}
@media (max-width:860px){.sp-duas,.sp-linha,.sp-grupo{grid-template-columns:1fr}.sp-form{padding:1.2rem}}
html.alto-contraste .sp-topo,html.alto-contraste .sp-caixa.ouro{background:#000!important}
html.alto-contraste .sp-topo::after{display:none}

.sp-convite{max-width:820px;background:#fff8e8;border-left:4px solid var(--ouro);padding:1rem 1.2rem;margin-bottom:1rem}.sp-convite b{font:500 1.3rem "Oswald",sans-serif;color:var(--cafe)}
