/*
Theme Name: Aver Projects
Theme URI: https://averproject.lovable.app/
Author: Aver Design
Description: Tema WordPress customizado para a landing page Aver Projects, reproduzido a partir do layout original do Lovable.
Version: 2.0.0
Text Domain: aver-projects
*/

:root {
  --aver-canvas: oklch(0.986 0.005 78);
  --aver-deep: oklch(0.218 0 90);
  --aver-gold: oklch(0.725 0.1 82);
  --aver-muted: oklch(0.554 0.046 257.417);
  --aver-border: oklch(0.929 0.013 255.508);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--aver-canvas);
  color: var(--aver-deep);
  font-family: "Plus Jakarta Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .aver-nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar .aver-nav { top: 46px; } }
img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
::selection { background: color-mix(in oklch, var(--aver-gold) 30%, transparent); }
.aver-serif { font-family: "Playfair Display", serif; }

.aver-nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  padding: 24px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--aver-canvas);
  mix-blend-mode: difference;
}
.aver-brand { font-family: "Playfair Display", serif; font-size: 24px; letter-spacing: -0.04em; text-transform: uppercase; }
.aver-nav-links { display: flex; gap: 32px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 500; }
.aver-nav-links a { transition: color .25s ease; }
.aver-nav-links a:hover { color: var(--aver-gold); }

