/* Studio Anna Beauty — Layout amplo e legibilidade
   Camada de apresentação carregada depois de redesign.css.
   Não altera blog, login, editor ou JavaScript. */
@media (min-width: 1101px) {
  .site-header .container, .footer .container, .inner-hero .container, .blog-page .container {
    width: min(1440px, calc(100% - clamp(64px, 7vw, 144px)));
  }
}
.anna-home .anna-wrap,
.anna-hero-inner {
  width: min(1400px, calc(100% - clamp(40px, 7vw, 144px)));
}
.anna-treatments .anna-wrap,
.anna-team-grid,
.anna-techniques .anna-wrap,
.anna-results-inner,
.anna-faq-grid,
.anna-location {
  max-width: none;
}
.site-header { height: 88px; }
.site-header .brand, .site-header .brand img { width: 172px; }
.site-header .main-nav { gap: clamp(14px, 1.55vw, 27px); }
.site-header .main-nav > a { font-size: 13px; line-height: 1.4; }
.site-header .header-book {
  min-height: 43px;
  padding: 10px 18px;
  font-size: 13px;
}
.header-social a { width: 28px; height: 30px; }
.header-social svg { width: 19px; height: 19px; }

.anna-yellow-btn {
  min-height: 48px;
  padding: 15px 27px;
  font-size: 15px;
  line-height: 1.2;
}
.anna-outline-btn { min-height: 48px; font-size: 15px; padding: 14px 25px; }
.anna-overline { font-size: 13px; }
.anna-script-heading { font-size: clamp(78px, 8vw, 120px)!important; line-height: .91!important; }

/* Hero: título legível e imagem aproveitando o desktop */
.anna-hero { height: auto; min-height: clamp(540px, 42vw, 710px); }
.anna-hero-inner {
  min-height: clamp(540px, 42vw, 710px);
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}
.anna-hero-text { padding: 48px 10px 55px 0; max-width: 720px; }
.anna-hero-text h1 {
  font-size: clamp(38px, 3.8vw, 61px);
  line-height: 1.16;
  margin-bottom: 28px;
  letter-spacing: -.035em;
}
.anna-hero-text p { font-size: 18px; line-height: 1.65; margin-bottom: 29px; }
.anna-hero-rose { width: min(790px, 67vw); right: -13%; }
.anna-hero-person { height: 106%; left: 1%; }
.anna-hero-shadow { height: 110%; }

/* Procedimentos: colunas flexíveis sem overflow, fotos maiores */
.anna-treatments { padding: clamp(74px, 7vw, 118px) 0; }
.anna-treatment,
.anna-treatment-lashes {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 105px);
  margin-bottom: 110px;
}
.anna-treatment > * { min-width: 0; }
.anna-treatment-photo,
.anna-treatment-lashes .anna-treatment-photo,
.anna-treatment-lips .anna-treatment-photo {
  width: min(100%, 520px);
  max-width: 100%;
}
.anna-treatment-photo img,
.anna-treatment-brow .anna-treatment-photo img,
.anna-treatment-lashes .anna-treatment-photo img,
.anna-treatment-lips .anna-treatment-photo img {
  height: clamp(390px, 31vw, 525px);
  object-fit: cover;
}
.anna-treatment-photo figcaption { font-size: 17px; padding: 15px 20px; }
.anna-treatment-copy { width: 100%; max-width: 610px; }
.anna-treatment-copy h3 {
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.25;
  margin-bottom: 24px;
  padding-bottom: 16px;
}
.anna-treatment-copy h4 { font-size: 18px; margin: 21px 0 10px; }
.anna-treatment-copy p,
.anna-treatment-copy li { font-size: 16px; line-height: 1.8; }
.anna-treatment-copy p { margin-bottom: 16px; }
.anna-treatment-copy ul { margin: 17px 0 28px; padding-left: 23px; }

/* Resultados */
.anna-results { padding: 75px 0 90px; }
.anna-results h2 { font-size: clamp(78px, 7.2vw, 108px)!important; margin-bottom: 38px; }
.anna-results-collage { max-width: 1320px; max-height: none; }

