
:root{
 --bg:#fffaf8;
 --surface:#fff;
 --rose:#c97b88;
 --rose2:#b16472;
 --gold:#c58b2a;
 --gold2:#9c681b;
 --text:#4b3a39;
 --muted:#8f7678;
 --line:#edd8d8;
 --soft:#fbf0f1;
 --ok:#376a4d;
 --warn:#8b641e;
 --shadow:0 10px 28px rgba(120,82,88,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
button,a,input,select,textarea{outline-offset:3px}.container{width:min(1180px,calc(100% - 32px));margin:auto}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--rose2);margin:0}
.btn{min-height:48px;padding:0 18px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;cursor:pointer}
.btn-primary{background:var(--rose);color:#fff}.btn-gold{background:linear-gradient(#d6a241,#b77d20);color:#fff}
.btn-outline{background:#fff;border-color:var(--gold);color:var(--gold2)}.btn-soft{background:var(--soft);color:var(--rose2);border-color:var(--line)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
header{position:sticky;top:0;z-index:50;background:rgba(255,250,247,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{width:220px;max-height:68px;object-fit:contain;object-position:left}
.menu{display:flex;gap:24px;font-weight:800;align-items:center}.menu a:hover{color:var(--rose)}
.hero{padding:58px 0 36px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}
.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:900;color:var(--gold2);margin-bottom:12px}
.hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02}.hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:700px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hero-card{background:linear-gradient(135deg,#fff,#f6e7e1);border:1px solid var(--line);border-radius:26px;min-height:330px;display:grid;place-items:center;box-shadow:var(--shadow)}
.hero-card img{width:260px;max-height:250px;object-fit:contain}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.trust div{background:#fff;border:1px solid var(--line);padding:14px;border-radius:14px;text-align:center;font-weight:800;font-size:14px}
.section{padding:44px 0}.title{text-align:center;font-size:clamp(32px,4vw,46px)}.sub{text-align:center;color:var(--muted);font-size:18px;max-width:760px;margin:10px auto 26px}
.tools{position:sticky;top:80px;z-index:40;background:rgba(255,250,247,.97);border-bottom:1px solid var(--line);padding:12px 0}
.search{position:relative;width:min(700px,100%);margin:auto}.search input{width:100%;height:54px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 20px 0 48px;font-size:17px}
.search:before{content:"⌕";position:absolute;left:18px;top:9px;font-size:28px;color:var(--muted)}
.chips{display:flex;gap:9px;overflow:auto;scrollbar-width:none;padding:10px 0 2px}.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--rose2);padding:10px 16px;border-radius:999px;font-weight:850;cursor:pointer}
.chip.active{background:var(--rose);border-color:var(--rose);color:#fff}
.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);position:relative}
.media{aspect-ratio:4/3;background:#f5ece7}.media img,.media video{width:100%;height:100%;object-fit:cover}
.badge,.status{position:absolute;z-index:2;top:12px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.badge{right:12px;background:var(--rose);color:#fff}.status{left:12px;background:#fff;border:1px solid var(--line);color:var(--rose2)}
.card-body{padding:18px}.meta{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:900}.card h3{font-size:28px;margin:5px 0 10px}
.price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.price-box{background:var(--soft);border-radius:12px;padding:10px}.price-label{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:900}.price{font-size:20px;font-weight:900;color:var(--rose)}
.old{font-size:12px;color:var(--muted);text-decoration:line-through}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions .btn{min-height:44px;padding:0 10px;font-size:13px}
.heart{position:absolute;right:12px;bottom:165px;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;cursor:pointer}
.heart.on{background:var(--rose);color:#fff}
.collection-strip{display:flex;gap:10px;overflow:auto;padding:8px 0 4px}.collection{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;min-width:180px;font-weight:850}
.simple-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.simple-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.simple-card h3{font-size:24px}.muted{color:var(--muted)}.footer{margin-top:24px;background:var(--rose2);color:#fff;padding:36px 0 92px}.footer h2{color:#fff}.footer p{color:#f0ddd8}
.mobilebar{display:none}.empty{grid-column:1/-1;padding:42px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted);background:#fff}
.recent{display:flex;gap:14px;overflow:auto;padding:6px 0}.recent a{min-width:230px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;font-weight:850}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.testimonial p{color:var(--muted);line-height:1.6}
/* model */
.model{padding:42px 0}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.gallery{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.gallery-main{aspect-ratio:4/3;background:#f5ece7}.gallery-main img,.gallery-main video{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:8px;overflow:auto;padding:12px}.thumb{width:74px;height:62px;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#eee;cursor:pointer}.thumb.active{border-color:var(--gold)}.thumb img{width:100%;height:100%;object-fit:cover}
.model-info{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.model-info h1{font-size:48px}.model-code{font-weight:900;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em}
.plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.plan-choice{border:2px solid var(--line);border-radius:16px;padding:16px;cursor:pointer;background:#fff}.plan-choice.active{border-color:var(--gold);background:#fffaf0}.plan-choice strong{display:block;color:var(--rose2);font-size:18px}.plan-choice .big{font-size:25px;font-weight:900;color:var(--rose)}
.compare{background:var(--soft);border-radius:16px;padding:16px;margin:16px 0}.compare table{width:100%;border-collapse:collapse}.compare td,.compare th{padding:9px;border-bottom:1px solid var(--line);text-align:left}.model-actions{display:flex;gap:10px;flex-wrap:wrap}.similar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
/* admin */
.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:22px;width:min(1250px,calc(100% - 28px));margin:24px auto}.sidebar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;height:max-content;position:sticky;top:94px}.sidebar img{width:170px;margin:6px auto 16px}.tabbtn{width:100%;min-height:46px;border:0;background:transparent;text-align:left;border-radius:10px;padding:0 12px;font-weight:850;color:var(--text);cursor:pointer}.tabbtn.active{background:var(--soft);color:var(--rose2)}
.admin-main h1{font-size:40px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin:16px 0}.panel h2{margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:850}.field input,.field select,.field textarea{min-height:48px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fff}.field textarea{min-height:100px;resize:vertical}.admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.list{display:grid;gap:10px}.row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:9px}.row img{width:76px;height:62px;object-fit:cover;border-radius:9px}.row strong{display:block;color:var(--rose2);font-size:17px}.small{font-size:12px;color:var(--muted)}.notice{background:#fff6df;border:1px solid #ead39b;color:#6b5422;border-radius:12px;padding:12px 14px;margin-bottom:14px}.danger{background:#fff;border-color:#c8837f;color:#8c403d}.hidden{display:none!important}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat b{display:block;font-size:30px;color:var(--rose2)}
@media(max-width:900px){.menu{display:none}.hero-grid,.model-grid{grid-template-columns:1fr}.hero-card{min-height:220px}.catalog{grid-template-columns:1fr 1fr}.simple-grid,.testimonials,.similar{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.sidebar{position:static;display:flex;gap:8px;overflow:auto}.sidebar img{display:none}.tabbtn{min-width:max-content;width:auto}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 22px,1180px)}.nav{min-height:72px}.logo{width:170px}.hero{padding-top:32px}.hero h1{font-size:42px}.hero p{font-size:17px}.hero-actions .btn{flex:1 1 100%}.hero-card{display:none}.trust{grid-template-columns:1fr 1fr}.tools{top:72px}.catalog{grid-template-columns:1fr}.card{display:grid;grid-template-columns:132px 1fr}.media{aspect-ratio:auto;height:100%}.card h3{font-size:22px}.price-row{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.heart{right:auto;left:88px;bottom:12px}.badge{right:auto;left:10px;top:48px}.status{left:10px}.simple-grid,.testimonials,.similar,.plan-picker{grid-template-columns:1fr}.footer{padding-bottom:105px}.mobilebar{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:70;grid-template-columns:repeat(4,1fr);background:#fff4ef;border-top:1px solid var(--line);padding:8px}.mobilebar a{min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:850}.circle{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#d6a241,#b77d20);color:#fff;font-size:18px}.model-info h1{font-size:38px}.grid2{grid-template-columns:1fr}.field.full{grid-column:auto}.row{grid-template-columns:62px 1fr}.row>div:last-child{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr}}

/* V5 refinements */
.hero-card{
  background:linear-gradient(135deg,#fffdfb,#f8efeb);
  border:1px solid var(--line);
  box-shadow:0 18px 44px rgba(92,55,41,.12);
}
.hero-card img{
  background:#fff;
  border-radius:22px;
  padding:12px;
  box-shadow:0 10px 24px rgba(80,48,35,.13);
}
.media{
  aspect-ratio:4/5;
  background:#fff8f4;
  padding:10px;
}
.media img,.media video{
  object-fit:contain;
  border-radius:12px;
}
.cover-help{
  background:#fff8e8;
  border:1px solid #ead5a4;
  border-radius:14px;
  padding:14px;
  color:#6d5625;
  line-height:1.55;
}


/* V7 rosé refinements */
body{
  background:linear-gradient(180deg,#fffaf8 0%, #fff8f8 100%);
}

header{
  background:rgba(255,250,248,.96);
}

.hero-card{
  background:linear-gradient(135deg,#fffefe,#faeff1);
  border-color:#edd9da;
}

.btn-primary{
  background:#be7380;
}
.btn-primary:hover{
  background:#ad6270;
}

.btn-outline{
  background:#fffdfd;
  border-color:#d9a13d;
  color:#a56b1f;
}

.chip.active{
  background:#be7380;
  border-color:#be7380;
}

.badge{
  background:#c67a87;
}

.status{
  background:#fffdfd;
  border-color:#ecdcdc;
  color:#a15d68;
}

.simple-card, .card, .panel, .sidebar, .testimonial, .row{
  border-color:#ecd9d9;
}

.title, h1, h2, h3{
  color:#a45a67;
}

.footer{
  background:#b56a78;
}

/* V12 - selo direcionado para Essencial ou Luxo */
.price-box,.plan-choice{position:relative}
.plan-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#c97b88;
  color:#fff;
  border-radius:999px;
  padding:5px 9px;
  font-size:11px;
  font-weight:900;
  margin-bottom:7px;
}

.model-editor-head,.models-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.model-editor-head h2,.models-head h2{margin-bottom:4px}
.editing-badge,.count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border-radius:999px;background:#fff0ec;border:1px solid #e4b8ad;color:#9a4f48;font-size:11px;font-weight:900;letter-spacing:.6px;white-space:nowrap}
.current-cover{margin-top:10px;padding:10px;border:1px dashed var(--line);border-radius:12px;background:#fffaf7}
.current-cover img{display:block;width:110px;max-height:140px;object-fit:contain;border-radius:9px;margin-top:8px;background:#fff}
.model-tools{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) auto;gap:9px;margin:14px 0}
.model-tools input,.model-tools select{min-height:45px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:#fff}
.editing-row{border-color:#c98e80!important;background:#fff8f5}
.edit-inline{display:inline-block;margin-top:5px;font-size:11px;font-weight:900;color:#a45149}
@media(max-width:900px){.model-tools{grid-template-columns:1fr 1fr}.model-tools input{grid-column:1/-1}}
@media(max-width:640px){.model-editor-head,.models-head{align-items:flex-start}.model-tools{grid-template-columns:1fr}.model-tools input{grid-column:auto}.editing-badge,.count-pill{font-size:10px}}

.preview-model-card{position:relative}
.preview-model-card .preview-status{background:#f1e4de;color:#9d5b50;border-color:#ddb9b0}
.preview-media{display:grid!important;place-items:center;background:linear-gradient(145deg,#f6efec,#efe2de)!important;min-height:300px}
.preview-placeholder{width:72%;aspect-ratio:4/5;border:1px solid #d8bdb5;border-radius:18px;background:#fffaf7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;box-shadow:0 16px 30px rgba(75,44,37,.08)}
.preview-placeholder span{font-size:10px;letter-spacing:2px;font-weight:900;color:#aa776d;margin-bottom:14px}
.preview-placeholder strong{font-family:Georgia,serif;font-size:24px;line-height:1.08;color:#553b35}
.preview-placeholder small{margin-top:13px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:900;color:#a15e53}
.preview-model-card .actions .btn[disabled]{opacity:.65;cursor:not-allowed;width:100%}

/* V16 — acabamento visual rose + dourado inspirado na capa */
.catalog-page{
  background:
    radial-gradient(circle at 8% 14%, rgba(183,98,106,.08), transparent 23%),
    radial-gradient(circle at 92% 20%, rgba(212,166,74,.07), transparent 22%),
    linear-gradient(180deg,#fffaf8 0%,#fffdfb 48%,#fff8f5 100%);
  position:relative;
}
.catalog-page:before,
.catalog-page:after{
  content:"";
  position:fixed;
  z-index:-1;
  pointer-events:none;
  width:330px;
  height:330px;
  opacity:.26;
  background:
    radial-gradient(ellipse at 35% 65%, transparent 0 43%, rgba(190,122,112,.22) 44% 45%, transparent 46%),
    radial-gradient(ellipse at 58% 38%, transparent 0 39%, rgba(210,164,77,.20) 40% 41%, transparent 42%);
  filter:blur(.2px);
}
.catalog-page:before{left:-145px;top:120px;transform:rotate(-18deg)}
.catalog-page:after{right:-150px;bottom:50px;transform:rotate(165deg)}
.catalog-page header{
  background:rgba(255,250,248,.94);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(194,135,120,.20);
}
.catalog-page .hero-card,
.catalog-page .panel,
.catalog-page .card{
  box-shadow:0 16px 45px rgba(126,73,66,.07);
}
.catalog-page .card{
  border-color:rgba(190,121,109,.22);
}
.catalog-page .btn-primary,
.catalog-page .btn:not(.btn-outline):not(.btn-soft):not(.danger){
  background:linear-gradient(135deg,#b86470 0%,#c97a73 58%,#d5a64c 100%);
  border-color:#c98f69;
}
.catalog-page .btn-outline{
  border-color:#d5a64c;
}
.catalog-page h1,
.catalog-page h2{
  color:#ad5965;
}
.catalog-page .eyebrow,
.catalog-page .meta{
  color:#b47a20;
}



/* V18.5 — hero clean profissional em rose (sem mockup de celular) */
.catalog-v18-rose{
  background:
    radial-gradient(circle at 84% 19%, rgba(211,190,171,.28), transparent 18%),
    linear-gradient(180deg,#fcfbfb 0%, #f8f4f3 100%);
}
.catalog-v18-rose header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #e7dcd8;
}
.catalog-v18-rose .nav{min-height:96px}
.catalog-v18-rose .logo{width:128px;max-height:86px}
.catalog-v18-rose .menu{gap:38px;letter-spacing:.04em}
.catalog-v18-rose .menu a{font-size:15px;text-transform:uppercase;color:#33282b}
.catalog-v18-rose .menu a:hover{color:#b96b82}
.brand-link{display:flex;align-items:center}
.btn-cta-top{
  min-height:56px;
  padding:0 28px;
  border-radius:10px;
  color:#fff;
  border:1px solid #c18c95;
  background:linear-gradient(135deg,#d7899d 0%,#c7758b 52%,#b35e74 100%);
  box-shadow:0 12px 24px rgba(185,107,130,.18), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-cta-top:hover{transform:translateY(-1px)}
.hero-clean{padding:68px 0 54px}
.hero-grid-clean{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:46px;align-items:center}
.catalog-v18-rose .kicker{font-size:14px;letter-spacing:.16em;color:#b07b2f;margin-bottom:18px}
.catalog-v18-rose .hero h1{
  color:#37292d;
  font-size:clamp(56px,6.3vw,86px);
  line-height:.98;
  font-weight:700;
  max-width:780px;
}
.catalog-v18-rose .hero p{
  margin-top:26px;
  color:#534346;
  font-size:19px;
  line-height:1.65;
  max-width:660px;
}
.catalog-v18-rose .hero-actions{align-items:center;gap:26px;margin:30px 0 28px}
.catalog-v18-rose .btn-large{
  min-height:58px;
  padding:0 24px;
  border-radius:8px;
  background:linear-gradient(135deg,#cb8295 0%,#be7086 100%);
  box-shadow:0 14px 30px rgba(176,94,116,.18);
}
.catalog-v18-rose .hero-link{
  font-weight:800;
  color:#2b2225;
  border-bottom:1px solid #42383b;
  padding-bottom:6px;
}
.catalog-v18-rose .hero-link:hover{color:#b5637b;border-color:#b5637b}
.trust-clean{
  display:flex;
  flex-wrap:wrap;
  gap:26px;
  margin-top:14px;
}
.trust-clean div{
  background:transparent;
  border:0;
  padding:0;
  text-align:left;
  font-weight:700;
  color:#544548;
  position:relative;
}
.trust-clean div:before{
  content:"✓";
  color:#b96b82;
  font-weight:900;
  margin-right:8px;
}
.hero-card-clean{
  min-height:450px;
  border-radius:0;
  border:0;
  background:linear-gradient(135deg,#f4efec 0%,#f1ebe6 100%);
  box-shadow:none;
  position:relative;
  overflow:hidden;
}
.hero-card-clean:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 24% 18%, rgba(236,222,218,.75), transparent 19%),
    radial-gradient(circle at 76% 76%, rgba(227,212,201,.72), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0));
}
.hero-card-clean:after{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(212,177,160,.4);
  border-radius:28px;
}
.hero-card-clean .hero-card-inner{
  position:relative;
  z-index:1;
  width:min(72%,360px);
  aspect-ratio:1/1;
  margin:auto;
  display:grid;
  place-items:center;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#faf7f6 100%);
  box-shadow:0 28px 60px rgba(99,74,76,.12);
  border:1px solid rgba(226,216,212,.95);
  padding:28px;
}
.hero-card-clean img{width:82%;max-height:none;object-fit:contain;background:transparent;padding:0;box-shadow:none}
.catalog-v18-rose .title,
.catalog-v18-rose h2,
.catalog-v18-rose h3{color:#a85f75}
.catalog-v18-rose .sub,.catalog-v18-rose .muted{color:#7d6c70}
.catalog-v18-rose .btn-outline{border-color:#d0a1ab;color:#ae647b;background:#fff}
.catalog-v18-rose .btn-gold{background:linear-gradient(135deg,#cf8497 0%,#b56078 100%)}
.catalog-v18-rose .chip.active,.catalog-v18-rose .badge,.catalog-v18-rose .heart.on{background:#bf7187;border-color:#bf7187}
.catalog-v18-rose .status{color:#a95f74}
.catalog-v18-rose .price,.catalog-v18-rose .big,.catalog-v18-rose .editing-badge{color:#b36179}
.catalog-v18-rose .footer{background:linear-gradient(135deg,#b56478 0%,#9f5267 100%)}

@media(max-width:900px){
  .catalog-v18-rose .nav{min-height:82px}
  .hero-grid-clean{grid-template-columns:1fr;gap:24px}
  .hero-card-clean{min-height:270px}
  .hero-card-clean .hero-card-inner{width:min(64%,250px)}
}
@media(max-width:640px){
  .catalog-v18-rose .hero h1{font-size:46px}
  .catalog-v18-rose .hero p{font-size:17px}
  .catalog-v18-rose .hero-actions{gap:14px}
  .catalog-v18-rose .hero-link{display:inline-block}
  .trust-clean{gap:10px 18px}
  .trust-clean div{width:calc(50% - 9px)}
}


/* V18.6 — acabamento profissional + navegação por evento, formato e tema */
.catalog-v18-rose .hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  letter-spacing:-.045em;
  color:#2f282a;
  line-height:1.01;
}
.catalog-v18-rose .btn-primary,
.catalog-v18-rose .btn-gold,
.catalog-v18-rose .btn-cta-top,
.catalog-v18-rose .btn:not(.btn-outline):not(.btn-soft):not(.danger){
  background:#bd7185 !important;
  border-color:#bd7185 !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(154,76,99,.16) !important;
}
.catalog-v18-rose .btn-primary:hover,
.catalog-v18-rose .btn-gold:hover,
.catalog-v18-rose .btn-cta-top:hover{
  background:#aa6075 !important;
  border-color:#aa6075 !important;
}
.catalog-v18-rose .kicker,
.catalog-v18-rose .section-eyebrow{
  color:#a95f74 !important;
}
.catalog-head{max-width:820px;margin:0 auto 28px;text-align:center}
.section-eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:8px}
.filter-block{margin:18px 0 10px}
.filter-label{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6c585e;margin-bottom:9px}
.event-chips,.type-chips{padding:0;flex-wrap:wrap;overflow:visible}
.event-chips .chip,.type-chips .chip{
  background:#fff;border-color:#eadadc;color:#795a63;
  box-shadow:0 4px 12px rgba(110,75,83,.04)
}
.event-chips .chip.active,.type-chips .chip.active{
  background:#bd7185;border-color:#bd7185;color:#fff;
}
.theme-zone{
  margin:34px 0 4px;
  padding:26px;
  border:1px solid #eadbdd;
  background:rgba(255,255,255,.72);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(103,72,78,.055)
}
.theme-zone-head h3{font-size:28px;color:#3e3034;margin:0 0 6px}
.theme-zone-head p{margin:0 0 18px;color:#806c71}
.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.theme-card{
  min-height:92px;border:1px solid #e8d5d9;border-radius:16px;background:#fff;
  padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;
  justify-content:space-between;transition:.18s ease;color:#503c42
}
.theme-card span{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#5a4048}
.theme-card small{font-weight:800;color:#b26379}
.theme-card:hover,.theme-card.active{transform:translateY(-2px);border-color:#c98294;box-shadow:0 10px 22px rgba(139,80,95,.10)}
.theme-card.active{background:#fff7f9}
.theme-empty{grid-column:1/-1;color:#917a80;font-size:14px;padding:8px}
.active-filter{display:flex;align-items:center;justify-content:center;gap:12px;min-height:24px;margin-top:8px;color:#725b62;font-size:13px}
.active-filter button{border:0;background:transparent;color:#b05f77;text-decoration:underline;font-weight:800;cursor:pointer}
.theme-pill{display:inline-flex;margin:8px 0 0;padding:5px 9px;border-radius:999px;background:#fff0f4;color:#aa6076;font-size:11px;font-weight:900}
.model-tools{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(130px,1fr)) auto}

@media(max-width:900px){
 .theme-grid{grid-template-columns:repeat(2,1fr)}
 .model-tools{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .theme-zone{padding:18px}
 .theme-grid{grid-template-columns:1fr 1fr}
 .theme-card{min-height:78px}
 .theme-card span{font-size:19px}
 .model-tools{grid-template-columns:1fr}
}


/* V18.8 — correções mobile e barra inferior mais profissional */
.mobilebar svg{width:24px;height:24px;display:block}
@media(max-width:640px){
  .catalog{grid-template-columns:1fr !important;gap:18px}
  .card{display:block !important}
  .media{aspect-ratio:4/5 !important;height:auto !important;padding:12px}
  .preview-media{min-height:220px !important}
  .preview-placeholder{width:min(72%,220px);padding:18px}
  .preview-placeholder strong{font-size:20px;line-height:1.1}
  .preview-placeholder small{font-size:10px}
  .card-body{padding:16px}
  .card h3{font-size:24px;line-height:1.08}
  .actions{grid-template-columns:1fr !important}
  .price-row{grid-template-columns:1fr !important}
  .mobilebar{
    display:grid;position:fixed;bottom:0;left:0;right:0;z-index:80;
    grid-template-columns:repeat(4,1fr);gap:4px;
    background:rgba(255,248,245,.98);backdrop-filter:blur(12px);
    border-top:1px solid #ead8d7;padding:10px 8px calc(10px + env(safe-area-inset-bottom));
    box-shadow:0 -10px 28px rgba(97,63,71,.08)
  }
  .mobilebar a{
    min-height:72px;display:flex;flex-direction:column;justify-content:center;align-items:center;
    gap:6px;font-size:12px;font-weight:800;color:#4b3a39;text-align:center;line-height:1.1
  }
  .mobilebar .circle{
    width:50px;height:50px;border-radius:999px;display:grid;place-items:center;
    background:#c6902f;color:#fff;font-size:0;box-shadow:0 8px 18px rgba(197,139,42,.22)
  }
  .footer{padding-bottom:116px}
}
@media(max-width:420px){
  .mobilebar a{font-size:11px}
  .mobilebar .circle{width:46px;height:46px}
  .card h3{font-size:22px}
}