.aver-hero { position: relative; min-height: 100vh; height: 100vh; display: flex; align-items: center; overflow: hidden; }
.aver-hero-media, .aver-hero-dark, .aver-hero-gradient, .aver-hero-vignette { position: absolute; inset: 0; }
.aver-hero-media video, .aver-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.aver-hero-dark { background: #000; opacity: .45; }
.aver-hero-gradient { background: linear-gradient(to right, rgba(0,0,0,.70), rgba(0,0,0,.30), transparent); }
.aver-hero-vignette { pointer-events: none; box-shadow: inset 0 0 140px 40px rgba(0,0,0,.75), inset 0 0 320px 90px rgba(0,0,0,.45); }
.aver-hero-content { position: relative; z-index: 2; padding: 0 32px; max-width: 1024px; }
.aver-hero h1 { margin: 0 0 32px; color: #fff; font-family: "Playfair Display", serif; font-size: 60px; line-height: .9; font-weight: 400; }
.aver-hero h1 em { font-weight: inherit; }
.aver-hero p { margin: 0 0 40px; color: rgba(255,255,255,.80); font-size: 18px; max-width: 448px; line-height: 1.625; font-weight: 300; }
.aver-cta-row { display: flex; flex-wrap: wrap; gap: 16px; }
.aver-button { display: inline-flex; align-items: center; justify-content: center; padding: 16px 32px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; transition: all .25s ease; }
.aver-button-primary { background: var(--aver-gold); color: #fff; }
.aver-button-primary:hover { filter: brightness(.95); }
.aver-button-outline { color: #fff; border: 1px solid rgba(255,255,255,.40); }
.aver-button-outline:hover { background: rgba(255,255,255,.10); }

.aver-section { padding: 128px 32px; }
.aver-section-inner { max-width: 1280px; margin: 0 auto; }
.aver-collection-head { display: flex; flex-direction: column; gap: 32px; margin-bottom: 80px; }
.aver-eyebrow { color: var(--aver-gold); text-transform: uppercase; letter-spacing: .3em; font-size: 10px; font-weight: 700; display: block; margin-bottom: 16px; }
.aver-title { font-family: "Playfair Display", serif; font-weight: 400; margin: 0; line-height: 1.25; }
.aver-title-collection { font-size: 36px; max-width: 576px; }
.aver-body-muted { color: var(--aver-muted); line-height: 1.625; }
.aver-collection-copy { max-width: 384px; font-size: 14px; white-space: pre-line; }
.aver-collection-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
.aver-main-product img { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: #f5f5f4; }
.aver-product-title { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 400; margin: 24px 0 0; }
.aver-product-caption { color: var(--aver-muted); font-size: 14px; margin: 8px 0 0; }
.aver-side-product { display: flex; flex-direction: column; justify-content: center; gap: 48px; }
.aver-side-product img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #fff; }
.aver-quote { margin-top: 16px; border-left: 2px solid var(--aver-gold); padding-left: 16px; }
.aver-quote-label { color: var(--aver-gold); font-size: 10px; text-transform: uppercase; font-weight: 700; }
.aver-quote p { margin: 4px 0 0; font-size: 14px; font-style: italic; }
.aver-quote-author { display: block; margin-top: 4px; color: var(--aver-muted); font-size: 10px; text-transform: uppercase; }
.aver-line-link { display: inline-flex; align-items: center; gap: 16px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.aver-line-link span { width: 32px; height: 1px; background: currentColor; transition: width .25s ease; }
.aver-line-link:hover span { width: 48px; }

.aver-portfolio { background: var(--aver-deep); color: var(--aver-canvas); padding: 96px 0; overflow: hidden; }
.aver-portfolio-head { max-width: 1280px; margin: 0 auto 48px; padding: 0 32px; display: flex; flex-direction: column; gap: 24px; }
.aver-portfolio h2 { font-family: "Playfair Display", serif; font-size: 30px; font-weight: 400; line-height: 1.25; margin: 0; }
.aver-gallery-rows { display: flex; flex-direction: column; gap: 16px; }
.aver-gallery-container { overflow: hidden; position: relative; }
.aver-gallery-track { display: flex; gap: 16px; width: max-content; animation-duration: 60s; animation-timing-function: linear; animation-iteration-count: infinite; }
.aver-gallery-track.left { animation-name: aver-scroll-left; }
.aver-gallery-track.right { animation-name: aver-scroll-right; }
.aver-gallery-container:hover .aver-gallery-track { animation-play-state: paused; }
.aver-gallery-card { position: relative; width: 280px; flex: 0 0 auto; overflow: hidden; }
.aver-gallery-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; transition: transform .7s ease; }
.aver-gallery-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 24px; background: rgba(0,0,0,0); transition: background .25s ease; }
.aver-gallery-label { color: var(--aver-canvas); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; opacity: 0; white-space: pre-line; line-height: 1.625; transition: opacity .25s ease; }
.aver-gallery-card:hover img { transform: scale(1.05); }
.aver-gallery-card:hover .aver-gallery-overlay { background: rgba(0,0,0,.40); }
.aver-gallery-card:hover .aver-gallery-label { opacity: 1; }
@keyframes aver-scroll-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes aver-scroll-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

.aver-differentials { background: var(--aver-canvas); border-top: 1px solid var(--aver-border); }
.aver-diff-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
.aver-diff-title { font-family: "Playfair Display", serif; font-size: 36px; line-height: .95; font-weight: 400; margin: 0 0 32px; }
.aver-diff-title em { font-weight: inherit; }
.aver-diff-intro { max-width: 384px; font-size: 16px; }
.aver-diff-list { display: flex; flex-direction: column; }
.aver-diff-item { display: flex; gap: 32px; padding: 32px 0; border-top: 1px solid var(--aver-border); }
.aver-diff-item:first-child { padding-top: 0; border-top: 0; }
.aver-diff-item:last-child { padding-bottom: 0; }
.aver-diff-number { width: 48px; flex: 0 0 48px; color: var(--aver-gold); font-family: "Playfair Display", serif; font-size: 30px; line-height: 1; }
.aver-diff-item h3 { font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; margin: 0 0 8px; }
.aver-diff-item p { margin: 0; color: var(--aver-muted); font-size: 14px; line-height: 1.625; }

.aver-architects { background: var(--aver-canvas); text-align: center; }
.aver-architects-inner { max-width: 896px; margin: 0 auto; }
.aver-architects h2 { font-family: "Playfair Display", serif; font-size: 36px; font-weight: 400; line-height: 1.25; margin: 0 0 32px; }
.aver-architects-intro { max-width: 672px; margin: 0 auto 48px; color: var(--aver-muted); font-size: 18px; line-height: 1.625; }
.aver-architect-cards { display: grid; grid-template-columns: 1fr; gap: 32px; margin-bottom: 64px; text-align: left; }
.aver-architect-card { border-top: 1px solid var(--aver-border); padding-top: 24px; }
.aver-architect-card h3 { font-family: "Playfair Display", serif; font-size: 20px; font-weight: 400; margin: 0 0 8px; }
.aver-architect-card p { margin: 0; color: var(--aver-muted); font-size: 14px; line-height: 1.625; }

.aver-contact { background: var(--aver-deep); color: var(--aver-canvas); text-align: center; }
.aver-contact-inner { max-width: 896px; margin: 0 auto; }
.aver-contact h2 { font-family: "Playfair Display", serif; font-size: 48px; font-weight: 400; text-transform: uppercase; margin: 0 0 32px; }
.aver-contact-copy { max-width: 672px; margin: 0 auto 48px; color: rgba(251,248,243,.60); font-size: 18px; line-height: 1.625; }
.aver-contact-button { padding: 20px 48px; background: var(--aver-gold); color: #fff; text-transform: uppercase; letter-spacing: .2em; font-size: 12px; font-weight: 700; transition: all .25s ease; }
.aver-contact-button:hover { background: #fff; color: var(--aver-deep); }
.aver-contact-note { max-width: 448px; margin: 24px auto 0; color: rgba(251,248,243,.50); font-size: 14px; font-style: italic; }

.aver-footer { padding: 48px 32px; border-top: 1px solid var(--aver-border); display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 32px; }
.aver-footer-brand { font-family: "Playfair Display", serif; font-size: 20px; letter-spacing: -.04em; text-transform: uppercase; }
.aver-footer-links { display: flex; gap: 32px; color: var(--aver-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.aver-footer-copy { color: var(--aver-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }

@media (min-width: 768px) {
  .aver-nav { padding: 24px 32px; }
  .aver-hero-content { padding-left: 96px; padding-right: 96px; }
  .aver-hero h1 { font-size: 96px; }
  .aver-hero p { font-size: 20px; }
  .aver-section { padding: 128px 96px; }
  .aver-collection-head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .aver-title-collection { font-size: 48px; }
  .aver-collection-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .aver-main-product { grid-column: span 7; }
  .aver-side-product { grid-column: span 5; }
  .aver-portfolio { padding: 128px 0; }
  .aver-portfolio-head { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .aver-portfolio h2 { font-size: 48px; }
  .aver-gallery-card { width: 320px; }
  .aver-diff-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 64px; }
  .aver-diff-intro-col { grid-column: span 5; }
  .aver-diff-list { grid-column: span 7; }
  .aver-diff-title { font-size: 60px; }
  .aver-diff-number { font-size: 36px; }
  .aver-diff-item h3 { font-size: 24px; }
  .aver-architects h2 { font-size: 60px; }
  .aver-architect-cards { grid-template-columns: repeat(3, 1fr); }
  .aver-contact h2 { font-size: 72px; }
  .aver-footer { flex-direction: row; }
}

@media (max-width: 767px) {
  .aver-nav-links { display: none; }
  .aver-hero h1 { font-size: clamp(48px, 15vw, 64px); }
  .aver-section { padding-top: 96px; padding-bottom: 96px; }
  .aver-portfolio { padding-top: 96px; padding-bottom: 96px; }
  .aver-contact h2 { font-size: clamp(40px, 12vw, 56px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .aver-gallery-track { animation-play-state: paused !important; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}


/* ============================================================
   V2 — Gutenberg editable sections
   ============================================================ */
.aver-home-composed > .aver-composed-section { width: 100%; }
.aver-page-preview { min-height: 100vh; overflow: hidden; }

.aver-hero-editable {
  position: relative;
  min-height: 100vh !important;
  align-items: center;
  overflow: hidden;
}
.aver-hero-editable .wp-block-cover__background { opacity: .48; }
.aver-hero-editable::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to right, rgba(0,0,0,.68), rgba(0,0,0,.26), transparent);
  box-shadow: inset 0 0 140px 40px rgba(0,0,0,.55), inset 0 0 320px 90px rgba(0,0,0,.28);
  z-index: 1;
}
.aver-hero-editable .wp-block-cover__inner-container { position: relative; z-index: 2; width: 100%; }
.aver-hero-content-block { max-width: 1024px !important; margin: 0 !important; padding: 0 32px; }
.aver-hero-title-block {
  margin: 0 0 32px !important;
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 60px;
  line-height: .9;
  font-weight: 400;
  max-width: 1000px;
}
.aver-hero-copy-block { margin: 0 0 40px !important; color: rgba(255,255,255,.82); font-size: 18px; max-width: 500px !important; line-height: 1.625; font-weight: 300; }
.aver-hero-editable .wp-block-buttons.aver-cta-row { gap: 16px; }
.aver-hero-editable .wp-block-button__link { border-radius: 0; padding: 16px 32px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.aver-hero-editable .aver-button-primary .wp-block-button__link { background: var(--aver-gold); color: #fff; }
.aver-hero-editable .aver-button-outline .wp-block-button__link { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.4); }

.aver-design-section { max-width: none !important; }
.aver-design-section > .wp-block-columns,
.aver-design-section > .wp-block-group,
.aver-design-section > * { max-width: 1280px; margin-left: auto; margin-right: auto; }
.aver-design-head { gap: 64px; align-items: flex-end !important; margin-bottom: 80px !important; }
.aver-design-head > .wp-block-column:last-child { display: flex; justify-content: flex-end; }
.aver-design-products { gap: 32px; align-items: stretch !important; }
.aver-design-products > .wp-block-column:first-child { flex-basis: 58.333% !important; }
.aver-design-products > .wp-block-column:last-child { flex-basis: 41.667% !important; }
.aver-design-products .aver-main-product figure,
.aver-design-products .aver-side-product figure { margin: 0; }
.aver-design-products .aver-main-product img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.aver-design-products .aver-side-product img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #fff; }
.aver-design-products .aver-side-product { display: flex; flex-direction: column; justify-content: center; }
.aver-design-products .aver-quote { border-left: 2px solid var(--aver-gold); padding-left: 16px; margin-top: 16px; }
.aver-design-products .aver-quote p { margin-top: 4px; margin-bottom: 4px; font-size: 14px; }
.aver-design-products .aver-line-link { margin-top: 32px; }

.aver-portfolio-block { background: var(--aver-deep); color: var(--aver-canvas); padding: 96px 0; overflow: hidden; }
.aver-portfolio-head-block { max-width: 1280px; margin: 0 auto 48px; padding: 0 32px; }
.aver-portfolio-head-block h2 { font-family: "Playfair Display", serif; font-size: 30px; font-weight: 400; line-height: 1.25; margin: 0; }
.aver-portfolio-head-block .aver-line-link a { color: inherit; }
.aver-portfolio-gallery { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.aver-portfolio-gallery figcaption { font-size: 11px; }
.aver-gallery-generated { margin-top: 8px; }
.aver-gallery-card > a { display: block; }

.aver-differentials > .wp-block-columns { max-width: 1280px; margin: 0 auto; }
.aver-differentials .aver-diff-grid { gap: 64px; }
.aver-differentials .aver-diff-intro-col { flex-basis: 41.667% !important; }
.aver-differentials .aver-diff-list { flex-basis: 58.333% !important; }
.aver-differentials .aver-diff-item { align-items: flex-start; margin: 0; }
.aver-differentials .aver-diff-item > div:last-child { flex: 1; }
.aver-differentials .aver-diff-item h3 { font-family: "Playfair Display", serif; font-size: 24px; font-weight: 400; margin: 0 0 8px; }
.aver-differentials .aver-diff-item p:not(.aver-diff-number) { margin: 0; color: var(--aver-muted); font-size: 14px; line-height: 1.625; }

.aver-architects > * { max-width: 896px; margin-left: auto; margin-right: auto; }
.aver-architects .aver-eyebrow { text-align: center; }
.aver-architects > h2 { text-align: center; font-family: "Playfair Display", serif; font-size: 36px; font-weight: 400; line-height: 1.25; margin-bottom: 32px; }
.aver-architects .aver-architect-cards { max-width: 1100px; }

.aver-contact > * { max-width: 896px; margin-left: auto; margin-right: auto; }
.aver-contact .wp-block-buttons { justify-content: center; }
.aver-contact .aver-contact-button .wp-block-button__link { border-radius: 0; padding: 20px 48px; background: var(--aver-gold); color: #fff; text-transform: uppercase; letter-spacing: .2em; font-size: 12px; font-weight: 700; }

@media (min-width: 768px) {
  .aver-hero-content-block { padding-left: 96px; padding-right: 96px; }
  .aver-hero-title-block { font-size: 96px; }
  .aver-hero-copy-block { font-size: 20px; }
  .aver-portfolio-block { padding: 128px 0; }
  .aver-portfolio-head-block { padding: 0 96px; }
  .aver-portfolio-head-block h2 { font-size: 48px; }
  .aver-architects > h2 { font-size: 60px; }
}

@media (max-width: 781px) {
  .aver-design-head,
  .aver-design-products,
  .aver-differentials .aver-diff-grid,
  .aver-architect-cards { display: block; }
  .aver-design-head > .wp-block-column,
  .aver-design-products > .wp-block-column,
  .aver-differentials .aver-diff-grid > .wp-block-column,
  .aver-architect-cards > .wp-block-column { margin-bottom: 40px; }
  .aver-hero-title-block { font-size: clamp(48px, 15vw, 64px); }
  .aver-portfolio-head-block { padding: 0 32px; }
}
/* ==========================================================
   CORREÇÃO DEFINITIVA - BOTÕES HERO AVER PROJECTS
   ========================================================== */

/* ZERA COMPLETAMENTE O BLOCO EXTERNO DO GUTENBERG */
.aver-hero-editable .wp-block-buttons .wp-block-button,
.aver-hero-editable .wp-block-buttons .aver-button,
.aver-hero-editable .wp-block-buttons .aver-button-primary,
.aver-hero-editable .wp-block-buttons .aver-button-outline {

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    filter: none !important;

    overflow: visible !important;
}


/* ORGANIZA OS DOIS BOTÕES */
.aver-hero-editable .wp-block-buttons.aver-cta-row {

    display: flex !important;

    align-items: center !important;

    gap: 12px !important;
}


/* ==========================================================
   ESTILO REAL PASSA A FICAR APENAS NO LINK
   ========================================================== */

.aver-hero-editable .wp-block-button .wp-block-button__link {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;

    padding: 14px 26px !important;

    margin: 0 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;

    font-size: 10px !important;

    font-weight: 500 !important;

    letter-spacing: 0.08em !important;

    line-height: 1 !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    border-radius: 2px !important;

    transition:
        background-color 0.45s ease,
        color 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.55s ease,
        transform 0.35s ease !important;
}


/* BOTÃO PRINCIPAL */
.aver-hero-editable
.wp-block-button.aver-button-primary
.wp-block-button__link {

    background: rgba(184, 138, 70, 0.14) !important;

    color: #ffffff !important;

    border: 1px solid rgba(218, 185, 115, 0.90) !important;

    box-shadow:
        0 0 10px rgba(218, 185, 115, 0.10) !important;
}


/* BOTÃO SECUNDÁRIO */
.aver-hero-editable
.wp-block-button.aver-button-outline
.wp-block-button__link {

    background: rgba(25, 25, 25, 0.38) !important;

    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.45) !important;

    box-shadow: none !important;
}


/* ==========================================================
   HOVER - EFEITO ACENDER
   ========================================================== */

.aver-hero-editable
.wp-block-button
.wp-block-button__link:hover {

    background: #fff7df !important;

    color: #24211a !important;

    border-color: #fff1bd !important;

    box-shadow:
        0 0 7px rgba(255, 249, 222, 0.95),
        0 0 18px rgba(255, 232, 160, 0.70),
        0 0 38px rgba(255, 213, 105, 0.42),
        0 0 65px rgba(255, 200, 70, 0.20) !important;

    transform: translateY(-2px) !important;
}


/* CLIQUE */
.aver-hero-editable
.wp-block-button
.wp-block-button__link:active {

    transform: translateY(0) !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .aver-hero-editable
    .wp-block-button
    .wp-block-button__link {

        min-height: 42px !important;

        padding: 13px 20px !important;

        font-size: 9px !important;

        letter-spacing: 0.06em !important;
    }

}
/* ==========================================================
   BOTÃO CONHECER AS COLEÇÕES - PORTFÓLIO
   ========================================================== */

body a[href^="https://avermetais.com.br/produtos-aver"] {
    display: flex !important;
    width: fit-content !important;

    align-items: center !important;
    justify-content: center !important;

    margin: 30px auto 46px !important;

    padding: 15px 28px !important;

    background: rgba(255, 255, 255, 0.05) !important;

    color: rgba(255, 255, 255, 0.96) !important;

    border: 1px solid rgba(218, 185, 115, 0.85) !important;
    border-radius: 2px !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;

    letter-spacing: 0.12em !important;
    line-height: 1 !important;

    text-transform: uppercase !important;
    text-decoration: none !important;

    box-shadow:
        0 0 10px rgba(218, 185, 115, 0.10) !important;

    transition:
        background-color 0.45s ease,
        color 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.55s ease,
        transform 0.35s ease !important;
}


/* ACENDE AO PASSAR O MOUSE */
body a[href^="https://avermetais.com.br/produtos-aver"]:hover {
    background: #fff7df !important;

    color: #24211a !important;

    border-color: #fff1bd !important;

    box-shadow:
        0 0 7px rgba(255, 249, 222, 0.95),
        0 0 18px rgba(255, 232, 160, 0.70),
        0 0 38px rgba(255, 213, 105, 0.42),
        0 0 65px rgba(255, 200, 70, 0.20) !important;

    transform: translateY(-2px) !important;
}


/* MOBILE */
@media (max-width: 767px) {

    body a[href^="https://avermetais.com.br/produtos-aver"] {
        margin: 24px auto 36px !important;

        padding: 14px 22px !important;

        font-size: 9px !important;

        letter-spacing: 0.10em !important;
    }

}
/* ==========================================================
   PORTFÓLIO - REDUZ ESPAÇO AO REDOR DO BOTÃO
   ========================================================== */

@media (min-width: 768px) {

    /* Reduz espaço final da seção preta */
    .aver-portfolio-block {
        padding-bottom:45px !important;
    }

    /* Aproxima o botão das fotos e da próxima seção */
    body a[href^="https://avermetais.com.br/produtos-aver"] {
        margin-top: 20px !important;
        margin-bottom: 12px !important;
    }
}
/* ==========================================================
   HERO AVER PROJECTS - BOTÕES DEFINITIVOS
   ========================================================== */

/* LINHA DOS BOTÕES */
.aver-section-hero .wp-block-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}


/* REMOVE QUALQUER ESTILO DO BLOCO EXTERNO */
.aver-section-hero .wp-block-button {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    filter: none !important;

    overflow: visible !important;
}


/* ==========================================================
   ESTILO BASE DOS DOIS BOTÕES
   ========================================================== */

.aver-section-hero .wp-block-button > .wp-block-button__link,
.aver-section-hero .wp-block-button > .wp-element-button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 45px !important;

    padding: 15px 28px !important;

    margin: 0 !important;

    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: 0.09em !important;

    text-transform: uppercase !important;
    text-decoration: none !important;

    white-space: nowrap !important;

    border-radius: 2px !important;

    transition:
        background-color .45s ease,
        color .45s ease,
        border-color .45s ease,
        box-shadow .55s ease,
        transform .35s ease !important;
}


/* ==========================================================
   PRIMEIRO BOTÃO - APRESENTAR MEU PROJETO
   ========================================================== */

.aver-section-hero
.wp-block-buttons
> .wp-block-button:first-child
> .wp-block-button__link {

    background: rgba(184, 138, 70, 0.16) !important;

    color: #ffffff !important;

    border: 1px solid rgba(218, 185, 115, 0.92) !important;

    box-shadow:
        0 0 12px rgba(218, 185, 115, 0.12) !important;
}


/* ==========================================================
   SEGUNDO BOTÃO - DESCOBRIR A AVER
   ========================================================== */

.aver-section-hero
.wp-block-buttons
> .wp-block-button:nth-child(2)
> .wp-block-button__link {

    background: rgba(15, 15, 15, 0.32) !important;

    color: rgba(255, 255, 255, 0.96) !important;

    border: 1px solid rgba(255, 255, 255, 0.46) !important;

    box-shadow: none !important;
}


/* ==========================================================
   EFEITO LÂMPADA
   ========================================================== */

.aver-section-hero
.wp-block-button
> .wp-block-button__link:hover {

    background: #fff7df !important;

    color: #24211a !important;

    border-color: #fff1bd !important;

    box-shadow:
        0 0 7px rgba(255, 249, 222, .95),
        0 0 18px rgba(255, 232, 160, .70),
        0 0 38px rgba(255, 213, 105, .42),
        0 0 65px rgba(255, 200, 70, .20) !important;

    transform: translateY(-2px) !important;
}


/* CLIQUE */
.aver-section-hero
.wp-block-button
> .wp-block-button__link:active {

    transform: translateY(0) !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .aver-section-hero .wp-block-buttons {
        gap: 10px !important;
    }

    .aver-section-hero
    .wp-block-button
    > .wp-block-button__link {

        min-height: 42px !important;

        padding: 13px 20px !important;

        font-size: 9px !important;

        letter-spacing: .06em !important;
    }

}
/* ==========================================================
   HERO - EFEITO ACENDER DEFINITIVO
   ========================================================== */

/* Quando passar o mouse em QUALQUER um dos dois botões */
.aver-section-hero
.wp-block-buttons
> .wp-block-button:hover
> .wp-block-button__link,

.aver-section-hero
.wp-block-buttons
> .wp-block-button
> .wp-block-button__link:hover {

    background: #fff7df !important;

    color: #24211a !important;

    border-color: #fff1bd !important;

    box-shadow:
        0 0 6px rgba(255, 255, 240, 1),
        0 0 15px rgba(255, 239, 183, 0.90),
        0 0 30px rgba(255, 218, 118, 0.65),
        0 0 55px rgba(255, 198, 70, 0.35),
        0 0 90px rgba(255, 185, 45, 0.16) !important;

    transform: translateY(-2px) !important;

    cursor: pointer !important;
}


/* Faz o botão principal também perder o fundo dourado antigo no hover */
.aver-section-hero
.wp-block-buttons
> .wp-block-button:first-child:hover
> .wp-block-button__link {

    background: #fff7df !important;
    color: #24211a !important;
}


/* Faz o botão secundário acender igual */
.aver-section-hero
.wp-block-buttons
> .wp-block-button:nth-child(2):hover
> .wp-block-button__link {

    background: #fff7df !important;
    color: #24211a !important;
}


/* Suavidade da transição */
.aver-section-hero
.wp-block-button
> .wp-block-button__link {

    transition:
        background-color 0.45s ease,
        color 0.45s ease,
        border-color 0.45s ease,
        box-shadow 0.55s ease,
        transform 0.35s ease !important;
}
/* PORTFÓLIO - MOVIMENTO MAIS LENTO */
.aver-gallery-track {
    animation-duration: 100s !important;
}