/* Equipe */
.anna-team { padding: clamp(78px, 7vw, 118px) 0; }
.anna-team-grid {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(42px, 6vw, 95px);
}
.anna-team-photo img { width: min(100%, 565px); }
.anna-team-copy h2 { font-size: clamp(28px, 2.5vw, 38px); margin-bottom: 29px; }
.anna-team-copy h3 { font-size: 19px; padding-bottom: 17px; }
.anna-team-copy p { font-size: 16px; line-height: 1.85; margin-bottom: 16px; }

/* Cursos: cartões legíveis em 3 colunas no desktop */
.anna-courses { padding: 100px 0 94px; }
.anna-courses-heading p { font-size: 23px; line-height: 1.4; margin-bottom: 78px; }
.anna-course-cards { max-width: 1200px; gap: 32px; }
.anna-course-card { min-height: 295px; padding: 78px 30px 35px; }
.anna-course-card img { width: 112px; height: 112px; top: -46px; }
.anna-course-card h3 { font-size: 22px; line-height: 1.35; margin-bottom: 17px; }
.anna-course-card p { font-size: 16px; line-height: 1.75; }
.anna-learning { max-width: 1200px; margin-top: 80px; }
.anna-learning h3 { font-size: 27px; margin-bottom: 28px; }
.anna-learning ul { gap: 22px; }
.anna-learning li { padding: 20px 24px; font-size: 16px; }
.anna-learning li:before { width: 29px; height: 29px; }

/* Espaço e localização */
.anna-space { padding: 90px 0 110px; }
.anna-space-visual {
  max-width: 1290px;
  grid-template-columns: minmax(0, .74fr) minmax(0, 1.26fr);
  margin-bottom: 65px;
}
.anna-space-visual h2 { font-size: clamp(82px, 8vw, 122px)!important; }
.anna-space-visual img { max-height: 850px; }
.anna-location { max-width: 1210px; }
.anna-map { height: clamp(375px, 35vw, 510px); }
.anna-location p { font-size: 16px; margin: 24px 0 12px; }
.anna-address-link { font-size: 16px; }

/* Técnicas, blog, FAQ */
.anna-techniques { padding: 88px 0 100px; }
.anna-techniques .anna-wrap { max-width: 1230px; }
.anna-techniques h2 { font-size: clamp(24px, 2.4vw, 31px); line-height: 1.48; margin-bottom: 32px; }
.anna-techniques ul { column-gap: 80px; }
.anna-techniques li { font-size: 17px; line-height: 1.85; margin-bottom: 11px; }
.anna-blog { padding: 105px 0; }
.anna-blog-heading { margin-bottom: 45px; }
.anna-blog-heading p { font-size: 17px; }
.anna-blog-empty { padding: 70px 35px; }
.anna-blog-empty h3 { font-size: 34px; }
.anna-blog-empty p, .anna-blog-empty a { font-size: 16px; }
.anna-faq { padding: 98px 0 110px; }
.anna-faq-grid { max-width: 1280px; gap: 17px 54px; }
.anna-faq h2 { margin-bottom: 55px; }
.anna-faq-item { padding: 0 8px; }
.anna-faq-item summary { padding: 24px 0; font-size: 17px; line-height: 1.5; }
.anna-faq-item p { font-size: 16px; line-height: 1.8; margin-bottom: 21px; }
.anna-contact { padding: 110px 0; }
.anna-contact-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 95px; }
.anna-contact h2 { font-size: clamp(78px, 8vw, 120px)!important; }
.anna-contact p { font-size: 17px; }
.anna-contact-actions { gap: 22px; }
.anna-instagram-link { font-size: 16px; }

/* Rodapé e textos dos artigos — apenas área pública */
.footer { padding-top: 78px; }
.footer-top { gap: 70px; padding-bottom: 70px; }
.footer-top p { font-size: 15px; line-height: 1.8; }
.footer-top h3 { font-size: 17px; }
.footer-top > div:nth-child(n+2) a,
.footer-social-links a { font-size: 15px; }
.footer-bottom { font-size: 13px; }
.anna-posts-grid .post-details p { font-size: 15px; }
.anna-posts-grid .post-meta { font-size: 12px; }

