/* Intimidade Sem Pressa e Sem Pressão — o que não pinta a primeira dobra. */
.isp-band{padding:var(--s5) 0}
.isp-band h2{margin:0 0 var(--s2);font:600 clamp(27px,6.4vw,42px)/1.12 var(--serif);letter-spacing:-.01em;color:var(--deep)}
.isp-band p{margin:0 0 var(--s2)}
.isp-open{font-size:18px;max-width:40em}
.isp-soft{background:var(--sheet)}
.isp-narrow{max-width:780px}
[data-align="center"] h2,[data-align="center"] .isp-open{text-align:center;margin-left:auto;margin-right:auto}

.isp-layers{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s3) 0}
.isp-layers span{flex:1 1 140px;padding:14px 16px;border-radius:12px;font:600 17px/1.2 var(--serif);color:var(--deep);background:var(--blush);border:1px solid rgba(142,59,70,.18)}
.isp-layers span:nth-child(2){background:#f3dfd2}
.isp-layers span:nth-child(3){background:#eed0c3}
.isp-layers span:nth-child(4){background:#e6bdb3;color:#4a2129}
.isp-layers span:nth-child(5){background:#d9a3a0;color:#3d1b22}
.isp-steps{margin:var(--s3) 0 0;padding:0;list-style:none;counter-reset:isp;display:grid;gap:var(--s2)}
.isp-steps li{counter-increment:isp;position:relative;padding:var(--s2) var(--s2) var(--s2) 64px;background:var(--sheet);border-radius:14px;border:1px solid rgba(42,27,31,.08)}
.isp-steps li::before{content:counter(isp);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;background:var(--wine);color:#fff;font:600 17px/34px var(--serif);text-align:center}
.isp-steps b{color:var(--deep)}

.isp-inside{display:grid;gap:var(--s4);align-items:center}
.isp-book{width:min(300px,78%);border-radius:4px 12px 12px 4px;box-shadow:-10px 18px 36px rgba(42,27,31,.22),inset 4px 0 0 rgba(0,0,0,.06);transform:rotate(-2deg)}
.isp-list,.isp-checks,.isp-crosses{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.isp-list li,.isp-checks li,.isp-crosses li{position:relative;padding-left:28px}
.isp-list li::before{content:"";position:absolute;left:4px;top:.6em;width:12px;height:2px;background:var(--wine)}
.isp-checks li::before{content:"";position:absolute;left:2px;top:.35em;width:8px;height:14px;border:solid var(--wine);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.isp-crosses li::before,.isp-crosses li::after{content:"";position:absolute;left:2px;top:.75em;width:14px;height:2.5px;background:var(--mute);transform:rotate(45deg)}
.isp-crosses li::after{transform:rotate(-45deg)}

.isp-sample{display:grid;gap:var(--s4);align-items:center}
.isp-leaf{width:min(340px,86%);justify-self:center;border-radius:6px;box-shadow:0 18px 40px rgba(42,27,31,.18);border:1px solid rgba(42,27,31,.08)}
.isp-leaf-hoje{margin:0 auto var(--s3);width:min(300px,78%)}
.isp-quote{margin:0 0 var(--s2);padding:var(--s2) var(--s3);border-left:4px solid var(--amber);background:var(--paper);font:600 20px/1.4 var(--serif);color:var(--deep)}

.isp-night{background:var(--ink);color:#f6e9e2}
.isp-night h2{color:#fff5ef}
.isp-voices{display:grid;gap:12px;margin:var(--s3) 0 var(--s1)}
.isp-voices p{margin:0;padding:14px 18px;border-radius:16px 16px 16px 4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-style:italic;max-width:34em}
.isp-voices-src{font-size:15px;color:#d9c3ba}

.isp-night-steps{margin:var(--s3) 0;padding:0;list-style:none;display:grid;gap:var(--s2)}
.isp-night-steps li{display:flex;gap:var(--s2);align-items:flex-start;font-size:18px}
.isp-night-steps span{flex:none;width:40px;height:40px;border-radius:12px;background:var(--deep);color:#fff;font:600 19px/40px var(--serif);text-align:center}
.isp-result{padding:var(--s2) var(--s3);border-radius:14px;background:var(--blush);color:var(--ink);font-size:18px}
.isp-cite{text-align:center;font-size:15px;color:var(--mute)}

.isp-lines{margin:0 0 var(--s2)}
.isp-lines dt{margin-top:var(--s2);font:600 15px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--wine)}
.isp-lines dd{margin:6px 0 0;font:600 19px/1.4 var(--serif);color:var(--deep)}

.isp-wine{background:linear-gradient(170deg,#6e2f39,#3f1c23);color:#fbeee6}
.isp-wine h2{color:#fff}
.isp-wine .isp-open{color:#f3dcd2}
.isp-ticket{max-width:440px;margin:var(--s4) auto 0;padding:var(--s4) var(--s3);text-align:center;border-radius:22px;background:rgba(255,253,251,.9);color:var(--ink);border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 50px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.isp-ticket{background:#fffdfb}}
.isp-ticket p{margin:0 0 var(--s1)}
.isp-ticket-name{font:600 21px/1.2 var(--serif);color:var(--deep)}
.isp-ticket-kind,.isp-ticket-terms,.isp-ticket-safe{font-size:15px;color:var(--mute)}
.isp-ticket-price{font:600 60px/1 var(--serif);color:var(--wine);margin:var(--s2) 0!important}
.isp-ticket-price small{font-size:24px;vertical-align:top;margin-right:4px}
.isp-ticket .isp-buy{width:100%;margin:var(--s2) 0}

.isp-pair{display:grid;gap:var(--s4)}
.isp-guarantee{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);border-radius:18px;background:var(--sheet);border:1px solid rgba(142,59,70,.16)}
.isp-guarantee svg{flex:none}

.isp-again{margin-top:var(--s4);text-align:center}
.isp-again p{margin:0 0 var(--s2);color:#f6e9e2}
.isp-again .isp-again-proof{margin:var(--s2) 0 0;font-size:15px;color:#d9c3ba}
.isp-buy-light{background:#fff5ef;color:var(--deep);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.isp-buy-light:hover{background:#fff;color:var(--wine)}

#isp-duvidas details{border-bottom:1px solid rgba(42,27,31,.12)}
#isp-duvidas summary{cursor:pointer;min-height:48px;padding:14px 32px 14px 0;position:relative;font:600 18px/1.35 var(--sans);color:var(--deep);list-style:none}
#isp-duvidas summary::-webkit-details-marker{display:none}
#isp-duvidas summary::after{content:"";position:absolute;right:6px;top:22px;width:10px;height:10px;border:solid var(--wine);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s ease}
#isp-duvidas details[open] summary::after{transform:rotate(-135deg)}
#isp-duvidas details p{margin:0 0 var(--s2);color:var(--mute)}

.isp-foot{padding:var(--s4) 0 120px;background:var(--ink);color:#e9d8d0;font-size:15px}
.isp-foot-name{margin:0 0 var(--s2);font:600 19px/1.2 var(--serif);color:#fff5ef}
.isp-foot-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:var(--s2)}
.isp-foot-links a{color:#f1d9c9;padding:12px 0;display:inline-block}
.isp-foot-copy{margin:0;color:#cdb6ad}

.isp-notice{position:fixed;left:12px;right:12px;bottom:84px;z-index:19;display:flex;align-items:center;gap:12px;max-width:560px;padding:10px 14px;border-radius:12px;background:#fffdfb;color:var(--ink);border:1px solid rgba(42,27,31,.14);box-shadow:0 8px 24px rgba(42,27,31,.18);font-size:14px;line-height:1.4}
.isp-notice p{margin:0}
.isp-notice-ok{flex:none;min-width:48px;min-height:44px;border:0;border-radius:10px;background:var(--deep);color:#fff;font:600 15px/1 var(--sans);cursor:pointer}
.isp-notice[hidden]{display:none}

.isp-live .isp-band>.isp-wrap.isp-rise{opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease}
.isp-live .isp-band>.isp-wrap.isp-rise.isp-in{opacity:1;transform:none}

@media (min-width:769px){
  .isp-band{padding:var(--s6) 0}
  .isp-inside{grid-template-columns:.8fr 1.2fr;gap:var(--s5)}
  .isp-sample{grid-template-columns:1.1fr .9fr;gap:var(--s5)}
  .isp-pair{grid-template-columns:1fr 1fr;align-items:start}
  .isp-steps{grid-template-columns:1fr 1fr}
  .isp-notice{left:24px;right:auto;bottom:24px}
  .isp-foot{padding-bottom:var(--s5)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .isp-live .isp-band>.isp-wrap.isp-rise{opacity:1;transform:none}
}
