/* AXIA Digital Studio — SERVIÇOS
   Escopo exclusivo de servicos.html. Carregar após css/style.css.
   O index.html não é alterado. */

.services-page{
  --v8-green:#061b15;
  --v8-green2:#0b2a20;
  --v8-gold:#c7a36a;
  --v8-gold2:#e3c58e;
  --v8-cream:#f7f1e8;
  --v8-ink:#101b17;
  --v8-muted:#6f7772;
  background:var(--paper,#f8f4ed);
  color:var(--ink,#101b17);
}

.services-page .v8-container{
  width:min(1180px,calc(100% - 48px));
  margin-inline:auto;
}

/* ===== CABEÇALHO — MESMA LINGUAGEM DO INDEX ===== */
.services-page .site-header.v8-header{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:50;
  padding:18px 0;
  background:transparent;
  border:0;
  backdrop-filter:none;
  transition:padding .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.services-page .site-header.v8-header.scrolled{
  position:fixed;
  padding:10px 0;
  background:rgba(5,26,20,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(227,197,142,.12);
  box-shadow:0 12px 35px rgba(0,0,0,.08);
}
.services-page .v8-nav{
  display:grid;
  grid-template-columns:180px 1fr 190px;
  align-items:center;
  gap:26px;
}
.services-page .v8-brand{
  display:grid;
  width:116px;
  justify-items:center;
  gap:1px;
  color:var(--v8-gold2);
}
.services-page .v8-brand img{
  display:block;
  width:108px;
  height:35px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 3px 14px rgba(0,0,0,.2));
}
.services-page .v8-brand span{
  font-size:.44rem;
  line-height:1;
  letter-spacing:.34em;
  font-weight:600;
  margin-left:.32em;
  color:#d8b97f;
}
.services-page .v8-nav-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:31px;
  font-size:.71rem;
  color:#fff;
}
.services-page .v8-nav-links a{
  position:relative;
  opacity:.9;
  padding:8px 0;
  color:#fff;
  transition:.25s;
}
.services-page .v8-nav-links a:hover{
  opacity:1;
  color:#f3dfbc;
}
.services-page .v8-nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:1px;
  width:0;
  height:1px;
  background:var(--v8-gold);
  transition:.25s;
}
.services-page .v8-nav-links a.active::after,
.services-page .v8-nav-links a:hover::after{
  width:100%;
}
.services-page .v8-header-whatsapp{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(227,197,142,.78);
  border-radius:999px;
  padding:10px 17px;
  color:#f4e4c8;
  font-size:.68rem;
  white-space:nowrap;
  transition:.25s;
  background:rgba(5,25,19,.18);
}
.services-page .v8-header-whatsapp:hover{
  background:rgba(199,163,106,.12);
  transform:translateY(-1px);
}
.services-page .v8-header-whatsapp svg{
  width:15px;
  height:15px;
  fill:currentColor;
}
.services-page .v8-menu-btn{
  display:none;
  justify-self:end;
  position:relative;
  width:42px;
  height:42px;
  border:1px solid rgba(227,197,142,.35);
  border-radius:50%;
  background:rgba(0,0,0,.08);
}
.services-page .v8-menu-btn::before,
.services-page .v8-menu-btn::after,
.services-page .v8-menu-btn span{
  content:"";
  position:absolute;
  left:11px;
  width:18px;
  height:1px;
  background:#f2e5d0;
  transition:.22s ease;
}
.services-page .v8-menu-btn::before{top:14px}
.services-page .v8-menu-btn span{top:20px}
.services-page .v8-menu-btn::after{top:26px}
.services-page .v8-menu-btn[aria-expanded="true"] span{opacity:0}
.services-page .v8-menu-btn[aria-expanded="true"]::before{top:20px;transform:rotate(45deg)}
.services-page .v8-menu-btn[aria-expanded="true"]::after{top:20px;transform:rotate(-45deg)}
.services-page .v8-mobile-nav{display:none}

/* ===== HERO ===== */
.services-page .services-hero{
  position:relative;
  min-height:455px;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  color:var(--ivory,#f7f2e9);
  background:#061b15;
  border-bottom:1px solid rgba(199,163,106,.10);
}
.services-page .services-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:url('https://images.pexels.com/photos/8524589/pexels-photo-8524589.jpeg?auto=compress&cs=tinysrgb&w=1600');
  background-size:cover;
  background-position:center 52%;
  opacity:.42;
  filter:saturate(.68) contrast(.96) brightness(.72);
  transform:scale(1.01);
}
.services-page .services-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,
      rgba(3,23,18,.88) 0%,
      rgba(3,23,18,.72) 26%,
      rgba(3,23,18,.52) 50%,
      rgba(3,23,18,.66) 76%,
      rgba(3,23,18,.86) 100%),
    linear-gradient(180deg,
      rgba(3,23,18,.18) 0%,
      rgba(3,23,18,.12) 54%,
      rgba(3,23,18,.38) 100%);
}
.services-page .services-hero-overlay{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 34%,rgba(226,194,141,.07),transparent 34%);
}
.services-page .services-hero-content{
  width:min(900px,calc(100% - 48px));
  padding:118px 0 72px;
  text-align:center;
}
.services-page .services-hero h1{
  max-width:760px;
  margin:0 auto 16px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(3.35rem,5vw,4.9rem);
  line-height:.96;
  font-weight:500;
  letter-spacing:-.035em;
  color:var(--ivory,#f7f2e9);
  text-wrap:balance;
}
.services-page .services-hero p{
  max-width:720px;
  margin:0 auto;
  color:rgba(247,242,233,.84);
  font-size:1rem;
  line-height:1.7;
}

/* ===== INTRO + SERVIÇOS ===== */
.services-page .services-section{
  padding:84px 0 90px;
  background:var(--paper,#f8f4ed);
}
.services-page .services-intro{
  max-width:920px;
  margin:0 auto 40px;
  text-align:center;
}
.services-page .services-intro h2{
  margin:0 auto 14px;
  max-width:900px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.9rem,4vw,3.55rem);
  line-height:1;
  font-weight:500;
  letter-spacing:-.026em;
  color:var(--ink,#101b17);
}
.services-page .services-intro p{
  max-width:680px;
  margin:0 auto;
  color:#646d68;
  font-size:.98rem;
  line-height:1.72;
}
.services-page .services-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  width:min(1040px,100%);
  margin:0 auto;
}
.services-page .service-card{
  grid-column:span 2;
  position:relative;
  min-height:186px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:19px 22px 17px;
  border:1px solid rgba(199,163,106,.20);
  border-radius:14px;
  background:rgba(255,255,255,.58);
  box-shadow:0 7px 18px rgba(17,26,23,.03);
  color:var(--ink,#101b17);
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.services-page .service-card:nth-child(4){grid-column:2 / span 2}
.services-page .service-card:nth-child(5){grid-column:4 / span 2}
.services-page .service-card::before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-44px;
  top:-45px;
  border:1px solid rgba(199,163,106,.09);
  border-radius:50%;
}
.services-page .service-card:hover{
  transform:translateY(-3px);
  border-color:rgba(199,163,106,.40);
  background:rgba(255,255,255,.82);
  box-shadow:0 13px 28px rgba(17,26,23,.055);
}
.services-page .service-icon{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  margin-bottom:10px;
  border:1px solid rgba(199,163,106,.34);
  border-radius:50%;
  color:#8f662f;
  background:rgba(238,225,207,.16);
}
.services-page .service-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.services-page .service-number{
  position:absolute;
  top:13px;
  right:14px;
  color:rgba(17,26,23,.20);
  font-size:.62rem;
  letter-spacing:.14em;
}
.services-page .service-card h3{
  margin:0 0 7px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.48rem;
  line-height:1.05;
  font-weight:600;
  letter-spacing:-.014em;
  color:var(--ink,#101b17);
}
.services-page .service-card p{
  margin:0;
  max-width:30ch;
  color:#69716d;
  font-size:.86rem;
  line-height:1.58;
}
.services-page .service-link{
  margin-top:auto;
  padding-top:11px;
  color:#835e2e;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.services-page .service-link span{
  display:inline-block;
  margin-left:3px;
  transition:transform .2s ease;
}
.services-page .service-card:hover .service-link span{
  transform:translate(2px,-2px);
}

/* ===== CTA EM FAIXA INTEIRA ===== */
.services-page .services-cta-section{
  position:relative;
  padding:72px 0 76px;
  color:var(--ivory,#f7f2e9);
  background:#062019;
  border-top:1px solid rgba(226,194,141,.12);
  border-bottom:1px solid rgba(226,194,141,.12);
  overflow:hidden;
}
.services-page .services-cta-section::before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  left:-280px;
  top:-240px;
  border:1px solid rgba(226,194,141,.09);
  border-radius:50%;
}
.services-page .services-cta-card{
  position:relative;
  z-index:1;
  width:min(860px,100%);
  margin:0 auto;
  padding:0;
  text-align:center;
  color:var(--ivory,#f7f2e9);
  background:none;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.services-page .services-cta-card h2{
  max-width:19ch;
  margin:0 auto 12px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(2.55rem,3.8vw,3.5rem);
  line-height:1.01;
  font-weight:500;
  letter-spacing:-.025em;
}
.services-page .services-cta-card h2 em{
  font-weight:500;
  color:var(--gold-light,#e3c58e);
}
.services-page .services-cta-card p{
  max-width:650px;
  margin:0 auto 22px;
  color:rgba(247,242,233,.72);
  font-size:.94rem;
  line-height:1.7;
}
.services-page .services-cta-card .btn{
  width:auto;
  padding:13px 22px;
  font-size:.72rem;
}

/* ===== FOOTER — EXATAMENTE NA LINHA DO INDEX ===== */
.services-page .v8-footer{
  background:#04140f;
  border-top:1px solid rgba(199,163,106,.09);
  padding:17px 0;
  color:#86968e;
  font-size:.64rem;
}
.services-page .v8-footer .v8-container{
  display:flex;
  justify-content:space-between;
  gap:20px;
}

/* WhatsApp flutuante coerente com o Index */
.services-page .whatsapp{
  background:#e9cf9f;
  color:#071c15;
}
.services-page .whatsapp svg{
  fill:currentColor;
}

/* ===== RESPONSIVO ===== */
@media(max-width:1050px){
  .services-page .v8-nav{
    grid-template-columns:145px 1fr 165px;
  }
  .services-page .v8-nav-links{gap:20px}
  .services-page .v8-header-whatsapp{padding:9px 13px}
}

@media(max-width:820px){
  .services-page .v8-container{
    width:min(100% - 32px,700px);
  }
  .services-page .v8-nav{
    grid-template-columns:1fr auto;
  }
  .services-page .v8-nav-links,
  .services-page .v8-header-whatsapp{
    display:none;
  }
  .services-page .v8-menu-btn{
    display:block;
  }
  .services-page .v8-mobile-nav{
    position:fixed;
    z-index:49;
    inset:0;
    background:radial-gradient(circle at 82% 18%,rgba(199,163,106,.09),transparent 25%),rgba(4,23,18,.988);
    padding:112px 32px 44px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility .25s ease;
    display:block;
    overflow-y:auto;
  }
  .services-page .v8-mobile-nav.open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .services-page .v8-mobile-nav a{
    display:block;
    font-family:'Cormorant Garamond',Georgia,serif;
    font-size:clamp(2.4rem,7vw,3.15rem);
    line-height:1.06;
    margin:11px 0;
    color:#fff;
  }
  .services-page .v8-mobile-nav a:last-child{
    font-family:'Manrope',sans-serif;
    font-size:.82rem;
    color:#d5b477;
    margin-top:32px;
    letter-spacing:.08em;
  }

  .services-page .services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:760px;
  }
  .services-page .service-card,
  .services-page .service-card:nth-child(4),
  .services-page .service-card:nth-child(5){
    grid-column:auto;
  }
  .services-page .service-card:nth-child(5){
    grid-column:1 / -1;
    width:calc(50% - 8px);
    justify-self:center;
  }
  .services-page .v8-footer .v8-container{
    display:block;
    text-align:center;
  }
  .services-page .v8-footer span{
    display:block;
    margin:3px 0;
  }
}

@media(max-width:640px){
  .services-page .services-hero{
    min-height:420px;
  }
  .services-page .services-hero::before{
    background-position:58% center;
    opacity:.34;
  }
  .services-page .services-hero-content{
    width:calc(100% - 28px);
    padding:108px 0 62px;
  }
  .services-page .services-hero h1{
    font-size:3rem;
    max-width:12ch;
  }
  .services-page .services-hero p{
    font-size:.92rem;
    max-width:33ch;
  }
  .services-page .services-section{
    padding:62px 0 66px;
  }
  .services-page .services-intro{
    margin-bottom:28px;
  }
  .services-page .services-title-break{
    display:none;
  }
  .services-page .services-intro h2{
    font-size:2.5rem;
    max-width:14ch;
  }
  .services-page .services-intro p{
    font-size:.9rem;
  }
  .services-page .services-grid{
    grid-template-columns:1fr;
    gap:11px;
  }
  .services-page .service-card,
  .services-page .service-card:nth-child(5){
    grid-column:auto;
    width:100%;
    min-height:174px;
    padding:18px 18px 16px;
  }
  .services-page .service-card h3{
    font-size:1.4rem;
  }
  .services-page .service-card p{
    font-size:.84rem;
  }
  .services-page .services-cta-section{
    padding:58px 0 62px;
  }
  .services-page .services-cta-card{
    padding:0 16px;
  }
  .services-page .services-cta-card h2{
    font-size:2.45rem;
  }
}

/* ===== CARDS EXPANSÍVEIS ===== */
.services-page .service-card{
  grid-column:span 2;
  position:relative;
  min-height:186px;
  border:1px solid rgba(199,163,106,.20);
  border-radius:14px;
  background:rgba(255,255,255,.58);
  box-shadow:0 7px 18px rgba(17,26,23,.03);
  color:var(--ink,#101b17);
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.services-page .service-card:nth-child(4){grid-column:2 / span 2}
.services-page .service-card:nth-child(5){grid-column:4 / span 2}
.services-page .service-card[open]{
  grid-column:1 / -1;
  width:100%;
  min-height:auto;
  background:rgba(255,255,255,.86);
  border-color:rgba(199,163,106,.36);
  box-shadow:0 16px 38px rgba(17,26,23,.06);
}
.services-page .service-summary{
  list-style:none;
  position:relative;
  min-height:184px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:19px 22px 17px;
  cursor:pointer;
  user-select:none;
}
.services-page .service-summary::-webkit-details-marker{display:none}
.services-page .service-summary::marker{display:none}
.services-page .service-summary::before{
  content:"";
  position:absolute;
  width:74px;
  height:74px;
  right:-44px;
  top:-45px;
  border:1px solid rgba(199,163,106,.09);
  border-radius:50%;
}
.services-page .service-card:not([open]):hover{
  transform:translateY(-3px);
  border-color:rgba(199,163,106,.40);
  background:rgba(255,255,255,.82);
  box-shadow:0 13px 28px rgba(17,26,23,.055);
}
.services-page .service-card[open] .service-summary{
  min-height:auto;
  padding-bottom:20px;
}
.services-page .service-toggle{
  margin-top:auto;
  padding-top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#835e2e;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.services-page .service-toggle i{
  position:relative;
  width:15px;
  height:15px;
  display:block;
}
.services-page .service-toggle i::before,
.services-page .service-toggle i::after{
  content:"";
  position:absolute;
  left:2px;
  top:7px;
  width:11px;
  height:1px;
  background:currentColor;
  transition:transform .24s ease;
}
.services-page .service-toggle i::after{transform:rotate(90deg)}
.services-page .service-card[open] .service-toggle i::after{transform:rotate(0deg)}
.services-page .service-card[open] .service-toggle > span{font-size:0}
.services-page .service-card[open] .service-toggle > span::after{
  content:"Recolher";
  font-size:.66rem;
}

.services-page .service-details{
  display:grid;
  grid-template-columns:minmax(210px,.8fr) minmax(330px,1.35fr) auto;
  align-items:center;
  gap:34px;
  padding:24px 30px 28px;
  border-top:1px solid rgba(199,163,106,.18);
  background:rgba(248,244,237,.58);
}
.services-page .service-details-copy{text-align:left}
.services-page .service-details-label{
  display:block;
  margin-bottom:6px;
  color:#9b733e;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.services-page .service-details h4{
  margin:0 0 7px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.75rem;
  line-height:1;
  font-weight:600;
  color:var(--ink,#101b17);
}
.services-page .service-details-copy p{
  margin:0;
  color:#68716c;
  font-size:.86rem;
  line-height:1.6;
}
.services-page .service-items{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 22px;
}
.services-page .service-items li{
  position:relative;
  padding-left:15px;
  color:#47514c;
  font-size:.84rem;
  line-height:1.45;
}
.services-page .service-items li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#b48a4f;
}
.services-page .service-details-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:185px;
  padding:12px 16px;
  border:1px solid rgba(131,94,46,.34);
  border-radius:999px;
  color:#6f4d24;
  font-size:.69rem;
  font-weight:750;
  white-space:nowrap;
  transition:.2s ease;
}
.services-page .service-details-cta:hover{
  border-color:#9d743b;
  background:rgba(199,163,106,.10);
  transform:translateY(-1px);
}
.services-page .service-details-cta span{transition:transform .2s ease}
.services-page .service-details-cta:hover span{transform:translateX(2px)}

@media(max-width:900px){
  .services-page .service-card,
  .services-page .service-card:nth-child(4),
  .services-page .service-card:nth-child(5){
    width:auto;
  }
  .services-page .service-card[open]{grid-column:1 / -1}
  .services-page .service-details{
    grid-template-columns:1fr;
    gap:20px;
  }
  .services-page .service-items{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .services-page .service-details-cta{justify-self:center}
}
@media(max-width:640px){
  .services-page .service-card,
  .services-page .service-card:nth-child(4),
  .services-page .service-card:nth-child(5),
  .services-page .service-card[open]{
    grid-column:auto;
    width:100%;
  }
  .services-page .service-summary{
    min-height:174px;
    padding:18px 18px 16px;
  }
  .services-page .service-details{padding:22px 18px 24px}
  .services-page .service-items{
    grid-template-columns:1fr;
    gap:8px;
  }
  .services-page .service-details h4{font-size:1.55rem}
}

/* ===== REFINO VISUAL — CARD EXPANDIDO ===== */
.services-page .service-card[open]{
  border-color:rgba(181,137,76,.34);
  box-shadow:0 18px 42px rgba(12,31,24,.065);
}

/* Ao abrir, o topo deixa de parecer um card "esticado"
   e vira um cabeçalho editorial, alinhado e fácil de ler. */
.services-page .service-card[open] .service-summary{
  min-height:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:17px;
  row-gap:4px;
  padding:22px 26px;
  text-align:left;
  background:rgba(255,255,255,.72);
}
.services-page .service-card[open] .service-summary::before{
  display:none;
}
.services-page .service-card[open] .service-icon{
  grid-column:1;
  grid-row:1 / 3;
  width:42px;
  height:42px;
  margin:0;
}
.services-page .service-card[open] .service-number{
  top:14px;
  right:18px;
  opacity:.75;
}
.services-page .service-card[open] .service-summary h3{
  grid-column:2;
  grid-row:1;
  margin:0;
  font-size:1.62rem;
  line-height:1.04;
}
.services-page .service-card[open] .service-summary > p{
  grid-column:2;
  grid-row:2;
  max-width:64ch;
  margin:0;
  font-size:.86rem;
  line-height:1.55;
  text-align:left;
}
.services-page .service-card[open] .service-toggle{
  grid-column:3;
  grid-row:1 / 3;
  align-self:center;
  margin:0 24px 0 10px;
  padding:0;
}

/* Conteúdo expandido em duas áreas bem definidas. */
.services-page .service-details{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(230px,.72fr);
  align-items:stretch;
  gap:34px;
  padding:30px 32px 32px;
  border-top:1px solid rgba(181,137,76,.18);
  background:
    linear-gradient(180deg,rgba(248,244,237,.58),rgba(248,244,237,.90));
}
.services-page .service-details-main{
  min-width:0;
}
.services-page .service-details-copy{
  max-width:660px;
  margin-bottom:20px;
  text-align:left;
}
.services-page .service-details-label{
  margin-bottom:7px;
  color:#98703b;
  font-size:.63rem;
  letter-spacing:.14em;
}
.services-page .service-details-copy p{
  max-width:62ch;
  color:#5f6964;
  font-size:.9rem;
  line-height:1.65;
}

/* Lista limpa, com alinhamento constante e leitura em colunas. */
.services-page .service-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 28px;
  margin:0;
  padding:0;
  border-top:1px solid rgba(181,137,76,.13);
}
.services-page .service-items li{
  min-height:48px;
  display:flex;
  align-items:center;
  padding:11px 4px 11px 24px;
  border-bottom:1px solid rgba(181,137,76,.13);
  color:#3f4c46;
  font-size:.86rem;
  line-height:1.45;
}
.services-page .service-items li::before{
  top:50%;
  width:6px;
  height:6px;
  transform:translateY(-50%) rotate(45deg);
  border-radius:1px;
  background:#b1864d;
}

/* Ação lateral discreta: não parece um segundo card solto. */
.services-page .service-details-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:8px 0 8px 30px;
  border-left:1px solid rgba(181,137,76,.22);
  text-align:left;
}
.services-page .service-action-kicker{
  display:block;
  margin-bottom:8px;
  color:#9a713a;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.services-page .service-details-action strong{
  display:block;
  max-width:19ch;
  margin-bottom:8px;
  font-family:'Cormorant Garamond',Georgia,serif;
  color:#13231c;
  font-size:1.55rem;
  line-height:1.02;
  font-weight:600;
}
.services-page .service-details-action p{
  max-width:29ch;
  margin:0 0 18px;
  color:#69716d;
  font-size:.82rem;
  line-height:1.55;
}
.services-page .service-details-action .service-details-cta{
  min-width:0;
  width:auto;
  padding:11px 15px;
  border-radius:8px;
  border-color:#173c2f;
  background:#173c2f;
  color:#f4eadb;
  font-size:.68rem;
}
.services-page .service-details-action .service-details-cta:hover{
  border-color:#214f3e;
  background:#214f3e;
}

/* Tablet */
@media(max-width:900px){
  .services-page .service-card[open] .service-summary{
    grid-template-columns:44px minmax(0,1fr);
    padding:20px 22px;
  }
  .services-page .service-card[open] .service-toggle{
    grid-column:2;
    grid-row:3;
    justify-self:start;
    margin:9px 0 0;
  }
  .services-page .service-details{
    grid-template-columns:1fr;
    gap:24px;
    padding:26px 24px 28px;
  }
  .services-page .service-details-action{
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid rgba(181,137,76,.22);
  }
  .services-page .service-details-action strong,
  .services-page .service-details-action p{
    max-width:520px;
  }
}

/* Celular */
@media(max-width:640px){
  .services-page .service-card[open] .service-summary{
    grid-template-columns:38px minmax(0,1fr);
    column-gap:13px;
    padding:18px;
  }
  .services-page .service-card[open] .service-icon{
    width:38px;
    height:38px;
  }
  .services-page .service-card[open] .service-summary h3{
    font-size:1.42rem;
  }
  .services-page .service-card[open] .service-summary > p{
    grid-column:1 / -1;
    grid-row:auto;
    margin-top:9px;
    font-size:.84rem;
  }
  .services-page .service-card[open] .service-toggle{
    grid-column:1 / -1;
    grid-row:auto;
    margin-top:10px;
  }
  .services-page .service-details{
    padding:22px 18px 24px;
  }
  .services-page .service-items{
    grid-template-columns:1fr;
  }
  .services-page .service-items li{
    min-height:44px;
    padding-top:9px;
    padding-bottom:9px;
  }
  .services-page .service-details-action{
    padding-top:20px;
  }
  .services-page .service-details-action strong{
    font-size:1.4rem;
  }
}

/* ===== ACABAMENTO PREMIUM — CARDS FECHADOS ===== */

/* Card mais editorial e menos "caixa genérica" */
.services-page .service-card:not([open]){
  position:relative;
  background:
    linear-gradient(145deg,rgba(255,255,255,.93) 0%,rgba(249,245,238,.90) 100%);
  border:1px solid rgba(174,130,71,.24);
  box-shadow:
    0 15px 36px rgba(10,31,23,.055),
    inset 0 1px 0 rgba(255,255,255,.92);
  border-radius:16px;
}

/* Linha dourada delicada no topo */
.services-page .service-card:not([open])::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  left:50%;
  width:54px;
  height:2px;
  transform:translateX(-50%);
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,transparent,#b98a4c,transparent);
  opacity:.72;
  transition:width .28s ease,opacity .28s ease;
}

.services-page .service-card:not([open]):hover{
  transform:translateY(-5px);
  border-color:rgba(174,130,71,.42);
  box-shadow:
    0 20px 44px rgba(10,31,23,.09),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.services-page .service-card:not([open]):hover::after{
  width:94px;
  opacity:1;
}

.services-page .service-card:not([open]) .service-summary{
  min-height:194px;
  padding:22px 23px 20px;
}

/* Ícone como pequeno medalhão */
.services-page .service-card:not([open]) .service-icon{
  width:44px;
  height:44px;
  margin-bottom:12px;
  border:1px solid rgba(184,138,76,.42);
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.75),transparent 38%),
    linear-gradient(145deg,rgba(232,209,172,.38),rgba(196,151,88,.10));
  color:#936a33;
  box-shadow:0 7px 16px rgba(134,94,43,.08);
}

.services-page .service-card:not([open]) .service-icon svg{
  width:19px;
  height:19px;
  stroke-width:1.35;
}

/* Número vira detalhe de coleção/editorial */
.services-page .service-card:not([open]) .service-number{
  top:16px;
  right:17px;
  color:rgba(24,48,38,.28);
  font-family:'Manrope',Arial,sans-serif;
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.16em;
}

/* Título com um pouco mais de presença */
.services-page .service-card:not([open]) h3{
  margin-bottom:8px;
  font-size:1.56rem;
  line-height:1.02;
  color:#10261d;
}

/* Descrição mais limpa */
.services-page .service-card:not([open]) .service-summary > p{
  max-width:30ch;
  color:#68716d;
  font-size:.84rem;
  line-height:1.55;
}

/* "Ver o que inclui" vira um botão dourado discreto e premium */
.services-page .service-card:not([open]) .service-toggle{
  margin-top:auto;
  padding:9px 14px;
  border:1px solid rgba(163,117,57,.36);
  border-radius:999px;
  background:
    linear-gradient(135deg,#d6b478 0%,#c39a5c 100%);
  color:#11281f;
  box-shadow:
    0 6px 15px rgba(147,106,51,.12),
    inset 0 1px 0 rgba(255,255,255,.34);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.085em;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease;
}

.services-page .service-card:not([open]):hover .service-toggle{
  transform:translateY(-1px);
  filter:brightness(1.035);
  box-shadow:
    0 9px 20px rgba(147,106,51,.18),
    inset 0 1px 0 rgba(255,255,255,.38);
}

.services-page .service-card:not([open]) .service-toggle i{
  width:13px;
  height:13px;
}

.services-page .service-card:not([open]) .service-toggle i::before,
.services-page .service-card:not([open]) .service-toggle i::after{
  left:2px;
  top:6px;
  width:9px;
}

/* Estado aberto continua elegante, mas sem repetir o botão dourado grande */
.services-page .service-card[open]{
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,245,238,.92));
  border-color:rgba(174,130,71,.34);
  box-shadow:0 20px 48px rgba(10,31,23,.075);
}

.services-page .service-card[open] .service-summary{
  background:
    linear-gradient(90deg,rgba(255,255,255,.83),rgba(249,245,238,.72));
}

.services-page .service-card[open] .service-toggle{
  padding:8px 12px;
  border:1px solid rgba(174,130,71,.24);
  border-radius:999px;
  background:rgba(199,163,106,.09);
  color:#7b572b;
}

/* Mobile: mantém o botão confortável sem aumentar demais o card */
@media(max-width:640px){
  .services-page .service-card:not([open]) .service-summary{
    min-height:188px;
    padding:21px 19px 18px;
  }

  .services-page .service-card:not([open]) h3{
    font-size:1.48rem;
  }

  .services-page .service-card:not([open]) .service-toggle{
    padding:9px 13px;
  }
}

/* ===== AJUSTE FINAL — BOTÃO "VER O QUE INCLUI" ===== */
/* Mantém os cards premium como estavam. Só reduz o brilho/peso do botão. */
.services-page .service-card:not([open]) .service-toggle{
  margin-top:auto;
  padding:7px 12px;
  border:1px solid rgba(163,117,57,.34);
  border-radius:999px;
  background:rgba(199,163,106,.08);
  color:#76542b;
  box-shadow:none;
  font-size:.57rem;
  font-weight:800;
  letter-spacing:.075em;
  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease,
    transform .2s ease;
}

.services-page .service-card:not([open]):hover .service-toggle{
  transform:translateY(-1px);
  background:rgba(199,163,106,.14);
  border-color:rgba(150,105,51,.46);
  color:#654721;
  box-shadow:none;
  filter:none;
}

.services-page .service-card:not([open]) .service-toggle i{
  width:11px;
  height:11px;
}

.services-page .service-card:not([open]) .service-toggle i::before,
.services-page .service-card:not([open]) .service-toggle i::after{
  left:1px;
  top:5px;
  width:9px;
}

/* Ao abrir, o botão continua discreto para não competir com o conteúdo. */
.services-page .service-card[open] .service-toggle{
  padding:7px 11px;
  border:1px solid rgba(163,117,57,.24);
  background:rgba(199,163,106,.06);
  color:#73522a;
  box-shadow:none;
}

/* ===== AJUSTE DE ESPAÇAMENTO DO BOTÃO ===== */
/* Move somente o botão "Ver o que inclui" um pouco para baixo. */
.services-page .service-card:not([open]) .service-toggle{
  position:relative;
  top:5px;
}

.services-page .service-card:not([open]):hover .service-toggle{
  transform:none;
}

/* ===== AJUSTE EXTRA DE ESPAÇAMENTO DO BOTÃO ===== */
.services-page .service-card:not([open]) .service-toggle{
  top:10px;
}

/* ===== AJUSTES FINAIS — SERVIÇOS ===== */
/* Quebras de linha dos itens ficam alinhadas à esquerda. */
.services-page .service-items li{
  text-align:left;
  justify-content:flex-start;
}
