/* =============================================================
   QR3D — hoja de estilos única · identidad «editorial de autor»
   Papel crema, titulares en serif de revista, acento terracota,
   filetes finos en lugar de tarjetas con sombra.
   1. Tokens · 2. Reset · 3. Utilidades · 4. Tipografía
   5. Componentes · 6. Secciones · 7. Anuncios · 8. Responsive
   ============================================================= */

/* =============================================================
   1. Tokens
   ============================================================= */
:root {
  --paper:     #f7f3ea;
  --paper-2:   #fffdf8;
  --paper-3:   #efe9dc;
  --ink:       #1f1b16;
  --ink-soft:  #4a4238;
  --muted:     #8a8073;
  --rule:      #ddd5c6;
  --rule-soft: #e9e2d5;
  --accent:    #b4502d;
  --accent-dk: #8f3d21;
  --accent-sf: #f2e4da;
  --ok:        #4f6b3c;
  --ok-sf:     #eaefe2;
  --warn:      #9a6a15;
  --warn-sf:   #f6ecd9;
  --danger:    #9e3b2a;
  --danger-sf: #f7e3df;

  --serif: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans:  "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --gutter: clamp(1.15rem, 5vw, 3rem);
  --maxw: 1220px;

  /* Etiquetas de sección: versalitas espaciadas, no monoespaciada */
  --label: 600 .69rem/1.4 var(--sans);
  --track: .16em;
}

/* =============================================================
   2. Reset & base
   ============================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; tab-size: 2; scroll-behavior: smooth; scroll-padding-top: 5rem; }
body {
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
input, select, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
p { text-wrap: pretty; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.06; letter-spacing: -0.012em; text-wrap: balance; }
em { font-style: italic; }
::selection { background: var(--accent); color: var(--paper); }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

/* =============================================================
   3. Utilidades
   ============================================================= */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.is-hidden { display: none !important; }

.skip-link {
  position: fixed; top: -100px; left: 1rem; z-index: 999;
  padding: .6rem 1rem; background: var(--ink); color: var(--paper);
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
}
.skip-link:focus { top: 1rem; }

.noscript-msg {
  margin-block: 1rem; padding: 1rem 1.15rem;
  background: var(--warn-sf); color: var(--warn);
  border-left: 2px solid currentColor; font-size: .92rem;
}

/* =============================================================
   4. Tipografía de página
   ============================================================= */
.kicker {
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
  color: var(--accent); margin-bottom: .9rem;
}
.hero { padding-block: clamp(2rem, 6vw, 3.6rem) clamp(1.4rem, 3vw, 2rem); }
h1 { font-size: clamp(2.5rem, 8vw, 5rem); letter-spacing: -0.022em; }
h1 em { color: var(--accent); }
.hero-sub {
  margin-top: 1.15rem; max-width: 46ch;
  color: var(--ink-soft); font-size: clamp(1rem, 2.2vw, 1.12rem); line-height: 1.6;
}
.hero-sub strong { color: var(--ink); font-weight: 600; }

.section { padding-block: clamp(2.6rem, 7vw, 4.5rem); border-top: 1px solid var(--rule); }
.section > h2 { font-size: clamp(1.9rem, 4.6vw, 3rem); }
.section-sub { margin-top: .8rem; max-width: 56ch; color: var(--muted); font-size: 1rem; }

/* =============================================================
   5. Componentes
   ============================================================= */

