
html{scroll-behavior:smooth;scroll-padding-top:60px}
body{-webkit-tap-highlight-color:transparent;font-family:'Inter',sans-serif;background:#fdf2f8;}
select,input{font-size:16px}
.fmt-btn.active,.dur-btn.active{border-color:#EC4899;background:#fdf2f8;color:#9D174D}
.fade-in{animation:fadeIn .3s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.roteiro-section{border-left:3px solid #EC4899;padding-left:12px;margin-bottom:8px}
.copied{background:#10B981!important;color:white!important;border-color:#10B981!important}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

header,nav{box-shadow:0 1px 8px rgba(236,72,153,.04)}
.btn-main{background:linear-gradient(90deg,#EC4899 0%,#9D174D 100%);color:#fff;font-weight:700;padding:14px 32px;border-radius:12px;box-shadow:0 2px 8px rgba(236,72,153,.10);transition:box-shadow .2s,transform .2s;}
.btn-main:hover{box-shadow:0 6px 24px rgba(236,72,153,.18);transform:translateY(-2px) scale(1.03);}
.badge{display:inline-flex;align-items:center;gap:6px;background:#fdf2f8;color:#9D174D;font-size:13px;padding:6px 14px;border-radius:999px;font-weight:500;}
.footer{margin-top:64px;padding:32px 0;background:#fce7f3;border-top:1px solid #fbcfe8;text-align:center;color:#db2777;font-size:15px;}
.footer a{color:#EC4899;text-decoration:underline;transition:color .2s;}
.footer a:hover{color:#9D174D}
.card{background:#fff;border-radius:16px;box-shadow:0 1px 8px rgba(236,72,153,.06);padding:24px;margin-bottom:24px;}
.section{margin:48px auto;max-width:700px;padding:0 16px;}
.section-title{font-size:2rem;font-weight:700;color:#db2777;margin-bottom:18px;}
.section-sub{font-size:1.1rem;color:#db2777;margin-bottom:24px;}
.faq-item{background:#fdf2f8;border-radius:12px;padding:18px 20px;margin-bottom:12px;box-shadow:0 1px 4px rgba(236,72,153,.04);}
.faq-q{font-weight:600;color:#db2777;}
.faq-a{color:#444;}
