/* =============================================================
   1. Tokens
   ============================================================= */
:root {
  --bg: #f6f6f2;
  --surface: #ffffff;
  --surface-2: #f0f1ec;
  --ink: #15211c;
  --ink-2: #4a5852;
  --ink-3: #6f7c76;
  --line: #dfe3dc;
  --accent: #0f7b5f;
  --accent-ink: #ffffff;
  --accent-soft: #e2f2ec;
  --warn-bg: #fff4e0;
  --warn-ink: #7a4a00;
  --err: #b42318;

  --c-protein: #e0533a;
  --c-carbs: #e9a23b;
  --c-fat: #3b7fc4;

  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --display: "Fraunces", Georgia, serif;
  --radius: 18px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgba(20, 33, 28, .05), 0 12px 32px -12px rgba(20, 33, 28, .14);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --gutter: 16px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1513;
    --surface: #161e1b;
    --surface-2: #1d2723;
    --ink: #e8eee9;
    --ink-2: #b4c0ba;
    --ink-3: #8c9993;
    --line: #2a3631;
    --accent: #34b58e;
    --accent-ink: #06150f;
    --accent-soft: #163229;
    --warn-bg: #3a2a0d;
    --warn-ink: #f5d08a;
    --err: #ff8a7a;
    --c-protein: #f06a51;
    --c-carbs: #f0b04f;
    --c-fat: #5b9be0;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 32px -12px rgba(0,0,0,.5);
  }
}

/* =============================================================
   2. Reset & base
   ============================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
input, select { font: inherit; color: inherit; }
a { color: var(--accent); }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; line-height: 1.15; letter-spacing: -0.015em; }
fieldset { border: 0; padding: 0; min-width: 0; }
legend { padding: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }

/* =============================================================
   3. Utilities
   ============================================================= */
.container { width: 100%; max-width: 1180px; margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: fixed; top: -100px; left: 1rem; padding: .6rem 1rem; background: var(--accent); color: var(--accent-ink); z-index: 9999; border-radius: 8px; font-weight: 600; }
.skip-link:focus { top: 1rem; }
[hidden] { display: none !important; }
.hint { font-weight: 500; color: var(--ink-3); font-size: .85em; }
.mini { font-size: .82rem; color: var(--ink-3); line-height: 1.5; }

/* =============================================================
   4. Header
   ============================================================= */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 56px; }
.logo { display: flex; align-items: center; gap: .5rem; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 1.1rem; letter-spacing: -.01em; }
.logo b { color: var(--accent); font-weight: 800; }
.header-nav { display: none; gap: 1.4rem; }
.header-nav a { color: var(--ink-2); text-decoration: none; font-size: .92rem; font-weight: 600; }
.header-nav a:hover { color: var(--accent); }

/* =============================================================
   5. Hero + tool card
   ============================================================= */
.hero { padding-top: 1.1rem; padding-bottom: 1rem; }
.hero h1 { font-family: var(--display); font-weight: 700; font-size: clamp(1.6rem, 5.2vw, 2.6rem); }
.hero-sub { color: var(--ink-2); margin-top: .35rem; max-width: 62ch; font-size: .97rem; }
.hero-sub strong { color: var(--ink); }