/* Notebook / tablet horizontal */
@media (max-width: 1100px) {
  .site-header { height: 76px; }
  .site-header .brand, .site-header .brand img { width: 155px; }
  .anna-home .anna-wrap, .anna-hero-inner { width: calc(100% - 60px); }
  .anna-hero, .anna-hero-inner { min-height: 520px; }
  .anna-hero-text h1 { font-size: clamp(35px, 4.1vw, 48px); }
  .anna-hero-text p { font-size: 16px; }
  .anna-treatment, .anna-treatment-lashes { gap: 30px; margin-bottom: 76px; }
  .anna-treatment-photo img, .anna-treatment-brow .anna-treatment-photo img,
  .anna-treatment-lashes .anna-treatment-photo img, .anna-treatment-lips .anna-treatment-photo img { height: 390px; }
  .anna-treatment-copy h3 { font-size: 25px; }
  .anna-treatment-copy p, .anna-treatment-copy li { font-size: 15px; }
  .anna-team-grid { gap: 35px; }
  .anna-team-copy p { font-size: 15px; }
  .anna-course-cards { gap: 20px; }
  .anna-course-card { padding-inline: 20px; }
  .anna-course-card p { font-size: 15px; }
  .anna-space-visual h2 { font-size: clamp(75px, 8vw, 100px)!important; }
  .anna-contact-grid { gap: 45px; }
  .anna-faq-grid { gap: 12px 28px; }
}

/* Tablet vertical: eliminar textos espremidos nas duas colunas */
@media (max-width: 850px) {
  .site-header { height: 70px; }
  .site-header .main-nav > a { font-size: 16px; }
  .anna-home .anna-wrap, .anna-hero-inner { width: calc(100% - 44px); }
  .anna-hero, .anna-hero-inner { min-height: 455px; }
  .anna-hero-text h1 { font-size: clamp(31px, 4vw, 39px); }
  .anna-hero-text p { font-size: 15px; }
  .anna-treatment, .anna-treatment-lashes { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 25px; }
  .anna-treatment-photo img, .anna-treatment-brow .anna-treatment-photo img,
  .anna-treatment-lashes .anna-treatment-photo img, .anna-treatment-lips .anna-treatment-photo img { height: 340px; }
  .anna-treatment-copy h3 { font-size: 22px; }
  .anna-treatment-copy h4 { font-size: 16px; }
  .anna-treatment-copy p, .anna-treatment-copy li { font-size: 14px; }
  .anna-team-copy h2 { font-size: 27px; }
  .anna-team-copy h3 { font-size: 17px; }
  .anna-team-copy p { font-size: 14px; }
  .anna-course-card { min-height: 300px; padding: 72px 16px 26px; }
  .anna-course-card h3 { font-size: 19px; }
  .anna-course-card p { font-size: 14px; }
  .anna-course-cards { gap: 14px; }
  .anna-faq-item summary { font-size: 15px; }
  .anna-faq-item p { font-size: 14px; }
  .anna-contact-grid { gap: 32px; }
  .anna-contact h2 { font-size: 78px!important; }
  .footer-top { gap: 30px; }
}

