/* WebGenPro snippets.css — auto-generated union of active snippet styles.
   Do not edit by hand; regenerated by build_shared_css() on library change. */

/* ── hero/alcach--contact (id=14cc5d27-03ff-47a8-b582-a974be7f6d2a) ── */
.snip-alcach-contact {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface);
}.snip-alcach-contact .contact__inner {

      max-width: 1200px; margin: 0 auto;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-alcach-contact .contact__head {
 margin-bottom: clamp(2.5rem, 5vw, 4rem);
}.snip-alcach-contact .contact__h2 {

      font-size: clamp(2rem, 4vw, 3.25rem);
      margin-bottom: 0.75rem;
}.snip-alcach-contact .contact__sub {
 color: var(--text-secondary); line-height: 1.65;
}.snip-alcach-contact .contact__grid {

      display: grid;
      grid-template-columns: 1fr 1.5fr;
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start;
}.snip-alcach-contact .contact__items {
 display: flex; flex-direction: column; gap: 1.5rem;
}.snip-alcach-contact .contact__item {
 display: flex; align-items: flex-start; gap: 14px;
}.snip-alcach-contact .contact__ico {

      width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
      background: var(--primary-light);
      display: flex; align-items: center; justify-content: center;
      color: var(--primary);
}.snip-alcach-contact .contact__ico svg {
 width: 20px; height: 20px;
}.snip-alcach-contact .contact__lbl {

      font-size: 0.71875rem; text-transform: uppercase; letter-spacing: 0.1em;
      color: var(--text-tertiary); font-weight: 500; margin-bottom: 4px;
}.snip-alcach-contact .contact__val {

      font-size: 0.9375rem; color: var(--text-primary); font-weight: 500;
      transition: color 0.2s ease;
}.snip-alcach-contact a.contact__val:hover {
 color: var(--primary);
}@media (max-width: 768px) {.snip-alcach-contact .contact__grid {
 grid-template-columns: 1fr;
  }
}

/* ── hero/hamburgaria-do-bairro--about (id=91133654-71f4-4b8c-83e7-bac18c0447cc) ── */
.snip-hamburgaria-do-bairro-about {

      padding: clamp(5rem, 10vw, 9rem) 0;
}.snip-hamburgaria-do-bairro-about .about-grid {

      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(2.5rem, 6vw, 5rem);
      align-items: center;
}.snip-hamburgaria-do-bairro-about .about-image-wrap {

      position: relative;
}.snip-hamburgaria-do-bairro-about .about-img {

      width: 100%;
      height: clamp(320px, 45vw, 500px);
      object-fit: cover;
      border-radius: var(--radius-md);
      position: relative;
      z-index: 1;
}.snip-hamburgaria-do-bairro-about .about-image-deco {

      position: absolute;
      inset: 16px -16px -16px 16px;
      border: 2px solid var(--primary);
      border-radius: var(--radius-md);
      z-index: 0;
}.snip-hamburgaria-do-bairro-about .about-badge {

      position: absolute;
      bottom: -20px;
      left: -16px;
      z-index: 2;
      background: var(--primary);
      color: #fff;
      padding: 16px 20px;
      border-radius: var(--radius-md);
      box-shadow: 0 8px 24px rgba(140,42,28,0.35);
      text-align: center;
}.snip-hamburgaria-do-bairro-about .about-badge-num {

      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 400;
      line-height: 1;
}.snip-hamburgaria-do-bairro-about .about-badge-txt {

      font-size: 0.75rem;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      opacity: 0.85;
}.snip-hamburgaria-do-bairro-about .about-text h2 {

      font-size: clamp(2rem, 3.5vw, 3rem);
      margin-bottom: var(--space-6);
}.snip-hamburgaria-do-bairro-about .about-text p {

      color: var(--text-secondary);
      font-size: 1.0625rem;
      line-height: 1.75;
      margin-bottom: var(--space-4);
}.snip-hamburgaria-do-bairro-about .about-features {

      margin-top: var(--space-6);
      display: flex;
      flex-direction: column;
      gap: var(--space-3);
}.snip-hamburgaria-do-bairro-about .about-feature {

      display: flex;
      align-items: center;
      gap: var(--space-3);
      font-size: 0.9375rem;
      font-weight: 500;
      color: var(--text-secondary);
}.snip-hamburgaria-do-bairro-about .about-feature-dot {

      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--primary);
      flex-shrink: 0;
}@media (max-width: 768px) {.snip-hamburgaria-do-bairro-about .about-grid {
 grid-template-columns: 1fr;
  }.snip-hamburgaria-do-bairro-about .about-image-wrap {
 order: -1;
  }
}