.tool-card {
  margin-top: 1rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.noscript { padding: 1.2rem; font-weight: 600; }

.calc-form { padding: 1rem; display: grid; gap: .95rem; }
.row { display: grid; gap: .7rem; }
.row-2 { grid-template-columns: 1fr 1fr; }
.row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.field { display: grid; gap: .35rem; align-content: start; }
.field > label, .field > legend { font-weight: 700; font-size: .84rem; color: var(--ink-2); margin-bottom: .35rem; }
.field > label { margin-bottom: 0; }

.input-unit { position: relative; display: flex; align-items: center; }
.input-unit input {
  width: 100%; min-width: 0; height: 44px; padding: 0 2.6rem 0 .75rem;
  border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: var(--surface);
  font-weight: 700; font-size: 1.02rem; -moz-appearance: textfield; appearance: textfield;
  transition: border-color .15s;
}
.input-unit input::-webkit-outer-spin-button, .input-unit input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.input-unit input:focus { border-color: var(--accent); outline: none; box-shadow: 0 0 0 3px var(--accent-soft); }
.input-unit input[aria-invalid="true"] { border-color: var(--err); }
.input-unit span { position: absolute; right: .7rem; font-size: .8rem; color: var(--ink-3); font-weight: 600; pointer-events: none; }
.input-pair { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; }
.input-pair .input-unit input { padding-right: 1.7rem; padding-left: .55rem; }
.input-pair .input-unit span { right: .45rem; }
.field-error { color: var(--err); font-size: .84rem; font-weight: 600; margin-top: -.4rem; }

.calc-form[data-units="metric"] .only-imperial { display: none; }
.calc-form[data-units="imperial"] .only-metric { display: none; }

/* Segmented controls & chips (radio + label) */
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; background: var(--surface-2); border-radius: 12px; padding: 3px; gap: 3px; }
.seg input, .chips input, .activity input { position: absolute; opacity: 0; pointer-events: none; }
.seg label {
  display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: 38px; padding: .3rem .4rem; border-radius: 9px; font-weight: 700; font-size: .86rem;
  color: var(--ink-2); cursor: pointer; transition: background .15s, color .15s; line-height: 1.2;
}
.seg input:checked + label { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.seg input:focus-visible + label, .chips input:focus-visible + label, .activity input:focus-visible ~ .act-name { outline: 2px solid var(--accent); outline-offset: 1px; }
.seg input:disabled + label { opacity: .4; cursor: not-allowed; }
.seg-sm label { min-height: 30px; min-width: 34px; font-size: .82rem; }

.chips { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .55rem; }
.chips label {
  padding: .42rem .75rem; border-radius: 99px; border: 1.5px solid var(--line); font-size: .84rem; font-weight: 700;
  color: var(--ink-2); cursor: pointer; transition: all .15s; background: var(--surface);
}
.chips label:hover { border-color: var(--accent); }
.chips input:checked + label { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.chips-wrap { margin-top: 0; }

/* Activity radio list */
.activity { display: grid; gap: .35rem; }
.act {
  position: relative; display: grid; grid-template-columns: 1fr; gap: .05rem;
  padding: .5rem .75rem .5rem 2.1rem; border: 1.5px solid var(--line); border-radius: var(--radius-sm); cursor: pointer;
  transition: border-color .15s, background .15s;
}
.act::before {
  content: ""; position: absolute; left: .75rem; top: .78rem; width: 14px; height: 14px; border-radius: 50%;
  border: 2px solid var(--ink-3); transition: all .15s;
}
.act:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.act:has(input:checked)::before { border-color: var(--accent); background: var(--accent); box-shadow: inset 0 0 0 2.5px var(--surface); }
.act-name { font-weight: 700; font-size: .9rem; }
.act-name em { font-style: normal; color: var(--ink-3); font-weight: 600; font-size: .8rem; margin-left: .25rem; }
.act-desc { font-size: .8rem; color: var(--ink-2); line-height: 1.4; }

/* Optional details */
.more { border: 1.5px dashed var(--line); border-radius: var(--radius-sm); }
.more summary { cursor: pointer; padding: .7rem .85rem; font-weight: 700; font-size: .9rem; list-style: none; display: flex; align-items: center; gap: .4rem; }
.more summary::-webkit-details-marker { display: none; }
.more summary::before { content: "+"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); font-weight: 800; }
.more[open] summary::before { content: "−"; }
.more-body { padding: 0 .85rem .85rem; display: grid; gap: .8rem; }

/* Sliders */
.sliders { display: grid; gap: .55rem; margin-top: .7rem; padding: .8rem; background: var(--surface-2); border-radius: var(--radius-sm); }
.slider { display: grid; grid-template-columns: 7.2rem 1fr 3.2rem; align-items: center; gap: .6rem; }
.slider label { font-weight: 700; font-size: .85rem; }
.slider output { font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.slider input[type="range"] { width: 100%; accent-color: var(--accent); }
.s-protein input { accent-color: var(--c-protein); }
.s-carbs input { accent-color: var(--c-carbs); }
.s-fat input { accent-color: var(--c-fat); }

/* =============================================================
   6. Results
   ============================================================= */
.results { border-top: 1px solid var(--line); padding: 1rem; background: linear-gradient(180deg, var(--surface-2), var(--surface) 160px); border-radius: 0 0 var(--radius) var(--radius); }
.res-empty { padding: 2rem 1rem; text-align: center; color: var(--ink-3); font-weight: 600; }
.res-body { display: grid; gap: 1rem; }

.kcal-box { text-align: center; padding: .4rem 0 .2rem; }
.kcal-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); font-weight: 800; }
.kcal-num { font-family: var(--display); font-size: clamp(2.6rem, 9vw, 3.4rem); font-weight: 700; line-height: 1.05; color: var(--accent); font-variant-numeric: tabular-nums; }
.kcal-num small { font-family: var(--sans); font-size: .95rem; color: var(--ink-2); font-weight: 700; }
.kcal-sub { color: var(--ink-2); font-size: .88rem; margin-top: .25rem; }
.warn { margin-top: .6rem; background: var(--warn-bg); color: var(--warn-ink); padding: .55rem .75rem; border-radius: var(--radius-sm); font-size: .84rem; font-weight: 600; text-align: left; white-space: pre-line; }