/* Celular e tablets estreitos: uma coluna e textos confortáveis */
@media (max-width: 700px) {
  .anna-home .anna-wrap, .anna-hero-inner { width: calc(100% - 36px); }
  .anna-hero { min-height: 635px; height: auto; }
  .anna-hero-inner { min-height: 635px; display: flex; flex-direction: column; align-items: stretch; }
  .anna-hero-text { max-width: none; padding: 48px 0 0; }
  .anna-hero-text h1 { font-size: clamp(29px, 6.9vw, 40px); line-height: 1.16; margin-bottom: 20px; }
  .anna-hero-text p { font-size: 16px; margin-bottom: 18px; }
  .anna-hero-images { height: 320px; min-height: 320px; width: 100%; }
  .anna-hero-rose { width: 120%; right: -10%; left: -10%; }
  .anna-hero-person { left: 8%!important; height: 107%; }
  .anna-hero-shadow { height: 112%; }
  .anna-yellow-btn, .anna-outline-btn { font-size: 14px; min-height: 47px; }
  .anna-script-heading { font-size: clamp(62px, 13vw, 82px)!important; }
  .anna-treatments { padding: 66px 0 75px; }
  .anna-treatment, .anna-treatment-lashes {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 72px;
  }
  .anna-treatment-lashes .anna-treatment-photo { order: 1; }
  .anna-treatment-lashes .anna-treatment-copy { order: 2; }
  .anna-treatment-photo, .anna-treatment-lashes .anna-treatment-photo,
  .anna-treatment-lips .anna-treatment-photo { width: 100%; max-width: 520px; }
  .anna-treatment-photo img, .anna-treatment-brow .anna-treatment-photo img,
  .anna-treatment-lashes .anna-treatment-photo img, .anna-treatment-lips .anna-treatment-photo img {
    height: clamp(300px, 80vw, 440px);
  }
  .anna-treatment-copy { max-width: none; width: 100%; }
  .anna-treatment-copy h3 { font-size: clamp(24px, 5.5vw, 29px); }
  .anna-treatment-copy h4 { font-size: 17px; }
  .anna-treatment-copy p, .anna-treatment-copy li { font-size: 16px; }
  .anna-results { padding: 62px 0 70px; }
  .anna-results h2 { font-size: clamp(62px, 12vw, 82px)!important; }
  .anna-results-collage { width: 100%; margin-left: 0; }
  .anna-team { padding: 70px 0; }
  .anna-team-grid { display: flex; flex-direction: column; gap: 35px; }
  .anna-team-photo img { width: 100%; max-height: 520px; object-fit: contain; }
  .anna-team-copy h2 { font-size: 31px; }
  .anna-team-copy h3 { font-size: 18px; }
  .anna-team-copy p { font-size: 16px; }
  .anna-courses { padding: 75px 0 65px; }
  .anna-courses-heading p { font-size: 19px; margin-bottom: 74px; }
  .anna-course-cards { display: flex; flex-direction: column; gap: 65px; max-width: 520px; }
  .anna-course-card { min-height: 0; padding: 68px 25px 30px; }
  .anna-course-card h3 { font-size: 22px; }
  .anna-course-card p { font-size: 16px; }
  .anna-learning { margin-top: 60px; }
  .anna-learning h3 { font-size: 24px; }
  .anna-learning ul { grid-template-columns: 1fr; }
  .anna-learning li { font-size: 16px; }
  .anna-space { padding: 65px 0 72px; }
  .anna-space-visual { display: flex; flex-direction: column; gap: 20px; margin-bottom: 55px; }
  .anna-space-visual h2 { margin: 0; text-align: center; font-size: clamp(74px, 13vw, 100px)!important; }
  .anna-space-visual img { max-width: 100%; }
  .anna-location h2 { font-size: 80px!important; }
  .anna-map { height: 330px; }
  .anna-location p, .anna-address-link { font-size: 14px; }
  .anna-techniques { padding: 70px 0; }
  .anna-techniques h2 { font-size: 21px; }
  .anna-techniques ul { columns: 1; padding-left: 22px; }
  .anna-techniques li { font-size: 16px; }
  .anna-blog { padding: 75px 0; }
  .anna-blog-heading p { font-size: 16px; }
  .anna-blog-empty { padding: 40px 20px; }
  .anna-blog-empty h3 { font-size: 26px; }
  .anna-blog-empty p, .anna-blog-empty a { font-size: 15px; }
  .anna-faq { padding: 75px 0; }
  .anna-faq-grid { grid-template-columns: 1fr; }
  .anna-faq h2 { font-size: 73px!important; }
  .anna-faq-item summary { font-size: 16px; }
  .anna-faq-item p { font-size: 15px; }
  .anna-contact { padding: 78px 0; }
  .anna-contact-grid { grid-template-columns: 1fr; gap: 24px; }
  .anna-contact h2 { font-size: clamp(70px, 12vw, 90px)!important; }
  .anna-contact p { font-size: 16px; }
  .anna-instagram-link { font-size: 15px; }
  .footer { padding-top: 56px; }
  .footer-top { gap: 26px; padding-bottom: 45px; }
  .footer-top p, .footer-top > div:nth-child(n+2) a { font-size: 14px; }
  .footer-top h3 { font-size: 16px; }
  .footer-bottom { font-size: 12px; }
}
@media (max-width: 390px) {
  .anna-hero, .anna-hero-inner { min-height: 615px; }
  .anna-hero-text h1 { font-size: 29px; }
  .anna-hero-images { height: 295px; min-height: 295px; }
  .anna-script-heading { font-size: 62px!important; }
  .anna-space-visual h2 { font-size: 70px!important; }
  .anna-results h2 { font-size: 60px!important; }
  .anna-faq h2 { font-size: 62px!important; }
  .anna-contact h2 { font-size: 67px!important; }
}
