/* ============================================================
   COFRE BAR — CARDÁPIO DIGITAL (flipbook)
   ============================================================ */
:root{
  --forest:#12180f; --pine:#1b2618; --olive:#2c3a29;
  --cream:#f3ecda; --gold:#c1902f; --gold-soft:#d9ac4c; --terra:#af5330;
  --ink:#221d12; --ink-soft:#5a5138;
  --paper:#ece0c4; --paper-2:#e3d4b2; --paper-line:rgba(90,72,32,.16);
  --serif:"Fraunces","Georgia",serif;
  --sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --script:"Ms Madi","Brush Script MT",cursive;
  --stamp:"Fraunces","Georgia",serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0; height:100%}
body{
  font-family:var(--sans); color:var(--cream);
  background:
    radial-gradient(120% 90% at 50% -10%, #223019 0%, transparent 55%),
    linear-gradient(180deg,#141b10 0%, #0d1209 100%);
  min-height:100dvh; display:flex; flex-direction:column;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit; text-decoration:none}
button{font-family:inherit; cursor:pointer}

/* ---------- Barra topo (mínima, sem nav do site) ---------- */
.cbar{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:14px clamp(16px,4vw,40px); position:sticky; top:0; z-index:30; background:rgba(13,18,9,.94); backdrop-filter:saturate(140%) blur(8px); border-bottom:1px solid rgba(243,236,218,.08)}
.cbar__brand{display:flex; align-items:center; gap:.6rem}
.cbar__brand svg{width:34px; height:34px}
.cbar__brand img{height:42px; width:auto; border-radius:7px; box-shadow:0 2px 10px -4px rgba(0,0,0,.6)}
.cbar__brand .c-script{font-family:var(--script); font-size:1.3rem; color:var(--gold-soft); line-height:.8}
.cbar__brand .c-word{font-family:var(--serif); font-weight:900; text-transform:uppercase; letter-spacing:.2em; font-size:.72rem; display:block}
.cbar__tools{display:flex; align-items:center; gap:.5rem}
.tool{
  display:inline-flex; align-items:center; gap:.5em; font-size:.72rem; text-transform:uppercase; letter-spacing:.14em; font-weight:600;
  color:var(--cream); background:transparent; border:1px solid rgba(243,236,218,.25); padding:.6em 1em; border-radius:2px;
  transition:.25s;
}
.tool:hover{border-color:var(--gold); color:var(--gold-soft)}
.tool svg{width:15px; height:15px}
.tool--active{background:var(--gold); color:var(--forest); border-color:var(--gold)}
.tool.back{border:0; opacity:.75}
.tool.back:hover{opacity:1}
@media (max-width:600px){ .tool .lbl{display:none} .tool{padding:.6em .7em} .tool.back .lbl{display:inline} }

/* ============================================================
   PALCO DO LIVRO
   ============================================================ */
.stage{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:8px clamp(8px,2vw,24px) 0; position:relative}
.book-wrap{position:relative; width:min(1080px,94vw); perspective:2800px}
.book{
  position:relative; width:100%; aspect-ratio:16/10;
  transform-style:preserve-3d;
  filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));
}
.sheet{
  position:absolute; inset:0; transform-origin:left center;
  transform:rotateY(0deg); backface-visibility:hidden;
  transition:transform .95s cubic-bezier(.3,.06,.16,1);
  display:grid; grid-template-columns:1fr 1fr; overflow:hidden;
  border-radius:3px 8px 8px 3px;
}
.sheet.turned{transform:rotateY(-180deg)}
/* estado de montagem do livro */
.book--loading{min-height:40vh}
.book--loading::after{
  content:"abrindo o cardápio…"; position:absolute; inset:0; display:grid; place-items:center;
  font-family:var(--script); font-size:1.6rem; color:var(--gold-soft); letter-spacing:.02em;
}
.sheet.dragging{transition:none}
/* sombra da lombada + leve curvatura de página */
.sheet::after{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:6;
  background:
    linear-gradient(90deg, rgba(60,45,15,.28) 0, rgba(60,45,15,0) 6%),      /* vinco esquerdo */
    linear-gradient(270deg, rgba(60,45,15,.16) 0, rgba(60,45,15,0) 5%),     /* borda direita */
    linear-gradient(90deg, transparent 49.2%, rgba(50,38,12,.22) 50%, transparent 50.8%); /* lombada central */
}
/* páginas */
.page{
  position:relative; padding:clamp(18px,2.6vw,40px);
  background:
    radial-gradient(130% 100% at 100% 0%, rgba(255,255,255,.35), transparent 45%),
    radial-gradient(120% 120% at 0% 100%, rgba(120,95,45,.14), transparent 50%),
    var(--paper);
  color:var(--ink); overflow:hidden;
}
/* speckle sutil de papel */
.page::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:
    radial-gradient(rgba(120,95,45,.10) .5px, transparent .6px),
    radial-gradient(rgba(120,95,45,.08) .5px, transparent .6px);
  background-size:16px 16px, 23px 23px; background-position:0 0, 8px 11px;
}
/* página de preenchimento (fecha a folha quando a categoria tem nº ímpar de páginas) */
.page--filler{display:grid; place-items:center}
.page--filler .filler{display:flex; flex-direction:column; align-items:center; gap:.5rem; text-align:center; opacity:.5}
.page--filler .filler img{width:clamp(64px,9vw,96px); height:auto; border-radius:10px; filter:saturate(.9)}
.page--filler .filler span{font-family:var(--stamp); font-weight:900; text-transform:uppercase; letter-spacing:.18em; font-size:.9rem; color:var(--ink)}
.page--filler .filler em{font-style:normal; font-size:.68rem; letter-spacing:.06em; color:var(--ink-soft)}

