/* Página interna — Modelos de Sofás | complementa css/modern.css */
.internal-hero {
  padding: 70px 0 54px;
  background: linear-gradient(135deg, rgba(255, 253, 248, .96), rgba(229, 111, 97, .10));
  border-bottom: 1px solid var(--line)
}
.internal-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 48px;
  align-items: center
}
.internal-hero h1 {
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  margin: 10px 0 22px
}
.internal-hero p {
  font-size: 1.08rem;
  color: #4d5054
}
.internal-hero-media a, .content-media a, .model-gallery a, .contact-phone-image a {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow)
}
.internal-hero-media img, .content-media img, .model-gallery img, .contact-phone-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease
}
.internal-hero-media a:hover img, .content-media a:hover img, .model-gallery a:hover img, .contact-phone-image a:hover img {
  transform: scale(1.035)
}
.internal-hero-media a {
  aspect-ratio: 16/10
}
.internal-hero-media figcaption, .content-media figcaption, .model-gallery figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: .9rem
}
.breadcrumbs {
  font-size: .88rem;
  margin-bottom: 18px
}
.breadcrumbs a {
  font-weight: 700
}
.content-band {
  padding: 76px 0
}
.content-band.alt {
  background: rgba(255, 253, 248, .72);
  border-block: 1px solid var(--line)
}
.content-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 54px;
  align-items: center
}
.content-split.reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr)
}
.content-split.reverse .content-media {
  order: 2
}
.content-copy p {
  color: #4d5054
}
.content-copy .btn {
  margin-top: 10px
}
.content-media a {
  aspect-ratio: 16/10
}
.gallery-section {
  padding: 78px 0;
  background: var(--graphite);
  color: #eee
}
.gallery-section h2 {
  color: #ff9a8e
}
.gallery-section .section-heading p {
  color: #d9d9d9
}
.model-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px
}
.model-gallery figure {
  margin: 0
}
.model-gallery a {
  aspect-ratio: 4/3;
  background: #17191c
}
.model-gallery figcaption {
  color: #e4e4e4
}
.internal-cta {
  padding: 66px 0
}
.internal-cta-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 34px
}
.internal-cta-card h2 {
  margin-bottom: 10px
}
.contact-phone-image {
  margin-top: 22px;
  max-width: 210px
}
.contact-phone-image a {
  aspect-ratio: 3/2;
  background: #fff
}
.contact-phone-image img {
  object-fit: contain;
  padding: 10px
}
@media(max-width:950px) {
  .internal-hero-grid, .content-split, .content-split.reverse {
    grid-template-columns: 1fr
  }
  .content-split.reverse .content-media {
    order: 0
  }
  .model-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .internal-cta-card {
    grid-template-columns: 1fr
  }
}
@media(max-width:620px) {
  .internal-hero {
    padding: 46px 0
  }
  .content-band, .gallery-section {
    padding: 58px 0
  }
  .model-gallery {
    grid-template-columns: 1fr
  }
}

/* VIDEO-POLTRONA */
 .video-feature{margin:34px 0;padding:28px;background:#fffdf8;border:1px solid rgba(0,0,0,.08);border-radius:18px}
    .video-feature h2{margin-top:0}
    .video-wrap-modern{width:min(100%,760px);margin:22px auto 0}
    .video-wrap-modern video{display:block;width:100%;height:auto;max-height:430px;aspect-ratio:16/9;object-fit:contain;background:#111;border-radius:16px}
    .benefit-list{padding-left:1.25rem}
    .benefit-list li{margin:.55rem 0}
    .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
    .faq-card{background:#fffdf8;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:22px}
    @media(max-width:800px){.faq-grid{grid-template-columns:1fr}.video-feature{padding:20px}}


/* Página PRODUTOS */


.catalog-hero{padding:72px 0 46px;background:linear-gradient(135deg,#f4f0e8,#fffdf8)}
.catalog-hero-inner{max-width:900px}
.catalog-hero h1{margin:.35rem 0 1rem}
.catalog-hero p{font-size:1.08rem;line-height:1.8}
.catalog-section{padding:60px 0 80px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.product-card{overflow:hidden;background:#fffdf8;border:1px solid rgba(0,0,0,.09);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.06);transition:transform .22s ease,box-shadow .22s ease}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.1)}
.product-image{position:relative;display:block;overflow:hidden;background:#eee;aspect-ratio:4/3}
.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.zoom-label{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(38,41,45,.88);color:#fff;font-size:.78rem}
.product-card-body{padding:19px 20px 22px}
.product-card-body h2{font-size:1.13rem;line-height:1.35;margin:0 0 15px}
.product-link{display:inline-flex;color:#2457d6;font-weight:700;text-decoration:none}
.product-link:hover{text-decoration:underline}
.catalog-note{margin-top:38px;padding:24px;border-radius:16px;background:#f4f0e8}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-hero{padding-top:48px}}

/* Página SUCESSO */

.success-page{
      min-height:68vh;
      display:grid;
      place-items:center;
      padding:70px 16px;
      background:linear-gradient(135deg,#f4f0e8 0%,#fffdf8 100%);
    }
    .success-card{
      width:min(720px,100%);
      text-align:center;
      padding:48px 38px;
      background:#fffdf8;
      border:1px solid rgba(0,0,0,.09);
      border-radius:22px;
      box-shadow:0 18px 45px rgba(0,0,0,.08);
    }
    .success-icon{
      width:78px;
      height:78px;
      display:grid;
      place-items:center;
      margin:0 auto 24px;
      border-radius:50%;
      background:#eaf7ee;
      color:#238346;
      font-size:2.3rem;
      font-weight:800;
      line-height:1;
    }
    .success-card h1{
      margin:.2rem 0 1rem;
      font-size:clamp(2rem,5vw,3.2rem);
    }
    .success-card p{
      max-width:580px;
      margin:0 auto 14px;
      font-size:1.06rem;
      line-height:1.75;
      color:#555;
    }
    .success-actions{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
      margin-top:28px;
    }
    .success-note{
      margin-top:28px;
      padding-top:22px;
      border-top:1px solid rgba(0,0,0,.09);
      font-size:.94rem !important;
    }
    @media(max-width:600px){
      .success-page{padding:45px 16px}
      .success-card{padding:36px 22px}
      .success-actions .btn{width:100%}
    }
  
    /* Animação do título — definida nesta própria página */
    .success-pulse{
      display:inline-block;
      animation:successPulseStretchLocal 1.25s ease-in-out infinite !important;
      transform-origin:center center;
      will-change:transform;
    }
    @keyframes successPulseStretchLocal{
      0%,100%{transform:scaleX(1) scaleY(1);}
      50%{transform:scaleX(1.13) scaleY(1.08);}
    }