.macro-viz { display: grid; grid-template-columns: 128px 1fr; gap: 1rem; align-items: center; }
.donut { width: 128px; height: 128px; }
.donut circle { fill: none; stroke-width: 6.2; }
.donut-track { stroke: var(--surface-2); }
.donut-seg { transform: rotate(-90deg); transform-origin: 21px 21px; transition: stroke-dasharray .5s var(--ease-out), stroke-dashoffset .5s var(--ease-out); }
.seg-p { stroke: var(--c-protein); }
.seg-c { stroke: var(--c-carbs); }
.seg-f { stroke: var(--c-fat); }
.donut-big { font-family: var(--sans); font-size: 7.2px; font-weight: 800; text-anchor: middle; fill: var(--ink); }
.donut-small { font-family: var(--sans); font-size: 3.6px; font-weight: 700; text-anchor: middle; fill: var(--ink-3); }

.macro-cards { display: grid; gap: .45rem; }
.macro { display: grid; grid-template-columns: 1fr auto; align-items: baseline; column-gap: .5rem; padding: .5rem .7rem; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); border-left: 5px solid; }
.m-protein { border-left-color: var(--c-protein); }
.m-carbs { border-left-color: var(--c-carbs); }
.m-fat { border-left-color: var(--c-fat); }
.m-name { font-weight: 700; font-size: .86rem; }
.m-g { font-size: .95rem; font-weight: 600; color: var(--ink-2); }
.m-g b { font-size: 1.35rem; color: var(--ink); font-variant-numeric: tabular-nums; }
.m-meta { grid-column: 1 / -1; font-size: .76rem; color: var(--ink-3); font-weight: 600; }

