:root{
  --borgonha:#6B2D3E;--borgonha-light:#8B4D5E;
  --champanhe:#C8A96E;--champanhe-light:#DCC697;
  --carvao:#2A2A2A;--offwhite:#F5F0EB;--offwhite-warm:#FAF7F2;
  --coral:#D4735E;--coral-light:#E8967F;--nude:#E8D5C4;
  --cinza:#7A7A7A;--preto:#1A1A1A;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:20.8px}
body{font-family:'Inter',-apple-system,sans-serif;color:var(--carvao);background:var(--offwhite);-webkit-font-smoothing:antialiased}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(245,240,235,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(200,169,110,.2);padding:.7rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:transform .3s}
.nav-logo{font-family:'Playfair Display',serif;font-size:.85rem;font-weight:500;letter-spacing:.15em;color:var(--borgonha);text-transform:uppercase;text-decoration:none}
.nav-ed{font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cinza)}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--carvao);text-decoration:none;transition:color .3s}
.nav-links a:hover{color:var(--borgonha)}

/* PAGE SYSTEM */
.page{min-height:100vh;position:relative;overflow:hidden}
.pg-num{position:absolute;bottom:2rem;font-family:'Cormorant Garamond',serif;font-size:.75rem;font-weight:300;color:var(--cinza);letter-spacing:.1em}
.pg-num.l{left:3rem}.pg-num.r{right:3rem}

/* COVER */
.cover{background:var(--preto);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5rem 2rem;position:relative}
.cover::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(107,45,62,.4),rgba(26,26,26,.95) 40%,rgba(26,26,26,.98) 60%,rgba(200,169,110,.15));z-index:1}
.cover-inner{position:relative;z-index:2;max-width:900px}
.cover-over{font-size:.55rem;letter-spacing:.5em;text-transform:uppercase;color:var(--champanhe);margin-bottom:1.2rem}
.cover-photo{width:360px;height:480px;margin:2rem auto;overflow:hidden;border:1px solid rgba(200,169,110,.35);position:relative}
.cover-photo img{width:100%;height:100%;object-fit:cover}
.cover h1{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;letter-spacing:.04em;line-height:1.1;margin-bottom:.4rem}
.cover h1 em{font-style:italic;color:var(--champanhe)}
.cover-sub{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--champanhe-light);margin-bottom:1.5rem}
.cover-tag{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:300}
.cover-line{width:60px;height:1px;background:var(--champanhe);margin:1.2rem auto;opacity:.5}
.cover-foot{position:absolute;bottom:2.5rem;left:0;right:0;display:flex;justify-content:center;gap:2.5rem;z-index:2}
.cover-foot span{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35)}

/* EDITIONS BAR */
.editions-bar{background:var(--preto);padding:1.5rem 2rem;overflow-x:auto;white-space:nowrap;text-align:center;border-top:1px solid rgba(200,169,110,.15)}
.editions-bar a{display:inline-block;font-size:.45rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.3);margin:0 .6rem;padding:.3rem .6rem;border:1px solid transparent;transition:all .3s;text-decoration:none}
.editions-bar a:hover{color:var(--champanhe);border-color:rgba(200,169,110,.3)}

/* EDITORIAL */
.editorial{background:var(--offwhite-warm);padding:7rem 4rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;min-height:100vh}
.editorial.single{grid-template-columns:1fr;max-width:900px;margin:0 auto;padding:7rem 3rem 4rem}
.s-over{font-size:.52rem;letter-spacing:.4em;text-transform:uppercase;color:var(--champanhe);margin-bottom:1.3rem;font-weight:500}
.s-title{font-family:'Playfair Display',serif;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.2;margin-bottom:1.3rem;color:var(--preto)}
.s-title em{font-style:italic;color:var(--borgonha)}
.ed-text{font-family:'Cormorant Garamond',serif;font-size:1.15rem;line-height:1.85;color:var(--carvao)}
.ed-text p{margin-bottom:1.3rem}
.ed-text .drop::first-letter{font-family:'Playfair Display',serif;font-size:5rem;float:left;line-height:.78;padding-right:.5rem;color:var(--borgonha);font-weight:600}
.ded{border-left:2px solid var(--champanhe);padding:1.8rem 2rem 1.8rem 2.2rem;margin:2.5rem 0;background:rgba(200,169,110,.05)}
.ded h4{font-family:'Playfair Display',serif;font-size:1.1rem;font-style:italic;color:var(--borgonha);margin-bottom:.8rem}
.ded p{font-family:'Cormorant Garamond',serif;font-size:1.05rem;line-height:1.8;color:var(--cinza);font-style:italic}
.sig{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--borgonha);margin-top:1.5rem}

/* SUMARIO */
.sumario{background:var(--offwhite-warm);padding:7rem 4rem 4rem;min-height:100vh;display:flex;justify-content:center}
.sumario-inner{max-width:780px;width:100%}
.sum-list{list-style:none;margin-top:2.5rem}
.sum-item{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgba(200,169,110,.15);transition:padding-left .3s}
.sum-item:hover{padding-left:.5rem}
.sum-item a{text-decoration:none;color:var(--carvao);display:flex;justify-content:space-between;width:100%;align-items:baseline}
.sum-t{font-family:'Cormorant Garamond',serif;font-size:1.1rem}
.sum-p{font-family:'Playfair Display',serif;font-size:.85rem;color:var(--champanhe);font-weight:300;flex-shrink:0;margin-left:1rem}
.sum-label{font-size:.52rem;letter-spacing:.4em;text-transform:uppercase;color:var(--borgonha);margin-top:2.2rem;margin-bottom:.4rem;font-weight:500}

