.aam{--ink:#435965;--coral:#d98373;--paper:#f9f5ee;color:var(--ink);font-family:system-ui,-apple-system,sans-serif;line-height:1.7;max-width:1160px;margin:0 auto;padding:32px 24px}.aam *{box-sizing:border-box}.aam h1,.aam h2,.aam h3{font-family:Georgia,serif;color:#435965;line-height:1.15;font-weight:400}.aam h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:.3em 0}.aam h2{font-size:clamp(1.8rem,3vw,2.8rem)}.aam h3{font-size:1.5rem}.aam p{max-width:720px}.aam a{color:#496776}.aam-hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;background:#edf0ef;padding:5%;border-radius:4px}.aam-hero img{width:100%;height:430px;object-fit:cover;border-radius:48% 48% 3px 3px}.aam section{padding:55px 0}.aam .aam-hero+section{padding-top:85px}.aam-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#ad6f65}.aam .aam-btn{display:inline-block;background:#cf7e70;color:white;border:0;border-radius:4px;padding:14px 22px;text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;margin:10px 10px 10px 0}.aam .aam-btn:hover{background:#ad6258;color:white}.aam-link{font-weight:600}.aam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:40px 0}.aam-grid article{background:#f5eee6;border:1px solid #e6ded6;padding:26px}.aam-card h2{font-size:1.7rem}.aam-card a{font-weight:700}.aam .aam-band{background:#dce5e7;padding:50px}.aam-form{max-width:700px;margin:auto}.aam-form form label{display:block;font-weight:600;margin:18px 0}.aam-form input:not([type=checkbox]),.aam-form textarea{width:100%;display:block;margin-top:6px;border:1px solid #b4c2c5;background:white;border-radius:3px;padding:12px;color:#273d46;font:inherit}.aam-form input[type=checkbox]{margin-right:8px}.aam-check{font-weight:400!important}.aam-alert{background:#e5efea;border-left:4px solid #6f9886;padding:16px;margin:20px 0}.aam-note,.aam-small{font-size:.9rem;color:#5c6f77}.aam-photo{width:150px;height:150px;object-fit:cover;border-radius:50%}.aam-avatar{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:#dbe5e6;font-size:40px}.aam-profile{max-width:800px;margin:auto;padding:35px 0}.aam-pagination{display:flex;gap:10px}.aam :focus-visible{outline:3px solid #a34f42;outline-offset:3px}@media(max-width:700px){.aam{padding:20px 16px}.aam-hero{grid-template-columns:1fr;padding:30px 22px}.aam-hero img{height:260px;order:-1;border-radius:4px}.aam-grid{grid-template-columns:1fr}.aam .aam-band{padding:30px}.aam section{padding:38px 0}}
/* Acolhe Além-Mar 1.1 — identidade editorial */
.aam{max-width:1280px;padding:0 24px;color:#455e69;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.aam h1,.aam h2,.aam h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:#405b68}.aam h1{font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.04}.aam h2{font-size:clamp(2.15rem,3.5vw,3.5rem);line-height:1.12}.aam h1 em,.aam h2 em{font-weight:400;color:#cf8275}.aam p{line-height:1.8}.aam-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 2%}.aam-logo{display:flex;align-items:center;gap:10px;text-decoration:none!important;font:31px Georgia,serif;color:#506d79!important;line-height:.85}.aam-logo>span:first-child{font-size:42px;color:#d08d7f}.aam-logo small{font:9px system-ui;letter-spacing:.25em;display:block;margin-top:8px}.aam-navlinks{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.aam-navlinks a{text-decoration:none}.aam-nav-login{border:1px solid #aabdc2;padding:10px 18px;border-radius:3px}.aam-hero{background:#eaf0f0;padding:0;min-height:600px;gap:0;overflow:hidden}.aam-hero-copy{padding:70px 10%}.aam-hero-copy>p{font-size:17px;max-width:490px;color:#5e7076}.aam .aam-btn{background:#cf8173;padding:16px 22px;font-size:13px;letter-spacing:.01em}.aam-btn span{margin-left:17px}.aam-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.aam-hero-foot{display:flex;gap:20px;flex-wrap:wrap;margin-top:54px;color:#6b8087;font-size:11px}.aam-hero-image{position:relative;height:100%;min-height:600px}.aam-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:0}.aam-image-caption{position:absolute;bottom:35px;left:25px;background:#fffaf3;padding:20px 24px;max-width:245px;box-shadow:0 8px 26px #40556424}.aam-image-caption span{font-size:9px;letter-spacing:.14em;display:block;color:#bf8377}.aam-image-caption strong{font:20px Georgia,serif;display:block;margin-top:8px}.aam-trust{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;background:#fbf8f3;padding:23px;font-size:12px;border-bottom:1px solid #eee6dc}.aam section{padding:95px 5%}.aam-intro{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.aam-intro p{color:#67787d}.aam-textlink{text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid #d29a8d;padding-bottom:8px}.aam-themes{background:#faf5ef}.aam-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px}.aam-section-head p{max-width:350px;font-size:14px}.aam-theme-grid,.aam-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 0}.aam-theme-grid article{padding:28px 32px;border-top:1px solid #d9d8d1;border-right:1px solid #d9d8d1}.aam-theme-grid article:last-child{border-right:0}.aam-theme-grid span{font-size:11px;letter-spacing:.1em;color:#bd8b80}.aam-theme-grid h3,.aam-steps h3{font-size:23px}.aam-theme-grid p,.aam-steps p{font-size:14px;color:#68797d}.aam-how{background:#eaf0f0;text-align:center}.aam-how h2{margin-top:12px}.aam-steps{text-align:left;gap:40px;margin-bottom:35px}.aam-steps b{font:42px Georgia,serif;color:#ce9387}.aam-pro{display:grid;grid-template-columns:1fr 1fr;padding:0!important;background:#5b737c;color:white}.aam-pro-art{min-height:480px;background:#dbe3e4;display:grid;place-items:center}.aam-pro-circle{border:1px solid #94abb1;width:270px;height:270px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#65818a}.aam-pro-circle span{font-size:42px}.aam-pro-circle p{font:italic 28px Georgia,serif;line-height:1.2}.aam-pro-copy{padding:75px 12%}.aam-pro h2{color:white}.aam-pro .aam-kicker{color:#f1c7ba}.aam-pro p,.aam-pro li{color:#edf2f1;font-size:14px}.aam-pro ul{padding-left:19px;line-height:2}.aam .aam-btn-light{background:#fff8f0;color:#536b75}.aam-pro .aam-link{color:white;font-size:13px}.aam-faq{max-width:880px;margin:auto}.aam-faq details{border-bottom:1px solid #dbe1df;padding:20px 0}.aam-faq summary{font-weight:600;cursor:pointer}.aam-faq details p{font-size:14px}.aam-footer{background:#425c67;color:#eaf0ef;display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:35px;padding:55px 5%;font-size:13px}.aam-footer a{color:#eaf0ef}.aam-footer-logo{font:28px Georgia,serif}.aam-footer-logo small{display:block;font:9px system-ui;letter-spacing:.2em}.aam-footer-note{font-size:12px}.aam-directory{min-height:60vh}.aam-search{margin-top:35px;background:#eef3f2;padding:23px;max-width:720px}.aam-search label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.aam-search div{display:flex;gap:10px}.aam-search input{width:100%;border:1px solid #b8c9ca;padding:13px;font:inherit}.aam-search .aam-btn{margin:0}.aam-results{margin-top:30px;font-size:13px;color:#6c7d80}.aam .aam-card{background:white;border:1px solid #dfe6e5;padding:28px;box-shadow:0 8px 28px #405c6810;display:flex;flex-direction:column}.aam-card h2{font-size:25px;margin:12px 0 0}.aam-card-label{font-size:10px;letter-spacing:.12em;color:#bd8175;margin-top:18px}.aam-card-meta{font-size:13px;border-top:1px solid #e5eae8;padding-top:15px}.aam-card-link{display:flex;justify-content:space-between;border-top:1px solid #e5eae8;padding-top:18px;margin-top:auto;text-decoration:none}.aam-form{background:#faf7f2;padding:55px!important;margin:45px auto!important;box-shadow:0 10px 40px #38525d10}.aam-profile{background:#faf7f2;padding:45px}.aam-profile .aam-photo{float:right;margin:0 0 20px 25px}.aam-alert{margin-top:25px}.aam-pagination a,.aam-pagination span{padding:7px}.aam :focus-visible{outline:3px solid #a34f42;outline-offset:4px}@media(max-width:760px){.aam{padding:0 15px}.aam-nav{align-items:flex-start}.aam-navlinks{gap:12px;justify-content:flex-end;flex-wrap:wrap}.aam-navlinks a{font-size:11px}.aam-hero{grid-template-columns:1fr}.aam-hero-copy{padding:55px 7%}.aam-hero-image{min-height:330px}.aam-hero-image img{height:100%;border-radius:0}.aam section{padding:65px 5%}.aam-intro,.aam-pro{grid-template-columns:1fr}.aam-section-head{display:block}.aam-theme-grid,.aam-steps{grid-template-columns:1fr}.aam-theme-grid article{border-right:0}.aam-pro-art{min-height:330px}.aam-pro-copy{padding:55px 8%}.aam-footer{grid-template-columns:1fr}.aam-form{padding:25px!important}.aam-profile{padding:25px}.aam-search div{flex-wrap:wrap}}
.aamg-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;background:#eef3f2;padding:25px;margin:30px 0}.aamg-filters label{flex:1 1 180px;font-size:12px;font-weight:700}.aamg-filters select{display:block;width:100%;padding:12px;margin-top:6px;background:white;border:1px solid #b5c6c8;color:#405b68}.aamg-filters .aam-btn{margin:0}.aamg-choice{display:inline-flex!important;gap:6px;align-items:center;margin:7px 18px 7px 0!important;font-weight:400!important}.aam-form fieldset{border:1px solid #dae2e0;padding:16px;margin:20px 0}.aam-form legend{font-weight:600}.aam-card h3{font-size:25px;margin:10px 0}.aam-card .aam-btn{margin-top:18px}

/* v2.2.0 */
.aam .aam-title{font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.08;margin:.3em 0}
.aam-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.aam-error{display:block;color:#a34f42;font-size:13px;margin-top:6px}
.aam-alert-error{border-left:4px solid #a34f42}
.aam-danger{margin-top:32px;padding-top:20px;border-top:1px solid #dae2e0}
.aam-danger summary{cursor:pointer;font-size:13px;color:#7a6560}
.aam-pagination{display:flex;gap:6px;flex-wrap:wrap;margin-top:30px}
.aam-pagination .page-numbers{padding:8px 13px;border:1px solid #dfe6e5;text-decoration:none}
.aam-pagination .current{background:#cf8173;color:#fff;border-color:#cf8173}
/* Gestão: layout independente da página pública */
.aam.aam-admin{max-width:1440px;margin:28px auto;padding:0 18px;color:#36505d;font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}.aam-admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:800px;border:1px solid #e4e9e8;border-radius:16px;overflow:hidden;background:#f6f8f7;box-shadow:0 14px 40px #25444b0b}.aam-admin-sidebar{background:#fff;border-right:1px solid #edf0ee;padding:29px 19px;display:flex;flex-direction:column;gap:35px}.aam .aam-admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:26px Georgia,serif;color:#405d68;line-height:1}.aam-admin-brand small{display:block;font:9px system-ui;letter-spacing:.18em;margin-top:4px}.aam-admin-mark{font:38px Georgia,serif;color:#d68b7d}.aam-admin-menu-title{font-size:9px;font-weight:700;color:#95a3a6;letter-spacing:.13em}.aam-admin-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:-25px}.aam .aam-admin-sidebar nav a,.aam-admin-sidebottom a{padding:11px 12px;border-radius:8px;text-decoration:none;color:#687d84;font-weight:600;display:flex;gap:12px}.aam .aam-admin-sidebar nav a:first-child{background:#eaf1ef;color:#3f666c}.aam .aam-admin-sidebar nav a:hover{background:#f1f5f3}.aam-admin-sidebottom{margin-top:auto;display:grid}.aam-admin-main{min-width:0;padding:38px 40px}.aam .aam-admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.aam .aam-admin-header h1{font:36px/1.2 Georgia,serif;letter-spacing:-.025em;color:#3f5b67;margin:7px 0}.aam .aam-admin-header p,.aam-admin-panel p{color:#74858a;margin:5px 0;font-size:13px}.aam .aam-admin-primary,.aam .aam-admin-secondary{display:inline-flex;align-items:center;justify-content:center;background:#ce8174;color:white;text-decoration:none;border:1px solid #ce8174;border-radius:7px;padding:12px 17px;font:600 13px system-ui;cursor:pointer}.aam .aam-admin-secondary{background:white;color:#506d76;border-color:#dbe5e3}.aam-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.aam-admin-stats article{position:relative;background:white;border:1px solid #edf0ee;border-radius:10px;padding:19px;display:flex;flex-direction:column;gap:7px}.aam-admin-stats article>span:not(.aam-stat-icon){font-size:12px;color:#76898d;font-weight:600}.aam-admin-stats strong{font:32px Georgia,serif;color:#405d68}.aam-admin-stats small{font-size:11px;color:#98a7a7}.aam-stat-icon{align-self:flex-end;border-radius:9px;background:#f8ece8;padding:3px 10px;color:#c77f71;line-height:26px}.aam-stat-icon.green{background:#e9f3ed;color:#5d9875}.aam-stat-icon.gold{background:#f7f0e0;color:#b29150}.aam-stat-icon.rose{background:#f8ebeb;color:#c27e79}.aam .aam-admin-panel{background:white;border:1px solid #edf0ee;border-radius:10px;padding:25px;margin:0 0 20px}.aam .aam-admin-panel h2{font:24px Georgia,serif;color:#405d68;letter-spacing:-.015em;margin:0 0 6px}.aam-admin-panel-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.aam-admin-count{background:#eef4f2;color:#66837b;padding:4px 10px;border-radius:20px;font-size:11px;white-space:nowrap}.aam-admin-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.aam-admin label{display:block;font-size:12px;font-weight:600;color:#587078}.aam-admin-filters label:first-child{flex:1;min-width:200px}.aam-admin input,.aam-admin select{display:block;width:100%;margin-top:6px;background:#fff;border:1px solid #dce6e4;border-radius:6px;padding:11px;color:#405d68;font:13px system-ui}.aam-admin-filters a{padding:10px 0;font-size:12px}.aam-admin-empty{text-align:center;border:1px dashed #dce6e2;border-radius:9px;background:#fbfcfb;padding:30px 20px}.aam-admin-empty>span{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#edf4f1;color:#6f9889;font-size:21px}.aam .aam-admin-empty h3{font:19px Georgia,serif;margin:10px 0 4px}.aam-admin-empty a{font-size:12px;font-weight:700}.aam-admin-table-wrap{overflow-x:auto}.aam-admin-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.aam-admin-table-wrap th,.aam-admin-table-wrap td{text-align:left;padding:14px 12px;border-bottom:1px solid #edf1ef;white-space:nowrap}.aam-admin-table-wrap th{color:#8b999b;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.aam-admin-badge{background:#f6f0e6;color:#98783c;padding:5px 9px;border-radius:20px}.aam-admin-badge.status-ativa{background:#e8f3eb;color:#498262}.aam-admin-badge.status-cancelada,.aam-admin-badge.status-suspensa{background:#f8eae8;color:#af6f67}.aam .aam-financial{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eef4f3}.aam-financial>div{max-width:690px}.aam-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.aam-admin-columns .aam-admin-panel{margin:0}.aam-admin-columns form label{margin:15px 0}.aam-admin-columns details{margin-top:18px;border-top:1px solid #edf0ee;padding-top:14px}.aam-admin-columns summary{cursor:pointer;font-weight:700;color:#53717b}.aam-admin-columns summary span{float:right}.aam-admin-help{overflow-wrap:anywhere}.aam-admin :focus-visible{outline:3px solid #ba6b5c;outline-offset:3px}@media(max-width:1000px){.aam-admin-stats{grid-template-columns:repeat(2,1fr)}.aam-admin-main{padding:28px 20px}.aam-admin-shell{grid-template-columns:190px 1fr}}@media(max-width:700px){.aam-admin-shell{display:block}.aam-admin-sidebar{padding:18px;gap:15px}.aam-admin-sidebar nav{flex-direction:row;overflow:auto;margin:0}.aam-admin-sidebar nav a{white-space:nowrap}.aam-admin-menu-title,.aam-admin-sidebottom{display:none}.aam .aam-admin-header,.aam .aam-financial{align-items:flex-start;flex-direction:column}.aam-admin-columns{grid-template-columns:1fr}.aam-admin-main{padding:25px 16px}.aam-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ajustes responsivos 2.5.4: somente conteúdo da plataforma Acolhe */
.aam,.aam *,.aam *::before,.aam *::after{box-sizing:border-box}
.aam{width:100%;min-width:0;overflow-wrap:break-word}
.aam img,.aam video,.aam iframe{max-width:100%}
.aam .aam-nav,.aam .aam-hero,.aam .aam-intro,.aam .aam-pro,.aam .aam-grid,.aam .aam-theme-grid,.aam .aam-steps,.aam .aam-admin-shell,.aam .aam-admin-columns{min-width:0}
.aam .aam-hero>*,.aam .aam-intro>*,.aam .aam-pro>*,.aam .aam-grid>*,.aam .aam-theme-grid>*,.aam .aam-steps>*,.aam .aam-admin-columns>*{min-width:0}
.aam .aam-btn,.aam .aam-admin-primary,.aam .aam-admin-secondary{min-height:44px;max-width:100%;white-space:normal;text-align:center;line-height:1.35}
.aam .aam-navlinks a,.aam .aam-admin-sidebar nav a{min-height:44px;display:inline-flex;align-items:center}
.aam-form input:not([type=checkbox]):not([type=radio]),.aam-form textarea,.aam-form select,.aamg-filters select,.aam-admin input,.aam-admin select{max-width:100%;min-width:0;font-size:16px}
.aam-form fieldset{min-width:0}.aam-form input[type=file]{width:100%;max-width:100%;overflow:hidden}
.aam .aam-admin-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.aam .aam-admin-table-wrap table{min-width:700px}
.aam .aam-admin-help code{white-space:normal;overflow-wrap:anywhere}
.aam .aam-kicker{overflow-wrap:anywhere}
@media (min-width:761px) and (max-width:1050px){
 .aam .aam-nav{gap:14px}.aam .aam-navlinks{gap:14px;flex-wrap:wrap;justify-content:flex-end}
 .aam .aam-hero{min-height:0}.aam .aam-hero-copy{padding:48px 7%}.aam .aam-hero-image{min-height:480px}
 .aam .aam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aam .aam-steps{gap:22px}
 .aam .aam-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
 .aam{padding-left:16px;padding-right:16px}
 .aam .aam-nav{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 0}
 .aam .aam-logo{align-self:flex-start}
 .aam .aam-navlinks{display:flex;gap:4px 16px;justify-content:flex-start;flex-wrap:wrap;font-size:13px}
 .aam .aam-navlinks a{font-size:13px;line-height:1.25;padding:4px 0}
 .aam h1{font-size:clamp(2.05rem,9vw,3.2rem);line-height:1.12;overflow-wrap:break-word}
 .aam h2,.aam .aam-title{font-size:clamp(1.8rem,7vw,2.7rem);line-height:1.18}
 .aam .aam-hero{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:0}
 .aam .aam-hero-copy{padding:42px 7%}.aam .aam-hero-copy>p{font-size:16px}
 .aam .aam-hero-image{position:relative;width:100%;min-height:260px;height:clamp(260px,72vw,390px)}
 .aam .aam-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover}
 .aam .aam-image-caption{left:16px;bottom:16px;max-width:min(235px,calc(100% - 32px));padding:13px 16px}
 .aam .aam-trust{justify-content:flex-start;gap:10px 18px;padding:18px}
 .aam .aam-grid,.aam .aam-theme-grid,.aam .aam-steps,.aam .aam-intro,.aam .aam-pro{grid-template-columns:minmax(0,1fr)}
 .aam .aam-grid{gap:14px;margin:24px 0}.aam .aam-steps{gap:14px;margin:28px 0}
 .aam .aam-pro-art{min-height:270px}.aam .aam-pro-circle{width:min(230px,72vw);height:min(230px,72vw)}
 .aam .aam-pro-copy{padding:40px 7%}.aam .aam-form{padding:24px 18px!important;margin:24px auto!important}
 .aam .aam-profile{padding:24px 18px}.aam .aam-profile .aam-photo{float:none;display:block;margin:0 0 20px}
 .aam .aamg-filters{display:flex;flex-direction:column;align-items:stretch;padding:18px}.aam .aamg-filters label{flex:auto;width:100%}
 .aam .aamg-filters .aam-btn{width:100%}.aam .aam-pagination{justify-content:flex-start}
 .aam .aam-admin-header h1{font-size:clamp(1.8rem,7vw,2.3rem)}.aam .aam-admin-header{gap:14px}
 .aam .aam-admin-sidebar nav{max-width:100%;scrollbar-width:thin}.aam .aam-admin-filters label:first-child{min-width:0;flex:1 1 100%}
 .aam .aam-admin-filters label{flex:1 1 150px}.aam .aam-admin-columns{grid-template-columns:minmax(0,1fr)}
 .aam .aam-admin-panel{padding:20px 16px}.aam .aam-admin-sidebottom{display:flex;flex-wrap:wrap;gap:8px}
}
@media (max-width:380px){
 .aam{padding-left:12px;padding-right:12px}.aam .aam-navlinks{gap:2px 12px}.aam .aam-navlinks a{font-size:12px}
 .aam .aam-admin-stats{grid-template-columns:minmax(0,1fr)}.aam .aam-admin-main{padding:20px 12px}
 .aam .aam-hero-copy{padding:36px 6%}.aam .aam-btn{width:100%;margin-right:0}
}
.aam-signup{padding-top:32px;padding-bottom:65px}.aam-signup-intro{background:#eaf0f0;padding:clamp(25px,5vw,65px);border-radius:8px}.aam-signup-intro h1{max-width:720px}.aam-signup-intro p{max-width:650px}.aam-signup-steps{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;font-size:12px;font-weight:700;color:#668087}.aam-signup-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:start;gap:30px}.aam .aam-signup-layout .aam-form{max-width:none;width:100%;margin:32px 0!important;padding:clamp(20px,4vw,45px)!important}.aam-signup-preview{position:sticky;top:24px;margin-top:42px}.aam-preview-card{background:white;border:1px solid #dfe7e5;border-radius:8px;padding:28px;margin:16px 0;box-shadow:0 12px 35px #3d5c6712}.aam-preview-avatar{width:86px;height:86px;border-radius:50%;background:#e5efed;display:grid;place-items:center;font-size:32px;color:#8aa59d}.aam-preview-tag{font-size:10px;letter-spacing:.1em;color:#ae796e;display:block;margin-top:18px}.aam .aam-preview-card h3{font-size:25px;margin:10px 0}.aam-preview-details{border-top:1px solid #e5ece9;padding-top:16px;font-size:13px;line-height:1.9}.aam-preview-details strong{display:inline-block;margin-top:8px}.aam-preview-button{display:block;margin-top:20px;background:#cf8173;color:white;text-align:center;padding:12px;border-radius:4px;font-size:13px}.aam-signup-layout fieldset{border-radius:6px}.aam-signup-layout .aamg-choice{margin:6px 14px 6px 0!important}@media(max-width:800px){.aam-signup-layout{grid-template-columns:minmax(0,1fr)}.aam-signup-preview{position:static;margin-top:0}.aam-signup-layout .aam-form{order:0}.aam-signup-preview{order:1}}
/* Login e gestão em tela própria */
body.aamg-fullscreen{margin:0;background:#f6f8f7;color:#435d68;font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}body.aamg-fullscreen *{box-sizing:border-box}.aamg-login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aamg-login-intro{background:#dce8e7;padding:clamp(30px,6vw,86px);display:flex;flex-direction:column;justify-content:space-between;gap:70px}.aamg-login-logo{display:flex;gap:12px;align-items:center;text-decoration:none;color:#4a6873;font:30px/1 Georgia,serif}.aamg-login-logo>span{font-size:46px;color:#cf8173}.aamg-login-logo small{display:block;font:10px system-ui;letter-spacing:.24em;margin-top:5px}.aamg-login-intro h1{font:clamp(36px,4.5vw,62px)/1.1 Georgia,serif;max-width:590px;color:#405d68}.aamg-login-intro p{max-width:480px}.aamg-login-intro div>p:first-child,.aamg-login-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:#b5766b}.aamg-login-content{display:grid;place-items:center;padding:36px}.aamg-login-card{width:min(100%,460px);background:#fff;border:1px solid #e4ebe8;border-radius:12px;padding:clamp(24px,5vw,48px);box-shadow:0 15px 50px #425e6912}.aamg-login-card h2{font:34px/1.2 Georgia,serif;color:#405d68;margin:10px 0}.aamg-login-card p{color:#6d8084}.aamg-login-card label{display:block;font-weight:600;font-size:13px;margin-bottom:7px}.aamg-login-card input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #cbd9d8;border-radius:5px;font:16px system-ui}.aamg-login-card input[type=submit]{background:#ce8174;color:white;border:0;padding:14px;cursor:pointer;font-weight:700}.aamg-login-card .login-remember label{font-weight:400}.aamg-login-card a{color:#547887}.aamg-login-help{margin-top:30px;font-size:12px}.aamg-fullscreen .aam.aam-admin{max-width:none;margin:0;padding:0}.aamg-fullscreen .aam-admin-shell{min-height:100vh;border:0;border-radius:0}.aamg-fullscreen :focus-visible{outline:3px solid #a55d50;outline-offset:3px}@media(max-width:760px){.aamg-login{grid-template-columns:1fr}.aamg-login-intro{gap:25px;padding:30px 24px}.aamg-login-intro h1{font-size:36px}.aamg-login-content{padding:22px 16px 40px}.aamg-login-card{padding:26px}.aamg-login-intro>small{display:none}}
.aam.aam-admin .aam-review{max-width:1200px;margin:0 auto}.aam-review .aam-review-check{display:flex;align-items:center;gap:10px;margin:20px 0}.aam-review .aam-review-check input[type=checkbox]{display:inline-block;width:auto;margin:0}.aam-review .aam-admin-panel form>label:not(.aam-review-check){display:block;margin:18px 0}.aam-review .aam-admin-panel p{overflow-wrap:anywhere}.aam-review .aam-photo{float:none;margin:12px 0}
/* Perfil profissional */
.aam .aam-person{max-width:1120px;margin:25px auto 70px;color:#435965}.aam-person-back{display:inline-block;margin:0 0 24px;font-size:13px;font-weight:600;text-decoration:none}.aam-person-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:28px;align-items:start}.aam-person-main,.aam-person-contact{background:#fff;border:1px solid #e4eae8;border-radius:12px;padding:clamp(22px,4vw,42px);box-shadow:0 8px 30px #38525d0d}.aam-person-header{display:flex;gap:25px;align-items:center}.aam-person-photo,.aam-person-avatar{width:145px;height:145px;object-fit:cover;border-radius:50%;flex:none}.aam-person-avatar{display:grid;place-items:center;background:#e6efed;color:#88a59e;font-size:48px}.aam .aam-person-header h2{font:clamp(30px,3vw,42px)/1.1 Georgia,serif;margin:10px 0}.aam-person-crp,.aam-person-validation,.aam-person-presence{margin:5px 0;font-size:13px}.aam-person-validation{color:#6b837c}.aam-person-quote{border-left:3px solid #d99787;margin:30px 0;padding:8px 20px;color:#637a80;font:italic 20px/1.5 Georgia,serif}.aam-person-tags{display:flex;gap:8px;flex-wrap:wrap}.aam-person-tags span{background:#edf3f1;border-radius:24px;color:#58776f;padding:7px 12px;font-size:12px}.aam .aam-person-about,.aam .aam-person-detail{padding:32px 0 0;margin-top:30px;border-top:1px solid #edf1ef}.aam-person-about h3,.aam-person-detail h3,.aam-person-contact h3{font:27px/1.2 Georgia,serif;margin:10px 0}.aam-person-about p{line-height:1.8;white-space:normal}.aam-person-aside{position:sticky;top:20px}.aam-person-contact{padding:28px}.aam-person-contact .aam-btn{display:block;text-align:center;margin:22px 0;width:100%}.aam-person-info{border-top:1px solid #e6ece9;padding-top:8px;font-size:13px}.aam-person-info p{margin:16px 0}.aam-person-emergency{margin-top:25px}@media(max-width:760px){.aam-person-layout{grid-template-columns:1fr}.aam-person-aside{position:static}.aam-person-header{align-items:flex-start}.aam-person-photo,.aam-person-avatar{width:90px;height:90px}.aam-person-header h2{overflow-wrap:anywhere}.aam-person-main,.aam-person-contact{padding:22px}.aam-person-quote{font-size:18px}}@media(max-width:390px){.aam-person-header{flex-direction:column}}
.aam .aam-feedback-item{border:1px solid #e0e9e6;border-radius:8px;padding:20px;margin:14px 0;background:#fff}.aam .aam-feedback-item span{font-size:12px;color:#718883}.aam .aam-feedback-public{border-top:1px solid #e4ebe8;padding:35px 0;margin-top:35px}.aam .aam-feedback-public blockquote{margin:0;padding:22px;border-radius:8px;background:#f5f1eb;border:1px solid #e8e5de}.aam .aam-feedback-public footer{font-weight:600;font-size:13px;color:#607b80}.aam .aam-billing input[readonly]{width:100%;max-width:100%;padding:12px;border:1px solid #c6d9d6;border-radius:4px;font-size:14px}
/* Perfil 2.6.5: apresentação com largura e contraste consistentes com o tema */
.aam .aam-profile-v2{max-width:1080px;margin:28px auto 72px}.aam-profile-v2 .aam-person-back{display:inline-flex;min-height:44px;align-items:center;margin:0 0 16px;color:#617a80}.aam-profile-hero{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:32px;padding:36px 42px;border:1px solid #e2eae7;border-radius:14px;background:linear-gradient(115deg,#edf4f2,#fbf9f5)}.aam-profile-portrait{width:190px;height:190px}.aam-profile-photo,.aam-profile-placeholder{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 10px 28px #496b6c18}.aam-profile-placeholder{display:grid;place-items:center;background:#dcebe6;color:#7c9c91;font:54px Georgia,serif}.aam .aam-profile-heading h2{font:clamp(30px,3.3vw,45px)/1.12 Georgia,serif;color:#405d68;margin:10px 0}.aam-profile-reg{font-size:13px;color:#6b7f83;margin:0}.aam-profile-reg span{padding:0 5px;color:#b4c4be}.aam-profile-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;background:#e4f1e8;border-radius:20px;color:#4e8465;font-size:12px;font-weight:600;padding:5px 10px}.aam-profile-status i{width:7px;height:7px;background:#5a9d73;border-radius:50%}.aam-profile-phrase{font:italic 18px/1.5 Georgia,serif;color:#69827e;margin:15px 0}.aam-profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.aam-profile-tags span{background:#f0f4f1;color:#617b73;padding:6px 11px;border-radius:20px;font-size:12px;line-height:1.3}.aam-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start;margin-top:24px}.aam-profile-main,.aam-profile-aside{width:auto!important;max-width:none!important;min-width:0}.aam .aam-profile-panel{background:#fff;border:1px solid #e9eeeb;border-radius:12px;padding:30px;margin:0 0 16px}.aam .aam-profile-panel h3,.aam .aam-profile-contact h3{font:27px/1.2 Georgia,serif;color:#405d68;margin:9px 0 14px}.aam-profile-panel p{font-size:15px;line-height:1.8;color:#617579}.aam-profile-aside{position:sticky;top:20px}.aam-profile-contact{background:#fff;border:1px solid #e5ebe8;border-radius:12px;padding:28px;box-shadow:0 9px 30px #405b6810}.aam-profile-contact>p{font-size:14px;line-height:1.7;color:#73868a}.aam .aam-profile-action{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;background:#c97d70;color:#fff;border-radius:7px;min-height:48px;padding:12px 15px;font-size:13px;font-weight:700;margin:20px 0}.aam .aam-profile-action:hover{background:#ad655a;color:#fff}.aam-profile-unavailable{border-radius:6px;background:#f7f3ee;padding:12px;font-size:13px}.aam-profile-facts{border-top:1px solid #ebefed;margin-top:22px;padding-top:4px}.aam-profile-facts>div{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.aam-profile-facts>div>span{display:grid;place-items:center;width:30px;height:30px;flex:none;background:#eef5f2;border-radius:8px;color:#789b8f}.aam-profile-facts p{font-size:12px;line-height:1.6;color:#72858a;margin:0}.aam-profile-facts strong{font-size:13px;color:#48636c}.aam .aam-profile-caption{font-size:11px;color:#7d8e90;border-top:1px solid #edf0ee;margin:22px 0 0;padding-top:16px}.aam-profile-emergency{font-size:12px;color:#81918f;margin:28px 0}@media(max-width:760px){.aam-profile-hero{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:24px 18px}.aam-profile-portrait{width:100px;height:100px}.aam .aam-profile-heading h2{font-size:29px;overflow-wrap:anywhere}.aam-profile-layout{grid-template-columns:minmax(0,1fr)}.aam-profile-aside{position:static}.aam .aam-profile-panel{padding:23px}.aam-profile-contact{padding:23px}}@media(max-width:390px){.aam-profile-hero{grid-template-columns:1fr}.aam-profile-portrait{width:105px;height:105px}}
.aam .aam-feedback-stars{color:#c08254;font-size:19px;letter-spacing:.12em;margin:9px 0}.aam .aam-form select[name=estrelas]{display:block;width:100%;max-width:100%;margin-top:6px;padding:12px;border:1px solid #b4c2c5;border-radius:3px;background:#fff;font:16px system-ui;color:#273d46}
/* Área da psicóloga e edição de perfil */
.aam.aam-member{max-width:1300px;margin:30px auto;padding:0 20px}.aam-member-shell{display:grid;grid-template-columns:230px minmax(0,1fr);background:#f6f8f7;border:1px solid #e4ece8;border-radius:14px;overflow:hidden;min-height:670px}.aam-member-sidebar{padding:28px 18px;background:#fff;border-right:1px solid #edf1ef;display:flex;flex-direction:column;gap:28px}.aam-member-menu-label{color:#9babab;font-size:10px;font-weight:700;letter-spacing:.13em}.aam-member-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:-18px}.aam .aam-member-sidebar nav a,.aam-member-sidebar-footer a{display:block;padding:12px 14px;color:#617a80;text-decoration:none;font-size:13px;font-weight:600;border-radius:7px}.aam .aam-member-sidebar nav a.is-current{background:#e8f1ee;color:#3d6f65}.aam-member-sidebar-footer{margin-top:auto;display:flex;flex-direction:column}.aam-member-main{min-width:0;padding:38px}.aam .aam-member-header h1{font:clamp(30px,3vw,40px)/1.15 Georgia,serif;color:#405d68;margin:7px 0}.aam-member-header>p{color:#768a8d;font-size:14px}.aam-member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0 18px}.aam-member-stats article{min-width:0;background:#fff;border:1px solid #e8eeeb;border-radius:10px;padding:21px;display:flex;flex-direction:column;gap:10px}.aam-member-stats span{font-size:12px;color:#829492}.aam-member-stats strong{font-size:17px;color:#496a69;overflow-wrap:anywhere}.aam-member-stats small,.aam-member-stats a{font-size:12px}.aam .aam-member-card{background:#fff;border:1px solid #e8eeeb;border-radius:10px;padding:30px;margin:22px 0}.aam .aam-member-card h2{font:27px/1.2 Georgia,serif;margin:8px 0 12px}.aam .aam-member-card h3{font:21px Georgia,serif;margin:28px 0 10px}.aam-member-card p{font-size:14px;color:#6b8083}.aam-member-card-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.aam-member-status{background:#eef4f1;border-radius:20px;padding:7px 11px;font-size:12px;color:#618176;white-space:normal}.aam .aam-member-button,.aam .aam-member-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;margin:8px 8px 8px 0;border-radius:6px;text-decoration:none;font:600 13px system-ui;cursor:pointer}.aam .aam-member-button{background:#ce8174;color:white;border:1px solid #ce8174}.aam .aam-member-outline{background:#fff;color:#56747c;border:1px solid #cbdad7}.aam-member-label{display:block;font-size:12px;font-weight:700;margin:20px 0}.aam-member-label input{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #ccdcd7;border-radius:5px;font:14px system-ui;color:#405d68}.aam .aam-member-help{font-size:12px;color:#7e9291}.aam .aam-danger{margin-top:28px}.aam-edit-page{max-width:940px!important;padding-top:25px!important;padding-bottom:50px!important}.aam-edit-back{display:inline-block;padding:10px 0;font-size:13px;font-weight:700;text-decoration:none}.aam .aam-profile-edit{max-width:none;width:100%;margin:14px auto!important;background:#fff;border:1px solid #e5ebe8;border-radius:12px;box-shadow:0 10px 35px #38525d0b;padding:clamp(22px,5vw,45px)!important}.aam .aam-profile-edit .aam-title{font:clamp(30px,4vw,42px)/1.2 Georgia,serif}.aam-edit-group{padding:22px 0;border-top:1px solid #e9eeeb;margin-top:22px}.aam-edit-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.aam-edit-heading>span{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#edf4f1;color:#668b7d;border-radius:8px;font-size:11px;font-weight:700}.aam .aam-edit-heading h3{font:21px/1.2 Georgia,serif;margin:0 0 4px}.aam .aam-edit-heading p{font-size:13px;color:#7c8f91;margin:0}.aam .aam-profile-edit label{font-size:13px;color:#506970}.aam .aam-profile-edit input:not([type=checkbox]),.aam .aam-profile-edit textarea{border-color:#d2dfdc;border-radius:5px}.aam .aam-profile-edit fieldset{border:1px solid #e1e9e6;padding:16px;border-radius:7px}.aam .aam-profile-edit legend{font-size:13px}.aam .aam-profile-edit .aamg-choice{font-size:13px}.aam-member :focus-visible,.aam-edit-page :focus-visible{outline:3px solid #a55d50;outline-offset:3px}@media(max-width:800px){.aam-member-shell{grid-template-columns:1fr}.aam-member-sidebar{padding:18px;gap:15px}.aam-member-menu-label{display:none}.aam-member-sidebar nav{margin:0;flex-direction:row;overflow-x:auto;max-width:100%;gap:5px}.aam .aam-member-sidebar nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}.aam-member-sidebar-footer{margin:0;flex-direction:row}.aam-member-main{padding:25px 18px}.aam-member-stats{grid-template-columns:1fr}.aam-member-card-head{flex-direction:column}.aam .aam-member-card{padding:22px}.aam.aam-member{padding:0 12px;margin:16px auto}}

/* v2.7.0: financeiro, gestão e perfil */
.aamg-chart{display:flex;align-items:flex-end;gap:14px;height:180px;margin:14px 0 28px;padding:12px 8px 0;border-bottom:1px solid #dfe6e5}
.aamg-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0}
.aamg-bar-fill{width:100%;max-width:56px;background:#cf8173;border-radius:8px 8px 0 0;min-height:3px}
.aamg-bar-value{font-size:11px;color:#58727e;margin-bottom:4px;white-space:nowrap}
.aamg-bar-label{font-size:12px;color:#58727e;margin:6px 0}
.aamg-periods{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}
.aamg-dot-on{color:#2f8f5b;font-weight:600}
.aamg-muted{color:#8aa0a8}
.aamg-inline-check{display:block;margin-top:6px;font-size:13px;font-weight:400}
.aamg-row3{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px}
.aam-profile-edu{margin:0;padding-left:18px}.aam-profile-edu li{margin:6px 0}
.aam-profile-links a{margin-right:14px}
@media (max-width:760px){.aamg-row3{grid-template-columns:1fr}.aamg-chart{gap:6px}.aamg-bar-value{display:none}}
/* Navegação pública compartilhada e ajustes de 2.7.1 */
.aam-public-frame{color:#435e68}.aam-public-frame .aam-nav{display:none}.aam-public-bar{background:#e6efec;color:#4c6e69;text-align:center;padding:8px 15px;font:600 12px/1.4 system-ui}.aam-public-nav{max-width:1280px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.aam-public-brand{display:flex;align-items:center;gap:9px;color:#506d79!important;text-decoration:none!important;font:32px Georgia,serif}.aam-public-brand small{display:block;font:9px system-ui;letter-spacing:.2em}.aam-public-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.aam-public-links a{color:#45616b;font:600 13px system-ui;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.aam-public-footer{background:#405c67;color:#e7eeeb;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px;padding:50px max(5%,calc((100% - 1200px)/2));font:13px/1.8 system-ui}.aam-public-footer p{margin:12px 0}.aam-public-footer a{color:#e7eeeb}.aam-public-footer strong{font-size:15px}.aam-public-frame :focus-visible{outline:3px solid #a55d50;outline-offset:3px}
.aam .aam-online-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:5px 10px;background:#e4f2e8;color:#36734b;font:700 11px system-ui;line-height:1.2;margin:5px 8px 5px 0}.aam .aam-verified{display:inline-block;color:#4d7d68;font-size:11px}.aam-presence-switch{display:inline-flex;align-items:center;gap:9px;min-height:44px;border:1px solid #cbdad6;border-radius:30px;padding:6px 13px 6px 7px;background:#f1f3f2;color:#556a70;font-weight:600;cursor:pointer}.aam-switch-knob{display:block;width:25px;height:25px;border-radius:50%;background:#a9b4b2}.aam-presence-switch.is-on{background:#e7f3eb;color:#397b53;border-color:#b9dcc4}.aam-presence-switch.is-on .aam-switch-knob{background:#4a9c68}
.aam .aam-appointment{margin:18px 0}.aam .aam-appointment summary{cursor:pointer;list-style:none}.aam .aam-appointment summary::-webkit-details-marker{display:none}.aam .aam-appointment p{font-size:12px;line-height:1.6;color:#687d80}.aam .aam-appointment-form label{display:block;font-size:12px;font-weight:700;margin:12px 0;color:#4f696f}.aam .aam-appointment-form input,.aam .aam-appointment-form select{display:block;width:100%;min-width:0;margin-top:5px;padding:10px;border:1px solid #cbdad6;border-radius:5px;background:#fff;font:16px system-ui}.aam .aam-appointment-form button{width:100%;border:0;cursor:pointer}.aam .aamg-filters{padding:16px;gap:9px}.aam .aamg-filters label{flex:1 1 145px;font-size:12px}.aam .aamg-filters select{padding:9px;font-size:14px}
.aam-admin-tab-visao .aam-admin-main>#profissionais,.aam-admin-tab-visao .aam-admin-main>#financeiro,.aam-admin-tab-visao .aam-admin-main>#adicionar,.aam-admin-tab-visao .aam-admin-main>#integracoes{display:none}.aam-admin-tab-profissionais .aam-admin-main>#financeiro,.aam-admin-tab-profissionais .aam-admin-main>#adicionar,.aam-admin-tab-profissionais .aam-admin-main>#integracoes,.aam-admin-tab-profissionais .aam-admin-main>.aam-admin-stats{display:none}.aam-admin-tab-financeiro .aam-admin-main>#profissionais,.aam-admin-tab-financeiro .aam-admin-main>#adicionar,.aam-admin-tab-financeiro .aam-admin-main>#integracoes,.aam-admin-tab-financeiro .aam-admin-main>.aam-admin-stats{display:none}.aam-admin-tab-adicionar .aam-admin-main>#profissionais,.aam-admin-tab-adicionar .aam-admin-main>#financeiro,.aam-admin-tab-adicionar .aam-admin-main>#integracoes,.aam-admin-tab-adicionar .aam-admin-main>.aam-admin-stats{display:none}.aam-admin-tab-integracoes .aam-admin-main>#profissionais,.aam-admin-tab-integracoes .aam-admin-main>#financeiro,.aam-admin-tab-integracoes .aam-admin-main>#adicionar,.aam-admin-tab-integracoes .aam-admin-main>.aam-admin-stats{display:none}.aam.aam-admin .aam-admin-sidebar nav a:first-child{background:transparent;color:#687d84}.aam.aam-admin .aam-admin-sidebar nav a.aam-tab-current{background:#eaf1ef;color:#3f666c}
@media(max-width:760px){.aam-public-nav{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:8px}.aam-public-links{gap:2px 14px}.aam-public-links a{font-size:12px}.aam-public-footer{grid-template-columns:1fr;padding:36px 20px;gap:12px}.aam .aamg-filters{padding:14px}.aam .aamg-filters label{flex:1 1 130px}.aam .aamg-filters select{font-size:16px}}
/* Página inicial — identidade Acolhe Além-Mar */
.aam.aam-home{max-width:1200px;margin:auto;padding:0 24px 65px}.aam-home h1,.aam-home h2,.aam-home h3{font-family:Georgia,serif;color:#405d68;font-weight:400;line-height:1.14}.aam-home h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:14px 0}.aam-home h1 em{color:#c77e70;font-weight:400}.aam-home h2{font-size:clamp(2rem,3.7vw,3.25rem);margin:10px 0 20px}.aam-home h3{font-size:22px}.aam .aam-home-hero{padding:55px 4% 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:6%;align-items:center}.aam-home-hero-copy>p{font-size:17px;color:#667b80;max-width:550px;line-height:1.8}.aam-home-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.aam .aam-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#c97e71;color:white;text-decoration:none;border:1px solid #c97e71;border-radius:5px;font-size:13px;font-weight:700}.aam .aam-home-button.secondary{background:transparent;color:#55717b;border-color:#a9bdbb}.aam-home-chips{list-style:none;padding:0;margin:25px 0 0;display:flex;flex-wrap:wrap;gap:8px}.aam-home-chips li{border:1px solid #dce7e3;background:#f7faf8;border-radius:30px;padding:6px 11px;font-size:11px;color:#5b7776}.aam-home-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:12px}.aam-home-time{background:#fff;border:1px solid #dfe9e6;border-radius:10px;padding:20px;margin-top:14px;box-shadow:0 8px 30px #38525d0b}.aam-home-time label{display:block;font-weight:700;margin:8px 0;font-size:14px}.aam-home-time select{width:100%;border:1px solid #b9ceca;border-radius:5px;background:#fff;color:#405d68;padding:11px;font:16px system-ui}.aam-home-time output{display:block;margin-top:12px;color:#657b7f;font-size:13px;line-height:1.6}.aam .aam-home-answer,.aam .aam-home-section{padding:70px 5%;border-radius:8px}.aam-home-answer,.aam-home-section.alt{background:#edf3f1}.aam-home-answer>p{font-size:17px;max-width:800px}.aam-home-section>p{max-width:750px}.aam-home-grid,.aam-home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.aam-home-grid article{border-top:2px solid #cf9788;padding-top:16px}.aam-home-grid p,.aam-home-steps p{font-size:14px;color:#667d7f}.aam-home-steps{padding:0;list-style:none}.aam-home-steps li{background:#fff;border:1px solid #dce8e4;border-radius:8px;padding:24px}.aam-home-steps strong{font:30px Georgia,serif;color:#c98578}.aam-home-two{display:grid;grid-template-columns:1fr 1fr;gap:7%}.aam-home-questions{background:#faf7f2;padding:28px;border-radius:8px}.aam-home-questions li{margin:8px 0}.aam-home-faq details{border-bottom:1px solid #d7e3df;padding:16px 0}.aam-home-faq summary{font-weight:700;cursor:pointer}.aam-home-faq details p{max-width:750px}.aam-home-note,.aam-home-emergency{font-size:13px;color:#698080}.aam-home-emergency{background:#fff;border-left:3px solid #ca8476;padding:15px 18px;border-radius:4px;margin-top:28px}.aam .aam-home-pro{margin-top:38px;background:#536f78;border-radius:10px;padding:40px 5%;color:white;display:flex;justify-content:space-between;align-items:center;gap:24px}.aam .aam-home-pro h2{color:white}.aam-home-pro p{color:#e4eeea}.aam-home-pro .aam-kicker{color:#f0c3b3}.aam-home :focus-visible{outline:3px solid #a55d50;outline-offset:3px}@media(max-width:800px){.aam.aam-home{padding:0 14px 40px}.aam .aam-home-hero,.aam-home-two{grid-template-columns:1fr;gap:25px}.aam .aam-home-hero{padding:38px 3%}.aam-home-grid,.aam-home-steps{grid-template-columns:1fr;gap:14px}.aam .aam-home-answer,.aam .aam-home-section{padding:48px 6%}.aam .aam-home-pro{flex-direction:column;align-items:flex-start;padding:35px 7%}.aam-home-actions .aam-home-button{min-height:48px}}
/* Página de vendas e cartões da vitrine 2.7.3 */
.aam .aam-sales-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:5%;align-items:center;background:#405e68;border-radius:12px;padding:clamp(30px,5vw,65px);color:#fff}.aam-sales-copy{min-width:0}.aam-sales-eyebrow{color:#f1c5b8;font:700 10px system-ui;letter-spacing:.17em}.aam .aam-sales-copy h1{font:clamp(2.4rem,4.7vw,4.2rem)/1.08 Georgia,serif;color:#fff;margin:17px 0}.aam .aam-sales-copy h1 em{color:#f1baa8;font-weight:400}.aam-sales-copy>p{color:#e0eae7;max-width:560px;font-size:16px;line-height:1.75}.aam-sales-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.aam .aam-sales-cta{display:inline-flex;min-height:48px;align-items:center;padding:13px 20px;border-radius:5px;background:#e2a391;color:#263f48;text-decoration:none;font-size:13px;font-weight:700}.aam .aam-sales-learn{color:#fff;text-decoration:none;font-size:13px;font-weight:600}.aam .aam-sales-disclaimer{font-size:12px;color:#d5e4df;margin-top:22px}.aam-sales-showcase{min-width:0;padding:25px;background:#577781;border-radius:10px}.aam-sales-example{background:#faf8f3;color:#49636c;border:1px solid #fff;border-radius:10px;padding:26px;box-shadow:0 14px 34px #203e4940}.aam-sales-example-label{font:700 9px system-ui;letter-spacing:.12em;color:#b57e73}.aam-sales-example-head{display:flex;align-items:center;gap:14px;margin:20px 0}.aam-sales-example-avatar{width:72px;height:72px;flex:none;display:grid;place-items:center;background:#dfebe7;border-radius:50%;font:32px Georgia;color:#75978c}.aam-sales-example-head strong,.aam-sales-example-head small{display:block}.aam-sales-example-head strong{font:20px Georgia,serif}.aam-sales-example-head small{font-size:11px;color:#73888a;margin-top:5px}.aam-sales-example>p{font-size:13px;color:#6c8080}.aam-sales-example-tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.aam-sales-example-tags span{font-size:10px;background:#edf4f1;padding:6px 9px;border-radius:20px}.aam-sales-example-foot{border-top:1px solid #e7ece9;padding-top:14px;font-size:11px;font-weight:700}.aam-sales-example-foot span{float:right}.aam .aam-sales-caption{color:#e8f1ee;font:italic 15px Georgia,serif;text-align:center;margin:18px 0 0}.aam .aam-sales .aam-trust{background:#f6f1ea}.aam .aam-sales a:focus-visible{outline:3px solid #f1c3b3;outline-offset:3px}
.aam .aam-card.aam-card-v2{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #e1e9e6;border-radius:10px;background:#fff;box-shadow:0 8px 25px #38525d0c}.aam-card-v2-head{display:flex;gap:14px;align-items:center;min-width:0}.aam-card-v2-portrait{flex:none;width:76px;height:76px}.aam .aam-card-v2 .aam-photo,.aam .aam-card-v2 .aam-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover}.aam-card-v2-identity{min-width:0}.aam-card-v2-role{font:700 9px system-ui;letter-spacing:.1em;color:#b67b6e}.aam .aam-card-v2 h3{font:22px/1.15 Georgia,serif;overflow-wrap:anywhere;margin:6px 0;color:#405d68}.aam .aam-card-v2-crp{font:12px system-ui;color:#778b8b;margin:0}.aam-card-v2-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.aam-card-v2-verified{font:700 9px system-ui;color:#4d8068;letter-spacing:.06em}.aam .aam-card-v2 .aam-online-badge{font-size:10px;margin:0}.aam .aam-card-v2-phrase{font:italic 14px/1.6 Georgia,serif;color:#718381;margin:18px 0 0}.aam-card-v2-topics{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 0}.aam-card-v2-topics span{background:#eef4f1;color:#617e75;border-radius:20px;padding:5px 9px;font-size:11px;line-height:1.3}.aam-card-v2-availability{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #edf1ef;margin-top:20px;padding-top:16px;font-size:12px;color:#6d8283}.aam-card-v2-availability>span{font-size:19px;color:#94aaa4}.aam-card-v2-availability strong{color:#526e72}.aam .aam-card-v2-availability p{margin:4px 0 0;line-height:1.5;overflow-wrap:anywhere}.aam-card-v2-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf1ef;margin-top:auto;padding-top:16px}.aam .aam-card-v2-profile,.aam .aam-card-v2-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;border-radius:6px}.aam .aam-card-v2-profile{background:#dceae5;color:#466e63;flex:1}.aam .aam-card-v2-whatsapp{border:1px solid #d7e6df;color:#52766b}.aam-card-v2-profile span{margin-left:auto}@media(max-width:760px){.aam .aam-sales-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding:32px 22px}.aam-sales-showcase{padding:18px}.aam .aam-sales-copy h1{font-size:clamp(2.15rem,8vw,3.1rem)}.aam .aam-card.aam-card-v2{padding:18px}}@media(max-width:340px){.aam-card-v2-head{align-items:flex-start}.aam-card-v2-portrait,.aam .aam-card-v2 .aam-photo,.aam .aam-card-v2 .aam-avatar{width:60px;height:60px}}

/* Navegação do perfil e orientação para o CRP. */
.aam .aam-edit-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}.aam .aam-edit-nav a{display:inline-flex;gap:7px;align-items:center;min-height:42px;padding:10px 13px;border:1px solid #dce8e3;border-radius:8px;color:#54796e;background:#f7faf8;text-decoration:none;font-size:12px;font-weight:700}.aam .aam-edit-nav a:hover,.aam .aam-edit-nav a:focus-visible{background:#e7f2ec;color:#315e54}.aam .aam-edit-nav-help,.aam .aam-crp-help{font-size:13px;line-height:1.55;color:#617a7c;margin:8px 0 16px}.aam .aam-edit-group{scroll-margin-top:20px}@media(max-width:600px){.aam .aam-edit-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aam .aam-edit-nav a{justify-content:flex-start}.aam .aam-edit-nav a span{overflow-wrap:anywhere}}

.aam .aam-admin-edit{margin:24px 0;padding:18px;border:1px solid #dce8e3;border-radius:10px;background:#f8fbf9}.aam .aam-admin-edit summary{cursor:pointer;color:#3c6e60;font-weight:700}.aam .aam-admin-edit label{display:block;margin:12px 0}.aam .aam-admin-edit input,.aam .aam-admin-edit textarea{display:block;width:100%;box-sizing:border-box}.aam .aam-admin-edit small{display:block;margin-top:5px;color:#607a79}.aam-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}@media(max-width:650px){.aam-admin-edit-grid{grid-template-columns:1fr}}

/* Contato vem primeiro no celular; no computador, permanece à direita. */
@media(min-width:761px){.aam-profile-layout>.aam-profile-main{grid-column:1;grid-row:1}.aam-profile-layout>.aam-profile-aside{grid-column:2;grid-row:1}}

/* Rodapé público: quatro colunas e destaque para emergências. */
.aam-public-frame .aam-public-footer{display:block;padding:54px max(5%,calc((100% - 1200px)/2)) 0;background:#405c67;color:#edf3f0;font:14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
.aam-public-footer .aam-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1.2fr 1.2fr;gap:clamp(24px,4vw,52px);align-items:start}
.aam-public-footer .aam-footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:30px/1 Georgia,serif}.aam-public-footer .aam-footer-mark{font:40px/1 Georgia,serif;color:#e0aa9c}.aam-public-footer .aam-footer-brand small{display:block;margin-top:5px;font:600 9px/1 system-ui;letter-spacing:.22em}.aam-public-footer .aam-footer-about p{max-width:270px;color:#d5e1de;margin:22px 0 0}
.aam-public-footer h2{display:flex;align-items:center;gap:10px;margin:2px 0 20px;color:#e8b5a7;font:700 11px/1.4 system-ui;letter-spacing:.12em;text-transform:uppercase}.aam-public-footer h2:after{content:"";height:1px;background:#769098;flex:1}.aam-public-footer ul{list-style:none;margin:0;padding:0}.aam-public-footer li{margin:0 0 10px}.aam-public-footer a{color:#edf3f0;text-decoration:none}.aam-public-footer a:hover{text-decoration:underline}.aam-public-footer .aam-footer-contact p{margin:0 0 15px;color:#d5e1de}.aam-public-footer .aam-footer-contact-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #84999c;border-radius:6px;font-weight:600}.aam-public-footer .aam-footer-member-link{display:block;margin-top:12px;font-size:13px}
.aam-public-footer .aam-footer-emergency{display:flex;align-items:flex-start;gap:12px;margin:40px 0 28px;padding:16px 18px;border:1px solid #789093;border-radius:8px;background:#ffffff0a;color:#eef3ee}.aam-public-footer .aam-footer-emergency span{color:#e5aa99}.aam-public-footer .aam-footer-emergency p{margin:0;font-size:13px}.aam-public-footer .aam-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #6a8188;padding:18px 0;color:#d5e1de;font-size:12px}
@media(max-width:900px){.aam-public-footer .aam-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.aam-public-frame .aam-public-footer{padding:45px 24px 0}}
@media(max-width:520px){.aam-public-footer .aam-footer-grid{grid-template-columns:1fr;gap:26px}.aam-public-footer .aam-footer-about p{max-width:none}.aam-public-footer h2{margin-bottom:12px}.aam-public-footer .aam-footer-emergency{margin:30px 0 20px}.aam-public-footer .aam-footer-bottom{display:block}.aam-public-footer .aam-footer-bottom span{display:block;margin:4px 0}}

.aam-public-frame .aam-terms-contact{max-width:900px;margin:28px auto 50px;padding:24px 28px;border:1px solid #dce8e3;border-radius:10px;background:#f8fbf9;color:#405b68;font:15px/1.7 system-ui,sans-serif}.aam-terms-contact h2{margin:0 0 8px;font:24px/1.2 Georgia,serif}.aam-terms-contact p{margin:0}.aam-terms-contact a{color:#426c69;overflow-wrap:anywhere}@media(max-width:600px){.aam-public-frame .aam-terms-contact{margin:20px 16px 36px;padding:20px}}

.aam .aam-legal{max-width:840px;margin:48px auto 70px;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #e5ece9;border-radius:12px;box-shadow:0 10px 35px #38525d0b}.aam .aam-legal h1{font-size:clamp(32px,5vw,48px);margin:12px 0 24px}.aam .aam-legal h2{font-size:24px;margin:32px 0 10px}.aam .aam-legal p{font-size:15px;line-height:1.8}

@media(max-width:700px){.aam.aam-signup{padding:16px 12px 40px}.aam .aam-signup-intro{padding:20px 18px}.aam .aam-signup-intro h1{font-size:clamp(27px,7vw,34px);line-height:1.15;margin:10px 0}.aam .aam-signup-intro p{font-size:14px;line-height:1.55;margin:8px 0}.aam .aam-signup-steps{gap:6px;margin-top:14px}.aam .aam-signup-steps span{font-size:11px;padding:5px 7px;background:#fff9;border-radius:5px}.aam .aam-signup-layout .aam-form{margin:16px 0!important;padding:20px 16px!important}.aam .aam-signup-layout .aam-title{font-size:27px}.aam .aam-signup-layout .aam-form form label{margin:14px 0;font-size:14px}.aam .aam-signup-layout input:not([type=checkbox]),.aam .aam-signup-layout textarea{font-size:16px;padding:11px}.aam .aam-edit-group{padding:16px 0;margin-top:16px}.aam .aam-signup-preview{margin-top:0}}

/* Ajustes responsivos e acessíveis para os fluxos públicos e internos. */
.aam-public-frame,.aamg-fullscreen{min-width:0;overflow-wrap:break-word}
.aam-public-frame *,.aamg-fullscreen *{box-sizing:border-box}
.aam-public-frame img,.aamg-fullscreen img{max-width:100%}
.aam-public-nav,.aam-public-links,.aam-home-hero>*,.aam-home-grid>*,.aam-home-two>*,.aam-signup-layout>*,.aam-sales-hero>*,.aam-member-shell>*,.aam-admin-shell>*{min-width:0}
.aam-public-links{flex-wrap:wrap;justify-content:flex-end}
.aam :is(input,select,textarea,button),.aamg-fullscreen :is(input,select,textarea,button){max-width:100%}
.aam :is(button,input[type=submit],summary),.aamg-fullscreen :is(button,input[type=submit]){touch-action:manipulation}
.aam :is(button,input[type=submit]),.aamg-fullscreen :is(button,input[type=submit]){min-height:44px}
.aam :is(input,select,textarea){min-width:0}
.aam .aam-admin-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.aam .aam-admin-panel,.aam .aam-member-card,.aam .aam-profile-panel,.aam .aam-profile-contact{overflow-wrap:anywhere}
.aam-public-frame :focus-visible,.aamg-fullscreen :focus-visible{outline:3px solid #ae5c4e;outline-offset:3px}
@media(max-width:800px){.aam-public-nav{gap:12px}.aam-public-links{justify-content:flex-start}.aam-public-links a{min-height:44px}.aam .aam-signup-preview{max-width:100%}.aam .aamg-filters{min-width:0}.aam .aamg-filters select{max-width:100%}.aam .aam-member-sidebar nav,.aam .aam-admin-sidebar nav{scrollbar-width:thin}}
@media(max-width:480px){.aam-public-bar{font-size:11px;line-height:1.45}.aam-public-nav{padding:14px}.aam-public-links{gap:0 14px}.aam-public-links a{font-size:12px}.aam .aam-home-hero,.aam .aam-home-section,.aam .aam-home-answer{padding-left:18px;padding-right:18px}.aam .aam-home-hero h1,.aam .aam-sales-hero h1{font-size:clamp(28px,8vw,38px);line-height:1.12}.aam .aam-admin-stats,.aam .aam-member-stats{grid-template-columns:1fr}.aam .aam-member-main,.aam .aam-admin-main{padding:20px 14px}.aam .aam-form,.aam .aam-profile-edit{overflow-wrap:anywhere}.aam .aam-home-time select{width:100%}.aam .aam-appointment-form input,.aam .aam-appointment-form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aam-public-frame *,.aamg-fullscreen *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Mantém legíveis os links do rodapé, inclusive os já visitados. */
.aam-public-frame .aam-public-footer a:link,.aam-public-frame .aam-public-footer a:visited{color:#f5faf8;text-decoration:none}.aam-public-frame .aam-public-footer a:hover,.aam-public-frame .aam-public-footer a:focus-visible{color:#ffffff;text-decoration:underline}.aam-public-frame .aam-public-footer a:focus-visible{outline:3px solid #f2c7b9;outline-offset:4px}

/* Menu compacto, operável por teclado e sem JavaScript. */
.aam-public-frame .aam-mobile-menu{display:none}
@media(max-width:1250px){.aam-public-frame .aam-public-nav{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0;padding:12px 16px}.aam-public-frame .aam-public-brand{min-width:0;font-size:28px}.aam-public-frame .aam-public-links-desktop{display:none}.aam-public-frame .aam-mobile-menu{display:block;margin-left:auto}.aam-public-frame .aam-mobile-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;background:#f4f8f6;border:1px solid #d4e2dd;border-radius:7px;color:#405e68;font:600 13px system-ui;cursor:pointer}.aam-public-frame .aam-mobile-menu summary::-webkit-details-marker{display:none}.aam-public-frame .aam-mobile-menu-icon{display:flex;width:18px;flex-direction:column;gap:4px}.aam-public-frame .aam-mobile-menu-icon span{display:block;width:18px;height:2px;background:#506e75;border-radius:3px}.aam-public-frame .aam-mobile-menu[open] summary{background:#e5f0eb}.aam-public-frame .aam-mobile-links{position:absolute;z-index:100;top:100%;left:0;right:0;display:flex;flex-direction:column;padding:8px 16px 14px;background:#fff;border-top:1px solid #e5edeb;box-shadow:0 12px 22px #304e591c}.aam-public-frame .aam-mobile-links a{display:flex;align-items:center;min-height:46px;padding:8px 10px;border-bottom:1px solid #edf2f0;color:#405e68;font:600 14px system-ui;text-decoration:none}.aam-public-frame .aam-mobile-links a:last-child{border-bottom:0}.aam-public-frame .aam-mobile-links a:hover,.aam-public-frame .aam-mobile-links a:focus-visible{background:#f3f8f5;color:#2e5a55}.aam-public-frame .aam-mobile-menu summary:focus-visible,.aam-public-frame .aam-mobile-links a:focus-visible{outline:3px solid #a55d50;outline-offset:2px}}

.aam-public-frame .aam-brand-icon,.aam .aam-admin-brand .aam-brand-icon{display:block;flex:none;width:48px;height:48px;object-fit:contain}.aam .aam-admin-brand .aam-brand-icon{width:40px;height:40px}.aam .aam-partner-badge{display:flex;align-items:center;gap:24px}.aam .aam-partner-badge img{flex:none;max-width:112px;height:auto}.aam .aam-partner-badge h2{margin:0 0 6px}.aam .aam-partner-badge p{margin:0 0 8px}@media(max-width:480px){.aam .aam-partner-badge{align-items:flex-start;flex-direction:column}}

/* Exibe a ilustração completa na página inicial. */
.aam-home-hero-media img{aspect-ratio:auto;object-fit:contain}

/* v2.9.0: filtros compactos, resumo/FAQ do perfil e aviso do agendamento */
.aam .aamg-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end;padding:14px;margin:18px 0}
.aam .aamg-filters label{flex:none;width:auto;margin:0;font-size:12px;font-weight:600}
.aam .aamg-filters select{width:100%;min-height:40px;padding:8px 30px 8px 10px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0}
.aam .aamg-filters .aam-btn{width:auto;min-height:40px;margin:0;padding:9px 18px;font-size:14px}
.aam .aamg-filters>a{align-self:center;font-size:13px}
@media (pointer:coarse){.aam .aamg-filters select{font-size:16px}}
@media (max-width:560px){.aam .aamg-filters{grid-template-columns:1fr 1fr;gap:8px 10px;padding:12px}.aam .aamg-filters .aam-btn{grid-column:1/-1;width:100%}.aam .aamg-filters>a{grid-column:1/-1;text-align:center}}
.aam-profile-faq dt{margin-top:14px;font-weight:700}
.aam-profile-faq dd{margin:4px 0 0}
.aam-appointment-note{margin:10px 0;padding:10px 12px;border-radius:10px;background:#fbf3e6;color:#6b4e24;font-size:13px}

/* Cadastro dividido em etapas: sem JavaScript, todos os campos permanecem visíveis. */
.aam .aam-signup-step[hidden],.aam .aam-wizard-actions [hidden],.aam .aam-wizard-progress[hidden]{display:none!important}.aam .aam-wizard-progress{margin:20px 0 12px;padding:10px 14px;background:#eaf2ef;border-radius:8px;color:#456c62;font-size:13px;font-weight:700}.aam .aam-signup-form .aam-signup-step{padding:0}.aam .aam-signup-form .aam-edit-group:first-child{border-top:0;margin-top:6px;padding-top:6px}.aam .aam-wizard-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.aam .aam-wizard-actions .aam-btn{margin:0}.aam .aam-wizard-back{min-height:48px;padding:10px 15px;background:#fff;color:#486c69;border:1px solid #cbdcd5;border-radius:5px;font-weight:700;cursor:pointer}.aam .aam-signup-form fieldset{min-width:0}.aam .aam-signup-form .aamg-choice{display:inline-flex;align-items:flex-start;gap:5px}.aam .aam-crp-confirmed{margin-top:6px;color:#547d68}.aam .aam-appointment-form label{line-height:1.45}.aam .aam-appointment-form button{justify-content:center}.aam .aam-appointment-form input:focus-visible,.aam .aam-appointment-form select:focus-visible{outline:3px solid #a55d50;outline-offset:2px}@media(max-width:600px){.aam .aam-wizard-actions>*{flex:1 1 auto}.aam .aam-signup-form .aam-edit-group{padding-bottom:12px}.aam .aam-wizard-progress{font-size:12px}.aam .aam-signup-form fieldset{padding:12px}.aam .aam-signup-form .aamg-choice{font-size:13px;line-height:1.4;margin:5px 8px 5px 0!important}}

/* Perfil mais leve, compartilhamento e estatísticas da profissional. */
.aam .aam-share{margin:14px 0;color:#496b6d}.aam .aam-share summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:9px 13px;border:1px solid #cedfda;border-radius:7px;font-size:13px;font-weight:700;list-style:none}.aam .aam-share summary::-webkit-details-marker{display:none}.aam .aam-share-inner{padding:12px 0}.aam .aam-share-inner label{display:block;font-size:12px;font-weight:700}.aam .aam-share-inner input{display:block;box-sizing:border-box;width:100%;min-width:0;margin:7px 0;padding:10px;border:1px solid #cfdfda;border-radius:5px;color:#405d68;font-size:14px}.aam .aam-share-button,.aam .aam-views-filters button{min-height:44px;padding:9px 14px;border:1px solid #b6cec4;border-radius:6px;background:#edf5f1;color:#355d52;font:600 13px system-ui;cursor:pointer}.aam .aam-share-button[hidden]{display:none}.aam .aam-share-status{display:block;font-size:12px;margin-top:5px}.aam .aam-profile-more{border-top:1px solid #ebefed;margin-top:18px;padding-top:14px}.aam .aam-profile-more summary{cursor:pointer;color:#4d716a;font-size:13px;font-weight:700;min-height:44px}.aam .aam-profile-more .aam-profile-facts{border:0;margin-top:0}.aam .aam-views-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.aam .aam-views-stats div,.aam .aam-views-result{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e2ebe7;background:#f8fbf9;border-radius:8px}.aam .aam-views-stats span,.aam .aam-views-result span{font-size:12px;color:#657e7b}.aam .aam-views-stats strong{font:30px Georgia,serif;color:#405f61}.aam .aam-views-filters{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.aam .aam-views-filters form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.aam .aam-views-filters label{display:block;font-size:12px;font-weight:700}.aam .aam-views-filters input{display:block;width:100%;max-width:100%;min-height:44px;margin-top:5px;padding:9px;border:1px solid #cbdad7;border-radius:5px;background:#fff;font:16px system-ui;color:#405d68}.aam .aam-views-result{margin:12px 0 20px}.aam .aam-views details summary{cursor:pointer;font-weight:700;min-height:44px}.aam .aam-views-table{max-width:100%;overflow:auto}.aam .aam-views-table table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}.aam .aam-views-table th,.aam .aam-views-table td{padding:9px;border-bottom:1px solid #e3ece8}@media(max-width:600px){.aam .aam-views-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aam .aam-views-stats div{padding:10px}.aam .aam-views-stats span{font-size:11px}.aam .aam-views-stats strong{font-size:24px}.aam .aam-views-filters,.aam .aam-views-filters form{display:grid;grid-template-columns:1fr;width:100%}.aam .aam-views-filters button{width:100%}}

/* Identidade visual Acolhe Além-Mar */
:root{--azul-oceano:#1E3A52;--terracota:#D47A60;--areia-quente:#FBF8F5;--verde-ativo:#2A8556;--ouro-bruma:#C79D62;--branco-puro:#FFFFFF;--texto-principal:#2A2E33;--texto-suave:#646E77}
.aam-public-frame{background:var(--areia-quente);color:var(--texto-principal)}.aam{--ink:var(--azul-oceano);--coral:var(--terracota);--paper:var(--areia-quente);color:var(--texto-principal)}
.aam :is(h1,h2,h3),.aam-public-brand{color:var(--azul-oceano)}.aam .aam-kicker,.aam .aam-card-v2-role{color:#9c4d38}.aam-public-bar{background:#f0e5dd;color:var(--azul-oceano)}.aam-public-nav{background:var(--branco-puro)}.aam-public-links a,.aam-public-frame .aam-mobile-links a{color:var(--azul-oceano)}
.aam .aam-home-button:not(.secondary),.aam .aam-sales-cta,.aam .aam-btn:not(.aam-btn-light),.aam .aam-profile-action,.aam .aam-member-button,.aam .aam-admin-primary{background:var(--terracota);border-color:var(--terracota);color:#182127}
.aam .aam-home-button:not(.secondary):hover,.aam .aam-sales-cta:hover,.aam .aam-btn:not(.aam-btn-light):hover,.aam .aam-profile-action:hover,.aam .aam-member-button:hover,.aam .aam-admin-primary:hover{background:#9f4b36;border-color:#9f4b36;color:#fff}
.aam .aam-home-button.secondary{background:transparent;color:var(--azul-oceano);border-color:var(--azul-oceano)}.aam .aam-form,.aam .aam-signup-intro,.aam .aam-themes,.aam .aam-home-questions{background:var(--areia-quente)}.aam .aam-home-answer,.aam .aam-home-section.alt,.aam .aam-how{background:#edf2f1}
.aam .aam-card,.aam .aam-profile-panel,.aam .aam-profile-contact,.aam .aam-member-card,.aam .aam-admin-panel{background:var(--branco-puro)}.aam .aam-home-pro,.aam .aam-sales-hero,.aam .aam-pro,.aam-public-frame .aam-public-footer{background:var(--azul-oceano);color:#fff}
.aam .aam-home-pro :is(h2,p),.aam .aam-sales-copy h1,.aam .aam-sales-copy p,.aam .aam-pro :is(h2,p,li){color:#fff}.aam .aam-sales-copy h1 em,.aam .aam-home-pro .aam-kicker,.aam .aam-sales-eyebrow{color:#ffd6bf}.aam .aam-online-badge,.aam .aam-card-v2-verified,.aam .aam-crp-confirmed{color:var(--verde-ativo)}
.aam-public-footer h2{color:#ffd6bf}.aam-public-frame .aam-public-footer a:link,.aam-public-frame .aam-public-footer a:visited{color:#fff}.aam-public-footer .aam-footer-brand{color:#fff}.aam :focus-visible,.aam-public-frame :focus-visible{outline:3px solid #a14b34;outline-offset:3px}
.aam .aam-brand-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:32px 0}.aam-brand-gallery figure{min-width:0;margin:0}.aam-brand-gallery img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:10px;background:#fff}.aam-brand-gallery figcaption{margin-top:8px;color:var(--texto-suave);font-size:12px}.aam .aam-profile-partner{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--azul-oceano);font:600 12px system-ui}.aam .aam-profile-partner img{width:56px;height:56px;object-fit:contain}
/* Vitrine: filtros compactos e até duas profissionais por linha. */
.aam .aam-filter-panel{margin:28px 0 0;padding:0;background:#f2f6f4;border:1px solid #dce8e2;border-radius:10px}.aam .aam-filter-panel summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;list-style:none;cursor:pointer;color:var(--azul-oceano);font-weight:700}.aam .aam-filter-panel summary::-webkit-details-marker{display:none}.aam .aam-filter-panel summary span{color:var(--texto-suave);font-size:12px;font-weight:400}.aam .aam-filter-panel summary:after{content:'+';font-size:20px;color:var(--azul-oceano)}.aam .aam-filter-panel[open] summary:after{content:'−'}.aam .aamg-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 16px 16px;margin:0;background:transparent}.aam .aamg-filters label{min-width:0;font-size:12px;color:var(--azul-oceano)}.aam .aamg-filters select{min-height:44px;padding:9px;font-size:16px;border-radius:5px;background:#fff;color:var(--texto-principal)}.aam .aam-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.aam .aam-filter-actions .aam-btn{margin:0;min-height:44px}.aam .aam-filter-actions a{font-size:13px;color:var(--azul-oceano)}.aam .aam-directory .aam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.aam .aam-directory-count{margin:20px 0 0}.aam .aam-directory .aam-card-v2{min-width:0}.aam .aam-directory .aam-card-v2-actions{flex-wrap:wrap}
@media(max-width:760px){.aam .aam-brand-gallery{grid-template-columns:1fr;gap:18px}.aam .aamg-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.aam .aam-directory .aam-grid{grid-template-columns:1fr}.aam .aam-filter-panel summary{font-size:14px}}
@media(max-width:370px){.aam .aamg-filters{grid-template-columns:1fr}.aam .aam-filter-actions{display:grid;grid-template-columns:1fr}.aam .aam-filter-actions .aam-btn{width:100%}}

/* Filtros mais compactos, com áreas de toque confortáveis. */
.aam .aam-filter-panel{margin-top:20px;border-radius:10px}
.aam .aam-filter-panel summary{min-height:44px;padding:9px 14px;font-size:15px;justify-content:flex-start}
.aam .aam-filter-panel summary span{margin-left:auto}
.aam .aam-filter-panel summary:after{margin-left:8px}
.aam .aam-filter-panel .aamg-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 10px;padding:2px 14px 12px}
.aam .aam-filter-panel .aamg-filters label{font-size:12px;line-height:1.35}
.aam .aam-filter-panel .aamg-filters select{box-sizing:border-box;width:100%;min-height:44px;height:44px;margin-top:4px;padding:8px 28px 8px 9px;font-size:16px;line-height:1.2}
.aam .aam-filter-panel .aam-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:12px}
.aam .aam-filter-panel .aam-filter-actions .aam-btn{min-height:44px;padding:9px 16px;font-size:14px}
@media(max-width:900px){.aam .aam-filter-panel .aamg-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.aam .aam-filter-panel .aamg-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 12px 12px}.aam .aam-filter-panel summary{padding:9px 12px}.aam .aam-filter-panel summary span{font-size:11px}.aam .aam-filter-panel .aam-filter-actions{justify-content:flex-start}.aam .aam-filter-panel .aam-filter-actions .aam-btn{width:auto}}
@media(max-width:340px){.aam .aam-filter-panel .aamg-filters{grid-template-columns:minmax(0,1fr)}.aam .aam-filter-panel summary span{display:none}}

/* Página inicial: leitura em blocos e comparação de horários sob demanda. */
.aam .aam-home-welcome>p,.aam .aam-home-time-section>div p{max-width:680px;line-height:1.75;color:var(--texto-suave)}.aam .aam-home-section h2{max-width:780px}.aam .aam-home-welcome .aam-home-grid{margin-top:28px}.aam .aam-home-time-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:clamp(20px,5vw,50px);align-items:center}.aam .aam-home-clock-details{min-width:0;background:#fff;border:1px solid #d9e3df;border-radius:10px;padding:6px 16px}.aam .aam-home-clock-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;list-style:none;cursor:pointer;color:var(--azul-oceano);font-weight:700}.aam .aam-home-clock-details summary::-webkit-details-marker{display:none}.aam .aam-home-clock-details summary span{font-size:22px;color:#9c4d38}.aam .aam-home-clock-details[open] summary span{transform:rotate(45deg)}.aam .aam-home-clock-details .aam-home-time{border:0;box-shadow:none;padding:5px 0 16px;margin:0}.aam .aam-home-clock-details select{min-height:48px;font-size:16px}.aam .aam-home-clock-details output{display:block;line-height:1.6;color:var(--texto-principal)}.aam .aam-home-faq summary{min-height:44px;line-height:1.5}.aam .aam-home-emergency{background:#fff;border-left:3px solid var(--ouro-bruma);padding:16px;color:var(--texto-principal)}@media(max-width:800px){.aam .aam-home-time-section{grid-template-columns:1fr;gap:16px}.aam .aam-home-section{padding-top:42px;padding-bottom:42px}.aam .aam-home-steps{margin:24px 0}.aam .aam-home-clock-details{width:100%}}

.aam .aam-online-badge{background:#fff;border:1px solid var(--verde-ativo);color:var(--verde-ativo)}

/* Valor da assinatura em destaque na página para psicólogas. */
.aam .aam-plan-hero{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:20px 0 0;padding:15px 18px;border:1px solid #8ba4ad;border-radius:9px;background:#ffffff12}.aam .aam-plan-hero span{font:700 10px system-ui;letter-spacing:.12em;color:#ffd6bf}.aam .aam-plan-hero strong{font:30px/1.2 Georgia,serif;color:#fff;overflow-wrap:anywhere}.aam .aam-plan-hero small{font:12px/1.5 system-ui;color:#e8efee}.aam .aam-sales-pricing{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:clamp(25px,5vw,65px);align-items:center;padding:clamp(30px,5vw,60px);background:#f2eae2;border-radius:12px}.aam .aam-sales-pricing h2{font:clamp(30px,4vw,45px)/1.15 Georgia,serif;color:var(--azul-oceano);margin:10px 0 15px}.aam .aam-sales-pricing-intro p{max-width:520px;color:var(--texto-principal)}.aam .aam-sales-pricing-note{font-size:13px}.aam .aam-sales-price-card{padding:clamp(24px,4vw,38px);background:#fff;border:1px solid #e1e7e2;border-radius:12px;box-shadow:0 10px 30px #1e3a5210}.aam .aam-sales-price{display:block;margin:14px 0;font:clamp(27px,3vw,40px)/1.15 Georgia,serif;color:var(--azul-oceano);overflow-wrap:anywhere}.aam .aam-sales-price-card p,.aam .aam-sales-price-card li{font-size:14px;color:var(--texto-principal)}.aam .aam-sales-price-card ul{padding-left:20px;line-height:1.9}.aam .aam-sales-price-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:6px;background:var(--terracota);color:#182127;text-decoration:none;font-size:14px;font-weight:700}.aam .aam-sales-price-button:hover{background:#9f4b36;color:#fff}.aam .aam-sales-price-card small{display:block;margin-top:12px;color:var(--texto-suave);font-size:12px;line-height:1.5}@media(max-width:760px){.aam .aam-sales-pricing{grid-template-columns:1fr;padding:26px 20px;gap:20px}.aam .aam-plan-hero strong{font-size:26px}}

/* Menu compacto da área profissional: acessível e sem rolagem lateral. */
.aam .aam-member-mobile-menu{display:none}
@media(max-width:900px){.aam .aam-member-shell{grid-template-columns:minmax(0,1fr)}.aam .aam-member-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;background:#fff;border-right:0;border-bottom:1px solid #e4ece8}.aam .aam-member-menu-label,.aam .aam-member-desktop-nav,.aam .aam-member-desktop-footer{display:none}.aam .aam-member-mobile-menu{display:block;min-width:0}.aam .aam-member-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:9px 13px;list-style:none;cursor:pointer;border:1px solid #d7e6e0;border-radius:9px;background:#f4f8f6;color:var(--azul-oceano)}.aam .aam-member-mobile-menu summary::-webkit-details-marker{display:none}.aam .aam-member-mobile-menu summary small{display:block;font:700 10px/1.4 system-ui;letter-spacing:.12em;color:#6c8480}.aam .aam-member-mobile-menu summary strong{display:block;font:700 14px/1.4 system-ui;color:var(--azul-oceano)}.aam .aam-member-menu-symbol{font-size:19px;line-height:1;color:var(--azul-oceano)}.aam .aam-member-mobile-menu[open] summary{border-color:#9dbbb0;background:#eaf2ef}.aam .aam-member-sidebar .aam-member-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;overflow:visible;max-width:none}.aam .aam-member-sidebar .aam-member-mobile-nav a{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;font-size:13px;color:var(--azul-oceano)}.aam .aam-member-sidebar .aam-member-mobile-nav a.is-current{background:#e6f1eb;color:#245f46}.aam .aam-member-mobile-utilities{display:flex;gap:18px;border-top:1px solid #edf2f0;margin-top:10px;padding:10px 12px 2px}.aam .aam-member-mobile-utilities a{display:inline-flex;align-items:center;min-height:44px;color:var(--azul-oceano);font-size:13px;font-weight:600;text-decoration:none}.aam .aam-member-mobile-menu :focus-visible{outline:3px solid #a14b34;outline-offset:3px}}
@media(max-width:320px){.aam .aam-member-sidebar .aam-member-mobile-nav{grid-template-columns:1fr}}

/* Formulários mais estreitos e confortáveis em diferentes telas. */
@media(min-width:801px){.aam.aam-signup{max-width:1060px}.aam .aam-signup-layout{grid-template-columns:minmax(0,620px) minmax(230px,300px);justify-content:center;gap:24px}.aam .aam-signup-layout .aam-form{max-width:620px!important;justify-self:center}.aam.aam-edit-page{max-width:790px!important}.aam .aam-profile-edit{max-width:720px!important}.aam .aam-account{max-width:540px}}
@media(max-width:800px){.aam .aam-signup-layout .aam-form{max-width:620px!important;justify-self:center}.aam .aam-profile-edit{max-width:620px!important;margin-left:auto!important;margin-right:auto!important}.aam .aam-account{max-width:540px}}
@media(max-width:600px){.aam.aam-signup{padding-left:16px;padding-right:16px}.aam .aam-signup-layout .aam-form{padding:20px 16px!important}.aam.aam-edit-page{padding-left:16px!important;padding-right:16px!important}.aam .aam-profile-edit{padding:22px 18px!important}.aam .aam-profile-edit label,.aam .aam-signup-form label{line-height:1.45}.aam .aam-profile-edit input:not([type=checkbox]),.aam .aam-signup-form input:not([type=checkbox]),.aam .aam-profile-edit textarea,.aam .aam-signup-form textarea{font-size:16px}}

/* Conteúdo complementar da página inicial. */
.aam .aam-home-welcome .aam-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aam .aam-home-choice{background:#fff;border:1px solid #e8e9e4;border-radius:12px}.aam .aam-home-choice>p{max-width:720px;color:var(--texto-suave)}.aam .aam-home-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.aam .aam-home-choice-grid article{padding:20px;border:1px solid #e8ede9;border-radius:9px;background:var(--areia-quente)}.aam .aam-home-choice-grid strong{color:var(--azul-oceano)}.aam .aam-home-choice-grid p{margin:8px 0 0;font-size:14px;line-height:1.65;color:var(--texto-principal)}@media(max-width:800px){.aam .aam-home-welcome .aam-home-grid,.aam .aam-home-choice-grid{grid-template-columns:1fr;gap:12px}.aam .aam-home-choice-grid article{padding:16px}}

/* Comparação da página para psicólogas. */
.aam .aam-sales-compare{padding:clamp(30px,5vw,60px);margin:28px 0;background:#fff;border:1px solid #e4eae6;border-radius:12px}.aam .aam-sales-compare h2{max-width:720px;color:var(--azul-oceano);font:clamp(29px,3.5vw,44px)/1.15 Georgia,serif;margin:10px 0 14px}.aam .aam-sales-compare>p{max-width:740px;color:var(--texto-suave)}.aam-compare-wrap{max-width:100%;margin:28px 0 18px}.aam .aam-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.aam .aam-compare-table th,.aam .aam-compare-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid #e8eeeb;overflow-wrap:anywhere;line-height:1.55}.aam .aam-compare-table thead th{background:#f4f7f5;color:var(--azul-oceano);font-size:13px}.aam .aam-compare-table thead th:nth-child(2),.aam .aam-compare-table tbody td:nth-child(2){background:#edf4f1;color:#204d3c}.aam .aam-compare-table tbody th{font-weight:700;color:var(--azul-oceano)}.aam .aam-compare-table tbody td:nth-child(2)>span{font-weight:700;color:var(--verde-ativo)}.aam .aam-compare-note{font-size:12px;line-height:1.7}.aam .aam-compare-cta{display:inline-flex;margin-top:10px}.aam .aam-sales-compare a:focus-visible{outline:3px solid #a14b34;outline-offset:3px}@media(max-width:700px){.aam .aam-sales-compare{padding:26px 18px}.aam .aam-compare-table,.aam .aam-compare-table tbody,.aam .aam-compare-table tr,.aam .aam-compare-table th,.aam .aam-compare-table td{display:block;width:100%}.aam .aam-compare-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aam .aam-compare-table tr{margin-bottom:14px;border:1px solid #e4ebe7;border-radius:8px;overflow:hidden}.aam .aam-compare-table tbody th{background:#f7f9f7}.aam .aam-compare-table td:before{content:attr(data-label);display:block;color:var(--texto-suave);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.aam .aam-compare-table th,.aam .aam-compare-table td{padding:11px 13px}.aam .aam-compare-table tr td:last-child{border-bottom:0}}

.aam .aam-sales-price-card .aam-plan-disclaimer{margin:18px 0 12px;color:var(--texto-suave);font-size:12px;line-height:1.55}

.aam .aam-profile-checklist ul{padding-left:20px;columns:2;column-gap:24px;font-size:13px;line-height:1.8}.aam .aam-materials{margin-top:20px;padding-top:20px;border-top:1px solid #e2ebe8}.aam .aam-materials-qr{display:inline-block;padding:12px;background:#fff;border:1px solid #dce7e3;border-radius:8px;max-width:100%}.aam .aam-materials-qr img,.aam .aam-materials-qr canvas{max-width:100%;height:auto}.aam .aam-materials textarea{display:block;width:100%;max-width:100%;margin-top:6px;padding:12px;border:1px solid #ccdcd7;border-radius:5px;font:14px system-ui}.aam .aam-materials [hidden]{display:none!important}.aam .aam-materials-status{display:block;font-size:12px;color:#506f69}@media(max-width:600px){.aam .aam-profile-checklist ul{columns:1}}

.aam .aam-feedback-consent,.aam .aam-feedback-delete{margin:12px 0;padding:12px;border:1px solid #e1e9e5;border-radius:7px}.aam .aam-feedback-consent summary,.aam .aam-feedback-delete summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--azul-oceano)}.aam .aam-feedback-delete label{display:block;margin:10px 0;font-size:13px}.aam .aam-feedback-consent p{font-size:13px}.aam .aam-feedback-delete .aam-member-outline{margin:4px 0}

/* Cadastro e edição: campos agrupados, com aceites identificados. */
.aam .aam-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}
.aam .aam-field-cell{min-width:0}.aam .aam-field-cell label{display:block;margin:0!important;line-height:1.4}
.aam .aam-field-cell input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:7px}
.aam .aam-field-cell .aam-crp-help{margin:6px 0 0;font-size:13px;line-height:1.4}
.aam .aam-account-fields h3{margin:18px 0 14px;font-size:21px}
.aam .aam-consents{margin:24px 0 12px;padding:20px;border:1px solid #d8e3de;border-radius:10px;background:#fff}
.aam .aam-consents h3{margin:0 0 6px;font-size:23px}.aam .aam-consents>p{margin:8px 0 12px;line-height:1.5}
.aam .aam-consents .aam-check{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0!important;line-height:1.5}
.aam .aam-consents input[type=checkbox]{flex:0 0 auto;width:18px!important;height:18px!important;margin:3px 0 0!important}
.aam .aam-consents a{color:#1e3a52;text-decoration:underline}.aam .aam-consents a:focus-visible{outline:3px solid #d47a60;outline-offset:2px}
@media(min-width:801px){.aam.aam-signup{max-width:1180px}.aam .aam-signup-layout{grid-template-columns:minmax(0,740px) minmax(230px,300px)}.aam .aam-signup-layout .aam-form{max-width:740px!important}}
@media(max-width:600px){.aam .aam-field-grid{grid-template-columns:minmax(0,1fr);gap:14px}.aam .aam-field-short input{max-width:160px}.aam .aam-consents{padding:16px}.aam .aam-consents h3{font-size:21px}.aam .aam-consents .aam-check{font-size:14px!important}.aam .aam-signup-form .aam-field-cell label{margin:0!important}}
/* Avaliações compactas e redes sociais responsivas. */
.aam .aam-feedback-public{padding:22px 0;margin-top:22px}
.aam .aam-feedback-public h3{margin:0 0 16px;font-size:clamp(23px,2.5vw,30px)}
.aam .aam-feedback-public .aam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;align-items:start}
.aam .aam-feedback-public blockquote{width:auto;max-width:420px;min-width:0;padding:16px 18px;margin:0;overflow-wrap:anywhere}
.aam .aam-feedback-public blockquote p{margin:7px 0;font-size:15px;line-height:1.5}
.aam .aam-feedback-public .aam-feedback-stars{font-size:16px;letter-spacing:.08em;margin:0 0 7px}
.aam .aam-feedback-public blockquote footer{margin-top:8px;font-size:12px}
.aam .aam-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.aam .aam-profile-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dce7e3;border-radius:8px;color:#1e3a52;text-decoration:none;font-size:14px;font-weight:600;line-height:1.3}
.aam .aam-profile-links a:hover,.aam .aam-profile-links a:focus-visible{background:#edf4f1;outline-offset:2px}
.aam .aam-profile-links svg{width:19px;height:19px;flex:none}
.aam .aam-card-preview{margin:16px 0}.aam .aam-card-preview p{font-size:13px;font-weight:600;margin:0 0 8px}.aam .aam-card-preview img{display:block;width:min(100%,250px);height:auto;border:1px solid #e3e7e3;border-radius:8px}
@media(max-width:480px){.aam .aam-feedback-public .aam-grid{grid-template-columns:minmax(0,1fr)}.aam .aam-feedback-public blockquote{max-width:none;padding:14px}.aam .aam-profile-links a{min-height:44px;box-sizing:border-box}}
/* Organização da ficha administrativa e conta da profissional. */
.aam .aam-review-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.aam .aam-review-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #dce7e3;border-radius:7px;background:#fff;color:#1e3a52;text-decoration:none;font-weight:600;font-size:12px}
.aam .aam-review-nav a:hover,.aam .aam-review-nav a:focus-visible{background:#edf4f1}
.aam .aam-review-account,.aam .aam-review-messages{border-top:1px solid #e5ece9;margin-top:24px;padding-top:24px}
.aam .aam-review-account h3,.aam .aam-review-messages h3{font:23px/1.2 Georgia,serif;color:#1e3a52;margin:8px 0 12px}
.aam .aam-review-account p,.aam .aam-review-messages p{font-size:13px;line-height:1.65;margin:8px 0 14px}
.aam .aam-review-account-edit{background:#f5f8f7;border:1px solid #dce8e3!important;border-radius:9px;padding:15px!important;margin:16px 0!important}
.aam .aam-review-account-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 10px}
.aam .aam-review-account-actions form{margin:0}.aam .aam-review-account-actions button{min-height:44px}
.aam .aam-review textarea,.aam .aam-review input:not([type=checkbox]),.aam .aam-review select{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #cadbd7;border-radius:6px;background:#fff;padding:11px 12px;color:#2a2e33;font:14px/1.5 system-ui;margin-top:6px}
.aam .aam-review textarea{min-height:115px;resize:vertical}.aam .aam-review .aam-admin-columns{align-items:start}
@media(max-width:700px){.aam .aam-review-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.aam .aam-review-nav a{justify-content:center;text-align:center}.aam .aam-review-account-actions{display:grid;grid-template-columns:minmax(0,1fr)}.aam .aam-review-account-actions button{width:100%}.aam .aam-review input:not([type=checkbox]),.aam .aam-review select,.aam .aam-review textarea{font-size:16px}}
/* Ficha administrativa: seções independentes, com navegação por teclado. */
.aam .aam-review-tabbed .aam-admin-columns{display:block}
.aam .aam-review-tabbed .aam-admin-columns>.aam-admin-panel{margin-bottom:20px}
.aam .aam-review [hidden]{display:none!important}
.aam .aam-review-nav a[aria-current=page]{background:#1e3a52;border-color:#1e3a52;color:#fff}
.aam .aam-review-tabbed .aam-review-account{margin-top:0;padding-top:25px;border-top:1px solid #edf0ee}
.aam .aam-review-restricted{margin:18px 0;padding:18px;border:1px solid #e6d6c2;border-radius:9px;background:#fbf8f5}
.aam .aam-review-restricted h3{margin:0 0 8px;font:21px Georgia,serif;color:#1e3a52}

/* Blog e produção de artigos. */
.aam .aam-blog{max-width:1100px;margin:0 auto;padding:48px 20px 70px}.aam .aam-blog h1{font:clamp(34px,5vw,54px)/1.15 Georgia,serif;color:#1e3a52}.aam .aam-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin-top:28px}.aam .aam-blog-grid article{background:#fff;border:1px solid #dce7e3;border-radius:12px;padding:24px}.aam .aam-blog-grid h2{font:25px/1.25 Georgia,serif}.aam .aam-blog article{overflow-wrap:anywhere}.aam .aam-blog-content{max-width:760px;font-size:17px;line-height:1.8}.aam .aam-blog-image{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:8px}.aam .aam-blog-editor label{display:block;margin:16px 0;font-weight:600}.aam .aam-blog-editor input:not([type=checkbox]),.aam .aam-blog-editor textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:11px;margin-top:6px;border:1px solid #c9d8d5;border-radius:6px;font:16px/1.5 system-ui}.aam .aam-blog-editor textarea{resize:vertical}.aam .aam-blog-editor img{max-width:120px;height:auto}.aam-admin-tab-artigos .aam-admin-main>#profissionais,.aam-admin-tab-artigos .aam-admin-main>#financeiro,.aam-admin-tab-artigos .aam-admin-main>#adicionar,.aam-admin-tab-artigos .aam-admin-main>#integracoes,.aam-admin-tab-artigos .aam-admin-main>.aam-admin-stats{display:none}.aam .aam-admin-panel details{margin:16px 0}.aam .aam-admin-panel .aam-blog-content img{max-width:100%;height:auto}
/* Blog: apresentação editorial e cartões para telas grandes e pequenas. */
.aam.aam-blog-home{max-width:1160px;margin:0 auto;padding:32px 24px 80px;color:#2a2e33}
.aam.aam-blog-home .aam-blog-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:center;gap:30px;overflow:hidden;background:#f6efea;border-radius:20px;padding:clamp(28px,5vw,64px)}
.aam.aam-blog-home .aam-blog-hero-copy{max-width:660px;min-width:0}.aam.aam-blog-home .aam-blog-hero h1{font:clamp(36px,5vw,62px)/1.12 Georgia,serif;letter-spacing:-.025em;color:#1e3a52;margin:18px 0}.aam.aam-blog-home .aam-blog-hero h1 em{color:#c5725e;font-weight:400}.aam.aam-blog-home .aam-blog-hero-copy>p{font:17px/1.75 system-ui;color:#52616a;max-width:580px;margin:0 0 25px}
.aam.aam-blog-home .aam-blog-hero-link{display:inline-flex;align-items:center;gap:18px;padding:13px 18px;border:1px solid #1e3a52;border-radius:7px;color:#1e3a52;text-decoration:none;font-weight:700;font-size:14px}.aam.aam-blog-home .aam-blog-hero-link:hover{background:#1e3a52;color:#fff}
.aam.aam-blog-home .aam-blog-hero-art{min-height:230px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:#e5eeeb;border-radius:48% 48% 14px 14px;color:#1e3a52;padding:25px}.aam.aam-blog-home .aam-blog-art-circle{display:grid;place-items:center;width:70px;height:70px;border:1px solid #cc8c7c;border-radius:50%;font-size:34px;color:#c57661}.aam.aam-blog-home .aam-blog-art-quote{font:italic 22px/1.35 Georgia,serif}.aam.aam-blog-home .aam-blog-art-line{width:38px;height:2px;background:#d47a60}
.aam.aam-blog-home .aam-blog-list{padding-top:56px}.aam.aam-blog-home .aam-blog-list-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.aam.aam-blog-home .aam-blog-list-heading h2{font:clamp(28px,3vw,38px)/1.2 Georgia,serif;color:#1e3a52;margin:9px 0}.aam.aam-blog-home .aam-blog-list-heading p{color:#646e77;margin:0;line-height:1.6}.aam.aam-blog-home .aam-blog-all,.aam.aam-blog-home .aam-blog-read{color:#1e3a52;font-size:14px;font-weight:700;text-decoration:none}
.aam.aam-blog-home .aam-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aam.aam-blog-home .aam-blog-card{min-width:0;background:#fff;border:1px solid #e2e9e6;border-radius:13px;overflow:hidden;box-shadow:0 10px 30px #1e3a5209}.aam.aam-blog-home .aam-blog-card-media{height:175px;display:grid;place-items:center;background:#e7f0ed;overflow:hidden}.aam.aam-blog-home .aam-blog-card-media.is-illustrated span{display:grid;place-items:center;border:1px solid #d48a76;border-radius:50%;width:66px;height:66px;color:#c8755d;font-size:30px}.aam.aam-blog-home .aam-blog-cover{width:100%;height:100%;object-fit:cover}.aam.aam-blog-home .aam-blog-card-body{padding:22px}.aam.aam-blog-home .aam-blog-card-meta{display:block;color:#8a6559;font-size:12px;font-weight:600;line-height:1.5}.aam.aam-blog-home .aam-blog-card h3{font:26px/1.22 Georgia,serif;margin:12px 0}.aam.aam-blog-home .aam-blog-card h3 a{color:#1e3a52;text-decoration:none}.aam.aam-blog-home .aam-blog-card p{font:15px/1.65 system-ui;color:#646e77;overflow-wrap:anywhere}.aam.aam-blog-home .aam-blog-read{display:inline-flex;gap:10px;margin-top:8px}
.aam.aam-blog-home .aam-blog-empty{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid #e2e9e6;border-radius:12px;padding:26px;max-width:740px}.aam.aam-blog-home .aam-blog-empty-icon{display:grid;place-items:center;flex:none;width:50px;height:50px;border-radius:50%;background:#edf4f1;color:#be7460;font-size:25px}.aam.aam-blog-home .aam-blog-empty h3{font:24px/1.25 Georgia,serif;color:#1e3a52;margin:0 0 8px}.aam.aam-blog-home .aam-blog-empty p{color:#646e77;line-height:1.6;margin:0 0 12px}.aam.aam-blog-home .aam-blog-empty a{color:#1e3a52;font-weight:700}.aam.aam-blog-home .aam-blog-pagination{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap}.aam.aam-blog-home .aam-blog-pagination a{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #dce7e3;border-radius:6px;text-decoration:none;color:#1e3a52}.aam.aam-blog-home .aam-blog-pagination a[aria-current=page]{background:#1e3a52;color:#fff}
@media(max-width:800px){.aam.aam-blog-home .aam-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aam.aam-blog-home .aam-blog-hero{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}}
@media(max-width:600px){.aam.aam-blog-home{padding:18px 16px 50px}.aam.aam-blog-home .aam-blog-hero{grid-template-columns:minmax(0,1fr);padding:28px 22px;gap:24px}.aam.aam-blog-home .aam-blog-hero-art{min-height:150px;padding:16px}.aam.aam-blog-home .aam-blog-art-circle{width:48px;height:48px;font-size:25px}.aam.aam-blog-home .aam-blog-art-quote{font-size:19px}.aam.aam-blog-home .aam-blog-list{padding-top:38px}.aam.aam-blog-home .aam-blog-list-heading{align-items:start;flex-direction:column}.aam.aam-blog-home .aam-blog-grid{grid-template-columns:minmax(0,1fr)}.aam.aam-blog-home .aam-blog-empty{padding:20px;gap:14px}.aam.aam-blog-home .aam-blog-empty-icon{width:40px;height:40px}}
/* Espaço dedicado a lutos e perdas. */
.aam.aam-grief{max-width:1160px;margin:auto;padding:32px 24px 72px;color:#2a2e33}.aam.aam-grief .aam-grief-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:36px;align-items:center;background:#f6eee8;border-radius:20px;padding:clamp(28px,5vw,65px)}
.aam.aam-grief h1,.aam.aam-grief h2{font-family:Georgia,serif;color:#1e3a52;line-height:1.15;letter-spacing:-.02em}.aam.aam-grief h1{font-size:clamp(36px,4.8vw,58px);margin:16px 0}.aam.aam-grief h1 em{color:#bd705c;font-weight:400}.aam.aam-grief h2{font-size:clamp(28px,3.3vw,40px);margin:10px 0 18px}.aam.aam-grief p{font:16px/1.8 system-ui;color:#52616a}.aam.aam-grief .aam-grief-hero p{font-size:17px;max-width:620px}
.aam.aam-grief .aam-grief-button{display:inline-flex;align-items:center;gap:12px;margin:14px 12px 0 0;padding:14px 18px;background:#c7735b;color:#fff;text-decoration:none;border-radius:7px;font:700 14px/1.4 system-ui}.aam.aam-grief .aam-grief-button:hover{background:#a95440}.aam.aam-grief .aam-grief-textlink{display:inline-block;color:#1e3a52;font-weight:700;font-size:14px;margin:15px 0}
.aam.aam-grief .aam-grief-art{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#e8efec;border-radius:48% 48% 14px 14px;padding:24px}.aam.aam-grief .aam-grief-art>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #cd8c78;border-radius:50%;color:#bf6e59;font-size:34px}.aam.aam-grief .aam-grief-art p{font:italic 22px/1.5 Georgia,serif;color:#1e3a52}
.aam.aam-grief .aam-grief-section{padding:66px 0}.aam.aam-grief .aam-grief-section>p{max-width:820px}.aam.aam-grief .aam-grief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.aam.aam-grief .aam-grief-grid article{border:1px solid #e2e9e6;border-radius:12px;background:#fff;padding:24px}.aam.aam-grief .aam-grief-grid article>span{font:700 12px system-ui;color:#bb715e}.aam.aam-grief .aam-grief-grid h3{font:25px/1.25 Georgia,serif;color:#1e3a52;margin:12px 0}.aam.aam-grief .aam-grief-grid p{font-size:15px;margin-bottom:0}
.aam.aam-grief .aam-grief-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:36px;align-items:center;background:#eaf1ee;border-radius:16px;padding:clamp(26px,5vw,58px)}.aam.aam-grief .aam-grief-feature aside{background:#fff;border-radius:12px;padding:28px}.aam.aam-grief .aam-grief-feature aside>span{font:50px Georgia,serif;color:#d47a60;line-height:1}.aam.aam-grief .aam-grief-feature aside p{font:italic 23px/1.5 Georgia,serif;color:#1e3a52}.aam.aam-grief .aam-grief-source{font-size:13px}.aam.aam-grief .aam-grief-source a{color:#1e3a52}
.aam.aam-grief .aam-grief-cta{background:#1e3a52;border-radius:16px;padding:clamp(28px,5vw,58px)}.aam.aam-grief .aam-grief-cta h2,.aam.aam-grief .aam-grief-cta p,.aam.aam-grief .aam-grief-cta .aam-grief-textlink{color:#fff}.aam.aam-grief .aam-grief-cta .aam-kicker{color:#f0b7a4}.aam.aam-grief .aam-grief-emergency{font-size:13px;margin:22px 0}.aam .aam-grief-home{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f6eee8;border-radius:14px}.aam .aam-grief-home>div{max-width:680px}
@media(max-width:700px){.aam.aam-grief{padding:18px 16px 50px}.aam.aam-grief .aam-grief-hero,.aam.aam-grief .aam-grief-feature{grid-template-columns:minmax(0,1fr);gap:20px}.aam.aam-grief .aam-grief-art{min-height:150px}.aam.aam-grief .aam-grief-grid{grid-template-columns:minmax(0,1fr)}.aam.aam-grief .aam-grief-section{padding:42px 0}.aam .aam-grief-home{flex-direction:column;align-items:flex-start}}
/* Menu público: navegação, acesso e ação principal. */
.aam-public-frame .aam-public-header{background:#fff;border-bottom:1px solid #e7eeeb}
.aam-public-frame .aam-public-nav{max-width:1440px;min-height:90px;box-sizing:border-box;padding:14px clamp(20px,3vw,40px);gap:26px}
.aam-public-frame .aam-public-brand{flex:none;white-space:nowrap}
.aam-public-frame .aam-public-links-desktop{flex-wrap:nowrap;gap:clamp(10px,1.35vw,22px)}
.aam-public-frame .aam-public-links-desktop a{position:relative;white-space:nowrap;font-size:14px;color:#1e3a52;text-decoration:none;transition:color .15s ease}
.aam-public-frame .aam-public-links-desktop a:not(.aam-nav-primary):hover,.aam-public-frame .aam-public-links-desktop a:not(.aam-nav-primary)[aria-current=page]{color:#ae5e4c}
.aam-public-frame .aam-public-links-desktop a:not(.aam-nav-primary)[aria-current=page]::after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;border-radius:2px;background:#d47a60}
.aam-public-frame .aam-public-links-desktop .aam-nav-login{border-left:1px solid #dce7e3;padding-left:18px}
.aam-public-frame .aam-public-links-desktop .aam-nav-primary{background:#b95e49;border:1px solid #b95e49;color:#fff!important;padding:0 17px;border-radius:7px;min-height:44px;justify-content:center}
.aam-public-frame .aam-public-links-desktop .aam-nav-primary:hover{background:#994a39;border-color:#994a39}
.aam-public-frame .aam-mobile-links a[aria-current=page]{color:#a85440;font-weight:700}
.aam-public-frame .aam-mobile-links .aam-nav-primary{justify-content:center;margin:12px 0 4px;border:0;border-radius:7px;background:#b95e49;color:#fff!important;font-weight:700}
.aam-public-frame .aam-mobile-links .aam-nav-primary:hover{background:#994a39;color:#fff!important}
@media(max-width:1250px){.aam-public-frame .aam-public-nav{min-height:72px;gap:12px}.aam-public-frame .aam-mobile-links{max-height:min(75vh,600px);overflow-y:auto}.aam-public-frame .aam-public-links-desktop{display:none}}
@media(max-width:480px){.aam-public-frame .aam-public-nav{padding:12px 16px}.aam-public-frame .aam-public-brand{font-size:26px}.aam-public-frame .aam-public-brand .aam-brand-icon{width:40px;height:40px}}
/* Seleção múltipla recolhível no cadastro e na edição do perfil. */
.aam .aam-choice-panel{margin:14px 0;border:1px solid #cfddda;border-radius:9px;background:#fff;overflow:hidden}
.aam .aam-choice-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:14px 16px;cursor:pointer;list-style:none;color:#1e3a52}
.aam .aam-choice-panel>summary::-webkit-details-marker{display:none}.aam .aam-choice-summary{display:flex;min-width:0;flex-direction:column;gap:4px}.aam .aam-choice-summary strong{font:600 15px/1.3 system-ui}.aam .aam-choice-selected{font:13px/1.4 system-ui;color:#646e77;overflow-wrap:anywhere}
.aam .aam-choice-chevron{width:9px;height:9px;flex:none;border-right:2px solid #637d78;border-bottom:2px solid #637d78;transform:rotate(45deg);margin:0 4px 5px 0}.aam .aam-choice-panel[open] .aam-choice-chevron{transform:rotate(225deg);margin-top:6px}
.aam .aam-choice-panel>summary:focus-visible{outline:3px solid #ad604f;outline-offset:-3px}.aam .aam-choice-panel>fieldset{min-width:0;margin:0!important;padding:12px 16px 16px!important;border:0!important;border-top:1px solid #e7eeeb!important}.aam .aam-choice-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aam .aam-choice-help{margin:0 0 12px;color:#646e77;font:13px/1.5 system-ui}
.aam .aam-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}.aam .aam-choice-grid .aamg-choice{display:flex!important;align-items:flex-start;gap:9px;min-width:0;margin:0!important;padding:8px;border-radius:6px;font:14px/1.45 system-ui;color:#253b47;cursor:pointer}.aam .aam-choice-grid .aamg-choice:hover{background:#f2f7f5}.aam .aam-choice-grid input[type=checkbox]{flex:none;width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:#277a60}
@media(max-width:600px){.aam .aam-choice-grid{grid-template-columns:minmax(0,1fr)}.aam .aam-choice-panel>summary{padding:12px 14px}.aam .aam-choice-grid .aamg-choice{min-height:40px;box-sizing:border-box}}
/* Acesso administrativo na interface da Acolhe. */
.aamg-login-card form>label{margin:16px 0;line-height:1.45}.aamg-login-card form>label input:not([type=checkbox]){margin-top:6px}.aamg-login-card .aamg-admin-remember{display:flex;align-items:center;gap:8px;font-weight:400}.aamg-login-card .aamg-admin-remember input{margin:0}.aamg-login-card button[type=submit]{display:block;width:100%;min-height:48px;border:0;border-radius:6px;background:#b95e49;color:#fff;font:700 14px system-ui;cursor:pointer;margin:20px 0 14px}.aamg-login-card button[type=submit]:hover{background:#994a39}.aamg-login-card .aamg-admin-notice{padding:12px;border-radius:6px;background:#edf4f1;color:#1e3a52;font-size:14px;line-height:1.5;margin:12px 0}
/* Marca da Acolhe nas áreas públicas e internas. */
.aamg-login-logo img{display:block;width:48px;height:48px;object-fit:contain;flex:none}.aam-public-brand small,.aam-admin-brand small,.aamg-login-logo small{color:#b65f4c}.aam-public-footer .aam-footer-brand small{color:#f1b09d}
/* v3.1.0: formulários compactos (cadastro, edição, avaliações e gestão) */
.aam .aam-form label,.aam .aam-signup-form label{margin:0;font-size:13px;font-weight:600;line-height:1.35}
.aam .aam-signup-form .aam-signup-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-content:start}
.aam .aam-signup-form .aam-signup-step>.aam-edit-group{grid-column:1/-1}
.aam .aam-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.aam .aam-form select,.aam .aam-form textarea,.aam .aam-signup-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.aam .aam-signup-form textarea{min-height:40px;margin-top:4px;padding:8px 11px;border-radius:8px;font-size:15px;line-height:1.4}
.aam .aam-form textarea{height:132px;min-height:0;resize:vertical}
.aam .aam-field-cell input{margin-top:4px}
.aam .aam-field-grid{gap:10px 16px}
.aam .aam-field-cell .aam-crp-help{margin:3px 0 0;font-size:12px;line-height:1.4}
.aam .aam-edit-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;align-content:start;margin-top:12px;padding:14px 0}
.aam .aam-edit-group>.aam-edit-heading,.aam .aam-edit-group>.aam-field-grid,.aam .aam-edit-group>fieldset,.aam .aam-edit-group>p,.aam .aam-edit-group>details,.aam .aam-edit-group>label:has(textarea),.aam .aam-edit-group>label:has(input[maxlength="140"]),.aam .aam-edit-group>label:has(input[type=file]){grid-column:1/-1}
.aam .aam-edit-group>.aam-crp-help{margin:-6px 0 0;font-size:12px}
.aam .aam-edit-heading{gap:10px;margin-bottom:2px}
.aam .aam-edit-heading>span{width:28px;height:28px;border-radius:7px;font-size:10px}
.aam .aam-edit-heading h3{margin:0 0 2px;font-size:18px}
.aam .aam-edit-heading p{font-size:12px}
.aam .aam-form fieldset,.aam .aam-signup-form fieldset{margin:0;padding:10px 12px 8px;border:1px solid #dce6e3;border-radius:10px}
.aam .aam-form legend{padding:0 6px;font-size:13px;font-weight:700}
.aam .aam-form fieldset .aam-small{margin:0 0 6px;font-size:12px}
.aam .aam-form .aamg-choice,.aam .aam-signup-form .aamg-choice{display:inline-flex;align-items:center;gap:6px;margin:3px 6px 3px 0!important;padding:5px 11px;border:1px solid #cddad6;border-radius:999px;background:#fff;font-size:13px;font-weight:500;line-height:1.3;cursor:pointer}
.aam .aam-form .aamg-choice input{width:15px;height:15px;margin:0}
.aam .aam-form .aamg-choice:has(input:checked){background:#e5f0ec;border-color:#86b3a3}
.aam .aam-form label.aam-check,.aam .aam-form .aam-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:13px;font-weight:500;line-height:1.5}
.aam .aam-form input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0}
.aam .aam-form input[type=file]{margin-top:4px;padding:7px 9px;border:1px dashed #b4c2c5;border-radius:8px;background:#fafcfb;font-size:13px}
.aam .aam-form .aam-error{display:block;margin-top:4px;font-size:12px}
.aam .aam-form .aam-counter{display:block;margin-top:2px;text-align:right;font-size:11px;font-weight:500;color:#8aa0a8}
.aam .aam-form label.aam-has-toggle{position:relative}
.aam .aam-pw-toggle{position:absolute;right:6px;bottom:6px;min-height:0;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:#4f7a6b;font-size:12px;font-weight:700;cursor:pointer}
.aam .aam-wizard-progress{margin:12px 0 10px;padding:8px 12px;font-size:12px}
.aam .aam-wizard-actions{margin-top:12px}
.aam .aam-form .aam-btn,.aam .aam-wizard-back{min-height:44px;padding:10px 20px;font-size:15px}
.aam .aam-form h2.aam-title,.aam .aam-signup-layout .aam-title{margin:0 0 6px;font-size:clamp(22px,3vw,28px)}
.aam .aam-signup-layout .aam-form{padding:clamp(16px,3vw,28px)!important}
.aamg-row3{display:grid;grid-template-columns:80px minmax(0,1.2fr) minmax(0,1fr);gap:8px 10px;margin-bottom:6px}
.aamg-more>summary{margin:2px 0 8px;color:#4f7a6b;font-size:13px;font-weight:700;cursor:pointer}
.aam-admin input:not([type=checkbox]):not([type=radio]):not([type=file]),.aam-admin select,.aam-admin textarea{min-height:38px;padding:8px 10px;border-radius:8px;font-size:14px}
.aam-admin label{font-size:13px}
@media (pointer:coarse){.aam .aam-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.aam .aam-form select,.aam .aam-form textarea,.aam .aam-signup-form input:not([type=checkbox]),.aam .aam-signup-form textarea,.aam-admin input:not([type=checkbox]),.aam-admin select,.aam-admin textarea{font-size:16px}}
@media (max-width:600px){.aam .aam-signup-form .aam-signup-step,.aam .aam-edit-group,.aam .aam-field-grid{grid-template-columns:minmax(0,1fr)}.aamg-row3{grid-template-columns:72px minmax(0,1fr)}.aamg-row3 label:last-child{grid-column:1/-1}}
.aam .aam-signup-layout .aam-form form label{margin:0;font-size:13px}
.aam .aam-signup-layout .aam-form form label.aam-check{margin:8px 0;font-size:13px}
.aam .aam-signup-layout .aam-form form .aam-edit-group>.aam-field-grid{margin:0}

/* v3.2.0: 2FA e moderação */
.aamg-codes{display:block;margin:10px 0 0;padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #dfe6e5;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.7;white-space:pre}
.aamg-secret{display:inline-block;padding:8px 12px;border-radius:8px;background:#f1f5f4;font-size:15px;letter-spacing:.06em;word-break:break-all}
.aam-admin-subpanel{margin:18px 0 26px;padding:18px;border:1px solid #dfe6e5;border-radius:14px;background:#fbfcfc}
.aam-link-button{padding:0;border:0;background:none;color:#4f7a6b;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
.aam-blog-delete{margin:14px 0}

/* v3.2.2: aviso de cookies do rastreamento */
#aamg-cookie-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:99999;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border:1px solid #dfe6e5;border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(30,58,82,.18);font:14px/1.5 system-ui,sans-serif;color:#1e3a52}
#aamg-cookie-banner p{flex:1 1 280px;margin:0}
#aamg-cookie-banner a{color:#b95e49;text-decoration:underline}
#aamg-cookie-banner div{display:flex;gap:8px}
#aamg-cookie-banner button{min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid #b95e49;background:#fff;color:#b95e49;font:700 14px system-ui,sans-serif;cursor:pointer}
#aamg-cookie-banner button:first-child{background:#b95e49;color:#fff}
.aamg-cookie-link{display:block;margin:10px 0 0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:13px;text-decoration:underline;opacity:.85;cursor:pointer}

/* v3.2.2: contato com a equipe e página de retorno do pagamento */
.aam-member-contact .aam-member-button{margin-top:4px}
.aam-confirm .aam-btn{margin-right:10px}
.aam-confirm .aam-link{display:inline-block;margin-top:8px}
.aam .aam-subscription-disclaimer{max-width:46rem;margin:20px 0 10px;padding:12px 14px;border-left:3px solid #a84e3a;background:#f8eee9;color:#344d5b;font-size:14px;line-height:1.55}

/* Botões da navegação e do rodapé: alinhamento, contraste e toque. */
.aam-public-frame .aam-public-links-desktop .aam-nav-login,
.aam-public-frame .aam-public-links-desktop .aam-nav-primary{box-sizing:border-box;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font-weight:650;line-height:1.25;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.aam-public-frame .aam-public-links-desktop .aam-nav-login{border:1px solid #c8d5d9;background:#fff;color:#1e3a52}
.aam-public-frame .aam-public-links-desktop .aam-nav-login:hover{background:#f2f6f6;border-color:#849da8;color:#1e3a52}
.aam-public-frame .aam-public-links-desktop .aam-nav-primary{border:1px solid #a84e3a;background:#a84e3a;color:#fff!important}
.aam-public-frame .aam-public-links-desktop .aam-nav-primary:hover{background:#893e30;border-color:#893e30}
.aam-public-frame .aam-public-footer .aam-footer-contact-link{box-sizing:border-box;display:flex;width:100%;max-width:340px;min-height:48px;margin:0 0 10px;padding:11px 14px;border:1px solid #91a7b1;border-radius:8px;align-items:center;justify-content:space-between;gap:12px;color:#fff;text-decoration:none;font-size:14px;line-height:1.35;overflow-wrap:anywhere;transition:background-color .18s ease,border-color .18s ease}
.aam-public-frame .aam-public-footer .aam-footer-contact-link span{flex:none}
.aam-public-frame .aam-public-footer .aam-footer-contact-primary{background:#a84e3a;border-color:#a84e3a}
.aam-public-frame .aam-public-footer .aam-footer-contact-primary:hover{background:#893e30;border-color:#893e30;color:#fff;text-decoration:none}
.aam-public-frame .aam-public-footer .aam-footer-contact-social{background:rgba(255,255,255,.06)}
.aam-public-frame .aam-public-footer .aam-footer-contact-social:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff;text-decoration:none}
.aam-public-frame .aam-public-footer .aam-footer-member-link{display:inline-flex;align-items:center;min-height:44px;margin-top:0;font-size:14px}
.aam-public-frame .aam-public-footer .aam-footer-contact-link:focus-visible,.aam-public-frame .aam-public-footer .aam-footer-member-link:focus-visible{outline:3px solid #ffd6bf;outline-offset:3px}
@media(max-width:520px){.aam-public-frame .aam-public-footer .aam-footer-contact-link{max-width:none}}

/* Vitrine: filtro compacto, com controles nativos e confortáveis para toque. */
.aam .aam-directory .aam-filter-panel{margin:22px 0 0;border:1px solid #dce8e2;border-radius:12px;background:#f2f6f4;overflow:hidden}
.aam .aam-directory .aam-filter-panel>summary{box-sizing:border-box;min-height:48px;padding:10px 14px;gap:8px;font-size:15px;line-height:1.3}
.aam .aam-directory .aam-filter-panel>summary span{margin-left:auto;font-size:12px}
.aam .aam-directory .aam-filter-panel>summary:after{margin-left:6px}
.aam .aam-directory .aam-filter-panel .aamg-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px 10px;padding:0 14px 14px;margin:0;background:transparent}
.aam .aam-directory .aam-filter-panel .aamg-filters label{display:block;min-width:0;width:auto;margin:0;font:600 12px/1.3 system-ui,sans-serif;color:#1e3a52}
.aam .aam-directory .aam-filter-panel .aamg-filters select{box-sizing:border-box;display:block;width:100%;min-width:0;height:44px;min-height:44px;margin:4px 0 0;padding:8px 28px 8px 10px;border:1px solid #bccdd0;border-radius:7px;background-color:#fff;color:#2a2e33;font:400 16px/1.2 system-ui,sans-serif}
.aam .aam-directory .aam-filter-panel .aam-filter-actions{grid-column:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;flex-wrap:wrap}
.aam .aam-directory .aam-filter-panel .aam-filter-actions .aam-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;margin:0;padding:9px 16px;border:0;border-radius:7px;background:#a84e3a;color:#fff;font:700 14px/1.2 system-ui,sans-serif;cursor:pointer}
.aam .aam-directory .aam-filter-panel .aam-filter-actions .aam-btn:hover{background:#893e30}
.aam .aam-directory .aam-filter-panel .aam-filter-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 3px;color:#1e3a52;font-size:13px}
@media(min-width:1100px){.aam .aam-directory .aam-filter-panel .aamg-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}}
@media(max-width:600px){.aam .aam-directory .aam-filter-panel .aamg-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.aam .aam-directory .aam-filter-panel .aam-filter-actions{grid-column:auto}}
@media(max-width:340px){.aam .aam-directory .aam-filter-panel .aamg-filters{grid-template-columns:minmax(0,1fr)}.aam .aam-directory .aam-filter-panel>summary span{display:none}}

/* A moldura pública ocupa a tela mesmo em páginas estreitas do tema. */
.aam-public-frame{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-inline:auto}
.aam-public-frame .aam-public-header{container-type:inline-size;container-name:aam-header}
.aam-public-frame .aam-home{container-type:inline-size;container-name:aam-home}
.aam-public-frame .aam-public-brand{position:relative;z-index:1}
.aam-public-frame .aam-public-nav{min-width:0}
.aam-public-frame .aam-home-hero-copy,.aam-public-frame .aam-home-hero-media{min-width:0}
.aam-public-frame .aam-home-hero h1{font-size:clamp(2.35rem,5cqw,4.5rem);overflow-wrap:normal}
@container aam-header (max-width:1250px){
 .aam-public-nav{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;min-height:72px}
 .aam-public-nav .aam-public-links-desktop{display:none}
 .aam-public-nav .aam-mobile-menu{display:block;margin-left:auto}
 .aam-public-nav .aam-mobile-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;background:#f4f8f6;border:1px solid #d4e2dd;border-radius:7px;color:#405e68;font:600 13px system-ui;cursor:pointer}
 .aam-public-nav .aam-mobile-menu summary::-webkit-details-marker{display:none}
 .aam-public-nav .aam-mobile-menu-icon{display:flex;width:18px;flex-direction:column;gap:4px}
 .aam-public-nav .aam-mobile-menu-icon span{display:block;width:18px;height:2px;background:#506e75;border-radius:3px}
 .aam-public-nav .aam-mobile-links{position:absolute;z-index:100;top:100%;left:0;right:0;display:flex;flex-direction:column;max-height:min(75vh,600px);overflow-y:auto;padding:8px 16px 14px;background:#fff;border-top:1px solid #e5edeb;box-shadow:0 12px 22px #304e591c}
 .aam-public-nav .aam-mobile-links a{display:flex;align-items:center;min-height:46px;padding:8px 10px;border-bottom:1px solid #edf2f0;color:#405e68;font:600 14px system-ui;text-decoration:none}
 .aam-public-nav .aam-mobile-links .aam-nav-primary{justify-content:center;margin:12px 0 4px;border:0;border-radius:7px;background:#a84e3a;color:#fff}
}
@container aam-home (max-width:800px){
 .aam-home-hero{grid-template-columns:minmax(0,1fr)!important;gap:25px!important;padding:38px 3%!important}
 .aam-home-hero h1{font-size:clamp(2.1rem,7cqw,3.4rem)!important;line-height:1.12}
 .aam-home-hero-media img{max-width:100%;height:auto}
 .aam-home-grid,.aam-home-steps,.aam-home-two{grid-template-columns:minmax(0,1fr)}
}

/* Identidade editorial acolhedora para as páginas públicas. */
.aam-public-frame{background:#fbf8f5;color:#2a2e33}
.aam-public-frame .aam-public-header{border-bottom:1px solid #ede5df}
.aam-public-frame .aam-public-nav{background:#fff}
.aam-public-frame .aam-public-brand{color:#1e3a52!important}
.aam-public-frame .aam-home{max-width:1320px;padding-bottom:clamp(40px,6vw,80px)}
.aam-public-frame .aam-home-hero{align-items:center;gap:clamp(24px,5vw,70px);padding:clamp(42px,6vw,80px) clamp(18px,4vw,52px)}
.aam-public-frame .aam-home-hero-copy .aam-kicker{display:inline-block;padding:8px 13px;border:1px solid #eadfd9;border-radius:999px;background:#fff;color:#99503d;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.08em}
.aam-public-frame .aam-home-hero h1{max-width:16ch;margin:22px 0;color:#1e3a52;letter-spacing:-.035em;line-height:1.08}
.aam-public-frame .aam-home-hero h1 em{color:#bf725e}
.aam-public-frame .aam-home-hero-copy>p{max-width:54ch;margin:0;color:#596d77;font-size:clamp(16px,1.3vw,19px);line-height:1.7}
.aam-public-frame .aam-home-actions{margin:28px 0 24px;gap:12px}
.aam-public-frame .aam-home-button{min-height:48px;border-radius:8px;padding:12px 18px;background:#a84e3a;border-color:#a84e3a;color:#fff;font-size:14px;text-decoration:none}
.aam-public-frame .aam-home-button:hover{background:#893e30;border-color:#893e30;color:#fff}
.aam-public-frame .aam-home-button.secondary{background:transparent;border-color:#9db3b7;color:#1e3a52}
.aam-public-frame .aam-home-button.secondary:hover{background:#edf3f1;color:#1e3a52}
.aam-public-frame .aam-home-chips{margin-top:0;gap:8px}
.aam-public-frame .aam-home-chips li{padding:7px 11px;background:#fff;border-color:#e6ece8;color:#526b72}
.aam-public-frame .aam-home-hero-media{padding:clamp(8px,1.5vw,18px);border:1px solid #eee5de;border-radius:22px;background:#fff;box-shadow:0 16px 48px rgba(30,58,82,.07)}
.aam-public-frame .aam-home-hero-media img{display:block;width:100%;height:auto;border-radius:14px}
.aam-public-frame .aam-home-section{padding:clamp(40px,5vw,70px) clamp(20px,4vw,52px)}
.aam-public-frame .aam-home-section h2,.aam-public-frame .aam-home-pro h2{max-width:23ch;color:#1e3a52;letter-spacing:-.025em}
.aam-public-frame .aam-home-section>p{color:#596d77;line-height:1.75}
.aam-public-frame .aam-home-section.alt{background:#edf3f1;border-radius:16px}
.aam-public-frame .aam-home-grid article,.aam-public-frame .aam-home-choice-grid article{min-width:0;padding:22px;border:1px solid #e7e8e2;border-radius:12px;background:#fff}
.aam-public-frame .aam-home-grid article h3{margin:0 0 10px;color:#1e3a52;font-size:21px}
.aam-public-frame .aam-home-grid article p,.aam-public-frame .aam-home-choice-grid article p{margin:0;color:#596d77;line-height:1.65}
.aam-public-frame .aam-home-steps li{border-radius:12px;box-shadow:0 6px 24px rgba(30,58,82,.04)}
.aam-public-frame .aam-home-time-section{border:1px solid #e8e2dc;border-radius:16px;background:#fff}
.aam-public-frame .aam-home-pro{border-radius:16px;background:#1e3a52}
.aam-public-frame .aam-home-pro h2{color:#fff}
.aam-public-frame .aam-directory,.aam-public-frame .aam-sales{max-width:1320px;margin-inline:auto}
.aam-public-frame .aam-directory .aam-card-v2{border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(30,58,82,.05)}
.aam-public-frame .aam-sales-hero{border-radius:16px;overflow:hidden}
@container aam-home (max-width:800px){
 .aam-home-hero h1{max-width:16ch}
 .aam-home-hero-media{max-width:640px}
 .aam-home-grid,.aam-home-steps,.aam-home-choice-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .aam-public-frame .aam-home{padding-inline:14px}
 .aam-public-frame .aam-home-hero{padding:34px 8px!important}
 .aam-public-frame .aam-home-section{padding:36px 18px}
 .aam-public-frame .aam-home-actions .aam-home-button{width:100%;text-align:center}
}

/* O modelo público da Acolhe não herda margens do tema. */
body.aamg-public-fullwidth{margin:0;min-width:0;background:#fbf8f5}
body.aamg-public-fullwidth .aam-public-frame{width:100%;max-width:100%;margin:0}
.aam-public-frame .aam-public-header{position:sticky;top:0;z-index:100}
body.admin-bar .aam-public-frame .aam-public-header{top:32px}
.aam-public-frame section[id]{scroll-margin-top:115px}
@media(max-width:782px){body.admin-bar .aam-public-frame .aam-public-header{top:46px}}
/* Oculta apenas o título e a moldura automáticos do tema nas páginas da Acolhe. */
body.aamg-owned-page .site-main > .page-header,
body.aamg-owned-page .site-main > article > .page-header,
body.aamg-owned-page .site-main > article > .entry-header,
body.aamg-owned-page .site-main > .entry-header,
body.aamg-owned-page .site-main > .entry-title,
body.aamg-owned-page .site-main > article > .entry-title{display:none}
.aam .aam-sales-cta-disclaimer{max-width:44rem;margin:12px 0 0;font-size:13px;line-height:1.55;color:#4c616c}
.aam .aam-sales-copy .aam-sales-cta-disclaimer{color:#fff}
.aam .aam-how .aam-sales-cta-disclaimer{margin-inline:auto}
.aam .aam-sales-pricing{scroll-margin-top:24px}

/* Configurações de gestão: seções curtas e campos legíveis. */
.aam-admin .aam-settings-test{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0;padding:16px 18px;border:1px solid #d8e7e2;border-radius:10px;background:#f3f8f6}
.aam-admin .aam-settings-test p{margin:4px 0 0}
.aam-admin .aam-settings-wrap{margin:22px 0}
.aam-admin .aam-settings-group{margin:0 0 10px;padding:0;border:1px solid #dce7e4;border-radius:10px;background:#fff}
.aam-admin .aam-settings-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:14px 17px;list-style:none;cursor:pointer;color:#1e3a52}
.aam-admin .aam-settings-group>summary::-webkit-details-marker{display:none}
.aam-admin .aam-settings-group>summary span{display:grid;gap:3px}
.aam-admin .aam-settings-group>summary strong{font-size:15px}
.aam-admin .aam-settings-group>summary small{font-size:12px;font-weight:400;color:#64777f}
.aam-admin .aam-settings-group>summary b{font-size:20px;font-weight:400}
.aam-admin .aam-settings-group[open]>summary{border-bottom:1px solid #e7efec}
.aam-admin .aam-settings-content{padding:18px;max-width:900px}
.aam-admin .aam-settings-guide{margin:0 0 20px;padding:16px 18px;border:1px solid #e6ddd3;border-radius:9px;background:#fbf8f5;color:#344e5b}
.aam-admin .aam-settings-guide ol{padding-left:20px;margin:8px 0;line-height:1.6}
.aam-admin .aam-settings-guide p{margin:8px 0;color:#50656b}
.aam-admin .aam-setting-field{margin:0 0 17px;min-width:0}
.aam-admin .aam-setting-field>label:not(.aamg-inline-check){display:block;margin:0;color:#1e3a52;font-size:13px;font-weight:700}
.aam-admin .aam-setting-field>input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-height:46px;margin:6px 0 0;padding:10px 12px;border:1px solid #bdcecf;border-radius:7px;background:#fff;color:#253b47;font-size:16px}
.aam-admin .aam-setting-field small{display:block;margin:6px 0 0;color:#5e737c;font-size:12px;line-height:1.5}
.aam-admin .aam-setting-check>label,.aam-admin .aamg-inline-check{display:flex!important;align-items:flex-start;gap:9px;margin-top:8px;line-height:1.45;font-weight:600}
.aam-admin .aam-setting-check input[type=checkbox],.aam-admin .aamg-inline-check input[type=checkbox]{display:inline-block;flex:none;width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}
.aam-admin .aam-settings-advanced{margin:10px 0 0;padding:0;border-top:1px solid #e7efec}
.aam-admin .aam-settings-advanced>summary{padding:14px 0;color:#426b69;cursor:pointer;font-size:13px;font-weight:700}
.aam-admin .aam-settings-advanced>.aam-settings-content{padding:0}
.aam-admin .aam-settings-save{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}
.aam-admin .aam-settings-save small{font-size:12px;color:#64777f}
.aam-admin .aam-seo-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:16px 0;padding:0;list-style:none}
.aam-admin .aam-seo-checks li{display:grid;gap:4px;padding:12px;border:1px solid #dce7e4;border-radius:8px;background:#f8fbfa}
.aam-admin .aam-seo-checks strong{color:#1e3a52;font-size:13px}
.aam-admin .aam-seo-checks span{color:#526d75;font-size:12px;line-height:1.5}
@media(max-width:600px){.aam-admin .aam-settings-test{align-items:stretch}.aam-admin .aam-settings-test form,.aam-admin .aam-settings-test button,.aam-admin .aam-settings-save button{width:100%}.aam-admin .aam-settings-content{padding:14px}.aam-admin .aam-settings-group>summary{padding:12px 14px}}