.meals-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .45rem; }
.meals-head h3 { font-size: 1rem; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.meals-table { width: 100%; border-collapse: collapse; font-size: .86rem; font-variant-numeric: tabular-nums; background: var(--surface); }
.meals-table th, .meals-table td { padding: .45rem .55rem; text-align: right; white-space: nowrap; }
.meals-table th:first-child, .meals-table td:first-child { text-align: left; }
.meals-table thead th { font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; color: var(--ink-3); border-bottom: 1px solid var(--line); }
.meals-table tbody tr + tr td { border-top: 1px solid var(--line); }
.meals-table td:first-child { font-weight: 700; }
.meals-table td small { color: var(--ink-3); font-weight: 600; margin-left: .2rem; }

.stats { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.stats > div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .5rem .65rem; }
.stats dt { font-size: .72rem; color: var(--ink-3); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; line-height: 1.3; }
.stats dd { margin: 0; font-weight: 800; font-size: .98rem; font-variant-numeric: tabular-nums; }
.stats dd small { display: block; font-weight: 600; font-size: .74rem; color: var(--ink-2); }
.bmi-note { margin-top: -.5rem; }

.how { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.how summary { cursor: pointer; padding: .65rem .8rem; font-weight: 700; font-size: .92rem; }
.how ol { padding: 0 .9rem .8rem 2rem; display: grid; gap: .4rem; font-size: .85rem; color: var(--ink-2); }
.how ol b { color: var(--ink); }

.actions { display: grid; gap: .5rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 50px; padding: .6rem 1.1rem; border-radius: 12px; font-weight: 800; font-size: 1rem; transition: transform .15s var(--ease-out), background .15s, box-shadow .15s; }
.btn:active { transform: scale(.98); }
.btn-primary { background: var(--accent); color: var(--accent-ink); box-shadow: 0 8px 20px -10px var(--accent); }
.btn-primary:hover { filter: brightness(1.06); }
.btn-primary[aria-busy="true"] { opacity: .7; cursor: progress; }
.btn-ghost { border: 1.5px solid var(--line); background: var(--surface); }
.btn-ghost:hover { border-color: var(--accent); color: var(--accent); }
.btn.is-done { border-color: var(--accent); color: var(--accent); }
.action-status { font-size: .84rem; color: var(--ink-3); text-align: center; min-height: 1.2em; }

.trust { display: grid; gap: .6rem; margin-top: .9rem; }
.badge-privacy { display: flex; gap: .55rem; align-items: flex-start; background: var(--accent-soft); color: var(--ink); padding: .7rem .85rem; border-radius: var(--radius-sm); font-size: .88rem; }
.badge-privacy svg { flex: none; color: var(--accent); margin-top: 2px; }
.disclaimer { font-size: .8rem; color: var(--ink-3); line-height: 1.5; }

/* =============================================================
   7. Ad placeholders
   ============================================================= */
.ad-slot {
  display: grid; place-items: center; border: 1.5px dashed var(--line); border-radius: var(--radius-sm);
  background: repeating-linear-gradient(135deg, transparent 0 12px, var(--surface-2) 12px 24px);
  color: var(--ink-3); font-size: .75rem; font-weight: 800; letter-spacing: .2em;
}
.ad-leaderboard { min-height: 100px; margin: 1.4rem 0 .5rem; }
.ad-incontent { min-height: 250px; margin: 1rem 0; }
.ad-toast {
  position: fixed; z-index: 80; right: 12px; bottom: 76px; width: 260px; height: 120px;
  display: grid; place-items: center; background: var(--surface); border: 1.5px dashed var(--ink-3); border-radius: 14px;
  box-shadow: var(--shadow); color: var(--ink-3); font-weight: 800; letter-spacing: .2em; font-size: .75rem;
  animation: toastIn .45s var(--ease-out);
}
@keyframes toastIn { from { transform: translateY(16px); opacity: 0; } }
.ad-x { position: absolute; top: 4px; right: 4px; width: 32px; height: 32px; border-radius: 50%; font-size: 1.3rem; line-height: 1; color: var(--ink-2); display: grid; place-items: center; }
.ad-x:hover { background: var(--surface-2); color: var(--ink); }
.ad-modal { border: 0; border-radius: var(--radius); padding: 2.2rem 1.2rem 1.2rem; width: min(440px, calc(100vw - 32px)); background: var(--surface); color: var(--ink); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.ad-modal::backdrop { background: rgba(10, 18, 15, .55); backdrop-filter: blur(2px); }
.ad-modal[open] { display: grid; gap: .9rem; animation: toastIn .3s var(--ease-out); }
.ad-modal-title { font-weight: 800; text-align: center; color: var(--accent); }
.ad-modal-slot { min-height: 250px; }

/* Mobile sticky summary */
.mbar {
  position: fixed; z-index: 70; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: space-between; gap: .6rem;
  padding: .65rem .9rem; border-radius: 14px; background: var(--ink); color: var(--bg); text-decoration: none; font-size: .86rem; font-weight: 700;
  box-shadow: 0 10px 30px rgba(0,0,0,.25); font-variant-numeric: tabular-nums;
}
.mbar-kcal b { font-size: 1.05rem; }
.mbar-m { display: flex; align-items: center; gap: .3rem; }
.mbar .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-left: .25rem; }
.dot.p { background: var(--c-protein); } .dot.c { background: var(--c-carbs); } .dot.f { background: var(--c-fat); }
.mbar-cta { opacity: .75; }

/* =============================================================
   8. Content sections
   ============================================================= */
.section { padding-block: 2.2rem; }
.section h2 { font-family: var(--display); font-size: clamp(1.45rem, 4vw, 2rem); margin-bottom: 1rem; }
.lead { color: var(--ink-2); margin: -.4rem 0 1.2rem; max-width: 70ch; }
.steps { list-style: none; padding: 0; display: grid; gap: .8rem; }
.steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem; }
.step-ico { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--accent-soft); color: var(--accent); margin-bottom: .6rem; }
.steps h3, .card h3 { font-size: 1.05rem; margin-bottom: .35rem; }
.steps p, .card p { color: var(--ink-2); font-size: .93rem; }
.cards { display: grid; gap: .8rem; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem; }
.card b { color: var(--ink); }
.idea { border-top: 4px solid var(--accent); }