/* LOOK PAGES */
.look{display:flex;flex-direction:column;min-height:100vh;position:relative;padding:7rem 4rem 4rem;background:var(--offwhite-warm)}
.look-head{max-width:900px;margin:0 auto 2.5rem;width:100%}
.look-num{font-family:'Playfair Display',serif;font-size:3.2rem;font-weight:300;color:rgba(200,169,110,.4);line-height:1;margin-bottom:.3rem}
.look-ed{font-size:.45rem;letter-spacing:.35em;text-transform:uppercase;color:var(--cinza);margin-bottom:.6rem;font-weight:400;border:1px solid rgba(200,169,110,.25);display:inline-block;padding:.25rem .7rem}
.look-cat{font-size:.52rem;letter-spacing:.4em;text-transform:uppercase;color:var(--champanhe);margin-bottom:.8rem;font-weight:500}
.look-title{font-family:'Playfair Display',serif;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.2;margin-bottom:1.3rem;color:var(--preto);text-wrap:balance}
.look-title em{font-style:italic;color:var(--borgonha)}
.look-desc{font-family:'Cormorant Garamond',serif;font-size:1.1rem;line-height:1.85;color:var(--carvao);margin-bottom:1.5rem;max-width:70ch}
.look-desc p{margin-bottom:.8rem}
.look-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}
.look-tag{font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;padding:.35rem .8rem;border:1px solid var(--champanhe);color:var(--borgonha);font-weight:500}
.tip{border-top:1px solid rgba(200,169,110,.3);padding-top:1.2rem;margin-top:.8rem;max-width:70ch}
.tip-label{font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--coral);margin-bottom:.4rem;font-weight:600}
.tip p{font-family:'Cormorant Garamond',serif;font-size:1rem;line-height:1.7;color:var(--cinza);font-style:italic}
.insta-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--borgonha);text-decoration:none;margin-top:1rem;padding:.3rem .7rem;border:1px solid var(--borgonha-light);transition:all .3s}
.insta-link:hover{background:var(--borgonha);color:#fff}

/* LOOKS GRID (múltiplas fotos por edição) */
.looks-grid{max-width:1100px;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}
.look-card{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,var(--nude),#e0d0c0);display:block}
.look-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.look-card:hover img{transform:scale(1.04)}
.look-card .look-card-badge{position:absolute;bottom:0;left:0;right:0;padding:.8rem .9rem;background:linear-gradient(to top,rgba(26,26,26,.75),transparent);color:#fff;font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:.3rem;opacity:0;transition:opacity .3s}
.look-card:hover .look-card-badge{opacity:1}
.look-card.no-thumb{display:flex;align-items:center;justify-content:center;color:var(--cinza);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.95rem;text-align:center;padding:1rem}
.looks-empty{max-width:900px;margin:0 auto;font-family:'Cormorant Garamond',serif;font-style:italic;color:var(--cinza)}

/* BRANDS */
.brands{background:var(--preto);color:#fff;padding:7rem 4rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin:3.5rem 0;max-width:950px}
.brand{display:flex;flex-direction:column;align-items:center;gap:.7rem}
.brand-c{width:95px;height:95px;border:1px solid rgba(200,169,110,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s}
.brand-c:hover{border-color:var(--champanhe);transform:scale(1.05)}
.brand-i{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--champanhe)}
.brand-n{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}

/* BACK COVER */
.back{background:var(--borgonha);color:#fff;min-height:55vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:5rem 2rem;position:relative}
.back h2{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:300;letter-spacing:.1em;margin-bottom:.8rem}
.back h2 em{font-style:italic;color:var(--champanhe-light)}
.back-sub{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:300;color:var(--champanhe-light);letter-spacing:.1em;margin-bottom:1.8rem}
.back-contact{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.back-contact a{color:var(--champanhe-light);text-decoration:none}
.back-socials{margin-top:2.5rem;display:flex;gap:1.8rem}
.back-socials a{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s}
.back-socials a:hover{color:var(--champanhe)}
.back-foot{position:absolute;bottom:1.5rem;font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.25)}

/* DIVIDER */
.divider{height:100px;display:flex;align-items:center;justify-content:center;background:var(--offwhite)}
.dv{display:flex;align-items:center;gap:1.2rem}
.dv .ln{width:55px;height:1px;background:var(--champanhe)}
.dv .dm{width:6px;height:6px;background:var(--champanhe);transform:rotate(45deg)}

/* RESPONSIVE */
@media(max-width:900px){
  html{font-size:17px}
  .editorial{grid-template-columns:1fr;padding:5rem 2rem 3rem}
  .brands-grid{grid-template-columns:repeat(3,1fr)}
  .nav-links{display:none}
  .cover-photo{width:260px;height:340px}
  .look{padding:5rem 2rem 3rem}
}
@media(max-width:600px){
  html{font-size:15px}
  .brands-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}
  .cover{padding:5rem 1.2rem 3rem}
  .looks-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
}

/* ANIMATIONS */
.fi{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}
.fi.vis{opacity:1;transform:translateY(0)}

@media print{.nav{display:none}.page{page-break-after:always;min-height:auto}}
