*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--amarelo:#f5a623;--amarelo-esc:#d4860a;--vermelho:#c0392b;--verde:#27ae60;--azul:#2471a3;--marrom:#5d3a1a;--creme:#fdf6ec;--creme-esc:#f5e9d0;--texto:#2c1810;--texto-suave:#6b4226;--branco:#fff;--sombra:0 2px 16px #5d3a1a1f;--radius:10px}html{scroll-behavior:smooth}body{background:var(--creme);color:var(--texto);font-family:Lato,sans-serif;line-height:1.6}.container{width:min(1100px,92%);margin-inline:auto}a{color:inherit;text-decoration:none}.bandeirinhas{z-index:100;pointer-events:none;height:36px;position:fixed;top:0;left:0;right:0;overflow:hidden}.fio{background:linear-gradient(var(--marrom), var(--marrom)) center top / 100% 2px no-repeat;align-items:flex-start;gap:0;width:100%;padding-top:0;display:flex}.bandeirinha{clip-path:polygon(0 0,100% 0,50% 100%);background:var(--c);flex:1;min-width:0;height:28px;margin-top:2px;display:block}.header{z-index:99;background:var(--marrom);position:sticky;top:36px;box-shadow:0 2px 8px #00000040}.header-inner{justify-content:space-between;align-items:center;padding:14px 0;display:flex}.logo{align-items:baseline;gap:6px;display:flex}.logo-dd{color:var(--amarelo);font-family:Playfair Display,serif;font-size:2rem;line-height:1}.logo-texto{color:var(--creme);letter-spacing:.5px;font-family:Playfair Display,serif;font-size:1.1rem}.nav{gap:28px;display:flex}.nav a{color:var(--creme);letter-spacing:.5px;text-transform:uppercase;font-size:.9rem;font-weight:700;transition:color .2s}.nav a:hover{color:var(--amarelo)}.nav-toggle{color:var(--creme);cursor:pointer;background:0 0;border:none;font-size:1.6rem;display:none}.nav-mobile{background:var(--marrom);flex-direction:column;padding:12px 0 16px;display:none}.nav-mobile a{color:var(--creme);text-transform:uppercase;letter-spacing:.5px;padding:10px 24px;font-size:.95rem;font-weight:700}.nav-mobile a:hover{color:var(--amarelo)}.nav-mobile.open{display:flex}.hero{background:linear-gradient(135deg,#7b2d00 0%,#c0392b 40%,#e67e22 80%,#f5a623 100%);justify-content:center;align-items:center;min-height:480px;padding:80px 0 60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(circle at 20% 80%,#ffffff0f 0%,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0f 0%,#0000 50%);position:absolute;inset:0}.hero-content{text-align:center;z-index:1;max-width:640px;padding:0 20px;position:relative}.hero-tag{color:var(--amarelo);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:.85rem;font-weight:700}.hero h1{color:var(--branco);text-shadow:0 2px 8px #0000004d;margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2}.hero-sub{color:#ffffffe0;margin-bottom:36px;font-size:1.05rem;line-height:1.7}.btn-primary,.btn-secondary{letter-spacing:.5px;text-transform:uppercase;border-radius:50px;margin:6px;padding:14px 32px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-block}.btn-primary{background:var(--amarelo);color:var(--marrom);box-shadow:0 4px 16px #00000040}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-secondary{color:var(--branco);background:0 0;border:2px solid #ffffffb3}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.hero-decoration{opacity:.18;pointer-events:none;font-size:5rem;position:absolute;bottom:20px;right:8%}.section{padding:72px 0}.section-header{text-align:center;margin-bottom:52px}.section-header h2{color:var(--marrom);margin-bottom:12px;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);display:inline-block;position:relative}.section-header h2:after{content:"";background:var(--amarelo);border-radius:2px;width:56px;height:4px;margin:10px auto 0;display:block}.section-header p{color:var(--texto-suave);max-width:560px;margin:0 auto;font-size:1.02rem}.vestidos-section{background:var(--branco)}.vestidos-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin-bottom:40px;display:grid}.vestido-card{background:var(--creme);border-radius:var(--radius);box-shadow:var(--sombra);transition:transform .2s,box-shadow .2s;overflow:hidden}.vestido-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #5d3a1a2e}.vestido-img{background:var(--creme-esc);height:300px;position:relative;overflow:hidden}.vestido-img img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s;display:block}.vestido-card:hover .vestido-img img{transform:scale(1.04)}.vestido-badge{background:var(--amarelo);color:var(--marrom);text-transform:uppercase;letter-spacing:.5px;z-index:1;border-radius:50px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:12px;left:12px}.vestido-badge.badge-vestido{background:var(--vermelho);color:var(--branco)}.vestido-info{padding:18px 20px 20px}.vestido-info h3{color:var(--marrom);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.1rem}.vestido-info p{color:var(--texto-suave);margin-bottom:16px;font-size:.88rem;line-height:1.5}.btn-card{background:var(--marrom);color:var(--branco);text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:8px 20px;font-size:.82rem;font-weight:700;transition:background .2s;display:inline-block}.btn-card:hover{background:var(--vermelho)}.vestidos-paginacao{justify-content:center;align-items:center;gap:20px;margin-bottom:40px;display:flex}.btn-pag{background:var(--marrom);color:var(--branco);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:50px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:background .2s}.btn-pag:hover:not(:disabled){background:var(--vermelho)}.btn-pag:disabled{opacity:.4;cursor:not-allowed}#paginaAtual{color:var(--texto-suave);font-size:.95rem;font-weight:700}.vestidos-aviso{background:var(--creme-esc);border-left:4px solid var(--amarelo);border-radius:0 var(--radius) var(--radius) 0;color:var(--texto-suave);margin-bottom:48px;padding:18px 24px;font-size:.95rem}.vestidos-aviso a{color:var(--vermelho);font-weight:700}.vestidos-aviso a:hover{text-decoration:underline}.como-alugar{background:linear-gradient(135deg, var(--marrom) 0%, #7b2d00 100%);border-radius:var(--radius);color:var(--branco);padding:36px 40px}.como-alugar h3{color:var(--amarelo);text-align:center;margin-bottom:28px;font-family:Playfair Display,serif;font-size:1.4rem}.passos{grid-template-columns:repeat(4,minmax(0,220px));justify-content:center;gap:20px;display:grid}.passo{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.passo-num{background:var(--amarelo);width:40px;height:40px;color:var(--marrom);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.passo p{color:#ffffffd9;font-size:.88rem;line-height:1.5}.produtos-section{background:var(--creme)}.produtos-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.produto-item{background:var(--branco);border-radius:var(--radius);text-align:center;box-shadow:var(--sombra);padding:28px 20px;transition:transform .2s}.produto-item:hover{transform:translateY(-3px)}.produto-icone{margin-bottom:14px;font-size:2.4rem}.produto-item h3{color:var(--marrom);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.05rem}.produto-item p{color:var(--texto-suave);font-size:.85rem;line-height:1.5}.sobre-section{background:var(--creme-esc);border-top:4px solid var(--amarelo)}.sobre-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.sobre-texto h2{color:var(--marrom);margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem)}.sobre-texto p{color:var(--texto-suave);margin-bottom:16px;line-height:1.75}.sobre-texto strong{color:var(--marrom)}.btn-instagram{color:var(--branco);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);border-radius:50px;align-items:center;gap:10px;margin-top:8px;padding:12px 24px;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex}.btn-instagram:hover{opacity:.88;transform:translateY(-2px)}.sobre-destaques{flex-direction:column;gap:18px;display:flex}.destaque{background:var(--branco);border-radius:var(--radius);box-shadow:var(--sombra);color:var(--marrom);align-items:center;gap:16px;padding:16px 20px;font-size:.95rem;font-weight:700;display:flex}.destaque-num{font-size:1.6rem}.contato-section{background:var(--marrom)}.contato-section .section-header h2{color:var(--amarelo)}.contato-section .section-header h2:after{background:var(--amarelo)}.contato-section .section-header p{color:#ffffffbf}.contato-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:48px;display:grid}.contato-info{flex-direction:column;gap:24px;display:flex}.contato-item{align-items:flex-start;gap:16px;display:flex}.contato-icone{flex-shrink:0;margin-top:2px;font-size:1.5rem}.contato-item strong{color:var(--amarelo);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:.8rem;display:block}.contato-item p{color:#fffc;font-size:.9rem;line-height:1.6}.contato-item a{color:var(--amarelo)}.contato-item a:hover{text-decoration:underline}.btn-whatsapp{background:var(--amarelo);color:var(--marrom);text-transform:uppercase;letter-spacing:.5px;text-align:center;border-radius:50px;margin-top:8px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;display:inline-block}.btn-whatsapp:hover{background:#e6940d;transform:translateY(-2px)}.footer{text-align:center;background:#2c1810;padding:36px 0 28px}.footer-inner{flex-direction:column;align-items:center;gap:10px;display:flex}.footer-logo{margin-bottom:6px}.footer p{color:#fff9;font-size:.85rem}.footer a{color:var(--amarelo)}.footer a:hover{text-decoration:underline}.footer-copy{color:#ffffff59;margin-top:6px;font-size:.78rem}@media (width<=768px){.nav{display:none}.nav-toggle{display:block}.sobre-inner{grid-template-columns:1fr;gap:36px}.contato-grid{grid-template-columns:1fr;gap:32px}.como-alugar{padding:28px 24px}.hero{min-height:420px;padding:60px 0 48px}.produtos-grid{grid-template-columns:repeat(3,1fr)}.passos{grid-template-columns:repeat(2,minmax(0,220px))}}@media (width<=480px){.bandeirinha{height:22px}.bandeirinhas{height:26px}.header{top:26px}.produtos-grid{grid-template-columns:repeat(2,1fr)}.passos{grid-template-columns:1fr 1fr}}