/* --- Cabecera --- */
.site-head {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--paper) 92%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--rule);
}
.head-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.6rem; }
.logo { display: inline-flex; align-items: baseline; gap: .5rem; }
.logo-mark { color: var(--accent); align-self: center; }
.logo-text { font-family: var(--serif); font-size: 1.5rem; letter-spacing: -0.01em; }
.head-nav { display: none; gap: 1.6rem; }
.head-nav a {
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
  color: var(--ink-soft); padding-block: .3rem;
  border-bottom: 1px solid transparent; transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.head-nav a:hover { color: var(--accent); border-color: currentColor; }

/* --- Herramienta: sin tarjetas, secciones separadas por filetes --- */
.tool-card { display: grid; margin-bottom: 2rem; }
.panel { padding-block: clamp(1.4rem, 3.4vw, 1.9rem); border-top: 1px solid var(--rule-soft); }
.panel-content { border-top: 0; padding-top: 0; }
.panel-title {
  display: flex; align-items: baseline; gap: .65rem;
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
  color: var(--muted); margin-bottom: 1.15rem;
}
.panel-title .num { color: var(--accent); font-variant-numeric: tabular-nums; }

/* --- Pestañas: filete inferior, sin píldoras --- */
.tabs { display: flex; gap: 1.6rem; border-bottom: 1px solid var(--rule); margin-bottom: 1.3rem; }
.tab {
  padding: 0 0 .65rem; font-size: .95rem; font-weight: 500; color: var(--muted);
  border-bottom: 2px solid transparent; margin-bottom: -1px;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.tab:hover { color: var(--ink); }
.tab.is-on { color: var(--ink); border-color: var(--accent); }

/* --- Campos: subrayado, nunca cajas --- */
.field { display: block; margin-bottom: 1.15rem; }
.field-label {
  display: flex; align-items: baseline; justify-content: space-between; gap: .5rem;
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
  color: var(--muted); margin-bottom: .5rem;
}
.field-label output { color: var(--accent); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.field input[type="text"], .field select {
  width: 100%; padding: .45rem 0 .55rem;
  background: transparent; color: var(--ink); font-size: 1.02rem;
  border: 0; border-bottom: 1px solid var(--rule); border-radius: 0;
  transition: border-color .2s var(--ease-out);
}
.field select { cursor: pointer; }
.field input[type="text"]::placeholder { color: color-mix(in srgb, var(--muted) 70%, transparent); }
.field input[type="text"]:focus, .field select:focus {
  outline: none; border-bottom-color: var(--accent); border-bottom-width: 2px; padding-bottom: calc(.55rem - 1px);
}
.field input[type="range"] { width: 100%; accent-color: var(--accent); margin-top: .3rem; }
.hint { font-size: .85rem; color: var(--muted); margin-top: -.6rem; margin-bottom: 1.15rem; max-width: 52ch; }

.chips { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; margin-bottom: .4rem; }
.chip {
  padding: 0; font-size: .84rem; color: var(--ink-soft);
  border-bottom: 1px solid var(--rule); transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.chip:hover { color: var(--accent); border-color: var(--accent); }

/* --- Estilos de puntos: subrayado al elegir --- */
.style-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .2rem; }
.style-opt {
  display: grid; justify-items: center; gap: .45rem; padding: .7rem .2rem .55rem;
  font-size: .76rem; color: var(--muted);
  border-bottom: 2px solid transparent;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.style-opt svg { color: var(--ink-soft); transition: color .2s var(--ease-out); }
.style-opt:hover { color: var(--ink); border-bottom-color: var(--rule); }
.style-opt.is-on { color: var(--accent); border-bottom-color: var(--accent); }
.style-opt.is-on svg { color: var(--accent); }

/* --- Colores --- */
.colors { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 1rem; margin-bottom: .9rem; }
.field-color { flex: 1 1 7.5rem; margin-bottom: 0; }
.field-color input[type="color"] {
  width: 100%; height: 2.6rem; padding: 0; cursor: pointer;
  background: transparent; border: 1px solid var(--rule); border-radius: 0;
}
.btn-swap { flex: 0 0 auto; }

.palette-row { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-bottom: 1.4rem; }
.pal {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .8rem; color: var(--muted);
  border-bottom: 1px solid transparent;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.pal:hover { color: var(--accent); border-color: var(--accent); }
.pal i { width: 13px; height: 13px; display: block; border: 1px solid color-mix(in srgb, var(--ink) 18%, transparent); }
.pal i + i { margin-left: -.28rem; }

/* --- Emojis / logo --- */
.emoji-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(2.3rem, 1fr)); gap: .25rem; margin-bottom: .9rem; }
.emo {
  aspect-ratio: 1; display: grid; place-items: center; font-size: 1.15rem; line-height: 1;
  border: 1px solid transparent;
  transition: border-color .15s var(--ease-out), background .15s var(--ease-out);
}
.emo:hover { border-color: var(--rule); background: var(--paper-2); }
.emo.is-on { border-color: var(--accent); background: var(--accent-sf); }
.center-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-bottom: .8rem; }

.btn-ghost {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: 0 0 .2rem; font-size: .86rem; font-weight: 500; color: var(--ink-soft);
  border-bottom: 1px solid var(--rule);
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.btn-ghost:hover { color: var(--accent); border-color: var(--accent); }
.btn-upload { cursor: pointer; }

/* --- Formatos 3D --- */
.format-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; margin-bottom: 1.5rem; }
.fmt-opt {
  display: grid; justify-items: center; gap: .1rem; padding: .85rem .35rem .7rem;
  text-align: center; color: var(--muted);
  border-bottom: 2px solid transparent;
  transition: border-color .2s var(--ease-out);
}
.fmt-opt svg { color: var(--ink-soft); margin-bottom: .35rem; transition: color .2s var(--ease-out); }
.fmt-opt strong { font-family: var(--serif); font-weight: 400; font-size: 1.02rem; color: var(--ink); line-height: 1.2; }
.fmt-opt small { font-size: .74rem; }
.fmt-opt:hover { border-bottom-color: var(--rule); }
.fmt-opt.is-on { border-bottom-color: var(--accent); }
.fmt-opt.is-on svg, .fmt-opt.is-on strong { color: var(--accent); }

/* --- Avisos de impresión: filete lateral, sin caja --- */
.warnings { display: grid; gap: .6rem; margin-top: 1.4rem; }
.warn-item {
  display: flex; gap: .6rem; align-items: flex-start;
  padding: .55rem .8rem; font-size: .87rem; line-height: 1.5;
  border-left: 2px solid currentColor;
}
.warn-item span { color: var(--ink-soft); }
.warn-item b { font-weight: 600; color: var(--ink); }
.warn-item.is-ok   { color: var(--ok);     background: var(--ok-sf); }
.warn-item.is-warn { color: var(--warn);   background: var(--warn-sf); }
.warn-item.is-bad  { color: var(--danger); background: var(--danger-sf); }
.warn-ico { flex: 0 0 auto; margin-top: .22rem; }

/* --- Vista previa: la única superficie «de papel» --- */
.panel-preview { padding-top: clamp(1.4rem, 3.4vw, 1.9rem); }
.preview-sticky { display: grid; gap: 1.1rem; }
.qr-holder {
  display: grid; place-items: center;
  aspect-ratio: 1; max-width: 290px; width: 100%; margin-inline: auto;
  padding: .75rem;
  background: var(--paper-2); border: 1px solid var(--rule);
}
.qr-holder canvas, .qr-holder svg { width: 100% !important; height: auto !important; }
/* El pie va dentro de .preview-2d / .preview-3d, así que su separación la
   marca este margen, no el «gap» de la rejilla: debe ser positivo. */
.preview-cap {
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
  color: var(--muted); text-align: center; margin-top: .6rem;
}

.viewer {
  position: relative; width: 100%; aspect-ratio: 4 / 3; max-height: 330px;
  background: var(--paper-2); border: 1px solid var(--rule);
  /* pan-y: en el móvil el dedo hacia arriba sigue desplazando la página
     y el arrastre lateral gira el objeto. */
  overflow: hidden; touch-action: pan-y; cursor: grab;
}
.viewer:active { cursor: grabbing; }
.viewer canvas { width: 100%; height: 100%; display: block; }
.viewer-msg {
  position: absolute; inset: 0; display: grid; place-items: center; padding: 1.2rem;
  text-align: center; font-size: .87rem; color: var(--muted); pointer-events: none;
}
.viewer[data-viewer-state="ready"] .viewer-msg { display: none; }

/* --- Descargas --- */
.downloads { display: grid; gap: .75rem; margin-top: .3rem; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .95rem 1.2rem; border-radius: 2px;
  font-weight: 600; font-size: .95rem; text-align: center;
  transition: background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn-primary { background: var(--accent); color: var(--paper); font-size: 1rem; letter-spacing: .005em; }
.btn-primary:hover:not(:disabled) { background: var(--accent-dk); }
.btn-second { background: transparent; color: var(--ink); border: 1px solid var(--rule); padding-block: .7rem; }
.btn-second:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }
.dl-note { font-size: .82rem; color: var(--muted); text-align: center; margin-top: -.35rem; max-width: 42ch; margin-inline: auto; }
.dl-row { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.check { display: flex; align-items: center; gap: .5rem; font-size: .84rem; color: var(--muted); }
.check input { accent-color: var(--accent); }
.link-second {
  font-size: .84rem; color: var(--muted);
  border-bottom: 1px solid var(--rule); justify-self: center; padding-bottom: .1rem;
  transition: color .2s var(--ease-out), border-color .2s var(--ease-out);
}
.link-second:hover { color: var(--accent); border-color: var(--accent); }
.dl-status { font-size: .85rem; color: var(--accent); text-align: center; min-height: 1.3em; }

.privacy-badge {
  font-size: .84rem; line-height: 1.55; color: var(--muted);
  padding-top: .9rem; border-top: 1px solid var(--rule-soft);
}

/* =============================================================
   6. Secciones de contenido
   ============================================================= */
.steps { list-style: none; padding: 0; display: grid; margin-top: 2rem; }
.step { padding-block: 1.6rem; border-top: 1px solid var(--rule-soft); }
.step:first-child { border-top: 0; padding-top: .4rem; }
.step-icon { color: var(--accent); margin-bottom: 1rem; }
.step h3 { display: flex; align-items: baseline; gap: .7rem; font-size: 1.5rem; margin-bottom: .5rem; }
.step-num {
  font: var(--label); letter-spacing: var(--track);
  color: var(--accent); font-variant-numeric: tabular-nums;
}
.step p { font-size: .95rem; color: var(--ink-soft); max-width: 42ch; }

.prose { max-width: 68ch; }
.prose h2 { font-size: clamp(1.9rem, 4.6vw, 3rem); }
.prose h3 { font-size: clamp(1.35rem, 3vw, 1.75rem); margin-top: 2.4rem; margin-bottom: .6rem; }
.prose p { margin-top: 1rem; color: var(--ink-soft); }
.prose p:first-of-type { font-size: 1.1rem; color: var(--ink); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose em { color: var(--ink); }
.bullets { margin-top: 1rem; padding-left: 1.1rem; color: var(--ink-soft); display: grid; gap: .6rem; }
.bullets::marker { color: var(--accent); }
.bullets strong { color: var(--ink); }

.cards { display: grid; margin-top: 2rem; border-top: 1px solid var(--rule-soft); }
.card { padding-block: 1.5rem; border-bottom: 1px solid var(--rule-soft); }
.card-emoji { font-size: 1.35rem; line-height: 1; display: block; margin-bottom: .7rem; }
.card h3 { font-size: 1.3rem; margin-bottom: .4rem; }
.card p { font-size: .92rem; color: var(--ink-soft); }

.faq { margin-top: 2rem; display: grid; border-top: 1px solid var(--rule-soft); }
.faq details { border-bottom: 1px solid var(--rule-soft); }
.faq summary {
  cursor: pointer; list-style: none; padding: 1.15rem 2.6rem 1.15rem 0;
  font-family: var(--serif); font-size: 1.25rem; line-height: 1.25; position: relative;
  transition: color .2s var(--ease-out);
}
.faq summary:hover { color: var(--accent); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: .5rem; top: 1.6rem;
  width: .5rem; height: .5rem;
  border-right: 1px solid var(--accent); border-bottom: 1px solid var(--accent);
  transform: rotate(45deg); transition: transform .2s var(--ease-out);
}
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq details p { padding: 0 2.6rem 1.35rem 0; font-size: .95rem; color: var(--ink-soft); max-width: 62ch; }

/* --- Pie --- */
.site-foot { border-top: 1px solid var(--rule); margin-top: 1rem; }
.foot-inner { padding-block: 2.6rem; display: grid; gap: .9rem; }
.foot-brand { font-family: var(--serif); font-size: 1.15rem; }
.foot-brand strong { font-weight: 400; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 1.4rem; }
.foot-nav a {
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
  color: var(--ink-soft); border-bottom: 1px solid var(--rule); padding-bottom: .12rem;
}
.foot-nav a:hover { color: var(--accent); border-color: var(--accent); }
.foot-note { font-size: .84rem; color: var(--muted); }

/* =============================================================
   7. Huecos de anuncios (placeholders — sin código de terceros)
   ============================================================= */
.ad-slot {
  position: relative; display: grid; place-items: center;
  border: 1px dashed var(--rule);
  background: color-mix(in srgb, var(--paper-3) 45%, transparent);
  color: var(--muted);
}
.ad-tag {
  font: var(--label); letter-spacing: var(--track); text-transform: uppercase;
  padding: .3rem .7rem; background: var(--paper); border: 1px solid var(--rule);
}
.ad-leaderboard { min-height: 100px; margin-block: 0 2.5rem; }
.ad-incontent { min-height: 250px; margin-block: 1.5rem 2rem; max-width: 620px; margin-inline: auto; }

.ad-modal {
  width: min(92vw, 380px); padding: 1.3rem;
  border: 1px solid var(--ink); border-radius: 0;
  background: var(--paper-2); color: var(--ink);
}
.ad-modal::backdrop { background: color-mix(in srgb, var(--ink) 58%, transparent); }
.ad-modal-head { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; margin-bottom: 1rem; }
.ad-modal-head p { font-family: var(--serif); font-size: 1.25rem; line-height: 1.2; }
.ad-close {
  flex: 0 0 auto; display: grid; place-items: center;
  width: 1.9rem; height: 1.9rem; color: var(--muted); align-self: flex-start;
  transition: color .2s var(--ease-out);
}
.ad-close:hover { color: var(--accent); }
.ad-modal-slot { min-height: 250px; margin-bottom: 1rem; }
.ad-modal-continue { width: 100%; }

.ad-toast {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 50;
  width: min(84vw, 300px); padding: .5rem;
  background: var(--paper-2); border: 1px solid var(--rule);
}
.ad-toast-close { position: absolute; top: .1rem; right: .1rem; width: 1.6rem; height: 1.6rem; }
.ad-toast-slot { min-height: 92px; }

/* =============================================================
   8. Responsive
   ============================================================= */
/* En móvil se aprieta el arranque para que la vista previa entre en pantalla. */
@media (max-width: 719px) {
  .hero { padding-block: 1.4rem .9rem; }
  h1 { font-size: clamp(2.1rem, 9.5vw, 2.9rem); }
  .hero-sub { margin-top: .8rem; font-size: .95rem; line-height: 1.55; }
  .panel { padding-block: 1.2rem; }
  .panel-title { margin-bottom: .85rem; }
  .tabs { margin-bottom: 1rem; }
  .field { margin-bottom: .9rem; }
  .hint { font-size: .81rem; margin-bottom: .85rem; }
  .qr-holder { max-width: 224px; padding: .5rem; }
  .viewer { aspect-ratio: 3 / 2; }
  .preview-sticky { gap: .85rem; }
  .step h3 { font-size: 1.35rem; }
}

@media (min-width: 720px) {
  .head-nav { display: flex; }
  .steps { grid-template-columns: repeat(3, 1fr); column-gap: 2.2rem; }
  .step { border-top: 1px solid var(--rule); padding-top: 1.5rem; }
  .step:first-child { border-top: 1px solid var(--rule); padding-top: 1.5rem; }
  .cards { grid-template-columns: repeat(2, 1fr); column-gap: 2.2rem; }
  .foot-inner { grid-template-columns: 1fr auto; align-items: baseline; }
  .foot-note { grid-column: 1 / -1; }
}

@media (min-width: 960px) {
  .tool-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
    grid-template-areas:
      "content preview"
      "design  preview"
      "obj3d   preview";
    align-items: start;
    column-gap: clamp(2.2rem, 5vw, 4rem);
  }
  .panel-content { grid-area: content; }
  .panel-design  { grid-area: design; }
  .panel-3d      { grid-area: obj3d; }
  /* Filete vertical que separa los mandos de la vista previa */
  .panel-preview {
    grid-area: preview; align-self: stretch;
    border-top: 0; padding-left: clamp(2.2rem, 5vw, 4rem);
    border-left: 1px solid var(--rule);
    margin-left: calc(clamp(2.2rem, 5vw, 4rem) * -1);
  }
  .preview-sticky { position: sticky; top: 5rem; }
  .cards { grid-template-columns: repeat(4, 1fr); column-gap: 2rem; }
  .qr-holder { max-width: 250px; }
  .viewer { aspect-ratio: 16 / 11; }
}

@media (min-width: 1280px) {
  .qr-holder { max-width: 275px; }
}

/* =============================================================
   9. Movimiento reducido — solo efectos intrusivos
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* =============================================================
   10. Impresión
   ============================================================= */
@media print {
  .site-head, .ad-slot, .ad-toast, .downloads, .site-foot, .head-nav { display: none !important; }
}