/* ── hero/alcach--about (id=3a2da07c-5027-49e9-92e0-f5dfecce001f) ── */
.snip-alcach-about {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface-alt);
}.snip-alcach-about .about__grid {

      max-width: 1200px; margin: 0 auto;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: clamp(3rem, 6vw, 6rem);
      align-items: center;
}.snip-alcach-about .about__img-wrap {
 position: relative;
}.snip-alcach-about .about__img {

      width: 100%;
      aspect-ratio: 4/5;
      object-fit: cover;
      border-radius: 40% 4% 40% 4%;
      box-shadow: var(--shadow-elevated);
      animation: scaleIn 1s ease 0.2s both;
}.snip-alcach-about .about__badge {

      position: absolute; bottom: -18px; right: -18px;
      width: 116px; height: 116px; border-radius: 50%;
      background: var(--surface);
      border: 2px solid var(--border);
      display: flex; flex-direction: column;
      align-items: center; justify-content: center; gap: 2px;
      box-shadow: var(--shadow-hover);
}.snip-alcach-about .about__badge-val {

      font-family: var(--font-display);
      font-size: 1.75rem; font-weight: 600;
      color: var(--primary); line-height: 1;
}.snip-alcach-about .about__badge-lbl {

      font-size: 0.6875rem; font-weight: 500;
      letter-spacing: 0.06em; text-transform: uppercase;
      color: var(--text-tertiary); text-align: center; line-height: 1.3;
}.snip-alcach-about .about__h2 {

      font-size: clamp(2rem, 4vw, 3.25rem);
      margin-bottom: 1.25rem;
      animation: fadeInUp 0.8s ease 0.2s both;
}.snip-alcach-about .about__h2 em {
 color: var(--primary); font-style: italic;
}.snip-alcach-about .about__p {

      color: var(--text-secondary);
      line-height: 1.75;
      margin-bottom: 1.125rem;
      font-size: 1rem;
}.snip-alcach-about .about__tags {

      display: flex; flex-wrap: wrap; gap: 8px; margin-top: 1.75rem;
}.snip-alcach-about .about__tag {

      display: inline-flex; align-items: center; gap: 6px;
      padding: 7px 14px; border-radius: 999px;
      border: 1px solid var(--border);
      font-size: 0.8125rem; font-weight: 500;
      color: var(--text-secondary); background: var(--surface);
}.snip-alcach-about .about__tag svg {
 width: 13px; height: 13px; color: var(--primary); flex-shrink: 0;
}@media (max-width: 768px) {.snip-alcach-about .about__grid {
 grid-template-columns: 1fr;
  }.snip-alcach-about .about__img-wrap {
 max-width: 340px; margin: 0 auto;
  }
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {

      from { opacity: 0; transform: scale(0.95); }
      to   { opacity: 1; transform: scale(1); }
}

/* ── metrics/piper-s-irish-pub--metrics-metrics (id=facece99-478b-48e8-8674-83bd5f970347) ── */
.snip-piper-s-irish-pub-metrics-metrics {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface);
}.snip-piper-s-irish-pub-metrics-metrics .metrics__head {

      max-width: 1200px; margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
      padding: 0 clamp(1.5rem, 5vw, 3rem);
      text-align: center;
}.snip-piper-s-irish-pub-metrics-metrics .metrics__h2 {
 font-size: clamp(1.75rem, 3.5vw, 2.75rem); margin-bottom: 0.75rem;
}.snip-piper-s-irish-pub-metrics-metrics .metrics__sub {

      color: var(--text-secondary);
      font-size: 1rem;
      max-width: 46ch;
      margin: 0 auto;
}.snip-piper-s-irish-pub-metrics-metrics .metrics-pills {

      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 16px;
      max-width: 1200px; margin: 0 auto;
      padding: 2rem clamp(1.5rem, 5vw, 3rem);
}.snip-piper-s-irish-pub-metrics-metrics .metric-pill {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      padding: 20px 32px;
      background: #fff;
      border: 1px solid var(--border, #D3D9CC);
      border-radius: var(--radius-lg, 24px);
      box-shadow: var(--shadow-card);
}.snip-piper-s-irish-pub-metrics-metrics .metric-pill strong {
      font-family: var(--font-display, sans-serif);
      font-size: 2rem;
      line-height: 1;
      color: var(--primary, #3B6E4B);
}.snip-piper-s-irish-pub-metrics-metrics .metric-pill span {
      font-size: 0.85rem;
      color: var(--text-secondary, #5A6356);
}

/* ── testimonials/hamburgaria-do-bairro--testimonials-testimonials (id=f437eea1-37a2-464f-a8fa-e573f5e687e7) ── */
.snip-hamburgaria-do-bairro-testimonials-testimonials {

      padding: clamp(5rem, 10vw, 9rem) 0;
      background: var(--surface-dark);
      color: var(--text-on-dark);
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonials-header {

      text-align: center;
      max-width: 560px;
      margin: 0 auto var(--space-12);
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonials-header h2 {

      font-size: clamp(2rem, 3.5vw, 3rem);
      color: var(--text-on-dark);
      margin-bottom: var(--space-4);
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonials-header p {

      color: var(--text-on-dark-muted);
      font-size: 1rem;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonials-grid {

      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
}@media (max-width: 1024px) {.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonials-grid {

        grid-template-columns: repeat(2, 1fr);
  }
}@media (max-width: 768px) {.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonials-grid {
 grid-template-columns: 1fr;
  }
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-md, 16px);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-quote-svg {
      width: 40px;
      height: 40px;
      color: var(--accent, #C48A35);
      opacity: 0.5;
      margin-bottom: 4px;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-stars {
      display: flex;
      gap: 2px;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .star-svg {
      width: 16px;
      height: 16px;
      fill: #F59E0B;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-text {
      color: rgba(255,255,255,0.82);
      font-size: 0.95rem;
      line-height: 1.7;
      margin: 0;
      flex: 1;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      flex-shrink: 0;
      background: var(--accent, #C48A35);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.95rem;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-name {
      color: #fff;
      font-weight: 600;
      font-size: 0.9rem;
}.snip-hamburgaria-do-bairro-testimonials-testimonials .testimonial-time {
      color: rgba(255,255,255,0.55);
      font-size: 0.8rem;
}

/* ── metrics/alcach--metrics-metrics (id=6604ef87-4188-4fc0-b29b-f4ff82cf4a54) ── */
.snip-alcach-metrics-metrics {
 background: var(--surface);
}.snip-alcach-metrics-metrics .metrics__strip {

      max-width: 1200px; margin: 0 auto;
      display: flex; justify-content: center; flex-wrap: wrap;
      gap: clamp(2rem, 4vw, 4rem);
      padding: 3rem clamp(1.5rem, 5vw, 3rem);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
}.snip-alcach-metrics-metrics .metrics__item {
 text-align: center;
}.snip-alcach-metrics-metrics .metrics__value {

      font-family: var(--font-display);
      font-size: clamp(2rem, 3vw, 2.75rem);
      font-weight: 400;
      color: var(--text-primary);
      line-height: 1;
      letter-spacing: -0.02em;
      font-variant-numeric: tabular-nums;
}.snip-alcach-metrics-metrics .metrics__value em {
 color: var(--primary); font-style: normal;
}.snip-alcach-metrics-metrics .metrics__label {

      font-size: 0.71875rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-tertiary);
      margin-top: 6px;
}

/* ── testimonials/skadi-bar--testimonials-testimonials (id=5b1e84f1-592c-4ecb-8e5f-3901330a9781) ── */
.snip-skadi-bar-testimonials-testimonials {

      background: var(--surface);
}.snip-skadi-bar-testimonials-testimonials .testimonials-header {

      text-align: center;
      margin-bottom: 3.5rem;
}.snip-skadi-bar-testimonials-testimonials .testimonials-grid {

      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 1.5rem;
}@media (max-width: 768px) {.snip-skadi-bar-testimonials-testimonials .testimonials-grid {
 grid-template-columns: 1fr;
  }
}.snip-skadi-bar-testimonials-testimonials .testimonial-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-md, 16px);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
}.snip-skadi-bar-testimonials-testimonials .quote-svg {
      width: 56px;
      height: auto;
      opacity: 0.5;
      margin-bottom: 4px;
}.snip-skadi-bar-testimonials-testimonials .stars {
      display: flex;
      gap: 2px;
}.snip-skadi-bar-testimonials-testimonials .stars svg {
      width: 16px;
      height: 16px;
}.snip-skadi-bar-testimonials-testimonials .testimonial-text {
      color: rgba(255,255,255,0.82);
      font-size: 0.95rem;
      line-height: 1.7;
      margin: 0;
      flex: 1;
}.snip-skadi-bar-testimonials-testimonials .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
}.snip-skadi-bar-testimonials-testimonials .author-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      flex-shrink: 0;
      background: var(--accent, #C8A86A);
      color: var(--surface, #0A0D14);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.9rem;
}.snip-skadi-bar-testimonials-testimonials .author-info {
      display: flex;
      flex-direction: column;
      gap: 2px;
}.snip-skadi-bar-testimonials-testimonials .author-name {
      color: #fff;
      font-weight: 600;
      font-size: 0.9rem;
}.snip-skadi-bar-testimonials-testimonials .author-time {
      color: rgba(255,255,255,0.55);
      font-size: 0.8rem;
}

/* ── testimonials/neuza--testimonials-testimonials (id=b70621c7-e545-4d19-a98b-cadf6ba7fc06) ── */
.snip-neuza-testimonials-testimonials {

      background: var(--color-text);
      color: var(--color-white);
      padding: 100px 0;
      position: relative;
      overflow: hidden;
}.snip-neuza-testimonials-testimonials .section__label {
 color: var(--color-accent);
}.snip-neuza-testimonials-testimonials .section__title {
 color: var(--color-white);
}.snip-neuza-testimonials-testimonials .section__desc {
 color: rgba(255,255,255,0.6);
}.snip-neuza-testimonials-testimonials .testimonials__deco {

      position: absolute;
      font-family: var(--font-heading);
      font-size: 20rem;
      color: rgba(255,255,255,0.02);
      top: -40px;
      right: -20px;
      line-height: 1;
      pointer-events: none;
      user-select: none;
}.snip-neuza-testimonials-testimonials .testimonials__grid {

      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 48px;
}@media (max-width: 1024px) {.snip-neuza-testimonials-testimonials .testimonials__grid {
 grid-template-columns: 1fr 1fr;
  }
}@media (max-width: 768px) {.snip-neuza-testimonials-testimonials .testimonials__grid {
 grid-template-columns: 1fr;
  }
}.snip-neuza-testimonials-testimonials .testimonial-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius-md, 16px);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
}.snip-neuza-testimonials-testimonials .testimonial-card__stars {
      color: var(--color-accent, #D4A373);
      font-size: 1rem;
      letter-spacing: 2px;
}.snip-neuza-testimonials-testimonials .testimonial-card__text {
      color: rgba(255,255,255,0.82);
      font-size: 0.95rem;
      line-height: 1.7;
      margin: 0;
      flex: 1;
}.snip-neuza-testimonials-testimonials .testimonial-card__author {
      color: var(--color-white, #fff);
      font-weight: 600;
      font-size: 0.95rem;
}.snip-neuza-testimonials-testimonials .testimonial-card__time {
      color: rgba(255,255,255,0.5);
      font-size: 0.8rem;
}

/* ── services-grid/hamburgaria-do-bairro--services-grid-services (id=dca85d04-db2e-43a9-a9bd-87336036bbe6) ── */
.snip-hamburgaria-do-bairro-services-grid-services {

      padding: clamp(5rem, 10vw, 9rem) 0;
      background: var(--surface-alt);
}.snip-hamburgaria-do-bairro-services-grid-services .services-header {

      text-align: center;
      max-width: 600px;
      margin: 0 auto var(--space-12);
}.snip-hamburgaria-do-bairro-services-grid-services .services-header h2 {

      font-size: clamp(2rem, 3.5vw, 3rem);
      margin-bottom: var(--space-4);
}.snip-hamburgaria-do-bairro-services-grid-services .services-header p {

      font-size: 1.0625rem;
      color: var(--text-secondary);
}.snip-hamburgaria-do-bairro-services-grid-services .bento-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-item {
      background: var(--surface, #FDFAF5);
      border: 1px solid var(--border, #E8D5BF);
      border-radius: var(--radius-md, 16px);
      padding: 28px;
      box-shadow: var(--shadow-card);
}.snip-hamburgaria-do-bairro-services-grid-services .bento-item--large {
      grid-column: span 2;
      grid-row: span 2;
      padding: 0;
      overflow: hidden;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-item--accent {
      background: var(--primary, #8C2A1C);
      color: var(--text-on-dark, #fff);
      border-color: transparent;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-img-wrap {
      width: 100%;
      height: 100%;
      min-height: 260px;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-icon {
      width: 32px;
      height: 32px;
      color: var(--accent, #C48A35);
      margin-bottom: 14px;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-item h3 {
      font-size: 1.2rem;
      margin-bottom: 8px;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-item p {
      color: var(--text-secondary, #6B5A4E);
      font-size: 0.95rem;
      line-height: 1.6;
      margin: 0;
}.snip-hamburgaria-do-bairro-services-grid-services .bento-item--accent h3, .snip-hamburgaria-do-bairro-services-grid-services .bento-item--accent p {
      color: var(--text-on-dark, #fff);
}@media (max-width: 768px) {.snip-hamburgaria-do-bairro-services-grid-services .bento-grid {
      grid-template-columns: 1fr;
  }.snip-hamburgaria-do-bairro-services-grid-services .bento-item--large {
      grid-column: auto;
      grid-row: auto;
  }
}

/* ── services-grid/alcach--services-grid-services (id=87d7a247-40e5-460e-95d8-d26abf44f0a6) ── */
.snip-alcach-services-grid-services {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface);
}.snip-alcach-services-grid-services .services__head {

      max-width: 1200px; margin: 0 auto clamp(3rem, 6vw, 5rem);
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-alcach-services-grid-services .services__h2 {

      font-size: clamp(2rem, 4vw, 3.25rem);
      margin-bottom: 0.75rem;
}.snip-alcach-services-grid-services .services__sub {
 color: var(--text-secondary); max-width: 52ch; line-height: 1.65;
}.snip-alcach-services-grid-services .services__block {

      max-width: 1200px; margin: 0 auto;
      padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 5vw, 3rem);
      display: flex;
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: center;
}.snip-alcach-services-grid-services .services__block--rev {
 flex-direction: row-reverse;
}.snip-alcach-services-grid-services .services__block-img {

      flex: 0 0 55%;
      aspect-ratio: 4/3;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--shadow-elevated);
}.snip-alcach-services-grid-services .services__block-img img {

      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.8s cubic-bezier(0.2,0.7,0.2,1);
}.snip-alcach-services-grid-services .services__block-img:hover img {
 transform: scale(1.05);
}.snip-alcach-services-grid-services .services__block-content {
 flex: 1; min-width: 0;
}.snip-alcach-services-grid-services .services__block-icon {

      width: 52px; height: 52px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      background: var(--primary-light); color: var(--primary);
      margin-bottom: 1.25rem;
}.snip-alcach-services-grid-services .services__block-icon svg {
 width: 26px; height: 26px;
}.snip-alcach-services-grid-services .services__block-h3 {

      font-size: clamp(1.5rem, 2.5vw, 2rem);
      margin-bottom: 0.875rem;
}.snip-alcach-services-grid-services .services__block-desc {

      color: var(--text-secondary); line-height: 1.7;
      font-size: 1rem; margin-bottom: 1.5rem;
}.snip-alcach-services-grid-services .services__block-link {

      display: inline-flex; align-items: center; gap: 8px;
      color: var(--primary); font-weight: 600; font-size: 0.9375rem;
      transition: gap 0.2s ease;
}.snip-alcach-services-grid-services .services__block-link:hover {
 gap: 14px;
}.snip-alcach-services-grid-services .services__block-link svg {
 width: 16px; height: 16px;
}@media (max-width: 768px) {.snip-alcach-services-grid-services .services__block, .snip-alcach-services-grid-services .services__block--rev {
 flex-direction: column;
  }.snip-alcach-services-grid-services .services__block-img {
 flex: none; width: 100%;
  }
}

/* ── gallery/alcach--gallery-gallery (id=09283ce0-b921-482d-a712-3865d222dab9) ── */
.snip-alcach-gallery-gallery {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface-alt);
      overflow: hidden;
}.snip-alcach-gallery-gallery .gallery__head {

      max-width: 1200px; margin: 0 auto clamp(2rem, 4vw, 3rem);
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-alcach-gallery-gallery .gallery__h2 {

      font-size: clamp(2rem, 4vw, 3.25rem);
      margin-bottom: 0.75rem;
}.snip-alcach-gallery-gallery .gallery__sub {
 color: var(--text-secondary); line-height: 1.65;
}.snip-alcach-gallery-gallery .gallery__scroll {

      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 0 clamp(1.5rem, 5vw, 3rem) 1.5rem;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
}.snip-alcach-gallery-gallery .gallery__scroll::-webkit-scrollbar {
 display: none;
}.snip-alcach-gallery-gallery .gallery__item {

      flex: 0 0 clamp(260px, 30vw, 360px);
      scroll-snap-align: start;
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 3/4;
      position: relative;
      box-shadow: var(--shadow-card);
      cursor: pointer;
}.snip-alcach-gallery-gallery .gallery__item img {

      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.8s cubic-bezier(0.2,0.7,0.2,1);
      transform: translateZ(0);
      backface-visibility: hidden;
}.snip-alcach-gallery-gallery .gallery__item:hover img {
 transform: scale(1.06) translateZ(0);
}.snip-alcach-gallery-gallery .gallery__cap {

      position: absolute; left: 0; right: 0; bottom: 0;
      padding: 28px 18px 18px;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,0.72));
      color: #fff;
      transform: translateY(30%); opacity: 0;
      transition: transform 0.35s ease, opacity 0.35s ease;
}.snip-alcach-gallery-gallery .gallery__item:hover .gallery__cap {
 transform: translateY(0); opacity: 1;
}.snip-alcach-gallery-gallery .gallery__cap-title {
 font-weight: 600; font-size: 0.9375rem; margin: 0;
}.snip-alcach-gallery-gallery .gallery__cap-sub {
 font-size: 0.8125rem; opacity: 0.85; margin: 3px 0 0;
}

/* ── gallery/alcach--gallery (id=d252e87f-82cb-47d0-b54d-feb46edce7f6) ── */
.snip-alcach-gallery {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface-alt);
      overflow: hidden;
}.snip-alcach-gallery .gallery__head {

      max-width: 1200px; margin: 0 auto clamp(2rem, 4vw, 3rem);
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-alcach-gallery .gallery__h2 {

      font-size: clamp(2rem, 4vw, 3.25rem);
      margin-bottom: 0.75rem;
}.snip-alcach-gallery .gallery__sub {
 color: var(--text-secondary); line-height: 1.65;
}.snip-alcach-gallery .gallery__scroll {

      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 0 clamp(1.5rem, 5vw, 3rem) 1.5rem;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
}.snip-alcach-gallery .gallery__scroll::-webkit-scrollbar {
 display: none;
}.snip-alcach-gallery .gallery__item {

      flex: 0 0 clamp(260px, 30vw, 360px);
      scroll-snap-align: start;
      border-radius: 16px;
      overflow: hidden;
      aspect-ratio: 3/4;
      position: relative;
      box-shadow: var(--shadow-card);
      cursor: pointer;
}.snip-alcach-gallery .gallery__item img {

      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.8s cubic-bezier(0.2,0.7,0.2,1);
      transform: translateZ(0);
      backface-visibility: hidden;
}.snip-alcach-gallery .gallery__item:hover img {
 transform: scale(1.06) translateZ(0);
}.snip-alcach-gallery .gallery__cap {

      position: absolute; left: 0; right: 0; bottom: 0;
      padding: 28px 18px 18px;
      background: linear-gradient(180deg, transparent, rgba(0,0,0,0.72));
      color: #fff;
      transform: translateY(30%); opacity: 0;
      transition: transform 0.35s ease, opacity 0.35s ease;
}.snip-alcach-gallery .gallery__item:hover .gallery__cap {
 transform: translateY(0); opacity: 1;
}.snip-alcach-gallery .gallery__cap-title {
 font-weight: 600; font-size: 0.9375rem; margin: 0;
}.snip-alcach-gallery .gallery__cap-sub {
 font-size: 0.8125rem; opacity: 0.85; margin: 3px 0 0;
}

/* ── services-grid/alcach--services (id=3bd66040-1976-4659-a56a-2f0053a06bfb) ── */
.snip-alcach-services {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface);
}.snip-alcach-services .services__head {

      max-width: 1200px; margin: 0 auto clamp(3rem, 6vw, 5rem);
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-alcach-services .services__h2 {

      font-size: clamp(2rem, 4vw, 3.25rem);
      margin-bottom: 0.75rem;
}.snip-alcach-services .services__sub {
 color: var(--text-secondary); max-width: 52ch; line-height: 1.65;
}.snip-alcach-services .services__block {

      max-width: 1200px; margin: 0 auto;
      padding: clamp(2rem, 4vw, 3.5rem) clamp(1.5rem, 5vw, 3rem);
      display: flex;
      gap: clamp(2.5rem, 5vw, 5rem);
      align-items: center;
}.snip-alcach-services .services__block--rev {
 flex-direction: row-reverse;
}.snip-alcach-services .services__block-img {

      flex: 0 0 55%;
      aspect-ratio: 4/3;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: var(--shadow-elevated);
}.snip-alcach-services .services__block-img img {

      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.8s cubic-bezier(0.2,0.7,0.2,1);
}.snip-alcach-services .services__block-img:hover img {
 transform: scale(1.05);
}.snip-alcach-services .services__block-content {
 flex: 1; min-width: 0;
}.snip-alcach-services .services__block-icon {

      width: 52px; height: 52px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      background: var(--primary-light); color: var(--primary);
      margin-bottom: 1.25rem;
}.snip-alcach-services .services__block-icon svg {
 width: 26px; height: 26px;
}.snip-alcach-services .services__block-h3 {

      font-size: clamp(1.5rem, 2.5vw, 2rem);
      margin-bottom: 0.875rem;
}.snip-alcach-services .services__block-desc {

      color: var(--text-secondary); line-height: 1.7;
      font-size: 1rem; margin-bottom: 1.5rem;
}.snip-alcach-services .services__block-link {

      display: inline-flex; align-items: center; gap: 8px;
      color: var(--primary); font-weight: 600; font-size: 0.9375rem;
      transition: gap 0.2s ease;
}.snip-alcach-services .services__block-link:hover {
 gap: 14px;
}.snip-alcach-services .services__block-link svg {
 width: 16px; height: 16px;
}@media (max-width: 768px) {.snip-alcach-services .services__block, .snip-alcach-services .services__block--rev {
 flex-direction: column;
  }.snip-alcach-services .services__block-img {
 flex: none; width: 100%;
  }
}

/* ── services-grid/skadi-bar--services-grid-services (id=66fb0676-ddc6-425d-9e59-426fbe00a3b5) ── */
.snip-skadi-bar-services-grid-services {

      background: var(--surface-alt);
}.snip-skadi-bar-services-grid-services .services-header {

      text-align: center;
      margin-bottom: 3.5rem;
}.snip-skadi-bar-services-grid-services .services-header .section-desc {

      margin: 0 auto;
}.snip-skadi-bar-services-grid-services .feature-cards {
      display: flex;
      flex-direction: column;
      gap: 32px;
}.snip-skadi-bar-services-grid-services .feature-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
      align-items: center;
      background: var(--surface-card, #131825);
      border: 1px solid var(--border, rgba(94,155,184,0.15));
      border-radius: var(--radius-lg, 24px);
      overflow: hidden;
}.snip-skadi-bar-services-grid-services .feature-card.reverse .feature-card-img {
      order: 2;
}.snip-skadi-bar-services-grid-services .feature-card-img {
      height: 100%;
      min-height: 240px;
}.snip-skadi-bar-services-grid-services .feature-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
}.snip-skadi-bar-services-grid-services .feature-card-body {
      padding: 32px;
}.snip-skadi-bar-services-grid-services .feature-card-body h3 {
      color: var(--text-on-dark, #fff);
      font-size: 1.4rem;
      margin: 12px 0 10px;
}.snip-skadi-bar-services-grid-services .feature-card-body p {
      color: var(--text-on-dark-muted, rgba(228,235,245,0.75));
      font-size: 0.95rem;
      line-height: 1.7;
}.snip-skadi-bar-services-grid-services .feature-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm, 8px);
      background: var(--primary-light, rgba(94,155,184,0.12));
}@media (max-width: 768px) {.snip-skadi-bar-services-grid-services .feature-card {
      grid-template-columns: 1fr;
  }.snip-skadi-bar-services-grid-services .feature-card.reverse .feature-card-img {
      order: 0;
  }
}

/* ── gallery/skadi-bar--gallery-gallery (id=0a27694d-fb22-4657-b652-5e5d85d447f5) ── */
.snip-skadi-bar-gallery-gallery {

      background: var(--surface-alt);
}.snip-skadi-bar-gallery-gallery .gallery-header {

      text-align: center;
      margin-bottom: 2.5rem;
}.snip-skadi-bar-gallery-gallery .gallery-grid-wrap {

      padding: 0 clamp(1.5rem, 5vw, 3rem);
      max-width: var(--container-w);
      margin: 0 auto;
}.snip-skadi-bar-gallery-gallery .gallery-grid {

      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 4px;
      border-radius: var(--radius-md);
      overflow: hidden;
}.snip-skadi-bar-gallery-gallery .gallery-item {

      aspect-ratio: 1;
      overflow: hidden;
      position: relative;
}.snip-skadi-bar-gallery-gallery .gallery-img {

      object-fit: cover;
      width: 100%;
      height: 100%;
      transition: transform 0.6s ease, filter 0.6s ease;
      transform: translateZ(0);
      backface-visibility: hidden;
}.snip-skadi-bar-gallery-gallery .gallery-item:hover .gallery-img {

      transform: scale(1.08) translateZ(0);
      filter: brightness(1.1);
}.snip-skadi-bar-gallery-gallery .gallery-item-overlay {

      position: absolute;
      inset: 0;
      background: rgba(6, 7, 9, 0);
      transition: background 0.4s ease;
}.snip-skadi-bar-gallery-gallery .gallery-item:hover .gallery-item-overlay {

      background: rgba(94, 155, 184, 0.12);
}@media (max-width: 768px) {.snip-skadi-bar-gallery-gallery .gallery-grid {
 grid-template-columns: repeat(2, 1fr);
  }
}

/* ── cta/skadi-bar--cta-cta-band (id=acfb65af-e6ce-42ca-81f3-7b154cf6e0a9) ── */
.snip-skadi-bar-cta-cta-band {

      background: var(--primary-dark);
      padding: 5rem 0;
      text-align: center;
}.snip-skadi-bar-cta-cta-band h2 {

      font-size: clamp(2rem, 4vw, 3rem);
      color: #ffffff;
      margin-bottom: 1rem;
}.snip-skadi-bar-cta-cta-band p {

      font-size: 1.125rem;
      color: rgba(255, 255, 255, 0.75);
      margin-bottom: 2rem;
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
}

/* ── testimonials/piper-s-irish-pub--testimonials-pipersirishp-testimonials (id=ec685931-e709-4c97-be8a-e81845440a3c) ── */
.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface-dark);
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .pipersirishp-testimonials__head {

      max-width: 1200px; margin: 0 auto clamp(2.5rem, 5vw, 4rem);
      padding: 0 clamp(1.5rem, 5vw, 3rem);
      text-align: center;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .pipersirishp-testimonials__eyebrow {

      display: inline-block;
      font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--accent);
      margin-bottom: 0.875rem;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .pipersirishp-testimonials__h2 {

      font-size: clamp(2rem, 4vw, 3rem);
      color: var(--text-on-dark);
      margin-bottom: 0.75rem;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .pipersirishp-testimonials__sub {

      color: var(--text-on-dark-muted);
      font-size: 1rem;
      max-width: 44ch;
      margin: 0 auto;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .pipersirishp-testimonials__grid {

      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      max-width: 1200px; margin: 0 auto;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}@media (max-width: 768px) {.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .pipersirishp-testimonials__grid {
 grid-template-columns: 1fr;
  }
}@media (min-width: 769px) and (max-width: 1024px) {.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .pipersirishp-testimonials__grid {
 grid-template-columns: repeat(2, 1fr);
  }
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card {
      background: rgba(255,255,255,0.04);
      border: 1px solid var(--border-dark, rgba(255,255,255,0.08));
      border-radius: var(--radius-md, 16px);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__quote-icon {
      width: 40px;
      height: 40px;
      opacity: 0.4;
      color: var(--accent, #C8973A);
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__stars {
      display: flex;
      gap: 2px;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__stars svg {
      width: 16px;
      height: 16px;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__text {
      color: var(--text-on-dark-muted, rgba(255,255,255,0.82));
      font-size: 0.95rem;
      line-height: 1.7;
      margin: 0;
      flex: 1;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__author {
      display: flex;
      align-items: center;
      gap: 12px;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      flex-shrink: 0;
      background: var(--accent, #C8973A);
      color: var(--surface-dark, #0D1610);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.9rem;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__name {
      color: var(--text-on-dark, #EFF2ED);
      font-weight: 600;
      font-size: 0.9rem;
}.snip-piper-s-irish-pub-testimonials-pipersirishp-testimonials .testi-card__time {
      color: var(--text-on-dark-muted, rgba(255,255,255,0.6));
      font-size: 0.8rem;
}

/* ── cta/neuza--cta-cta-band (id=233fbec6-2310-49aa-a5da-e166f8bc7135) ── */
.snip-neuza-cta-cta-band {

      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
      padding: 64px 0;
      text-align: center;
}.snip-neuza-cta-cta-band .cta-band__title {

      font-family: var(--font-heading);
      font-size: clamp(1.6rem, 3.5vw, 2.4rem);
      color: var(--color-white);
      margin-bottom: 12px;
}.snip-neuza-cta-cta-band .cta-band__text {

      color: rgba(255,255,255,0.8);
      font-size: 1.05rem;
      margin-bottom: 28px;
}.snip-neuza-cta-cta-band .btn {

      background: var(--color-white);
      color: var(--color-primary);
      font-weight: 700;
}.snip-neuza-cta-cta-band .btn:hover {

      background: var(--color-bg);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

/* ── gallery/hamburgaria-do-bairro--gallery-gallery (id=a55f956f-9ee6-4460-a7ad-3e27f4462154) ── */
.snip-hamburgaria-do-bairro-gallery-gallery {

      padding: clamp(5rem, 10vw, 9rem) 0;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-header {

      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin-bottom: var(--space-8);
      gap: var(--space-6);
      flex-wrap: wrap;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-header h2 {

      font-size: clamp(2rem, 3.5vw, 3rem);
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-header p {

      color: var(--text-secondary);
      max-width: 360px;
      font-size: 1rem;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-grid {

      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      grid-auto-rows: 260px;
      gap: 14px;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-item {

      border-radius: var(--radius-md);
      overflow: hidden;
      position: relative;
      cursor: pointer;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-item:nth-child(1), .snip-hamburgaria-do-bairro-gallery-gallery .gallery-item:nth-child(6) {

      grid-column: span 2;
      grid-row: span 2;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-img {

      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
      transform: translateZ(0);
      backface-visibility: hidden;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-item:hover .gallery-img {
 transform: scale(1.08) translateZ(0);
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(26,15,8,0.5) 0%, transparent 60%);
      opacity: 0;
      transition: opacity var(--dur-med) ease;
}.snip-hamburgaria-do-bairro-gallery-gallery .gallery-item:hover .gallery-overlay {
 opacity: 1;
}@media (max-width: 768px) {.snip-hamburgaria-do-bairro-gallery-gallery .gallery-grid {

        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 180px;
  }.snip-hamburgaria-do-bairro-gallery-gallery .gallery-item:nth-child(1), .snip-hamburgaria-do-bairro-gallery-gallery .gallery-item:nth-child(6) {

        grid-column: span 1;
        grid-row: span 1;
  }
}

/* ── hero/alcach--hero-hero (id=38e42391-2040-4a7b-b421-dd0dcc9e56e7) ── */
.snip-alcach-hero-hero {

      min-height: 85vh;
      padding-top: var(--nav-h);
      background: var(--surface);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
}.snip-alcach-hero-hero::before {

      content: "";
      position: absolute; inset: -20% -5% auto auto;
      width: 55%; height: 80%;
      background:
        radial-gradient(circle at 30% 30%, var(--primary-light) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(168,135,74,0.04) 0%, transparent 60%);
      filter: blur(70px);
      pointer-events: none;
}.snip-alcach-hero-hero .hero__grid {

      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: clamp(2rem, 5vw, 5rem);
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
      padding: clamp(3rem, 7vw, 5rem) clamp(1.5rem, 5vw, 3rem);
      width: 100%;
}.snip-alcach-hero-hero .hero__tag {

      display: inline-flex; align-items: center; gap: 8px;
      font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--primary);
      padding: 6px 14px; border-radius: 999px;
      background: var(--primary-light);
      margin-bottom: 1.5rem;
      animation: fadeInUp 0.7s ease 0.1s both;
}.snip-alcach-hero-hero .hero__tag::before {

      content: ""; width: 6px; height: 6px; border-radius: 50%;
      background: var(--primary); animation: pulse 2s ease-in-out infinite;
}.snip-alcach-hero-hero .hero__h1 {

      font-size: clamp(2.75rem, 6vw, 5rem);
      font-weight: 400;
      letter-spacing: -0.03em;
      line-height: 1.04;
      color: var(--text-primary);
      margin-bottom: 1.25rem;
      animation: fadeInUp 0.9s ease 0.2s both;
}.snip-alcach-hero-hero .hero__h1 em {

      font-style: italic;
      color: var(--primary);
}.snip-alcach-hero-hero .hero__sub {

      font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
      line-height: 1.65;
      color: var(--text-secondary);
      max-width: 46ch;
      margin-bottom: 0.5rem;
      animation: fadeInUp 0.9s ease 0.32s both;
}.snip-alcach-hero-hero .hero__sub-pt {

      font-size: 0.9375rem;
      color: var(--text-tertiary);
      font-style: italic;
      margin-bottom: 2.25rem;
      animation: fadeInUp 0.9s ease 0.4s both;
}.snip-alcach-hero-hero .hero__actions {

      display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
      animation: fadeInUp 0.9s ease 0.52s both;
}.snip-alcach-hero-hero .hero__btn {

      display: inline-flex; align-items: center; gap: 10px;
      padding: 14px 28px; border-radius: 12px;
      background: var(--text-primary); color: #fff;
      font-family: var(--font-body);
      font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.02em;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      box-shadow: var(--shadow-card);
}.snip-alcach-hero-hero .hero__btn:hover {
 transform: translateY(-2px); box-shadow: var(--shadow-elevated);
}.snip-alcach-hero-hero .hero__btn--ghost {

      background: transparent; color: var(--text-primary);
      border: 1.5px solid var(--border);
      box-shadow: none;
}.snip-alcach-hero-hero .hero__btn--ghost:hover {
 background: var(--surface-alt);
}.snip-alcach-hero-hero .hero__media {

      position: relative;
      aspect-ratio: 4/5;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-elevated);
      animation: slideInRight 1s ease 0.3s both;
}.snip-alcach-hero-hero .hero__media img {

      width: 100%; height: 100%; object-fit: cover; display: block;
}.snip-alcach-hero-hero .hero__media::after {

      content: ""; position: absolute; inset: 0;
      background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.28) 100%);
      pointer-events: none;
}@media (max-width: 768px) {.snip-alcach-hero-hero .hero__grid {
 grid-template-columns: 1fr;
  }.snip-alcach-hero-hero .hero__media {
 aspect-ratio: 4/3; animation: scaleIn 0.8s ease 0.3s both;
  }.snip-alcach-hero-hero {
 min-height: auto;
  }
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes slideInRight {

      from { opacity: 0; transform: translateX(40px); }
      to   { opacity: 1; transform: translateX(0); }
}

@keyframes pulse {

      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.5; transform: scale(0.7); }
}

/* ── hero/alcach--hero (id=5bb4a230-24ff-4272-b058-f832cb877dfa) ── */
.snip-alcach-hero {

      min-height: 85vh;
      padding-top: var(--nav-h);
      background: var(--surface);
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
}.snip-alcach-hero::before {

      content: "";
      position: absolute; inset: -20% -5% auto auto;
      width: 55%; height: 80%;
      background:
        radial-gradient(circle at 30% 30%, var(--primary-light) 0%, transparent 50%),
        radial-gradient(circle at 70% 70%, rgba(168,135,74,0.04) 0%, transparent 60%);
      filter: blur(70px);
      pointer-events: none;
}.snip-alcach-hero .hero__grid {

      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: clamp(2rem, 5vw, 5rem);
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
      padding: clamp(3rem, 7vw, 5rem) clamp(1.5rem, 5vw, 3rem);
      width: 100%;
}.snip-alcach-hero .hero__tag {

      display: inline-flex; align-items: center; gap: 8px;
      font-size: 0.8125rem; font-weight: 500; letter-spacing: 0.1em;
      text-transform: uppercase; color: var(--primary);
      padding: 6px 14px; border-radius: 999px;
      background: var(--primary-light);
      margin-bottom: 1.5rem;
      animation: fadeInUp 0.7s ease 0.1s both;
}.snip-alcach-hero .hero__tag::before {

      content: ""; width: 6px; height: 6px; border-radius: 50%;
      background: var(--primary); animation: pulse 2s ease-in-out infinite;
}.snip-alcach-hero .hero__h1 {

      font-size: clamp(2.75rem, 6vw, 5rem);
      font-weight: 400;
      letter-spacing: -0.03em;
      line-height: 1.04;
      color: var(--text-primary);
      margin-bottom: 1.25rem;
      animation: fadeInUp 0.9s ease 0.2s both;
}.snip-alcach-hero .hero__h1 em {

      font-style: italic;
      color: var(--primary);
}.snip-alcach-hero .hero__sub {

      font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
      line-height: 1.65;
      color: var(--text-secondary);
      max-width: 46ch;
      margin-bottom: 0.5rem;
      animation: fadeInUp 0.9s ease 0.32s both;
}.snip-alcach-hero .hero__sub-pt {

      font-size: 0.9375rem;
      color: var(--text-tertiary);
      font-style: italic;
      margin-bottom: 2.25rem;
      animation: fadeInUp 0.9s ease 0.4s both;
}.snip-alcach-hero .hero__actions {

      display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
      animation: fadeInUp 0.9s ease 0.52s both;
}.snip-alcach-hero .hero__btn {

      display: inline-flex; align-items: center; gap: 10px;
      padding: 14px 28px; border-radius: 12px;
      background: var(--text-primary); color: #fff;
      font-family: var(--font-body);
      font-weight: 600; font-size: 0.9375rem; letter-spacing: 0.02em;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
      box-shadow: var(--shadow-card);
}.snip-alcach-hero .hero__btn:hover {
 transform: translateY(-2px); box-shadow: var(--shadow-elevated);
}.snip-alcach-hero .hero__btn--ghost {

      background: transparent; color: var(--text-primary);
      border: 1.5px solid var(--border);
      box-shadow: none;
}.snip-alcach-hero .hero__btn--ghost:hover {
 background: var(--surface-alt);
}.snip-alcach-hero .hero__media {

      position: relative;
      aspect-ratio: 4/5;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow-elevated);
      animation: slideInRight 1s ease 0.3s both;
}.snip-alcach-hero .hero__media img {

      width: 100%; height: 100%; object-fit: cover; display: block;
}.snip-alcach-hero .hero__media::after {

      content: ""; position: absolute; inset: 0;
      background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.28) 100%);
      pointer-events: none;
}@media (max-width: 768px) {.snip-alcach-hero .hero__grid {
 grid-template-columns: 1fr;
  }.snip-alcach-hero .hero__media {
 aspect-ratio: 4/3; animation: scaleIn 0.8s ease 0.3s both;
  }.snip-alcach-hero {
 min-height: auto;
  }
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes slideInRight {

      from { opacity: 0; transform: translateX(40px); }
      to   { opacity: 1; transform: translateX(0); }
}

@keyframes pulse {

      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.5; transform: scale(0.7); }
}

/* ── hero/web-gen-pro--hero-hero (id=b9324f1e-c4ca-4c07-b3d7-ff52f719c761) ── */
.snip-web-gen-pro-hero-hero {

      position: relative;
      min-height: 95vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: var(--nav-h);
      overflow: hidden;
      background-color: var(--surface-dark);
}.snip-web-gen-pro-hero-hero .hero-img {

      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.05);
      animation: zoomSlow 20s ease-out infinite alternate;
}.snip-web-gen-pro-hero-hero .hero-overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(12, 21, 32, 0.55) 0%,
        rgba(12, 21, 32, 0.72) 40%,
        rgba(12, 21, 32, 0.92) 100%
      );
}.snip-web-gen-pro-hero-hero .hero-content {

      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 860px;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-web-gen-pro-hero-hero .hero-tag {

      display: inline-block;
      font-size: clamp(0.875rem, 1.1vw, 1rem);
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 10px 20px;
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: var(--radius-pill);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      background: rgba(255, 255, 255, 0.08);
      color: #FFFFFF;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
      margin-bottom: 24px;
      animation: fadeInDown 0.8s ease 0.2s forwards;
}.snip-web-gen-pro-hero-hero .hero-title {

      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(3rem, 7vw, 5.5rem);
      letter-spacing: -0.02em;
      line-height: 1.05;
      color: #ffffff;
      text-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
      margin-bottom: 24px;
      animation: fadeInUp 1s ease 0.4s forwards;
}.snip-web-gen-pro-hero-hero .hero-title em {

      font-style: italic;
      color: #A8C8E8;
}.snip-web-gen-pro-hero-hero .hero-subtitle {

      font-size: clamp(1.125rem, 1.5vw, 1.375rem);
      font-weight: 400;
      color: rgba(255, 255, 255, 0.92);
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
      line-height: 1.6;
      max-width: 600px;
      margin: 0 auto 32px;
      animation: fadeInUp 1s ease 0.6s forwards;
}.snip-web-gen-pro-hero-hero .hero-actions {

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
      animation: fadeInUp 1s ease 0.8s forwards;
}@media (max-width: 767px) {.snip-web-gen-pro-hero-hero .hero-actions {
 flex-direction: column; align-items: stretch; text-align: center;
  }
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {

      from { opacity: 0; transform: translateY(-20px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes zoomSlow {

      from { transform: scale(1.05); }
      to   { transform: scale(1.15); }
}

/* ── cta/web-gen-pro--cta-cta-section (id=ab8535fc-343d-4335-aa12-758ac0b15362) ── */
.snip-web-gen-pro-cta-cta-section {

      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      position: relative;
      overflow: hidden;
      padding: clamp(3.5rem, 8vw, 6rem) 0;
}.snip-web-gen-pro-cta-cta-section::before {

      content: '';
      position: absolute;
      top: -100px; left: -100px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(193, 123, 74, 0.2) 0%, transparent 70%);
      pointer-events: none;
}.snip-web-gen-pro-cta-cta-section .cta-inner {
      position: relative;
      z-index: 1;
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
}.snip-web-gen-pro-cta-cta-section .cta-title {
      color: var(--text-on-dark, #fff);
      font-size: clamp(1.75rem, 4vw, 2.75rem);
      margin-bottom: 1rem;
}.snip-web-gen-pro-cta-cta-section .cta-sub {
      color: var(--text-on-dark-muted, rgba(255,255,255,0.92));
      font-size: 1.05rem;
      margin-bottom: 2rem;
}.snip-web-gen-pro-cta-cta-section .cta-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 28px;
      background: var(--accent, #C17B4A);
      color: #fff;
      border-radius: var(--radius-pill, 999px);
      font-weight: 600;
      text-decoration: none;
      transition: background var(--dur-fast, 0.2s) var(--ease-out);
}.snip-web-gen-pro-cta-cta-section .cta-btn:hover {
      background: var(--accent-dark, #9E5F30);
}

/* ── hero/toca-bar--hero-hero (id=7ce3d659-0351-46aa-b5d2-810712387ffb) ── */
.snip-toca-bar-hero-hero {

      position: relative;
      min-height: 95vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: var(--nav-h);
      overflow: hidden;
      background-color: var(--surface-dark);
}.snip-toca-bar-hero-hero .hero-img {

      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.05);
      animation: zoomSlow 20s ease-out infinite alternate;
}.snip-toca-bar-hero-hero .hero-overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(27, 40, 32, 0.48) 0%,
        rgba(27, 40, 32, 0.72) 50%,
        rgba(27, 40, 32, 0.94) 100%
      );
}.snip-toca-bar-hero-hero .hero-content {

      position: relative;
      z-index: 2;
      text-align: center;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
      max-width: 860px;
}.snip-toca-bar-hero-hero .hero-tag {

      display: inline-block;
      font-size: clamp(0.875rem, 1.1vw, 1rem);
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 10px 20px;
      border: 1px solid rgba(255,255,255,0.3);
      border-radius: var(--radius-pill);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      background: rgba(255,255,255,0.08);
      color: #ffffff;
      text-shadow: 0 1px 4px rgba(0,0,0,0.5);
      margin-bottom: var(--space-6);
      animation: fadeInDown 0.8s ease 0.2s both;
}.snip-toca-bar-hero-hero .hero-title {

      font-size: clamp(3rem, 7vw, 5.5rem);
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1.05;
      color: #ffffff;
      text-shadow: 0 4px 12px rgba(0,0,0,0.7);
      margin-bottom: var(--space-6);
      animation: fadeInUp 1s ease 0.4s both;
}.snip-toca-bar-hero-hero .hero-title em {

      font-style: italic;
      color: #a8ccb5;
}.snip-toca-bar-hero-hero .hero-subtitle {

      font-size: clamp(1.125rem, 1.5vw, 1.375rem);
      font-weight: 400;
      color: rgba(255,255,255,0.92);
      text-shadow: 0 2px 8px rgba(0,0,0,0.6);
      max-width: 580px;
      margin: 0 auto var(--space-8);
      animation: fadeInUp 1s ease 0.6s both;
}.snip-toca-bar-hero-hero .hero-actions {

      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      animation: fadeInUp 1s ease 0.8s both;
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {

      from { opacity: 0; transform: translateY(-20px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes zoomSlow {

      from { transform: scale(1.05); }
      to   { transform: scale(1.15); }
}

/* ── hero/skadi-bar--hero-hero (id=e8e381c1-ab6d-4044-8a68-bbd99cef150b) ── */
.snip-skadi-bar-hero-hero {

      position: relative;
      height: 100vh;
      min-height: 600px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background-color: var(--surface-dark);
}.snip-skadi-bar-hero-hero .hero-img {

      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      animation: kenBurns 25s ease-out infinite alternate;
}.snip-skadi-bar-hero-hero .hero-overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(6, 7, 9, 0.5) 0%,
        rgba(6, 7, 9, 0.75) 50%,
        rgba(6, 7, 9, 0.95) 100%
      );
}.snip-skadi-bar-hero-hero .hero-content {

      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 860px;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-skadi-bar-hero-hero .hero-eyebrow {

      display: inline-block;
      font-size: clamp(0.875rem, 1.1vw, 1rem);
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      padding: 10px 22px;
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: var(--radius-pill);
      backdrop-filter: blur(6px);
      background: rgba(255, 255, 255, 0.07);
      color: #FFFFFF;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
      margin-bottom: 1.5rem;
      animation: fadeIn 1s ease 0.2s both;
}.snip-skadi-bar-hero-hero h1 {

      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(3.5rem, 8vw, 7rem);
      letter-spacing: -0.03em;
      line-height: 1.0;
      color: #FFFFFF;
      text-shadow: 0 4px 12px rgba(0, 0, 0, 0.7);
      margin-bottom: 1.25rem;
      animation: fadeInUp 1s ease 0.4s both;
}.snip-skadi-bar-hero-hero h1 em {

      font-style: normal;
      color: var(--primary);
}.snip-skadi-bar-hero-hero .hero-subtitle {

      font-family: var(--font-body);
      font-size: clamp(1.125rem, 1.5vw, 1.375rem);
      font-weight: 400;
      letter-spacing: 0.04em;
      color: rgba(255, 255, 255, 0.92);
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
      margin-bottom: 2.5rem;
      animation: fadeInUp 1s ease 0.6s both;
}.snip-skadi-bar-hero-hero .hero-actions {

      display: flex;
      gap: 1rem;
      justify-content: center;
      flex-wrap: wrap;
      animation: fadeInUp 1s ease 0.8s both;
}.snip-skadi-bar-hero-hero .hero-scroll {

      position: absolute;
      bottom: 2.5rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      animation: fadeIn 1.2s ease 1.2s both;
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(40px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {

      from { opacity: 0; }
      to   { opacity: 1; }
}

@keyframes kenBurns {

      0%   { transform: scale(1.0) translate(0, 0); }
      100% { transform: scale(1.15) translate(-2%, -1%); }
}

/* ── hero/neuza--hero-hero (id=1c7634a8-19d7-48b1-8865-a4ecce5d2fc3) ── */
.snip-neuza-hero-hero {

      position: relative;
      min-height: 90vh;
      display: flex;
      align-items: flex-end;
      overflow: hidden;
      margin-top: 64px;
}.snip-neuza-hero-hero .hero__bg {

      position: absolute;
      inset: 0;
      z-index: 0;
}.snip-neuza-hero-hero .hero__bg img {

      width: 100%;
      height: 100%;
      object-fit: cover;
}.snip-neuza-hero-hero .hero__overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(20, 12, 8, 0.85) 0%,
        rgba(20, 12, 8, 0.4) 40%,
        rgba(20, 12, 8, 0.15) 100%
      );
      z-index: 1;
}.snip-neuza-hero-hero .hero__content {

      position: relative;
      z-index: 2;
      padding: 80px 24px 60px;
      max-width: 720px;
}.snip-neuza-hero-hero .hero__badge {

      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255,255,255,0.15);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,0.2);
      color: var(--color-white);
      padding: 6px 16px;
      border-radius: 100px;
      font-size: 0.8rem;
      font-weight: 500;
      letter-spacing: 0.04em;
      margin-bottom: 20px;
}.snip-neuza-hero-hero .hero__title {

      font-family: var(--font-heading);
      font-size: clamp(2.6rem, 6vw, 4.2rem);
      color: var(--color-white);
      line-height: 1.1;
      margin-bottom: 16px;
}.snip-neuza-hero-hero .hero__subtitle {

      color: rgba(255,255,255,0.85);
      font-size: 1.15rem;
      line-height: 1.6;
      margin-bottom: 28px;
      max-width: 560px;
}.snip-neuza-hero-hero .hero__rating {

      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 32px;
}.snip-neuza-hero-hero .hero__stars {

      color: #F5C341;
      font-size: 1.1rem;
      letter-spacing: 2px;
}.snip-neuza-hero-hero .hero__rating-text {

      color: rgba(255,255,255,0.75);
      font-size: 0.9rem;
}.snip-neuza-hero-hero .hero__actions {

      display: flex;
      gap: 16px;
      flex-wrap: wrap;
}.snip-neuza-hero-hero .hero__content {
 animation: fadeInUp 0.8s ease both;
}@media (max-width: 768px) {.snip-neuza-hero-hero {
 min-height: 80vh;
  }.snip-neuza-hero-hero .hero__content {
 padding: 60px 20px 40px;
  }
}@media (max-width: 480px) {.snip-neuza-hero-hero .hero__title {
 font-size: 2.2rem;
  }.snip-neuza-hero-hero .hero__actions {
 flex-direction: column;
  }.snip-neuza-hero-hero .hero__actions .btn {
 text-align: center; justify-content: center;
  }
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(24px); }
      to { opacity: 1; transform: none; }
}

/* ── hero/cafe-da-vila--hero-hero (id=962a19cb-4423-4cfc-9d4e-aec746beb9c6) ── */
.snip-cafe-da-vila-hero-hero {

      position: relative;
      min-height: 95vh;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding-top: var(--nav-h);
      overflow: hidden;
      background-color: var(--surface-dark);
}.snip-cafe-da-vila-hero-hero .hero-img {

      position: absolute;
      inset: 0;
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.05);
      animation: zoomSlow 22s ease-out infinite alternate;
}.snip-cafe-da-vila-hero-hero .hero-overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(46,35,25,0.38) 0%,
        rgba(46,35,25,0.60) 45%,
        rgba(46,35,25,0.92) 100%
      );
}.snip-cafe-da-vila-hero-hero .hero-content {

      position: relative;
      z-index: 2;
      text-align: center;
      padding: clamp(3rem, 8vw, 6rem) clamp(1.25rem, 5vw, 3rem) clamp(5rem, 10vw, 9rem);
      max-width: 820px;
}.snip-cafe-da-vila-hero-hero .hero-tag {

      display: inline-block;
      font-size: clamp(0.8125rem, 1.1vw, 0.9375rem);
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 10px 22px;
      border: 1px solid rgba(255,255,255,0.30);
      border-radius: var(--radius-pill);
      backdrop-filter: blur(6px);
      background: rgba(255,255,255,0.08);
      color: #FFFFFF;
      text-shadow: 0 1px 4px rgba(0,0,0,0.5);
      margin-bottom: 28px;
      animation: fadeInDown 0.9s ease 0.2s both;
}.snip-cafe-da-vila-hero-hero .hero-title {

      font-size: clamp(3rem, 7.5vw, 5.5rem);
      font-weight: 400;
      line-height: 1.04;
      letter-spacing: -0.03em;
      color: #FFFFFF;
      text-shadow: 0 4px 12px rgba(0,0,0,0.7);
      margin-bottom: 22px;
      animation: fadeInUp 1s ease 0.4s both;
}.snip-cafe-da-vila-hero-hero .hero-title em {

      font-style: italic;
      color: var(--accent);
}.snip-cafe-da-vila-hero-hero .hero-sub {

      font-size: clamp(1.0625rem, 1.6vw, 1.3125rem);
      font-weight: 400;
      color: rgba(255,255,255,0.93);
      text-shadow: 0 2px 8px rgba(0,0,0,0.6);
      max-width: 560px;
      margin: 0 auto 36px;
      animation: fadeInUp 1s ease 0.6s both;
}.snip-cafe-da-vila-hero-hero .hero-cta {

      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--primary);
      color: #fff;
      padding: 16px 36px;
      border-radius: var(--radius-pill);
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      transition: background var(--dur-fast) ease, transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
      animation: fadeInUp 1s ease 0.8s both;
}.snip-cafe-da-vila-hero-hero .hero-cta:hover {

      background: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(92,66,50,0.35);
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(32px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {

      from { opacity: 0; transform: translateY(-20px); }
      to   { opacity: 1; transform: translateY(0); }
}

@keyframes zoomSlow {

      from { transform: scale(1.05); }
      to   { transform: scale(1.16); }
}

/* ── services-grid/pastelaria-santo-antonio--services-grid-psa-services (id=196aed34-ba55-478d-8d30-a0efea0189b7) ── */
.snip-pastelaria-santo-antonio-services-grid-psa-services {
 padding: clamp(4rem,10vw,8rem) 0; background: var(--surface);
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__wrap {
 max-width: var(--container-w); margin: 0 auto; padding: 0 clamp(1.5rem,5vw,3rem);
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__head {
 text-align: center; margin-bottom: clamp(2.5rem,5vw,4rem);
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__eyebrow {

      display: inline-block; font-size: 0.8rem; font-weight: 500;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--primary); margin-bottom: 1rem;
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__h2 {
 font-size: clamp(2rem,4vw,3rem); margin-bottom: 1rem;
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__sub {
 color: var(--text-secondary); font-size: 1.0625rem; max-width: 540px; margin: 0 auto;
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__grid {
 display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
}@media (max-width: 1024px) {.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__grid {
 grid-template-columns: repeat(2,1fr);
  }
}@media (max-width: 640px) {.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-services__grid {
 grid-template-columns: 1fr;
  }
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-svc-card {
      background: #fff;
      border: 1px solid var(--border, #E4D0B8);
      border-radius: var(--radius-md, 16px);
      padding: 32px 28px;
      box-shadow: var(--shadow-card);
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-svc-card--accent {
      background: var(--primary-light, rgba(196,137,58,0.10));
      border-color: var(--primary, #C4893A);
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-svc-card__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 52px;
      height: 52px;
      border-radius: var(--radius-sm, 8px);
      background: var(--primary-light, rgba(196,137,58,0.10));
      color: var(--primary, #C4893A);
      margin-bottom: 18px;
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-svc-card__h3 {
      font-size: 1.25rem;
      margin-bottom: 10px;
      color: var(--text-primary, #221507);
}.snip-pastelaria-santo-antonio-services-grid-psa-services .psa-svc-card__desc {
      color: var(--text-secondary, #7A6248);
      font-size: 0.95rem;
      line-height: 1.7;
      margin: 0;
}

/* ── hero/pastelaria-santo-antonio--hero-psa-hero (id=b0b84536-9f9a-45f5-9f35-77051cdc952c) ── */
.snip-pastelaria-santo-antonio-hero-psa-hero {
 padding-top: 80px; background: var(--surface); padding-bottom: clamp(3rem,7vw,6rem);
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__wrap {
 max-width: var(--container-w); margin: 0 auto; padding: 0 clamp(1.5rem,5vw,3rem);
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__frame {

      position: relative; overflow: hidden;
      background: linear-gradient(145deg,#F0D9B5 0%,#D4A56B 35%,#C4893A 62%,#8B5A1F 100%);
      border-radius: 32px; aspect-ratio: 16/7;
      display: flex; align-items: center; justify-content: center;
      animation: gentleFloat 6s ease-in-out infinite;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__frame-inner {
 text-align: center; color: #fff; position: relative; z-index: 1;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__award {

      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(255,255,255,0.14); backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,0.28); border-radius: var(--radius-pill);
      padding: 8px 20px; font-size: 0.8125rem; font-weight: 500;
      letter-spacing: 0.12em; text-transform: uppercase; color: #fff; margin-bottom: 1.25rem;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__frame h2 {

      font-family: var(--font-display);
      font-size: clamp(1.75rem,4.5vw,3.25rem); font-weight: 400; color: #fff;
      text-shadow: 0 4px 16px rgba(0,0,0,0.25); letter-spacing: -0.02em; line-height: 1.1;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__ring1 {

      position: absolute; right: -40px; bottom: -40px;
      width: 300px; height: 300px; opacity: 0.08;
      border-radius: 50%; border: 55px solid #fff;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__ring2 {

      position: absolute; left: -60px; top: -60px;
      width: 250px; height: 250px; opacity: 0.06;
      border-radius: 50%; border: 48px solid #fff;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__text {

      text-align: center; max-width: 620px;
      margin: clamp(2rem,4vw,3rem) auto 0;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__eyebrow {

      display: inline-block; font-size: 0.8rem; font-weight: 500;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--primary); margin-bottom: 1rem;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__h1 {

      font-size: clamp(3rem,7vw,5.5rem); font-weight: 400;
      color: var(--text-primary); letter-spacing: -0.02em;
      line-height: 1.05; margin-bottom: 0.4rem;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__en {

      font-size: 1rem; font-weight: 400; color: var(--text-tertiary);
      letter-spacing: 0.02em; margin-bottom: 1.2rem; font-style: italic;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__sub {

      font-size: clamp(1.0625rem,1.4vw,1.25rem); color: var(--text-secondary);
      line-height: 1.65; margin-bottom: 2rem;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__cta {

      display: inline-block; text-decoration: none; background: var(--primary);
      color: #fff; font-size: 1.0625rem; font-weight: 600;
      padding: 16px 38px; border-radius: var(--radius-pill);
      box-shadow: 0 4px 20px rgba(196,137,58,0.35);
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__cta:hover {
 background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 8px 32px rgba(196,137,58,0.42);
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__eyebrow {
 animation: fadeIn 0.8s ease 0.2s both;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__h1 {
 animation: fadeInUp 0.8s ease 0.35s both;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__en {
 animation: fadeInUp 0.8s ease 0.45s both;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__sub {
 animation: fadeInUp 0.8s ease 0.55s both;
}.snip-pastelaria-santo-antonio-hero-psa-hero .psa-hero__cta {
 animation: popIn 0.6s ease 0.7s both;
}

@keyframes gentleFloat {
 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)}
}

@keyframes fadeInUp {
 from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)}
}

@keyframes fadeIn {
 from{opacity:0} to{opacity:1}
}

@keyframes popIn {
 from{opacity:0;transform:scale(0.92)} to{opacity:1;transform:scale(1)}
}

/* ── gallery/pastelaria-santo-antonio--gallery-psa-gallery (id=c25d8112-e29b-416d-9159-1245867b1ea8) ── */
.snip-pastelaria-santo-antonio-gallery-psa-gallery {
 padding: clamp(4rem,10vw,8rem) 0; background: var(--surface-alt);
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__wrap {
 max-width: var(--container-w); margin: 0 auto; padding: 0 clamp(1.5rem,5vw,3rem);
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__head {
 text-align: center; margin-bottom: clamp(2.5rem,5vw,4rem);
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__eyebrow {

      display: inline-block; font-size: 0.8rem; font-weight: 500;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--primary); margin-bottom: 1rem;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__h2 {
 font-size: clamp(2rem,4vw,3rem); margin-bottom: 0.75rem;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__sub {
 color: var(--text-secondary); font-size: 1.0625rem;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__cols {
 columns: 3; column-gap: 16px;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__item {
 break-inside: avoid; margin-bottom: 16px; border-radius: 20px; overflow: hidden;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__tile {

      width: 100%; display: flex; align-items: center; justify-content: center;
      flex-direction: column; gap: 12px; color: rgba(255,255,255,0.9);
      font-family: var(--font-display); font-size: 1rem; font-weight: 400;
      padding: 2rem 1.5rem;
      transition: transform 0.6s ease; transform: translateZ(0); backface-visibility: hidden;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__item:hover .psa-gallery__tile {
 transform: scale(1.05) translateZ(0);
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__tile--1 {
 background: linear-gradient(145deg,#D4A56B,#8B5A1F); min-height: 280px;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__tile--2 {
 background: linear-gradient(145deg,#F0D9B5,#C4893A); min-height: 200px;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__tile--3 {
 background: linear-gradient(145deg,#C4893A,#D4A56B); min-height: 240px;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__tile--4 {
 background: linear-gradient(145deg,#8B5A1F,#C4893A); min-height: 220px;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__tile--5 {
 background: linear-gradient(145deg,#EDD5A0,#C4893A); min-height: 260px;
}.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__tile--6 {
 background: linear-gradient(145deg,#C4893A,#F0D9B5); min-height: 200px;
}@media (max-width: 1024px) {.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__cols {
 columns: 2;
  }
}@media (max-width: 480px) {.snip-pastelaria-santo-antonio-gallery-psa-gallery .psa-gallery__cols {
 columns: 1;
  }
}

/* ── hero/arena-sports-lounge--hero-asl-hero (id=5ee020f1-457f-48a5-8082-b1d44c9ce0b9) ── */
.snip-arena-sports-lounge-hero-asl-hero {

      position: relative;
      min-height: 95vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: var(--nav-h);
      overflow: hidden;
      background: var(--surface-dark);
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__bg {

      position: absolute;
      inset: 0;
      z-index: 0;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__img {

      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.05);
      animation: zoomSlow 20s ease-out infinite alternate;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(13,23,32,0.42) 0%,
        rgba(13,23,32,0.70) 50%,
        rgba(13,23,32,0.93) 100%
      );
      z-index: 1;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__content {

      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 800px;
      padding: 0 2rem;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__tag {

      display: inline-block;
      font-size: clamp(0.875rem, 1.1vw, 1rem);
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 10px 22px;
      border: 1px solid rgba(255,255,255,0.28);
      border-radius: var(--radius-pill);
      backdrop-filter: blur(6px);
      background: rgba(255,255,255,0.07);
      color: #fff;
      text-shadow: 0 1px 4px rgba(0,0,0,0.5);
      margin-bottom: 1.75rem;
      animation: fadeInDown 0.8s ease 0.2s both;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__h1 {

      font-family: var(--font-display);
      font-size: clamp(3rem, 7vw, 5.5rem);
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1.05;
      color: #fff;
      text-shadow: 0 4px 12px rgba(0,0,0,0.7);
      margin: 0 0 1.25rem;
      animation: fadeInUp 1s ease 0.4s both;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__h1 em {
 font-style: normal; color: var(--accent);
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__sub {

      font-size: clamp(1.125rem, 1.5vw, 1.375rem);
      font-weight: 400;
      color: rgba(255,255,255,0.92);
      text-shadow: 0 2px 8px rgba(0,0,0,0.6);
      margin: 0 0 0.5rem;
      animation: fadeInUp 1s ease 0.6s both;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__sub-pt {

      font-size: 1rem;
      color: rgba(255,255,255,0.65);
      text-shadow: 0 1px 6px rgba(0,0,0,0.5);
      margin: 0 0 2.5rem;
      font-style: italic;
      animation: fadeInUp 1s ease 0.65s both;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__cta {

      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--primary);
      color: #fff;
      font-family: var(--font-body);
      font-size: 1.0625rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      padding: 16px 38px;
      border-radius: var(--radius-pill);
      text-decoration: none;
      box-shadow: 0 4px 20px rgba(181,52,30,0.45);
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      animation: fadeInUp 1s ease 0.8s both;
}.snip-arena-sports-lounge-hero-asl-hero .asl-hero__cta:hover {

      background: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(181,52,30,0.5);
}

@keyframes zoomSlow {

      from { transform: scale(1.05); }
      to { transform: scale(1.15); }
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {

      from { opacity: 0; transform: translateY(-20px); }
      to { opacity: 1; transform: translateY(0); }
}

/* ── testimonials/web-gen-pro--testimonials-testimonials-section (id=e57ab652-c267-4c72-aceb-525a3e0459f2) ── */
.snip-web-gen-pro-testimonials-testimonials-section {
 background: var(--surface);
}.snip-web-gen-pro-testimonials-testimonials-section .testimonials-header {
      text-align: center;
      max-width: 640px;
      margin: 0 auto 3rem;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-card {
      background: var(--surface-card, #fff);
      border: 1px solid var(--border, #D3DDE8);
      border-radius: var(--radius-md, 16px);
      padding: 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      box-shadow: var(--shadow-card);
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-quote-svg {
      width: 44px;
      height: auto;
      color: var(--primary, #2B4162);
      opacity: 0.9;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-stars {
      display: flex;
      gap: 2px;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-stars svg {
      width: 16px;
      height: 16px;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-text {
      color: var(--text-secondary, #516175);
      font-size: 0.95rem;
      line-height: 1.7;
      margin: 0;
      flex: 1;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      flex-shrink: 0;
      background: var(--primary, #2B4162);
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.95rem;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-name {
      color: var(--text-primary, #0E1A2B);
      font-weight: 600;
      font-size: 0.9rem;
}.snip-web-gen-pro-testimonials-testimonials-section .testimonial-time {
      color: var(--text-tertiary, #8899AE);
      font-size: 0.8rem;
}@media (max-width: 1024px) {.snip-web-gen-pro-testimonials-testimonials-section .testimonials-grid {
      grid-template-columns: repeat(2, 1fr);
  }
}@media (max-width: 768px) {.snip-web-gen-pro-testimonials-testimonials-section .testimonials-grid {
      grid-template-columns: 1fr;
  }
}

/* ── services-grid/web-gen-pro--services-grid-services-section (id=29c4e8d5-c298-4f77-b856-17d433ff18d5) ── */
.snip-web-gen-pro-services-grid-services-section {
 background: var(--surface-alt);
}.snip-web-gen-pro-services-grid-services-section .services-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 24px;
      flex-wrap: wrap;
      margin-bottom: 3rem;
}.snip-web-gen-pro-services-grid-services-section .bento-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
}.snip-web-gen-pro-services-grid-services-section .bento-item {
      background: var(--surface-card, #fff);
      border: 1px solid var(--border, #D3DDE8);
      border-radius: var(--radius-md, 16px);
      padding: 32px;
      box-shadow: var(--shadow-card);
}.snip-web-gen-pro-services-grid-services-section .bento-item.featured {
      grid-column: span 2;
}.snip-web-gen-pro-services-grid-services-section .bento-item.accent-tile {
      background: var(--primary, #2B4162);
      color: var(--text-on-dark, #fff);
      border-color: transparent;
}.snip-web-gen-pro-services-grid-services-section .bento-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      border-radius: var(--radius-sm, 8px);
      background: var(--primary-light, rgba(43,65,98,0.08));
      color: var(--primary, #2B4162);
      margin-bottom: 16px;
}.snip-web-gen-pro-services-grid-services-section .bento-item.accent-tile .bento-icon {
      background: rgba(255,255,255,0.15);
      color: #fff;
}.snip-web-gen-pro-services-grid-services-section .bento-title {
      font-size: 1.2rem;
      margin-bottom: 10px;
}.snip-web-gen-pro-services-grid-services-section .bento-desc {
      color: var(--text-secondary, #516175);
      font-size: 0.95rem;
      line-height: 1.7;
      margin: 0;
}.snip-web-gen-pro-services-grid-services-section .bento-item.accent-tile .bento-title, .snip-web-gen-pro-services-grid-services-section .bento-item.accent-tile .bento-desc {
      color: #fff;
}@media (max-width: 900px) {.snip-web-gen-pro-services-grid-services-section .bento-grid {
      grid-template-columns: 1fr 1fr;
  }
}@media (max-width: 600px) {.snip-web-gen-pro-services-grid-services-section .bento-grid {
      grid-template-columns: 1fr;
  }.snip-web-gen-pro-services-grid-services-section .bento-item.featured {
      grid-column: auto;
  }
}

/* ── gallery/web-gen-pro--gallery-gallery-section (id=5eb5ecee-054f-4332-9701-37ebf9a57836) ── */
.snip-web-gen-pro-gallery-gallery-section {

      background: var(--surface-dark);
      position: relative;
      overflow: hidden;
}.snip-web-gen-pro-gallery-gallery-section .section-title {
 color: #ffffff;
}.snip-web-gen-pro-gallery-gallery-section .section-label {
 color: rgba(168, 200, 232, 0.8);
}.snip-web-gen-pro-gallery-gallery-section .section-label::before {
 background: rgba(168, 200, 232, 0.8);
}.snip-web-gen-pro-gallery-gallery-section .gallery-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 48px;
}.snip-web-gen-pro-gallery-gallery-section .gallery-item {
      position: relative;
      border-radius: var(--radius-md, 16px);
      overflow: hidden;
      aspect-ratio: 1 / 1;
}.snip-web-gen-pro-gallery-gallery-section .gallery-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform var(--dur-med, 0.4s) var(--ease-out);
}.snip-web-gen-pro-gallery-gallery-section .gallery-item:hover .gallery-img {
      transform: scale(1.06);
}.snip-web-gen-pro-gallery-gallery-section .gallery-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: flex-end;
      padding: 16px;
      background: linear-gradient(to top, rgba(12,21,32,0.85) 0%, transparent 60%);
      opacity: 0;
      transition: opacity var(--dur-fast, 0.2s) var(--ease-out);
}.snip-web-gen-pro-gallery-gallery-section .gallery-item:hover .gallery-overlay {
      opacity: 1;
}.snip-web-gen-pro-gallery-gallery-section .gallery-caption {
      color: #fff;
      font-weight: 600;
      font-size: 0.95rem;
}@media (max-width: 1024px) {.snip-web-gen-pro-gallery-gallery-section .gallery-grid {
      grid-template-columns: repeat(2, 1fr);
  }
}@media (max-width: 600px) {.snip-web-gen-pro-gallery-gallery-section .gallery-grid {
      grid-template-columns: 1fr;
  }
}

/* ── testimonials/alcach--testimonials-tst (id=bf3b3900-4c44-49f5-886a-b655a38f6b83) ── */
.snip-alcach-testimonials-tst {

      padding: clamp(4rem, 10vw, 8rem) clamp(1.5rem, 5vw, 3rem);
      background: var(--surface);
}.snip-alcach-testimonials-tst .tst__head {

      max-width: 680px; margin: 0 auto clamp(2.5rem, 5vw, 4rem);
      text-align: center;
}.snip-alcach-testimonials-tst .tst__h2 {

      font-size: clamp(2rem, 4vw, 3rem);
      margin-bottom: 0.75rem;
}.snip-alcach-testimonials-tst .tst__sub {
 color: var(--text-secondary); line-height: 1.6;
}.snip-alcach-testimonials-tst .tst__grid {

      max-width: 1100px; margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
}.snip-alcach-testimonials-tst .tst__card {

      position: relative;
      padding: 34px 26px 26px;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 18px;
      overflow: hidden;
      box-shadow: var(--shadow-card);
      animation: scaleIn 0.8s cubic-bezier(0.2,0.7,0.2,1) both;
}.snip-alcach-testimonials-tst .tst__card:nth-child(2) {
 animation-delay: 0.12s;
}.snip-alcach-testimonials-tst .tst__card:nth-child(3) {
 animation-delay: 0.24s;
}.snip-alcach-testimonials-tst .tst__qmark {

      position: absolute; top: 10px; right: 14px;
      color: var(--primary); opacity: 0.08;
}.snip-alcach-testimonials-tst .tst__qmark svg {
 width: 58px; height: 58px; fill: currentColor;
}.snip-alcach-testimonials-tst .tst__stars {
 display: flex; gap: 3px; margin-bottom: 14px;
}.snip-alcach-testimonials-tst .tst__stars svg {
 width: 15px; height: 15px; fill: #F59E0B;
}.snip-alcach-testimonials-tst .tst__quote {

      position: relative; z-index: 1;
      font-size: 0.9375rem; line-height: 1.65;
      color: var(--text-primary);
      margin: 0 0 20px;
}.snip-alcach-testimonials-tst .tst__author {
 display: flex; align-items: center; gap: 12px;
}.snip-alcach-testimonials-tst .tst__avatar {

      width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
      background: var(--primary-light);
      border: 2px solid rgba(168,135,74,0.3);
      display: flex; align-items: center; justify-content: center;
      font-family: var(--font-display); font-weight: 600; font-size: 0.875rem;
      color: var(--primary);
}.snip-alcach-testimonials-tst .tst__name {
 font-weight: 600; font-size: 0.875rem; color: var(--text-primary);
}.snip-alcach-testimonials-tst .tst__meta {
 font-size: 0.8125rem; color: var(--text-tertiary);
}@media (max-width: 900px) {.snip-alcach-testimonials-tst .tst__grid {
 grid-template-columns: 1fr; max-width: 480px; margin: 0 auto;
  }
}

@keyframes scaleIn {

      from { opacity: 0; transform: scale(0.95); }
      to   { opacity: 1; transform: scale(1); }
}

/* ── cta/alcach--cta-cta-b (id=e3d0777f-7d55-4eef-bc8c-d023f73715e6) ── */
.snip-alcach-cta-cta-b {

      position: relative;
      padding: clamp(4rem, 9vw, 7rem) clamp(1.5rem, 5vw, 3rem);
      overflow: hidden;
      isolation: isolate;
      color: #fff;
      text-align: center;
}.snip-alcach-cta-cta-b::before {

      content: "";
      position: absolute; inset: 0; z-index: -2;
      background:
        radial-gradient(circle at 20% 30%, var(--primary) 0%, transparent 55%),
        radial-gradient(circle at 80% 70%, var(--primary-dark) 0%, transparent 55%),
        linear-gradient(135deg, #1C1512 0%, #100D0A 100%);
      animation: ctaDrift 18s ease-in-out infinite alternate;
}.snip-alcach-cta-cta-b::after {

      content: "";
      position: absolute; inset: 0; z-index: -1;
      background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.1) 1px, transparent 0);
      background-size: 22px 22px;
      mask-image: radial-gradient(circle at center, black 50%, transparent 85%);
      -webkit-mask-image: radial-gradient(circle at center, black 50%, transparent 85%);
}.snip-alcach-cta-cta-b .cta-b__inner {
 max-width: 720px; margin: 0 auto; position: relative; z-index: 1;
}.snip-alcach-cta-cta-b .cta-b__h2 {

      font-size: clamp(2rem, 5vw, 3.75rem);
      font-weight: 400; line-height: 1.1; letter-spacing: -0.02em;
      margin: 0 0 1.125rem;
      color: #fff;
}.snip-alcach-cta-cta-b .cta-b__h2 em {
 font-style: italic; font-weight: 400; color: rgba(255,255,255,0.85);
}.snip-alcach-cta-cta-b .cta-b__sub {

      font-size: clamp(1rem, 1.3vw, 1.125rem);
      line-height: 1.65; color: rgba(255,255,255,0.82);
      max-width: 54ch; margin: 0 auto 2.25rem;
}.snip-alcach-cta-cta-b .cta-b__btns {
 display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}.snip-alcach-cta-cta-b .cta-b__btn {

      display: inline-flex; align-items: center; gap: 10px;
      padding: 15px 32px; border-radius: 999px;
      font-family: var(--font-body);
      font-weight: 600; font-size: 0.9375rem;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}.snip-alcach-cta-cta-b .cta-b__btn--solid {

      background: #fff; color: var(--text-primary);
      box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}.snip-alcach-cta-cta-b .cta-b__btn--solid:hover {
 transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,0.28);
}.snip-alcach-cta-cta-b .cta-b__btn--ghost {

      background: rgba(255,255,255,0.08); color: #fff;
      border: 1px solid rgba(255,255,255,0.25);
}.snip-alcach-cta-cta-b .cta-b__btn--ghost:hover {
 background: rgba(255,255,255,0.16); transform: translateY(-2px);
}

@keyframes ctaDrift {

      from { transform: scale(1) rotate(0deg); }
      to   { transform: scale(1.1) rotate(2deg); }
}

/* ── hero/alcach--community (id=8a56128a-e53e-47a6-83c3-3c6e2ce226ec) ── */
.snip-alcach-community {

      padding: clamp(3.5rem, 8vw, 6rem) clamp(1.5rem, 5vw, 3rem);
      background: var(--surface-alt);
      text-align: center;
}.snip-alcach-community .community__inner {
 max-width: 620px; margin: 0 auto;
}.snip-alcach-community .community__h2 {

      font-size: clamp(1.75rem, 3.5vw, 2.625rem);
      margin-bottom: 0.875rem;
}.snip-alcach-community .community__sub {

      color: var(--text-secondary); line-height: 1.65; margin-bottom: 2rem;
}.snip-alcach-community .community__icons {
 display: flex; justify-content: center; gap: 16px;
}.snip-alcach-community .community__icon {

      width: 54px; height: 54px; border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      background: var(--surface); border: 1px solid var(--border);
      color: var(--text-secondary);
      box-shadow: var(--shadow-card);
      transition: background 0.2s ease, color 0.2s ease, transform 0.25s ease, box-shadow 0.25s ease;
}.snip-alcach-community .community__icon:hover {

      background: var(--primary); color: #fff;
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
}

/* ── cta/alcach--cta-b (id=803cc63e-cbd2-4de4-8385-1963fbeb9b82) ── */
.snip-alcach-cta-b {

      position: relative;
      padding: clamp(4rem, 9vw, 7rem) clamp(1.5rem, 5vw, 3rem);
      overflow: hidden;
      isolation: isolate;
      color: #fff;
      text-align: center;
}.snip-alcach-cta-b::before {

      content: "";
      position: absolute; inset: 0; z-index: -2;
      background:
        radial-gradient(circle at 20% 30%, var(--primary) 0%, transparent 55%),
        radial-gradient(circle at 80% 70%, var(--primary-dark) 0%, transparent 55%),
        linear-gradient(135deg, #1C1512 0%, #100D0A 100%);
      animation: ctaDrift 18s ease-in-out infinite alternate;
}.snip-alcach-cta-b::after {

      content: "";
      position: absolute; inset: 0; z-index: -1;
      background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.1) 1px, transparent 0);
      background-size: 22px 22px;
      mask-image: radial-gradient(circle at center, black 50%, transparent 85%);
      -webkit-mask-image: radial-gradient(circle at center, black 50%, transparent 85%);
}.snip-alcach-cta-b .cta-b__inner {
 max-width: 720px; margin: 0 auto; position: relative; z-index: 1;
}.snip-alcach-cta-b .cta-b__h2 {

      font-size: clamp(2rem, 5vw, 3.75rem);
      font-weight: 400; line-height: 1.1; letter-spacing: -0.02em;
      margin: 0 0 1.125rem;
      color: #fff;
}.snip-alcach-cta-b .cta-b__h2 em {
 font-style: italic; font-weight: 400; color: rgba(255,255,255,0.85);
}.snip-alcach-cta-b .cta-b__sub {

      font-size: clamp(1rem, 1.3vw, 1.125rem);
      line-height: 1.65; color: rgba(255,255,255,0.82);
      max-width: 54ch; margin: 0 auto 2.25rem;
}.snip-alcach-cta-b .cta-b__btns {
 display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
}.snip-alcach-cta-b .cta-b__btn {

      display: inline-flex; align-items: center; gap: 10px;
      padding: 15px 32px; border-radius: 999px;
      font-family: var(--font-body);
      font-weight: 600; font-size: 0.9375rem;
      transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}.snip-alcach-cta-b .cta-b__btn--solid {

      background: #fff; color: var(--text-primary);
      box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}.snip-alcach-cta-b .cta-b__btn--solid:hover {
 transform: translateY(-2px); box-shadow: 0 16px 40px rgba(0,0,0,0.28);
}.snip-alcach-cta-b .cta-b__btn--ghost {

      background: rgba(255,255,255,0.08); color: #fff;
      border: 1px solid rgba(255,255,255,0.25);
}.snip-alcach-cta-b .cta-b__btn--ghost:hover {
 background: rgba(255,255,255,0.16); transform: translateY(-2px);
}

@keyframes ctaDrift {

      from { transform: scale(1) rotate(0deg); }
      to   { transform: scale(1.1) rotate(2deg); }
}

/* ── hero/alcach--hours (id=3a946c71-8f7c-4b19-a99b-36900ef97ab4) ── */
.snip-alcach-hours {

      padding: clamp(4rem, 10vw, 8rem) 0;
      background: var(--surface-dark);
}.snip-alcach-hours .hours__inner {

      max-width: 1200px; margin: 0 auto;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
      display: grid;
      grid-template-columns: 1fr 1.1fr;
      gap: clamp(3rem, 6vw, 6rem);
      align-items: start;
}.snip-alcach-hours .hours__eyebrow {

      display: inline-block;
      font-size: 0.75rem; font-weight: 500; letter-spacing: 0.14em;
      text-transform: uppercase; color: var(--primary);
      margin-bottom: 0.875rem;
}.snip-alcach-hours .hours__h2 {

      font-size: clamp(2rem, 4vw, 3rem);
      color: var(--text-on-dark);
      margin-bottom: 1rem;
}.snip-alcach-hours .hours__sub {
 color: var(--text-on-dark-muted); line-height: 1.65; margin-bottom: 2rem;
}.snip-alcach-hours .hours__list {

}.snip-alcach-hours .hours__row {

      display: flex; justify-content: space-between; align-items: center;
      padding: 12px 0;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      color: rgba(255,255,255,0.7);
      font-size: 0.9375rem;
      transition: color 0.2s ease;
}.snip-alcach-hours .hours__row:last-child {
 border-bottom: none;
}.snip-alcach-hours .hours__row.today {

      color: var(--primary);
      font-weight: 600;
}.snip-alcach-hours .hours__img {

      border-radius: 20px;
      overflow: hidden;
      aspect-ratio: 4/3;
      box-shadow: var(--shadow-elevated);
}.snip-alcach-hours .hours__img img {
 width: 100%; height: 100%; object-fit: cover;
}@media (max-width: 768px) {.snip-alcach-hours .hours__inner {
 grid-template-columns: 1fr;
  }
}

/* ── hero/cafe-da-vila--section (id=7f220af8-a6a0-4eaf-9e23-9f7cc82c6544) ── */
.snip-cafe-da-vila-section {

      padding: clamp(4rem, 10vw, 8rem) 0;
}.snip-cafe-da-vila-section .section--alt {
 background: var(--surface-alt);
}.snip-cafe-da-vila-section .section--dark {
 background: var(--surface-dark); color: var(--text-on-dark);
}.snip-cafe-da-vila-section .section--mid {
 background: var(--surface-mid); color: var(--text-on-dark);
}.snip-cafe-da-vila-section .section-eyebrow {

      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 14px;
}.snip-cafe-da-vila-section .section-eyebrow span {

      display: block; width: 28px; height: 1px; background: var(--primary);
}.snip-cafe-da-vila-section .section-title {

      font-size: clamp(2rem, 4.5vw, 3.25rem);
      font-weight: 400;
      margin-bottom: 16px;
}.snip-cafe-da-vila-section .section-desc {

      font-size: clamp(1rem, 1.4vw, 1.125rem);
      color: var(--text-secondary);
      max-width: 560px;
      line-height: 1.7;
}.snip-cafe-da-vila-section .section--dark .section-eyebrow {
 color: var(--accent);
}.snip-cafe-da-vila-section .section--dark .section-eyebrow span {
 background: var(--accent);
}.snip-cafe-da-vila-section .section--dark .section-title {
 color: var(--text-on-dark);
}.snip-cafe-da-vila-section .section--dark .section-desc {
 color: var(--text-on-dark-muted);
}.snip-cafe-da-vila-section .about-text .section-title {
 margin-bottom: 28px;
}.snip-cafe-da-vila-section .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(2rem, 5vw, 4rem);
      align-items: start;
}.snip-cafe-da-vila-section .contact-info {
      display: flex;
      flex-direction: column;
      gap: 24px;
}.snip-cafe-da-vila-section .contact-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
}.snip-cafe-da-vila-section .contact-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      flex-shrink: 0;
      border-radius: var(--radius-sm, 8px);
      background: var(--primary-light, rgba(123,94,69,0.09));
      color: var(--primary, #7B5E45);
}.snip-cafe-da-vila-section .contact-label {
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--text-tertiary, #A89A90);
      margin-bottom: 4px;
}.snip-cafe-da-vila-section .contact-value {
      color: var(--text-primary, #2E2319);
      font-size: 1rem;
      line-height: 1.6;
}.snip-cafe-da-vila-section .contact-value a {
      color: var(--primary, #7B5E45);
      text-decoration: none;
}.snip-cafe-da-vila-section .contact-features {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 8px;
}.snip-cafe-da-vila-section .contact-feat {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border: 1px solid var(--border, #E5D9CC);
      border-radius: var(--radius-pill, 999px);
      font-size: 0.85rem;
      color: var(--text-secondary, #7A6A5F);
}.snip-cafe-da-vila-section .contact-map iframe {
      width: 100%;
      border-radius: var(--radius-md, 16px);
}@media (max-width: 768px) {.snip-cafe-da-vila-section .contact-grid {
      grid-template-columns: 1fr;
  }
}

/* ── metrics/skadi-bar--metrics-metrics (id=742c9448-d9e8-4651-a21f-bc5b3e863ef8) ── */
.snip-skadi-bar-metrics-metrics {

      background: var(--surface-mid);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
}.snip-skadi-bar-metrics-metrics .metrics-header {

      text-align: center;
      margin-bottom: 3rem;
}.snip-skadi-bar-metrics-metrics .metrics-grid {

      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 24px;
}@media (max-width: 768px) {.snip-skadi-bar-metrics-metrics .metrics-grid {
 grid-template-columns: repeat(2, 1fr);
  }
}.snip-skadi-bar-metrics-metrics .metric-card {
      background: var(--surface-card, #131825);
      border: 1px solid var(--border, rgba(94,155,184,0.15));
      border-radius: var(--radius-md, 16px);
      padding: 28px 20px;
      text-align: center;
}.snip-skadi-bar-metrics-metrics .metric-icon {
      display: flex;
      justify-content: center;
      margin-bottom: 12px;
}.snip-skadi-bar-metrics-metrics .metric-num {
      font-family: var(--font-display, sans-serif);
      font-size: 2.25rem;
      font-weight: 700;
      line-height: 1;
      color: var(--text-on-dark, #fff);
}.snip-skadi-bar-metrics-metrics .metric-label {
      margin-top: 8px;
      font-size: 0.85rem;
      color: var(--text-on-dark-muted, rgba(228,235,245,0.75));
}

/* ── hero/hamburgaria-do-bairro--hero-hero (id=b09467b8-20b5-44c7-83bd-c88e61d01f07) ── */
.snip-hamburgaria-do-bairro-hero-hero {

      position: relative;
      min-height: 95vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: var(--nav-h);
      overflow: hidden;
      background-color: var(--surface-dark);
}.snip-hamburgaria-do-bairro-hero-hero .hero-img-wrap {

      position: absolute;
      inset: 0;
      overflow: hidden;
}.snip-hamburgaria-do-bairro-hero-hero .hero-img {

      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transform: scale(1.05);
      animation: zoomSlow 20s ease-out infinite alternate;
}.snip-hamburgaria-do-bairro-hero-hero .hero-overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        rgba(26,15,8,0.45) 0%,
        rgba(26,15,8,0.72) 50%,
        rgba(26,15,8,0.94) 100%
      );
}.snip-hamburgaria-do-bairro-hero-hero .hero-content {

      position: relative;
      z-index: 2;
      text-align: center;
      max-width: 800px;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
}.snip-hamburgaria-do-bairro-hero-hero .hero-tag {

      display: inline-block;
      font-size: clamp(0.875rem, 1.1vw, 1rem);
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 10px 20px;
      border: 1px solid rgba(255,255,255,0.3);
      border-radius: var(--radius-pill);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      background: rgba(255,255,255,0.08);
      color: #FFFFFF;
      text-shadow: 0 1px 4px rgba(0,0,0,0.5);
      margin-bottom: var(--space-6);
      animation: fadeInDown 0.8s ease 0.2s both;
}.snip-hamburgaria-do-bairro-hero-hero .hero-title {

      font-family: var(--font-hero);
      font-size: clamp(3rem, 7vw, 5.5rem);
      font-weight: 400;
      letter-spacing: -0.02em;
      line-height: 1.05;
      color: #FFFFFF;
      text-shadow: 0 4px 12px rgba(0,0,0,0.7);
      margin-bottom: var(--space-6);
      animation: fadeInUp 1s ease 0.4s both;
}.snip-hamburgaria-do-bairro-hero-hero .hero-title em {

      font-style: italic;
      color: var(--accent);
}.snip-hamburgaria-do-bairro-hero-hero .hero-subtitle {

      font-size: clamp(1.125rem, 1.5vw, 1.375rem);
      font-weight: 400;
      color: rgba(255,255,255,0.92);
      text-shadow: 0 2px 8px rgba(0,0,0,0.6);
      margin-bottom: var(--space-8);
      max-width: 540px;
      margin-left: auto;
      margin-right: auto;
      animation: fadeInUp 1s ease 0.6s both;
}.snip-hamburgaria-do-bairro-hero-hero .hero-actions {

      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-4);
      flex-wrap: wrap;
      animation: fadeInUp 1s ease 0.8s both;
}

@keyframes fadeInUp {

      from { opacity: 0; transform: translateY(30px); }
      to   { opacity: 1; transform: translateY(0);    }
}

@keyframes fadeInDown {

      from { opacity: 0; transform: translateY(-20px); }
      to   { opacity: 1; transform: translateY(0);     }
}

@keyframes zoomSlow {

      from { transform: scale(1.05); }
      to   { transform: scale(1.15); }
}

/* ── hero/mutamba-cafe--hero-mutambacafe-hero (id=d78c27af-9849-4906-acd2-f65dbb2db1c8) ── */
.snip-mutamba-cafe-hero-mutambacafe-hero {

      position: relative;
      min-height: 95vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: var(--nav-h);
      overflow: hidden;
      background-color: var(--surface-dark);
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__img {

      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.05);
      animation: zoomSlow 20s ease-out infinite alternate;
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__overlay {

      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom,
        rgba(28,17,9,0.38) 0%,
        rgba(28,17,9,0.62) 45%,
        rgba(28,17,9,0.90) 100%);
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__content {

      position: relative;
      z-index: 2;
      text-align: center;
      padding: 0 clamp(1.5rem, 5vw, 3rem);
      max-width: 860px;
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__tag {

      display: inline-block;
      font-size: clamp(0.875rem, 1.1vw, 1rem);
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      padding: 10px 20px;
      border: 1px solid rgba(255,255,255,0.30);
      border-radius: var(--radius-pill);
      backdrop-filter: blur(6px);
      background: rgba(255,255,255,0.08);
      color: #FFFFFF;
      text-shadow: 0 1px 4px rgba(0,0,0,0.5);
      margin-bottom: 1.5rem;
      animation: fadeInDown 0.9s ease 0.2s both;
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__title {

      font-family: var(--font-display);
      font-weight: 400;
      font-size: clamp(3rem, 7vw, 5.5rem);
      letter-spacing: -0.02em;
      line-height: 1.05;
      color: #FFFFFF;
      text-shadow: 0 4px 12px rgba(0,0,0,0.7);
      margin: 0 0 1.25rem;
      animation: fadeInUp 1s ease 0.4s both;
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__title em {

      font-style: normal;
      color: var(--accent);
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__subtitle {

      font-size: clamp(1.125rem, 1.5vw, 1.375rem);
      font-weight: 400;
      color: rgba(255,255,255,0.92);
      text-shadow: 0 2px 8px rgba(0,0,0,0.6);
      margin: 0 0 2.25rem;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
      animation: fadeInUp 1s ease 0.6s both;
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__cta {

      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--accent);
      color: var(--surface-dark);
      font-family: var(--font-body);
      font-size: 1.0625rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      padding: 16px 36px;
      border-radius: var(--radius-pill);
      text-decoration: none;
      transition: background var(--duration-med) var(--ease-out), transform var(--duration-med) var(--ease-out);
      animation: fadeInUp 1s ease 0.8s both;
}.snip-mutamba-cafe-hero-mutambacafe-hero .mutambacafe-hero__cta:hover {

      background: var(--accent-dark);
      transform: translateY(-2px);
}

@keyframes fadeInUp {
 from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
 from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); }
}

@keyframes zoomSlow {
 from { transform: scale(1.05); } to { transform: scale(1.15); }
}

/* ── gallery/arena-sports-lounge--gallery-asl-gallery (id=6d081cf6-b3c5-415a-ab0e-6552a4db33b2) ── */
.snip-arena-sports-lounge-gallery-asl-gallery {

      background: var(--surface-dark);
      padding: clamp(4rem, 10vw, 8rem) 0;
}