.page--photo{padding:0; background:var(--pine)}
.page--photo img{width:100%; height:100%; object-fit:cover; display:block}
.page--photo .photo-frame{position:absolute; inset:0}
.page--photo::after{content:""; position:absolute; inset:0; box-shadow:inset 0 0 90px rgba(15,20,10,.55); pointer-events:none}

/* marcadores numerados sobre a foto */
.marker{
  position:absolute; width:30px; height:30px; margin:-15px 0 0 -15px; z-index:4;
  display:grid; place-items:center; border-radius:50%;
  background:var(--gold); color:var(--forest); font-family:var(--serif); font-weight:900; font-size:.9rem;
  box-shadow:0 3px 10px rgba(0,0,0,.5), 0 0 0 3px rgba(243,236,218,.85);
  animation:pop .5s both;
}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}

/* reserva espaço para o rodapé absoluto (evita item colado no rodapé) */
.page--list{padding-bottom:54px}

/* cabeçalho de categoria */
.cat-head{margin-bottom:1.1rem}
/* páginas de continuação: cabeçalho enxuto pra sobrar espaço aos itens */
.cat-head--cont{margin-bottom:.7rem}
.cat-head--cont .cat-num{opacity:.8}
.cat-head--cont .cat-title{font-size:clamp(1.3rem,3vw,1.9rem); margin:.05em 0}
.cat-head--cont .cat-rule{margin:.5rem 0 .7rem}
.cat-num{font-family:var(--sans); font-weight:700; letter-spacing:.3em; font-size:.7rem; color:var(--gold); text-transform:uppercase}
.cat-title{
  font-family:var(--stamp); font-weight:900; text-transform:uppercase; line-height:.9;
  font-size:clamp(1.9rem,4.6vw,3.1rem); color:var(--terra); letter-spacing:-.01em;
  transform:rotate(-1.5deg); display:inline-block; margin:.15em 0 .1em;
  text-shadow:1px 1px 0 rgba(90,72,32,.12);
}
.cat-sign{font-family:var(--script); font-size:1.5rem; color:var(--ink-soft); line-height:1; margin-top:.2em}
.cat-rule{height:2px; background:linear-gradient(90deg,var(--gold),transparent); margin:.9rem 0 1rem; border-radius:2px}

