/* Páginas SEO de procedimentos — escopo isolado do home, blog e admin. */
.seo-studio { --seo-rose:#aa667a;--seo-ink:#3e2b34;--seo-pale:#fff7f9;color:var(--seo-ink); }
.seo-studio * {box-sizing:border-box;}
.seo-studio .seo-wrap {width:min(1280px,calc(100% - clamp(38px,7vw,116px)));margin-inline:auto;}
.seo-studio .seo-hero {padding:clamp(65px,7vw,110px) 0;background:linear-gradient(115deg,#fff8fa 0%,#f8e7eb 100%);}
.seo-studio .seo-hero-grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,95px);align-items:center;}
.seo-studio .seo-breadcrumb {display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#815a68;font-size:13px;line-height:1.6;margin-bottom:clamp(35px,4vw,65px);}
.seo-studio .seo-breadcrumb a {color:#80465b;text-decoration:underline;text-underline-offset:3px;}
.seo-studio .seo-kicker {color:#a05f74;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.15em;}
.seo-studio h1 {font-family:'DM Sans',sans-serif;font-weight:650;color:var(--seo-ink);font-size:clamp(37px,4.4vw,64px);line-height:1.16;letter-spacing:-.035em;margin:14px 0 24px;}
.seo-studio h1 em,.seo-studio h2 em {font-style:normal;color:#aa637b;}
.seo-studio h2 {font-family:'DM Sans',sans-serif;color:var(--seo-ink);font-size:clamp(29px,3vw,43px);line-height:1.2;margin:0 0 27px;letter-spacing:-.025em;}
.seo-studio h3 {font-family:'DM Sans',sans-serif;color:#513442;font-size:clamp(19px,1.65vw,24px);line-height:1.3;margin:0 0 12px;}
.seo-studio p {font-size:16px;line-height:1.85;color:#67505a;margin:0 0 18px;}
.seo-studio .seo-hero p {font-size:clamp(16px,1.33vw,19px);line-height:1.75;max-width:650px;}
.seo-studio .seo-subtitle {font-size:clamp(21px,2.1vw,28px);font-weight:600;line-height:1.4;margin:0 0 21px;}
.seo-studio .seo-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:30px;}
.seo-studio .seo-btn {display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 24px;border-radius:100px;background:#a75e75;color:#fff!important;text-decoration:none;font:700 15px/1.35 'DM Sans',sans-serif;box-shadow:0 7px 22px #70334920;transition:background .2s,transform .2s;}
.seo-studio .seo-btn:hover {background:#83445c;transform:translateY(-2px);}
.seo-studio .seo-inline-link {color:#8b425d;font-weight:700;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;}
.seo-studio a:focus-visible,.seo-studio summary:focus-visible {outline:3px solid #b66b85;outline-offset:4px;}
.seo-studio .seo-hero-photo {margin:0;min-width:0;background:#f1dbe1;border:7px solid #fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 45px #8e5a6e25;}
.seo-studio .seo-hero-photo img {display:block;width:100%;height:clamp(330px,40vw,570px);object-fit:contain;}
.seo-studio .seo-hero-photo figcaption {padding:10px 14px;background:#fff;color:#795c67;text-align:center;font-size:12px;}
.seo-studio .seo-section {padding:clamp(65px,7.3vw,100px) 0;}
.seo-studio .seo-soft {background:var(--seo-pale);}
.seo-studio .seo-service-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.seo-studio .seo-service-card {min-width:0;border:1px solid #efdde3;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #81485b10;}
.seo-studio .seo-service-card > a {display:flex;align-items:center;justify-content:center;aspect-ratio:1.18;background:#f7e7ec;}
.seo-studio .seo-service-card img {width:100%;height:100%;object-fit:contain;display:block;}
.seo-studio .seo-service-card > div {padding:28px 25px 34px;}
.seo-studio .seo-service-card h3 a {color:#513442;text-decoration:none;}
.seo-studio .seo-service-card h3 a:hover {color:var(--seo-rose);}
.seo-studio .seo-service-card p {display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;}
.seo-studio .seo-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;}
.seo-studio .seo-benefits article {padding:30px 27px;background:#fff7f9;border:1px solid #f1dce2;border-radius:14px;}
.seo-studio .seo-benefits article span {color:#a66078;font-size:38px;display:block;margin-bottom:13px;}
.seo-studio .seo-description-grid {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(35px,8vw,110px);align-items:start;}
.seo-studio .seo-description-grid > div > section {margin-bottom:32px;padding-bottom:27px;border-bottom:1px solid #e8d7dc;}
.seo-studio .seo-description-grid > div > section:last-child {border-bottom:0;}
.seo-studio .seo-narrow {max-width:890px;}
.seo-studio .seo-question {border-bottom:1px solid #e6d0d8;}
.seo-studio .seo-question summary {cursor:pointer;color:#503342;font-weight:650;font-size:17px;line-height:1.5;padding:21px 8px;}
.seo-studio .seo-question[open] summary {color:#93526a;}
.seo-studio .seo-question p {padding:0 8px 19px;}
.seo-studio .seo-local {background:#b16b80;color:#fff;padding:clamp(65px,6vw,100px) 0;}
.seo-studio .seo-local-grid {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:50px;align-items:center;}
.seo-studio .seo-local h2,.seo-studio .seo-local p,.seo-studio .seo-local .seo-kicker {color:#fff;}
.seo-studio .seo-local .seo-kicker {color:#ffecf0;}
.seo-studio .seo-local p {font-size:16px;}
.seo-studio .seo-local-actions {display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
.seo-studio .seo-local .seo-btn {background:#f8db81;color:#48353b!important;}
.seo-studio .seo-local .seo-btn:hover {background:#ffe9a2;}
.seo-studio .seo-local .seo-inline-link {color:#fff;}
.seo-studio .seo-related {display:flex;flex-wrap:wrap;gap:14px;}
.seo-studio .seo-related a {flex:1 1 210px;padding:19px;border:1px solid #e6c6d0;border-radius:8px;background:#fffafc;color:#814a5e;text-decoration:none;font-size:15px;font-weight:650;}
.seo-studio .seo-related a:hover {background:#f9e5ec;}
@media(max-width:960px) {
  .seo-studio .seo-hero-grid {grid-template-columns:1fr 1fr;gap:25px;}
  .seo-studio .seo-service-cards {gap:14px;}
  .seo-studio .seo-service-card > div {padding:20px 17px 27px;}
  .seo-studio .seo-hero-photo img {height:430px;}
}
@media(max-width:750px) {
  .seo-studio .seo-hero-grid,.seo-studio .seo-description-grid,.seo-studio .seo-local-grid {grid-template-columns:1fr;}
  .seo-studio .seo-hero-grid {gap:35px;}
  .seo-studio .seo-service-cards {grid-template-columns:1fr;}
  .seo-studio .seo-benefits {grid-template-columns:1fr;gap:13px;}
  .seo-studio .seo-hero-photo {max-width:580px;}
  .seo-studio .seo-hero-photo img {height:auto;max-height:430px;}
  .seo-studio .seo-local-grid {gap:28px;}
  .seo-studio .seo-breadcrumb {margin-bottom:30px;}
  .seo-studio .seo-service-card {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
  .seo-studio .seo-service-card > a {aspect-ratio:auto;}
}
@media(max-width:490px) {
  .seo-studio .seo-wrap {width:calc(100% - 34px);}
  .seo-studio .seo-service-card {grid-template-columns:1fr;}
  .seo-studio .seo-service-card > a {aspect-ratio:1.6;}
  .seo-studio .seo-service-card > div {padding:23px;}
  .seo-studio .seo-hero {padding:44px 0 55px;}
  .seo-studio h1 {font-size:clamp(33px,9vw,43px);}
  .seo-studio .seo-question summary {font-size:15px;}
}
@media(prefers-reduced-motion:reduce) {
  .seo-studio .seo-btn {transition:none;}
}


/* Links internos de serviços na home sem modificar a identidade visual existente. */
.anna-home .anna-seo-more {
  display:inline-block;
  margin:16px 0 2px;
  color:#fff5f7;
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:15px;
  font-weight:650;
  line-height:1.5;
}
.anna-home .anna-seo-more:hover,.anna-home .anna-seo-more:focus-visible {color:#ffe59e;}
.anna-home .anna-services-linkline {margin:0 0 55px;text-align:center;}
.anna-home .anna-services-linkline a {color:#fff;font-size:17px;font-weight:650;text-decoration:underline;text-underline-offset:4px;}
.anna-home .anna-services-linkline a:hover {color:#ffe59e;}
@media(max-width:700px) {
  .anna-home .anna-services-linkline {margin-bottom:38px;text-align:left;}
  .anna-home .anna-seo-more {font-size:14px;}
}


/* Ações dos três procedimentos na home.
   Uma linha por CTA, com espaço constante no desktop, tablet e celular. */
.anna-home .anna-treatments .anna-treatment-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-top: 24px;
}
.anna-home .anna-treatments .anna-treatment-actions .anna-yellow-btn {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  flex: 0 0 auto;
  text-align: center;
  text-decoration: none;
}
.anna-home .anna-treatments .anna-treatment-actions .anna-seo-more {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 650;
  line-height: 1.55;
  white-space: normal;
  overflow-wrap: break-word;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.anna-home .anna-treatments .anna-treatment-actions .anna-seo-more:hover,
.anna-home .anna-treatments .anna-treatment-actions .anna-seo-more:focus-visible {
  color: #ffe59e;
}
@media (max-width: 700px) {
  .anna-home .anna-treatments .anna-treatment-actions { gap: 14px; margin-top: 20px; }
  .anna-home .anna-treatments .anna-treatment-actions .anna-seo-more {
    font-size: 14px;
    line-height: 1.6;
  }
}