.faq { display: grid; gap: .5rem; max-width: 860px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.faq summary { cursor: pointer; padding: .9rem 1rem; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-weight: 800; font-size: 1.2rem; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 1rem 1rem; color: var(--ink-2); font-size: .94rem; }

.site-footer { border-top: 1px solid var(--line); padding: 1.6rem 0 6rem; margin-top: 1rem; font-size: .85rem; color: var(--ink-3); }
.footer-inner { display: grid; gap: .7rem; }
.footer-inner nav { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.footer-inner a { color: var(--ink-2); }

/* Legal pages */
.legal { max-width: 760px; padding-block: 2rem 3rem; }
.legal h1 { font-family: var(--display); font-size: 2rem; margin-bottom: 1rem; }
.legal h2 { font-size: 1.15rem; margin: 1.4rem 0 .4rem; }
.legal p, .legal li { color: var(--ink-2); margin-bottom: .5rem; }
.legal mark { background: var(--warn-bg); color: var(--warn-ink); padding: 0 .2rem; border-radius: 3px; }

/* =============================================================
   9. Responsive
   ============================================================= */
@media (max-width: 380px) {
  .row-3 { grid-template-columns: 1fr 1fr; }
  .row-3 > .field:first-child { grid-column: 1 / -1; }
  .macro-viz { grid-template-columns: 1fr; justify-items: center; }
  .macro-cards { width: 100%; }
}
@media (min-width: 540px) {
  .calc-form, .results { padding: 1.3rem; }
  .actions { grid-template-columns: 1.4fr 1fr; }
  .stats { grid-template-columns: repeat(4, 1fr); }
  .activity { grid-template-columns: 1fr 1fr; }
  .activity .act:first-child { grid-column: 1 / -1; }
  .ad-toast { left: 16px; right: auto; bottom: 16px; }
  .mbar { left: auto; right: 16px; max-width: 420px; }
}
@media (min-width: 720px) {
  .header-nav { display: flex; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .cards-ideas { grid-template-columns: repeat(3, 1fr); }
  .footer-inner { grid-template-columns: 1fr auto; align-items: center; }
  .site-footer { padding-bottom: 1.6rem; }
}
@media (min-width: 960px) {
  .hero { padding-top: 1.6rem; }
  .tool-card { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: start; }
  .results { border-top: 0; border-left: 1px solid var(--line); border-radius: 0 var(--radius) var(--radius) 0; align-self: stretch; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .mbar { display: none !important; }
  .cards { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1280px) {
  .stats { grid-template-columns: repeat(4, 1fr); }
}

/* =============================================================
   10. Reduced motion (only intrusive effects)
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ad-toast, .ad-modal[open] { animation: none; }
}

/* Print: the page itself prints decently too */
@media print {
  .site-header, .ad-slot, .ad-toast, .mbar, .actions, .calc-form, #como-funciona, #metricas, #ideas, #faq, .site-footer { display: none !important; }
  .tool-card { box-shadow: none; display: block; }
}