/* lista de itens em 2 colunas */
.items{columns:2; column-gap:1.6rem}
.items.one-col{columns:1}
.item{break-inside:avoid; margin-bottom:1.15rem; display:flex; gap:.55rem; align-items:baseline}
.item__n{font-family:var(--serif); font-weight:900; color:var(--gold); font-size:.9rem; min-width:1.2em}
.item__body{flex:1; min-width:0}
.item__name{display:block; font-family:var(--sans); font-weight:700; text-transform:uppercase; letter-spacing:.02em; font-size:.86rem; color:var(--ink); line-height:1.25}
.item__note{display:block; margin-top:.28em; font-size:.76rem; color:var(--ink-soft); font-weight:500; text-transform:none; letter-spacing:0; line-height:1.4}
.item__dots{flex:1; border-bottom:1px dotted transparent} /* sem clichê pontilhado */
.item__price{font-family:var(--serif); font-weight:700; font-size:.86rem; color:var(--terra); white-space:nowrap}
.item__price.ph{color:var(--gold); opacity:.85; font-style:italic; font-size:.8rem}
.badge{display:inline-block; font-size:.6rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:.15em .5em; border-radius:2px; margin-left:.35em; vertical-align:middle}
.badge--top{background:var(--gold); color:var(--forest)}
.badge--veg{background:#5c7a3a; color:#fff}
.badge--new{background:var(--terra); color:#fff}
.page__foot{position:absolute; left:clamp(18px,2.6vw,40px); right:clamp(18px,2.6vw,40px); bottom:clamp(12px,1.8vw,24px); display:flex; justify-content:space-between; align-items:center; font-size:.68rem; color:var(--ink-soft); letter-spacing:.06em}
.page__foot .pg{font-family:var(--serif); font-weight:700}

/* ---------- Capa ---------- */
.sheet--cover{grid-template-columns:1fr}
.cover{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  color:var(--cream); padding:clamp(24px,4vw,50px);
  background:
    radial-gradient(120% 80% at 50% 0%, #26331b, transparent 60%),
    linear-gradient(160deg,#1c2716,#10160c);
  overflow:hidden;
}
.cover::after{content:""; position:absolute; inset:14px; border:1px solid rgba(193,144,47,.5); border-radius:4px; pointer-events:none}
.cover__mark{width:clamp(96px,14vw,150px); height:auto; margin-bottom:1.1rem; border-radius:12px; box-shadow:0 10px 30px -12px rgba(0,0,0,.7)}
.cover__eyebrow{font-family:var(--script); font-size:clamp(1.8rem,4vw,2.6rem); color:var(--gold-soft); line-height:.9}
.cover h1{font-family:var(--serif); font-weight:900; text-transform:uppercase; letter-spacing:.12em; font-size:clamp(2.4rem,7vw,4.6rem); margin:.1em 0; color:var(--cream)}
.cover .cover__sub{font-size:.82rem; text-transform:uppercase; letter-spacing:.3em; color:rgba(243,236,218,.7)}
.cover .cover__rule{width:70px; height:2px; background:var(--gold); margin:1.2rem auto}
.cover .cover__hint{font-size:.78rem; color:rgba(243,236,218,.55); margin-top:1.4rem; letter-spacing:.08em}

/* ---------- Contracapa ---------- */
.sheet--back{grid-template-columns:1fr}
.backcover{
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:.5rem;
  color:var(--cream); padding:clamp(24px,4vw,50px);
  background:radial-gradient(120% 80% at 50% 100%, #26331b, transparent 60%), linear-gradient(160deg,#10160c,#1c2716);
}
.backcover::after{content:""; position:absolute; inset:14px; border:1px solid rgba(193,144,47,.5); border-radius:4px; pointer-events:none}
.backcover .script{font-family:var(--script); color:var(--gold-soft); font-size:2rem}
.backcover h2{font-family:var(--serif); text-transform:uppercase; letter-spacing:.1em; font-size:clamp(1.6rem,4vw,2.4rem)}
.backcover p{margin:.2rem 0; font-size:.92rem; color:rgba(243,236,218,.85)}
.backcover .wa{margin-top:1rem; display:inline-flex; align-items:center; gap:.5em; border:1px solid var(--gold); color:var(--gold-soft); padding:.7em 1.4em; border-radius:2px; text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; font-weight:600}
.backcover .wa:hover{background:var(--gold); color:var(--forest)}

/* ============================================================
   CONTROLES
   ============================================================ */
.controls{display:flex; align-items:center; justify-content:center; gap:1.2rem; padding:18px 0 8px}
.arrow{width:52px; height:52px; border-radius:50%; border:1px solid rgba(243,236,218,.3); background:rgba(243,236,218,.05); color:var(--cream); display:grid; place-items:center; transition:.25s}
.arrow:hover:not(:disabled){background:var(--gold); color:var(--forest); border-color:var(--gold)}
.arrow:disabled{opacity:.25; cursor:default}
.arrow svg{width:22px; height:22px}
.counter{font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(243,236,218,.7); min-width:150px; text-align:center}
.counter b{color:var(--gold-soft)}

/* índice de categorias */
.index{display:flex; gap:.5rem; flex-wrap:wrap; justify-content:center; padding:6px clamp(16px,4vw,40px) 22px; max-width:900px; margin-inline:auto}
.index button{
  font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; font-weight:600; color:rgba(243,236,218,.7);
  background:transparent; border:1px solid rgba(243,236,218,.2); padding:.5em .9em; border-radius:20px; transition:.25s;
}
.index button:hover{color:var(--cream); border-color:rgba(243,236,218,.5)}
.index button.active{background:var(--gold); color:var(--forest); border-color:var(--gold)}

.hint-swipe{text-align:center; font-size:.72rem; color:rgba(243,236,218,.45); letter-spacing:.1em; padding-bottom:14px}

/* ============================================================
   VISÃO EM LISTA (fallback / conexão ruim / impressão)
   ============================================================ */
.listview{display:none; max-width:760px; margin:0 auto; padding:10px clamp(16px,5vw,30px) 60px}
body.list-mode .stage,body.list-mode .controls,body.list-mode .index,body.list-mode .hint-swipe{display:none}
body.list-mode .listview{display:block}
.lv-note{background:rgba(193,144,47,.14); border:1px solid rgba(193,144,47,.4); color:var(--gold-soft); padding:.8em 1em; border-radius:4px; font-size:.82rem; margin-bottom:1.6rem; text-align:center}
.lv-cat{margin-bottom:2.4rem}
.lv-cat h3{font-family:var(--stamp); text-transform:uppercase; color:var(--gold-soft); font-size:1.7rem; letter-spacing:.02em; margin:0 0 .1em}
.lv-cat .lv-sign{font-family:var(--script); color:rgba(243,236,218,.7); font-size:1.3rem; margin-bottom:.8rem}
.lv-item{display:flex; gap:.7rem; align-items:baseline; padding:.55rem 0; border-bottom:1px solid rgba(243,236,218,.12)}
.lv-item .n{font-family:var(--serif); color:var(--gold); font-weight:900; min-width:1.4em}
.lv-item .nm{flex:1; font-weight:600}
.lv-item .nm small{display:block; font-weight:400; color:rgba(243,236,218,.6); font-size:.82rem}
.lv-item .pr{color:var(--gold-soft); font-family:var(--serif); font-weight:700; white-space:nowrap}
.lv-item .pr.ph{font-style:italic; opacity:.8; font-size:.85rem}

/* ============================================================
   VISÃO EM ROLAGEM (padrão no celular) — foto + itens, sem arrastar
   ============================================================ */
.scrollmenu{display:none; max-width:660px; margin:0 auto; padding:4px clamp(14px,4vw,26px) 80px}
body.mode-scroll .stage,
body.mode-scroll .controls,
body.mode-scroll .hint-swipe{display:none}
body.mode-scroll .scrollmenu{display:block}

/* barra de categorias fixa no topo, rolável na horizontal */
body.mode-scroll .index{
  position:sticky; top:var(--cbar-h,66px); z-index:20; margin:0; padding:0 clamp(14px,4vw,26px);
  background:rgba(13,18,9,.94); backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid rgba(243,236,218,.12);
  display:flex; flex-wrap:nowrap; align-items:center; gap:.5rem;
  justify-content:flex-start; max-width:none; min-height:3.1rem;
  overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none;
}
body.mode-scroll .index::-webkit-scrollbar{display:none}
body.mode-scroll .index button{flex:0 0 auto; display:inline-flex; align-items:center; white-space:nowrap}

.sm-intro{text-align:center; padding:14px 0 6px}
.sm-intro img{width:96px; height:auto; border-radius:12px; box-shadow:0 10px 30px -12px rgba(0,0,0,.7); margin-bottom:.6rem}
.sm-intro h1{font-family:var(--serif); text-transform:uppercase; letter-spacing:.12em; font-size:clamp(2rem,9vw,2.6rem); color:var(--cream)}
.sm-intro .sm-eyebrow{font-family:var(--script); color:var(--gold-soft); font-size:1.6rem; line-height:.8}
.sm-intro .sm-tags{font-size:.72rem; text-transform:uppercase; letter-spacing:.24em; color:rgba(243,236,218,.6); margin-top:.4rem}
.sm-pricenote{background:rgba(193,144,47,.14); border:1px solid rgba(193,144,47,.4); color:var(--gold-soft); padding:.7em 1em; border-radius:6px; font-size:.8rem; text-align:center; margin:16px 0 4px}

.sm-cat{padding-top:30px; scroll-margin-top:calc(var(--cbar-h,66px) + 60px)}
.sm-photo{position:relative; border-radius:14px; overflow:hidden; aspect-ratio:4/3; border:1px solid rgba(243,236,218,.14); box-shadow:0 22px 44px -26px rgba(0,0,0,.75)}
.sm-photo img{width:100%; height:100%; object-fit:cover}
.sm-photo::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%, rgba(10,14,8,.6))}
.sm-photo__label{position:absolute; left:16px; bottom:12px; z-index:2}
.sm-photo__label .t{font-family:var(--stamp); font-weight:900; text-transform:uppercase; color:var(--cream); font-size:clamp(1.7rem,7vw,2.2rem); line-height:.9; text-shadow:0 2px 16px rgba(0,0,0,.6)}
.sm-head{margin:16px 2px 4px}
.sm-num{font-family:var(--sans); font-weight:700; letter-spacing:.26em; font-size:.66rem; color:var(--gold); text-transform:uppercase}
.sm-sign{font-family:var(--script); color:var(--gold-soft); font-size:1.5rem; line-height:1; display:block; margin-top:.15em}
.sm-rule{height:2px; background:linear-gradient(90deg,var(--gold),transparent); margin:12px 2px 2px; border-radius:2px}
.sm-item{display:grid; grid-template-columns:1fr auto; align-items:baseline; gap:.2rem .9rem; padding:14px 2px; border-bottom:1px solid rgba(243,236,218,.12)}
.sm-item__name{font-family:var(--sans); font-weight:700; text-transform:uppercase; letter-spacing:.02em; color:var(--cream); font-size:1rem; line-height:1.25}
.sm-item__price{font-family:var(--serif); font-weight:700; color:var(--gold-soft); white-space:nowrap; font-size:1rem}
.sm-item__price.ph{font-style:italic; opacity:.8; font-size:.9rem}
.sm-item__note{grid-column:1/-1; color:rgba(243,236,218,.64); font-size:.88rem; margin-top:4px; line-height:1.45}
/* porções (1/2/4 pessoas) */
.portions{display:flex; flex-wrap:wrap; gap:.15rem .7rem; margin-top:.35rem}
.portions .portion{font-family:var(--serif); font-weight:700; color:var(--terra); font-size:.82rem; white-space:nowrap}
.portions .portion b{font-family:var(--sans); font-weight:700; color:var(--ink); font-size:.7rem; text-transform:uppercase; letter-spacing:.02em; margin-right:.2em}
.sm-item .sm-port{grid-column:1/-1; color:var(--gold-soft); font-weight:600; display:block; margin-top:3px}
.sm-item .sm-port b{color:var(--cream); font-weight:700}
.lv-item .lv-port{display:block; color:var(--gold-soft); font-weight:600; font-size:.85rem}
.sm-contact{margin-top:36px; text-align:center; border-top:1px solid rgba(243,236,218,.14); padding-top:26px}
.sm-contact .script{font-family:var(--script); color:var(--gold-soft); font-size:1.8rem}
.sm-contact h3{font-family:var(--serif); text-transform:uppercase; letter-spacing:.08em; font-size:1.4rem; color:var(--cream); margin:.2em 0}
.sm-contact p{margin:.15rem 0; font-size:.9rem; color:rgba(243,236,218,.82)}
.sm-contact .wa{margin-top:14px; display:inline-flex; align-items:center; gap:.5em; border:1px solid var(--gold); color:var(--gold-soft); padding:.7em 1.4em; border-radius:3px; text-transform:uppercase; letter-spacing:.14em; font-size:.74rem; font-weight:600}
.sm-contact .wa:hover{background:var(--gold); color:var(--forest)}

/* ============================================================
   RESPONSIVO — celular vira páginas verticais
   ============================================================ */
@media (max-width:820px){
  .book{aspect-ratio:auto; height:min(86dvh,820px)}
  .sheet{grid-template-columns:1fr; grid-template-rows:minmax(0,42%) minmax(0,58%)}
  .sheet::after{background:linear-gradient(90deg,rgba(60,45,15,.22) 0,transparent 5%), linear-gradient(270deg,rgba(60,45,15,.14) 0,transparent 5%)}
  .page{overflow-y:auto}
  .items{columns:1}
  .cat-title{font-size:clamp(1.7rem,7vw,2.4rem)}
  .book-wrap{width:96vw}
  /* celular: 1 página de lista por folha (sem página-foto separada) */
  .book--narrow .sheet{grid-template-rows:1fr}
  .book--narrow .cat-band{height:104px; border-radius:6px; overflow:hidden; margin:0 0 12px}
  .book--narrow .cat-band img{width:100%; height:100%; object-fit:cover; display:block}
  .book--narrow .cat-head--cont{padding-top:2px}
  .book--narrow .page--list{padding-bottom:46px}
}
.cat-band{display:none}
.book--narrow .cat-band{display:block}
@media (max-width:820px) and (min-width:0px){
  /* garante que capa/contracapa ocupem só uma coluna/linha */
  .sheet--cover,.sheet--back{grid-template-rows:1fr}
}

@media (prefers-reduced-motion:reduce){ .sheet{transition:transform .35s linear} .marker{animation:none} }

/* ============================================================
   IMPRESSÃO / QR — layout limpo em lista
   ============================================================ */

/* ---------- Informativo / aviso de categoria ---------- */
.notice{
  font-family:var(--sans); font-size:.82rem; line-height:1.4; font-weight:600;
  letter-spacing:.02em; text-align:center; border-radius:3px;
  padding:.7em 1em; margin:0 0 1rem;
}
/* fundo escuro (rolagem e lista) */
.notice--dark{
  color:var(--gold-soft); background:rgba(193,144,47,.10);
  border:1px solid rgba(193,144,47,.42);
}
/* papel claro (livro) */
.notice--paper{
  color:#7a1f10; background:linear-gradient(#f3c14f,#e0a52f);
  border:1px solid #b98a25; font-size:.78rem; margin:.2rem 0 1rem;
  box-shadow:0 1px 3px rgba(0,0,0,.18);
}

@media print{
  body{background:#fff; color:#000; display:block}
  .cbar,.controls,.index,.hint-swipe,.stage,.scrollmenu{display:none !important}
  .listview{display:block !important; max-width:none}
  .lv-note{display:none}
  .lv-cat h3{color:#111}
  .lv-cat .lv-sign,.lv-item .nm small{color:#555}
  .lv-item{border-color:#ddd}
  .lv-item .n,.lv-item .pr{color:#111}
  .notice--dark{color:#7a4a00; background:#fdf3dd; border-color:#e0c07a}
}
