/*
Theme Name: Noemia Santos — Hello Child
Description: Identidade Noemia Santos, blog dinâmico e integração com o Theme Builder do Elementor Pro.
Template: hello-elementor
Version: 1.0.8
Text Domain: noemia-hello-child
Requires at least: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
*/
body{background:#f3efe6;color:#302e2b;margin:0}
.ns-site-logo{display:inline-block;max-width:135px}.ns-site-logo img{display:block;width:116px;height:98px;object-fit:contain;filter:url(#ns-logo-background)}
.ns-primary{display:flex;align-items:center;gap:30px;font:500 12px/1.6 Montserrat,Arial,sans-serif}.ns-primary ul{list-style:none;display:flex;align-items:center;gap:26px;margin:0;padding:0}.ns-primary a{color:inherit;text-decoration:none}.ns-primary a:hover{text-decoration:underline;text-underline-offset:6px}.ns-primary .sub-menu{display:none}.ns-primary li:hover>.sub-menu,.ns-primary li:focus-within>.sub-menu{display:block;position:absolute;background:#f3efe6;color:#302e2b;padding:18px;box-shadow:0 6px 25px #0002}.ns-menu-toggle{display:none;font:600 12px Montserrat,Arial,sans-serif;border:1px solid #cab898;border-radius:2px;padding:10px;background:#303c2d;color:#f3efe6;cursor:pointer}
.ns-header-row{display:flex;align-items:center;gap:30px}.ns-header-row .ns-primary{margin-left:auto}.ns-header-row .ns-site-logo{margin-right:auto}
.ns-breadcrumbs,.ns-reading-time{font:500 12px/1.7 Montserrat,Arial,sans-serif;color:#686d60}.ns-breadcrumbs a{color:#4f5948}.ns-breadcrumbs span{margin:0 8px}.ns-category-links{display:flex;flex-wrap:wrap;gap:10px}.ns-category-links a{border:1px solid #cab898;border-radius:30px;padding:9px 18px;color:#4f5948;font:500 12px Montserrat,Arial,sans-serif;text-decoration:none}.ns-search form{display:flex;gap:10px;flex-wrap:wrap}.ns-search label{flex:1}.ns-search .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.ns-search input[type=search]{width:100%;padding:13px 18px;border:1px solid #cab898;border-radius:3px;background:#faf8f2;font:14px Montserrat,Arial,sans-serif}.ns-search input[type=submit],.ns-search button{border:0;padding:13px 20px;background:#4f5948;color:#f3efe6;border-radius:3px;cursor:pointer;font:600 12px Montserrat,Arial,sans-serif}
.ns-portrait-original{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:160px 160px 3px 3px}.ns-whatsapp{position:fixed;bottom:22px;right:22px;z-index:100;width:54px;height:54px;background:#4f5948;color:#f3efe6;border:1px solid #cab898;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 25px #0003}.ns-whatsapp svg{width:29px;stroke:currentColor;stroke-width:1.5;fill:none}.ns-whatsapp:focus-visible,.ns-menu-toggle:focus-visible,.ns-primary a:focus-visible{outline:3px solid #cab898;outline-offset:4px}
.ns-wp{font:400 15px/1.85 Montserrat,Arial,sans-serif;color:#302e2b;background:#f3efe6}.ns-wp a{color:#4f5948}.ns-wp-container{width:min(1160px,calc(100% - 48px));margin:auto}.ns-wp-hero{padding:180px 0 70px;border-bottom:1px solid #cab89855}.ns-wp-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#4f5948}.ns-wp h1,.ns-wp h2,.ns-wp h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.16}.ns-wp h1{font-size:clamp(38px,5vw,68px);max-width:850px;margin:24px 0}.ns-wp-hero>div>p{max-width:620px;color:#686d60}.ns-wp-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;align-items:center}.ns-wp-posts{padding:65px 0 85px}.ns-wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.ns-wp-card{background:#faf8f2;border:1px solid #cab89855;border-radius:3px;overflow:hidden}.ns-wp-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#d0d5cc,#4f5948);color:#f3efe6}.ns-wp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ns-wp-card:hover .ns-wp-card-image img{transform:scale(1.03)}.ns-wp-placeholder{height:100%;display:grid;place-items:center;font:italic 38px 'Playfair Display',Georgia,serif}.ns-wp-card-copy{padding:25px}.ns-wp-card h2{font-size:27px;margin:12px 0 18px}.ns-wp-card h2 a{text-decoration:none}.ns-wp-card p{color:#686d60;font-size:13px}.ns-wp-meta{display:flex;flex-wrap:wrap;gap:16px;color:#686d60;font-size:12px}.ns-wp-read{display:inline-block;margin-top:15px;font-size:12px;font-weight:600;text-underline-offset:5px}.ns-wp .navigation.pagination{margin-top:40px}.ns-wp .nav-links{display:flex;flex-wrap:wrap;gap:12px}.ns-wp .page-numbers{padding:8px 15px;border:1px solid #cab898}.ns-wp .page-numbers.current{background:#4f5948;color:#f3efe6}.ns-wp-article{max-width:790px;margin:0 auto;padding:55px 24px 80px}.ns-wp-article h2{font-size:34px;margin:45px 0 20px}.ns-wp-article h3{font-size:26px;margin:32px 0 16px}.ns-wp-article p,.ns-wp-article li{line-height:1.9}.ns-wp-article img{max-width:100%;height:auto;border-radius:3px}.ns-wp-article figure{margin:35px 0}.ns-wp-article blockquote{border-left:2px solid #cab898;padding-left:25px;color:#4f5948;font:italic 24px/1.6 'Playfair Display',Georgia,serif}.ns-wp-featured{margin:35px 0 0}.ns-wp-featured img{width:100%;max-height:580px;object-fit:cover}.ns-wp-note{border:1px solid #cab898;padding:22px;font-size:13px;margin-top:45px}.ns-wp-cta{background:#4f5948;color:#f3efe6;padding:35px;margin:35px 0}.ns-wp-cta h2{margin:0 0 20px;color:#f3efe6}.ns-wp-cta a{display:inline-block;background:#cab898;color:#303c2d;padding:13px 22px;border-radius:3px;text-decoration:none;font-weight:600;font-size:13px}.ns-wp .post-navigation{border-top:1px solid #cab898;margin-top:40px;padding-top:25px}.ns-wp .post-navigation .nav-links{justify-content:space-between}.ns-wp .post-navigation .nav-previous,.ns-wp .post-navigation .nav-next{max-width:45%}.ns-wp-empty{padding:45px;border:1px solid #cab898;color:#686d60}
@media(max-width:767px){.ns-menu-toggle{display:block}.ns-primary ul{display:none;position:absolute;left:0;right:0;top:100%;background:#f3efe6;color:#302e2b;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #cab898}.ns-primary.is-open ul{display:flex}.ns-primary .sub-menu,.ns-primary li:hover>.sub-menu,.ns-primary li:focus-within>.sub-menu{position:static;box-shadow:none;display:block!important;padding:10px 0 0 18px;border:0}.ns-site-logo img{width:85px;height:73px}.ns-header-row .button.small{display:none}.ns-wp-hero{padding:140px 0 45px}.ns-wp-tools,.ns-wp-grid{grid-template-columns:1fr}.ns-wp-posts{padding:40px 0 60px}.ns-wp-article h2{font-size:30px}.ns-wp-cta{padding:25px}.ns-whatsapp{width:50px;height:50px;right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.ns-wp-card-image img{transition:none}}
.ns-legacy .ns-primary{position:static;display:flex;flex-direction:row;background:transparent;color:inherit;padding:0;border:0;gap:20px}.ns-legacy .ns-header-row{position:relative}
.ns-legacy .ns-primary a:after{display:none}.ns-legacy .ns-menu-toggle{color:#f3efe6}
.ns-review-proof{border:0;border-bottom:1px solid #cab898;background:none;padding:10px 0;color:#4f5948;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}
.ns-el-home{background:#f3efe6;color:#302e2b;font:400 15px/1.85 Montserrat,Arial,sans-serif}
.ns-el-home-section.e-con{padding:85px 32px;gap:25px}.ns-el-home-section .elementor-heading-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.2;color:#302e2b}.ns-el-home-section h3.elementor-heading-title{font-size:29px}.ns-el-home-section em{color:#897850}.ns-el-home-section .elementor-widget-text-editor{font-family:Montserrat,Arial,sans-serif;line-height:1.85;font-size:15px;color:#686d60}.ns-el-home-section .elementor-widget-text-editor p{margin:0 0 15px}.ns-el-home-row.e-con{flex-direction:row;gap:35px;padding:0;align-items:center}.ns-el-home-row>.e-con{flex:1;min-width:0;padding:0}.ns-el-home-card.e-con{padding:28px;background:#faf8f2;border:1px solid #cab89855;align-self:stretch;gap:20px}.ns-el-home-photo{max-width:500px}.ns-el-home-hero.e-con,.ns-el-home-green.e-con{background:#303c2d;color:#f3efe6}.ns-el-home-hero .elementor-heading-title,.ns-el-home-green .elementor-heading-title{color:#f3efe6}.ns-el-home-hero .elementor-widget-text-editor,.ns-el-home-green .elementor-widget-text-editor{color:#d0d5cc}.ns-el-home-hero em,.ns-el-home-green em{color:#ddc9a4}.ns-el-home-local{display:block;font:600 12px/1.8 Montserrat,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ddc9a4;margin-bottom:24px}.ns-el-home-section .ns-el-home-small{font-size:12px}.ns-el-home-mist.e-con{background:#d0d5cc}.ns-el-home-section .ns-el-button .elementor-button{background:#cab898;color:#303c2d}.ns-el-home-faq .elementor-tab-title{font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.6;color:#4f5948}.ns-el-home-faq .elementor-tab-content{font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.85;color:#686d60}.ns-el-home-section address{font-style:normal}
@media(max-width:767px){.ns-el-home-section.e-con{padding:55px 22px}.ns-el-home-row.e-con{flex-direction:column;gap:30px}.ns-el-home-photo{width:100%}.ns-el-home-section .elementor-heading-title{font-size:38px}.ns-el-home-section h3.elementor-heading-title{font-size:27px}}
.ns-wp-article .wp-block-table,.ns-wp-article pre{overflow-x:auto}.ns-wp-article table{width:100%;border-collapse:collapse}.ns-wp-article th,.ns-wp-article td{padding:12px;border:1px solid #cab898}.ns-wp-article iframe,.ns-wp-article video{max-width:100%}
.ns-wp-card-image{background:#ece9df}.ns-wp-card-image img{object-fit:contain}.ns-wp-card:hover .ns-wp-card-image img{transform:none}.ns-wp-featured img{max-height:none;object-fit:contain}
.ns-legacy .ns-fallback-footer>.container{flex-wrap:wrap}.ns-footer-meta{flex-basis:100%;width:100%;border-top:1px solid #cab89866;padding-top:24px;margin-top:12px}.ns-footer-details{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 26px;font:400 12px/1.8 Montserrat,Arial,sans-serif;color:#616a5c}.ns-footer-details p{margin:0}.ns-footer-details a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.ns-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.ns-footer-details a:focus-visible{outline:3px solid #cab898;outline-offset:4px}.ns-legacy .ns-footer-details .ns-legal-links{display:flex;position:static;flex-direction:row;background:transparent;padding:0;border:0;color:inherit;gap:12px 24px}.ns-legacy .ns-footer-details .ns-legal-links a:after{display:none}
.ns-legal-content{overflow-wrap:anywhere}.ns-legal-content [id]{scroll-margin-top:130px}.ns-legal-content h2{font-size:30px}.ns-legal-content .legal-notice,.ns-legal-content .legal-note{padding:24px;border:1px solid #cab898;background:#ece9df;margin:0 0 32px}.ns-legal-content .legal-draft{border-left:3px solid #9d8555;padding:18px 22px;background:#e7e7df;font-size:13px;color:#545b4d}.ns-legal-content .legal-draft p{margin-top:9px;line-height:1.9}.ns-legal-content .legal-version{font-size:12px;color:#616a5c;margin-bottom:22px}.ns-legal-content .legal-summary{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.ns-legal-content .legal-summary a{font-size:13px}.ns-legal-content .legal-table-wrap{overflow-x:auto}.ns-legal-content table{font-size:13px}.ns-legal-content ul,.ns-legal-content ol{padding-left:24px}.ns-legal-content a{overflow-wrap:anywhere}.ns-legal-content details{border-bottom:1px solid #cab898;padding:16px 0}.ns-legal-content summary{cursor:pointer;font-weight:600}
@media(max-width:767px){.ns-footer-details{flex-direction:column;align-items:flex-start}.ns-legal-content h2{font-size:27px}.ns-legal-content .legal-notice,.ns-legal-content .legal-note{padding:20px}}
.ns-legacy .ns-footer-details p{font:inherit;color:inherit}.ns-legacy .ns-footer-details a{margin-left:0;font-size:inherit;color:inherit}.ns-legacy .ns-fallback-footer .ns-site-logo{margin-left:0}
.ns-footer-credit{padding-right:80px}.ns-footer-details .ns-footer-cnpj,.ns-footer-details .ns-legal-links a{font-size:12px}.ns-footer-details .ns-footer-credit,.ns-footer-details .ns-footer-credit a{font-size:11px}.ns-legacy .ns-footer-details .ns-footer-credit,.ns-legacy .ns-footer-details .ns-footer-credit a{font-size:11px}
@media(max-width:767px){.ns-footer-credit{padding-right:0}.ns-legacy .ns-fallback-footer{padding-bottom:92px}.ns-el-footer.e-con{padding-bottom:92px!important}}

/* Accessible disclosure navigation shared by Elementor and the Hello fallback. */
.ns-primary .ns-menu-contact { display: none; }
.ns-primary a:focus-visible,
.ns-menu-toggle:focus-visible { outline: 3px solid #303c2d; outline-offset: 4px; }
.ns-legacy .ns-primary a:focus-visible,
.ns-legacy .ns-menu-toggle:focus-visible { outline: 3px solid #303c2d; outline-offset: 4px; }
@media (max-width: 1024px) {
  /* The open panel already offers contact; avoid covering it in landscape. */
  body:has(.ns-primary.is-open) .ns-whatsapp { visibility: hidden; pointer-events: none; }
  .ns-primary { position: static; margin-left: auto; justify-content: flex-end; }
  .ns-primary .ns-menu-toggle {
    display: block;
    min-width: 80px;
    min-height: 48px;
    padding: 12px 16px;
    border: 1px solid #303c2d;
    border-radius: 3px;
    background: #303c2d;
    color: #f3efe6;
    font: 600 14px/1.4 Montserrat, Arial, sans-serif;
  }
  .ns-primary .ns-menu-toggle:hover,
  .ns-primary .ns-menu-toggle:focus,
  .ns-primary .ns-menu-toggle:active { background: #4f5948; color: #fff; }
  .ns-primary .ns-menu-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 20;
    box-sizing: border-box;
    max-height: var(--ns-menu-max-height, calc(100vh - 140px));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 12px 20px 20px;
    background: #f3efe6;
    color: #302e2b;
    border-top: 1px solid #d6d9cf;
    border-bottom: 1px solid #cab898;
    box-shadow: 0 12px 20px #303c2d14;
  }
  .ns-primary.is-open .ns-menu-panel { display: block; }
  .ns-primary .ns-menu-panel > ul,
  .ns-primary.is-open .ns-menu-panel > ul {
    display: flex;
    position: static;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    background: transparent;
    color: #302e2b;
  }
  .ns-primary .ns-menu-panel li { width: 100%; }
  .ns-primary .ns-menu-panel a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 48px;
    width: 100%;
    padding: 12px;
    border-radius: 3px;
    font: 500 15px/1.5 Montserrat, Arial, sans-serif;
    color: #302e2b;
    text-decoration: none;
  }
  .ns-primary .ns-menu-panel a:hover { background: #e6e9e1; }
  .ns-primary .ns-menu-panel a:focus-visible {
    outline: 3px solid #303c2d;
    outline-offset: -3px;
  }
  .ns-primary .ns-menu-panel .sub-menu,
  .ns-primary .ns-menu-panel li:hover > .sub-menu,
  .ns-primary .ns-menu-panel li:focus-within > .sub-menu {
    display: flex !important;
    position: static;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 0 0 0 16px;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .ns-primary .ns-menu-panel .ns-menu-contact {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    padding: 14px 16px;
    background: #4f5948;
    color: #fff;
    font-weight: 600;
  }
  .ns-primary .ns-menu-panel .ns-menu-contact:hover { background: #303c2d; }
  .ns-primary .ns-menu-panel .ns-menu-contact:focus-visible {
    outline: 3px solid #303c2d;
    outline-offset: 4px;
  }
}
