/*
Theme Name: Academy Miriam Aleixo V7.7 Beauty Refinado
Theme URI: https://academymiriamaleixo.com.br/
Author: Academy Miriam Aleixo
Description: Tema premium para cursos online, beleza e integração com Tutor LMS.
Version: 7.7.0
Text Domain: ama-premium
*/
:root{
 --wine:#7b2343;--wine2:#a43d62;--dark:#281a20;--rose:#e8b9c8;--blush:#fbf1f4;
 --cream:#fffaf8;--white:#fff;--line:#ead9df;--muted:#51454a;--shadow:0 24px 70px rgba(87,25,48,.12);
 --serif: "Playfair Display", Georgia, serif;--sans: "Montserrat", Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:var(--sans);font-weight:500;line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,248,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(123,35,67,.09)}
.header-in{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:var(--serif);font-size:30px;line-height:.8;color:var(--wine);font-weight:600}.brand small{display:block;font:600 9px var(--sans);letter-spacing:.45em;text-transform:uppercase;margin-top:10px}
.menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.menu a{font-size:12px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:#39282f}.menu a:hover{color:var(--wine2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;border-radius:999px;background:linear-gradient(135deg,var(--wine),var(--wine2));color:white;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px rgba(123,35,67,.2);transition:.3s}.btn:hover{transform:translateY(-3px)}
.btn.light{background:#fff;color:var(--wine)}.eyebrow{color:var(--wine);font-size:11px;letter-spacing:.28em;font-weight:800;text-transform:uppercase}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.95;margin:0}h1{font-size:clamp(54px,7vw,104px)}h2{font-size:clamp(42px,5vw,72px)}h3{font-size:32px}
.hero{min-height:760px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,#f3cbd7 0,transparent 30%),linear-gradient(125deg,#fffaf8 0,#faedf1 60%,#f3dbe2 100%);display:flex;align-items:center}
.hero:before{content:"ACADEMY";position:absolute;right:-20px;bottom:-95px;font:500 210px var(--serif);color:rgba(123,35,67,.035)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px 0}.hero-copy p{max-width:610px;font-size:17px;color:var(--muted);margin:28px 0}.accent{color:var(--wine);font-style:italic}
.hero-photo{height:620px;border-radius:240px 240px 28px 28px;overflow:hidden;box-shadow:var(--shadow);position:relative;background:#eadde1}.hero-photo img{width:100%;height:100%;object-fit:cover}
.floating{position:absolute;left:-40px;bottom:55px;background:rgba(255,255,255,.92);padding:22px;border-radius:18px;box-shadow:var(--shadow);width:230px}.floating b{font-family:var(--serif);font-size:30px;color:var(--wine)}
.stats{background:var(--wine);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:34px 24px;border-right:1px solid rgba(255,255,255,.15);text-align:center}.stat strong{font:500 38px var(--serif);display:block}.stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:55px}.section-head p{color:#51454a;font-size:16px;font-weight:500}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.35s;box-shadow:0 10px 35px rgba(70,25,42,.04)}.course:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.course-media{height:270px;overflow:hidden;background:#f4e7eb}.course-media img{width:100%;height:100%;object-fit:cover;transition:.6s}.course:hover img{transform:scale(1.045)}
.course-body{padding:28px}.tag{font-size:10px;letter-spacing:.18em;color:var(--wine);text-transform:uppercase;font-weight:800}.course h3{font-size:29px;margin:10px 0 14px}.course p{font-size:14px;color:#51454a;min-height:70px;font-weight:500}.link{color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-photo{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#eee}.about-photo img{width:100%;height:650px;object-fit:cover}.about-copy p{color:var(--muted)}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.check{padding:13px 15px;background:var(--blush);border-radius:12px;font-size:13px}.check:before{content:"✓";color:var(--wine);font-weight:900;margin-right:8px}
.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:260px 260px;gap:16px}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:22px}.gallery .big{grid-row:1/3}
.mentoria{padding:90px 0}.mentoria-box{border-radius:34px;padding:80px;background:linear-gradient(120deg,#35101f,#7b2343 55%,#ad466a);color:#fff;position:relative;overflow:hidden}.mentoria-box:after{content:"BYMY";position:absolute;right:60px;top:80px;font:500 140px var(--serif);opacity:.12}.mentoria-box p{max-width:650px;opacity:.84}.mentoria-box h2{max-width:700px}
.platform{background:var(--blush)}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.screen{background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:var(--shadow)}.screen-inner{min-height:420px;border-radius:18px;background:linear-gradient(135deg,#f6dce4,#fff);padding:35px}.lesson{background:#fff;padding:17px;border-radius:12px;margin:10px 0;box-shadow:0 5px 20px rgba(0,0,0,.04)}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-family:var(--serif);font-size:25px}.faq p{color:var(--muted)}
.cta{padding:100px 0;background:linear-gradient(135deg,#f7dfe6,#fff8f5);text-align:center}.cta h2{max-width:850px;margin:auto}.cta p{color:var(--muted);max-width:650px;margin:24px auto 32px}
.site-footer{background:#3b1221;color:#f9e9ef;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:50px}.site-footer h4{font-family:var(--serif);font-size:24px;margin:0 0 15px}.site-footer p,.site-footer a{font-size:13px;opacity:.8}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;font-size:12px;opacity:.65}
.page-hero{padding:90px 0 65px;background:linear-gradient(120deg,#fff,#f8e6ec)}.page-hero h1{font-size:70px}.content{padding:80px 0}.prose{max-width:850px}.prose p{color:var(--muted)}
.login-card{max-width:520px;margin:auto;background:#fff;padding:40px;border-radius:24px;box-shadow:var(--shadow)}
@media(max-width:900px){.menu{display:none}.hero-grid,.section-head,.about-grid,.platform-grid{grid-template-columns:1fr}.hero-photo{height:520px}.course-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery .big{grid-row:auto}.mentoria-box{padding:45px 28px}.mentoria-box:after{display:none}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.section{padding:75px 0}.course-grid,.stats-grid,.footer-grid,.checks{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:55px 0}.hero-photo{height:440px;border-radius:160px 160px 20px 20px}.floating{left:12px}.gallery{display:block}.gallery img{height:300px;margin-bottom:14px}.page-hero h1{font-size:52px}}

/* V2 — identidade oficial Academy Miriam Aleixo */
.logo-header img{width:190px;max-height:62px;object-fit:contain}
.logo-footer img{width:220px;max-height:100px;object-fit:contain}
.header-in{height:82px;gap:18px}
.header-in nav{margin-left:auto}
.menu{gap:22px;flex-wrap:nowrap}
.menu a{white-space:nowrap;font-size:11px}
.site-header .btn{padding:13px 20px;white-space:nowrap}
.hero-photo{border-radius:210px 210px 30px 30px;background:transparent}
.hero-photo img{object-position:center 22%}
.about-photo img{object-position:center 18%}
.miriam-strip{padding:0 0 110px;background:#fff}
.miriam-strip-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.miriam-strip figure{margin:0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);height:460px}
.miriam-strip img{width:100%;height:100%;object-fit:cover}
.miriam-strip figure:first-child img{object-position:center 18%}
.miriam-strip figure:last-child img{object-position:center 20%}
@media(max-width:1100px){
 .logo-header img{width:160px}
 .menu{gap:14px}
 .menu a{font-size:10px;letter-spacing:.08em}
 .site-header .btn{padding:12px 16px;font-size:10px}
}
@media(max-width:900px){
 .header-in nav{display:none}
 .logo-header img{width:175px}
}
@media(max-width:700px){
 .miriam-strip-grid{grid-template-columns:1fr}
 .miriam-strip figure{height:420px}
}

/* ===== V3 — BEAUTY SALES EXPERIENCE ===== */
.hero-v3{min-height:790px;background:
 radial-gradient(circle at 84% 18%,rgba(232,185,200,.55),transparent 25%),
 radial-gradient(circle at 9% 72%,rgba(164,61,98,.07),transparent 22%),
 linear-gradient(125deg,#fffaf8 0%,#fff4f6 54%,#f3d9e1 100%);}
.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(123,35,67,.12);pointer-events:none}
.orb-a{width:460px;height:460px;right:-180px;top:60px}.orb-b{width:220px;height:220px;left:-110px;bottom:80px}
.hero-photo-v3{height:640px;border-radius:240px 240px 36px 36px;overflow:visible;box-shadow:none}
.hero-photo-v3>img{border-radius:240px 240px 36px 36px;box-shadow:0 35px 90px rgba(87,25,48,.18)}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ghost-link{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--wine)}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;color:#6d5961;font-size:12px}.hero-trust span:before{color:var(--wine)}
.proof-card{left:-46px;bottom:70px}.student-card{left:auto;right:-28px;bottom:155px;width:155px;text-align:center}.student-card b{display:block;font-size:42px}.student-card small{font-size:11px}
.trust-bar{background:#431421;color:#fff;overflow:hidden}.trust-row{height:62px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.trust-row i{width:4px;height:4px;border-radius:50%;background:#dca5b6}

.formations-v3{background:linear-gradient(180deg,#fff 0,#fff8fa 100%)}
.course-grid-photo{gap:28px}
.photo-course{border:0;background:#fff;box-shadow:0 20px 55px rgba(80,22,45,.09);border-radius:28px}
.photo-course .course-media{display:block;position:relative;height:330px;border-radius:28px 28px 0 0;background:#4c1728}
.photo-course .course-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.course-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(36,8,18,.05) 10%,rgba(55,12,27,.12) 45%,rgba(47,8,22,.86) 100%)}
.course-number{position:absolute;left:22px;top:18px;font:500 42px var(--serif);color:rgba(255,255,255,.68)}
.course-badge{position:absolute;right:18px;top:18px;background:rgba(255,255,255,.92);color:var(--wine);padding:8px 13px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em}
.course-image-title{position:absolute;left:24px;right:24px;bottom:22px;color:#fff}
.course-image-title span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.78;margin-bottom:7px}
.course-image-title strong{font:500 29px/1.04 var(--serif);display:block}
.photo-course .course-body{padding:24px 25px 26px}
.photo-course .course-body p{min-height:84px}
.course-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.course-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ead7de;border-radius:99px;padding:7px 10px;color:#8a6875}
.course-cta{border-top:1px solid #f0e2e7;padding-top:17px;display:flex;align-items:center;justify-content:space-between;color:var(--wine);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.course-cta b{font-size:18px}
.photo-course:hover .course-media img{transform:scale(1.07)}.photo-course:hover{transform:translateY(-10px)}

.feature-course{padding:20px 0 115px;background:#fff8fa}.feature-course-box{display:grid;grid-template-columns:1fr 1fr;min-height:590px;border-radius:34px;overflow:hidden;background:#421321;color:#fff;box-shadow:0 30px 90px rgba(74,17,39,.18)}
.feature-photo{position:relative;overflow:hidden}.feature-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#421321 100%)}
.feature-photo img{width:100%;height:100%;object-fit:cover}
.feature-copy{padding:70px 70px 70px 55px;display:flex;flex-direction:column;justify-content:center}.feature-copy .eyebrow{color:#f3c3d2}.feature-copy h2{font-size:60px}.feature-copy p{color:#ead7dd;font-size:16px;max-width:560px}.feature-list{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 30px}.feature-list span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:99px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}

.about-v3{overflow:hidden}.about-collage{position:relative;min-height:690px}.about-main{width:82%;height:640px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow)}.about-main img{width:100%;height:100%;object-fit:cover}.about-small{position:absolute;width:45%;height:300px;right:0;bottom:0;border:12px solid #fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.about-small img{width:100%;height:100%;object-fit:cover}
.numbers-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.numbers-mini div{padding:18px 14px;background:#fbf0f4;border-radius:16px}.numbers-mini b{display:block;font:500 30px var(--serif);color:var(--wine)}.numbers-mini span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7e6670}

.editorial-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:18px}.editorial-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:28px}.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:.6s}.editorial-gallery figure:hover img{transform:scale(1.05)}.editorial-gallery figcaption{position:absolute;left:18px;bottom:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);color:var(--wine);padding:9px 13px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.editorial-gallery .g1{grid-row:1/3}.editorial-gallery .g4{grid-column:2/4}
.mentoria-v3 .mentoria-box{display:grid;grid-template-columns:.85fr 1.15fr;padding:0;min-height:560px}.mentoria-photo{overflow:hidden}.mentoria-photo img{width:100%;height:100%;object-fit:cover}.mentoria-content{padding:75px 70px;display:flex;justify-content:center;flex-direction:column}
.platform-v3{background:linear-gradient(135deg,#fff5f8,#f5dfe6)}.screen-top{display:flex;align-items:center;gap:7px;padding:5px 8px 16px;color:#7b2343;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.screen-top span{margin-right:auto}.screen-top i{width:8px;height:8px;border-radius:50%;background:#e1b3c1}.progress-line{height:7px;background:#ecdce2;border-radius:99px;margin-bottom:7px;overflow:hidden}.progress-line b{height:100%;display:block;background:linear-gradient(90deg,var(--wine),#d44c7a);border-radius:99px}.lesson{display:flex;justify-content:space-between}.lesson strong{color:#a43d62;font-size:11px}
.cta-v3{position:relative;overflow:hidden}.cta-v3:before{content:"MA";position:absolute;left:-25px;bottom:-80px;font:500 250px var(--serif);color:rgba(123,35,67,.035)}.cta-v3 .wrap{position:relative}

.reveal{opacity:0;transform:translateY(28px)}
.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}

@media(max-width:900px){
 .feature-course-box,.mentoria-v3 .mentoria-box{grid-template-columns:1fr}
 .feature-photo{height:430px}.feature-photo:after{background:linear-gradient(180deg,transparent 60%,#421321 100%)}
 .feature-copy,.mentoria-content{padding:50px 34px}.feature-copy h2{font-size:48px}
 .about-collage{min-height:610px}.about-main{height:570px}
 .editorial-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 280px}.editorial-gallery .g1{grid-row:auto}.editorial-gallery .g4{grid-column:auto}
 .student-card{right:5px}
}
@media(max-width:620px){
 .trust-row{justify-content:flex-start;overflow:auto}
 .course-grid-photo{grid-template-columns:1fr}.photo-course .course-media{height:370px}
 .feature-photo{height:350px}.feature-copy{padding:42px 25px}.feature-copy h2{font-size:42px}
 .about-collage{min-height:550px}.about-main{width:100%;height:500px}.about-small{width:48%;height:220px;right:-4px}
 .numbers-mini{grid-template-columns:1fr}
 .editorial-gallery{display:block}.editorial-gallery figure{height:340px;margin-bottom:14px}
 .mentoria-photo{height:410px}.mentoria-content{padding:42px 25px}
}

.sales-hero{padding:80px 0;background:linear-gradient(125deg,#fff9f7,#f5dce4)}
.sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.sales-grid h1{font-size:clamp(58px,7vw,96px)}.sales-grid p{font-size:17px;color:#695a60;max-width:620px}.sales-photo{height:610px;border-radius:220px 220px 30px 30px;overflow:hidden;box-shadow:var(--shadow)}.sales-photo img{width:100%;height:100%;object-fit:cover}
.sales-body{display:grid;grid-template-columns:1fr 380px;gap:70px;align-items:start}.enroll-card{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:30px;box-shadow:var(--shadow)}.enroll-card h3{margin:12px 0 15px}.enroll-card p{color:var(--muted)}
@media(max-width:900px){.sales-grid,.sales-body{grid-template-columns:1fr}.sales-photo{height:500px}.enroll-card{position:static}}

/* ============================================================
   V4 — HERO ALTO IMPACTO + TIPOGRAFIA MAIS FORTE
   ============================================================ */

h1,h2,h3{
  letter-spacing:-.025em;
}
h2,h3{
  color:#2c1e24;
}
.eyebrow,.tag,.link,.course-cta{
  font-weight:800!important;
}
.section-head p,.about-copy p,.platform p,.faq p{
  color:#51454a;
  font-weight:500;
}

/* Hero */
.hero-v4{
  position:relative;
  min-height:780px;
  background:
    radial-gradient(circle at 72% 26%,rgba(255,211,222,.68),transparent 25%),
    radial-gradient(circle at 18% 75%,rgba(236,100,126,.13),transparent 30%),
    linear-gradient(115deg,#4b1728 0%,#762942 42%,#9e405d 66%,#efbdc8 100%);
  color:#fff;
  overflow:visible;
  padding:58px 0 106px;
}
.hero-v4:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(36,8,20,.35),transparent 52%),
    radial-gradient(circle at 82% 45%,rgba(255,255,255,.18),transparent 24%);
  pointer-events:none;
}
.hero-v4-grid{
  min-height:600px;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:45px;
  align-items:center;
  position:relative;
  z-index:3;
}
.hero-v4-copy{
  padding:30px 0 85px;
}
.hero-v4-kicker{
  display:flex;
  align-items:center;
  gap:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:14px;
  font-weight:800;
  color:#f6b2c1;
  margin-bottom:18px;
}
.hero-v4-kicker span{
  width:44px;height:1px;background:#f6b2c1;display:block
}
.hero-v4-copy h1{
  color:#fff;
  font-family:var(--serif);
  font-size:clamp(55px,5.4vw,86px);
  font-weight:700;
  line-height:1.01;
  max-width:740px;
  text-shadow:0 2px 24px rgba(49,7,22,.20);
}
.hero-v4-copy h1 em{
  color:#f46f86;
  font-style:normal;
}
.hero-v4-copy p{
  color:#fff;
  opacity:.96;
  max-width:650px;
  font-size:17px;
  line-height:1.55;
  font-weight:500;
  margin:26px 0 30px;
}
.hero-v4-actions{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.btn-coral{
  background:linear-gradient(135deg,#e95d78,#f1798d);
  box-shadow:0 15px 35px rgba(223,69,100,.35);
}
.btn-outline-light{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:none;
}
.btn-outline-light:hover{
  background:#fff;color:var(--wine)
}
.hero-v4-proof{
  margin-top:35px;
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  color:#f7dce4;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.hero-v4-proof span{
  padding-right:22px;
  border-right:1px solid rgba(255,255,255,.18);
}
.hero-v4-proof span:last-child{border-right:0}
.hero-v4-proof b{
  color:#fff;
  display:block;
  font:700 28px/1 var(--serif);
  margin-bottom:5px;
  text-transform:none;
}

.hero-v4-visual{
  position:relative;
  align-self:stretch;
  min-height:610px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.hero-v4-halo{
  position:absolute;
  width:540px;height:540px;
  border-radius:50%;
  right:5%;
  top:4%;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.64),rgba(255,215,225,.22) 52%,transparent 70%);
  border:1px solid rgba(255,255,255,.28);
}
.hero-v4-miriam{
  position:absolute;
  z-index:3;
  height:650px;
  width:auto;
  max-width:none;
  right:6%;
  bottom:-8px;
  object-fit:contain;
  filter:drop-shadow(0 28px 30px rgba(52,10,24,.24));
}
.hero-v4-deco{
  position:absolute;z-index:1;border:1px solid rgba(255,215,225,.42);border-radius:50%;
}
.hero-line-a{width:680px;height:680px;right:-250px;top:55px}
.hero-line-b{width:260px;height:530px;left:-150px;top:125px;border-radius:50%}
.hero-v4-spark{position:absolute;color:#ffd5df;z-index:2;text-shadow:0 0 18px #fff}
.spark-a{right:9%;top:15%;font-size:28px}.spark-b{left:41%;top:52%;font-size:15px}
.beauty-drawing{
  position:absolute;
  z-index:2;
  color:rgba(118,41,66,.62);
  font-family:var(--serif);
  pointer-events:none;
}
.beauty-eye{right:0;top:20%;font-size:110px;transform:rotate(-7deg)}
.beauty-lashes{right:2%;top:32%;font-size:62px;letter-spacing:-.2em}

/* Faixa sobreposta de benefícios */
.hero-benefits{
  position:absolute;
  z-index:8;
  left:50%;
  transform:translateX(-50%);
  bottom:-58px;
  min-height:118px;
  background:rgba(255,249,249,.94);
  backdrop-filter:blur(18px);
  border:1px solid rgba(118,41,66,.10);
  border-radius:22px;
  box-shadow:0 25px 65px rgba(63,15,31,.18);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:18px 20px;
}
.hero-benefit{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:13px;
  align-items:center;
  padding:9px 20px;
  border-right:1px solid #ebdce1;
}
.hero-benefit:last-child{border-right:0}
.benefit-icon{
  width:52px;height:52px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--wine);
  font-size:21px;
  background:linear-gradient(135deg,#fff,#f0dce2);
  border:1px solid #ead4dc;
}
.hero-benefit strong{
  color:#3a202a;
  font-size:13px;
  display:block;
  margin-bottom:4px;
  font-weight:800;
}
.hero-benefit small{
  color:#5c4b51;
  display:block;
  line-height:1.35;
  font-size:11px;
  font-weight:500;
}

/* A próxima faixa ganha espaço para a sobreposição */
.trust-bar{
  padding-top:58px;
}

/* Títulos de cursos mais fortes */
.course-image-title strong{
  font-weight:700;
  text-shadow:0 3px 16px rgba(22,3,10,.35);
}
.photo-course .course-body p{
  font-weight:500;
  color:#4b3d43;
}

/* Melhor contraste em cards */
.photo-course{
  border:1px solid rgba(118,41,66,.08);
}
.course-meta span{
  color:#6f4f5b;
  font-weight:700;
}

/* Responsive */
@media(max-width:1050px){
  .hero-v4-grid{grid-template-columns:1fr 1fr}
  .hero-v4-copy h1{font-size:clamp(50px,5.7vw,72px)}
  .hero-v4-miriam{height:590px;right:0}
  .hero-v4-halo{width:470px;height:470px}
  .hero-benefits{width:calc(100% - 36px)}
}
@media(max-width:900px){
  .hero-v4{padding-bottom:40px}
  .hero-v4-grid{grid-template-columns:1fr;min-height:auto}
  .hero-v4-copy{padding:30px 0 0}
  .hero-v4-visual{min-height:540px}
  .hero-v4-miriam{height:540px;left:50%;right:auto;transform:translateX(-50%)}
  .hero-v4-halo{left:50%;right:auto;transform:translateX(-50%)}
  .hero-benefits{
    position:relative;
    left:auto;bottom:auto;transform:none;
    margin-top:-20px;
    grid-template-columns:1fr 1fr;
  }
  .hero-benefit:nth-child(2){border-right:0}
  .trust-bar{padding-top:0}
}
@media(max-width:620px){
  .hero-v4{padding-top:35px}
  .hero-v4-copy h1{font-size:48px}
  .hero-v4-copy p{font-size:15px}
  .hero-v4-proof{gap:12px}
  .hero-v4-proof span{width:47%;border-right:0;padding-right:0}
  .hero-v4-visual{min-height:470px}
  .hero-v4-miriam{height:480px}
  .hero-v4-halo{width:390px;height:390px;top:11%}
  .hero-benefits{grid-template-columns:1fr;padding:12px}
  .hero-benefit{border-right:0;border-bottom:1px solid #ebdce1;padding:13px}
  .hero-benefit:last-child{border-bottom:0}
}

/* =========================================================
   V5 — MODELO DE REFERÊNCIA: COMPOSIÇÃO RECRIADA
   ========================================================= */
.model-header{
  position:relative;
  top:auto;
  background:#fff9f8;
  border-bottom:1px solid rgba(118,41,66,.07);
  z-index:100;
}
.model-header-inner{
  height:102px;
  display:grid;
  grid-template-columns:240px 1fr 180px;
  gap:28px;
  align-items:center;
}
.model-logo img{width:180px;max-height:86px;object-fit:contain}
.model-nav{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:36px;
}
.model-nav a{
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#3f282f;
  position:relative;
  white-space:nowrap;
}
.model-nav a:after{
  content:"";
  position:absolute;
  height:1px;
  left:0;right:100%;bottom:-10px;
  background:#c63d5f;
  transition:.25s;
}
.model-nav a:hover:after,.model-nav a.active:after{right:0}
.model-student-btn{
  height:48px;
  border-radius:9px;
  background:linear-gradient(135deg,#9b304f,#b34a68);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-transform:uppercase;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 12px 26px rgba(118,41,66,.16);
}
.student-icon{font-size:17px}

/* Hero base */
.model-hero{
  position:relative;
  min-height:685px;
  background:
    radial-gradient(circle at 69% 38%,rgba(255,224,231,.76),transparent 24%),
    linear-gradient(105deg,#4b1525 0%,#6f2439 38%,#9a4057 62%,#e8acba 100%);
  overflow:visible;
  color:#fff;
}
.model-hero:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(43,8,20,.14),transparent 48%),
    radial-gradient(circle at 91% 24%,rgba(255,255,255,.28),transparent 21%);
  pointer-events:none;
}
.model-hero-inner{
  min-height:685px;
  display:grid;
  grid-template-columns:52% 48%;
  position:relative;
  z-index:3;
}
.model-hero-copy{
  padding:82px 0 118px 4px;
  align-self:center;
  max-width:610px;
}
.model-kicker{
  color:#eca7b7;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:16px;
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.model-kicker span{display:block;width:210px;height:1px;background:rgba(238,169,184,.35)}
.model-hero-copy h1{
  font-family:"Playfair Display",Georgia,serif;
  color:#fff;
  font-size:clamp(55px,4.4vw,74px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:700;
  margin:0 0 22px;
}
.model-hero-copy h1 strong{
  color:#ef7488;
  font-weight:700;
}
.model-hero-copy p{
  max-width:570px;
  color:#fff;
  font-size:16px;
  line-height:1.55;
  font-weight:500;
  margin:0 0 29px;
}
.model-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.model-primary-btn,.model-secondary-btn{
  min-height:58px;
  padding:0 28px;
  border-radius:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:12px;
  font-weight:800;
  transition:.25s;
}
.model-primary-btn{
  color:#fff;background:linear-gradient(135deg,#eb6078,#ed7185);
  box-shadow:0 13px 28px rgba(229,76,105,.25);
}
.model-secondary-btn{
  color:#fff;background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.7);
}
.model-primary-btn:hover,.model-secondary-btn:hover{transform:translateY(-3px)}
.model-secondary-btn:hover{background:#fff;color:#762942}

/* Miriam cutout */
.model-hero-person{
  position:relative;
  min-height:685px;
  z-index:3;
}
.model-person-glow{
  position:absolute;
  width:620px;height:620px;
  left:50%;top:48%;
  transform:translate(-48%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.68) 0%,rgba(255,214,223,.32) 46%,rgba(255,255,255,0) 70%);
}
.model-hero-person img{
  position:absolute;
  z-index:3;
  height:680px;
  width:auto;
  max-width:none;
  bottom:0;
  left:48%;
  transform:translateX(-50%);
  object-fit:contain;
  filter:drop-shadow(0 22px 24px rgba(55,9,23,.18));
}

/* Fine line art */
.model-flower{
  position:absolute;left:0;top:0;width:250px;height:585px;z-index:2;opacity:.7;
}
.model-flower svg{width:100%;height:100%}
.model-flower path{fill:none;stroke:#d66a80;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.model-eye-art{
  position:absolute;right:20px;top:50px;width:330px;height:220px;z-index:2;opacity:.55
}
.model-eye-art svg{width:100%;height:100%}
.model-eye-art path{fill:none;stroke:#b94d66;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Benefits floating over next section */
.model-benefits{
  position:absolute;
  z-index:10;
  left:50%;bottom:-1px;
  transform:translate(-50%,50%);
  min-height:125px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:rgba(255,248,248,.96);
  backdrop-filter:blur(15px);
  border-radius:17px 17px 0 0;
  box-shadow:0 20px 45px rgba(69,17,34,.13);
  color:#38272d;
  padding:18px 20px;
}
.model-benefit{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:13px;
  align-items:center;
  padding:8px 20px;
  border-right:1px solid #eadadd;
}
.model-benefit:last-child{border-right:0}
.model-benefit-icon{
  width:54px;height:54px;border-radius:50%;
  background:linear-gradient(135deg,#fff,#efdce2);
  border:1px solid #ead1da;
  color:#a13755;
  display:flex;align-items:center;justify-content:center;
  font-size:23px;
}
.model-benefit strong{
  display:block;
  color:#472d36;
  font-weight:700;
  font-size:13px;
  margin-bottom:3px;
}
.model-benefit small{
  display:block;
  color:#55464b;
  font-size:11px;
  line-height:1.32;
  font-weight:500;
}

/* First courses categories exactly like reference */
.model-courses-intro{
  background:#fffaf8;
  padding:108px 0 62px;
}
.model-courses-top{
  display:grid;
  grid-template-columns:1fr 245px;
  gap:35px;
  align-items:end;
  margin-bottom:24px;
}
.model-section-label{
  color:#e35f77;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  margin-bottom:8px;
}
.model-courses-top h2{
  font-family:"Playfair Display",Georgia,serif;
  font-size:34px;
  font-weight:600;
  color:#2b1d22;
  margin:0 0 6px;
}
.model-courses-top p{
  margin:0;
  color:#4c4145;
  font-size:13px;
}
.model-see-all{
  justify-self:end;
  width:210px;height:42px;
  background:linear-gradient(135deg,#993450,#b44765);
  color:#fff;
  display:flex;align-items:center;justify-content:center;gap:28px;
  border-radius:7px;
  text-transform:uppercase;
  font-size:10px;font-weight:800;
}
.model-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.model-category-card{
  height:150px;
  display:grid;
  grid-template-columns:48% 52%;
  overflow:hidden;
  border:1px solid #ead8de;
  background:#fff9f9;
  border-radius:7px;
  transition:.3s;
}
.model-category-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 38px rgba(77,18,38,.10);
}
.cat-img{overflow:hidden}
.cat-img img{width:100%;height:100%;object-fit:cover;transition:.45s}
.model-category-card:hover .cat-img img{transform:scale(1.06)}
.cat-copy{
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px
}
.cat-copy span{
  font-size:9px;letter-spacing:.09em;color:#4a3b40;margin-bottom:7px
}
.cat-copy strong{
  font:600 22px/1 "Playfair Display",Georgia,serif;color:#26191e
}
.cat-copy i{width:30px;height:1px;background:#d7526e;margin-top:13px}

/* Featured section retained, visually connected */
.model-featured-courses{
  padding:90px 0 110px;
  background:linear-gradient(180deg,#fff 0,#fff6f8 100%);
}
.model-block-title{margin-bottom:35px}
.model-block-title span{
  color:#9e3552;font-size:11px;letter-spacing:.18em;font-weight:800
}
.model-block-title h2{
  font:600 52px/1.03 "Playfair Display",Georgia,serif;margin-top:8px
}
.model-block-title em{color:#a83e5c;font-weight:600}

/* Footer/header text improves */
.site-footer{margin-top:0}

/* Responsive */
@media(max-width:1150px){
  .model-nav{gap:22px}.model-nav a{font-size:11px}
  .model-header-inner{grid-template-columns:200px 1fr 160px}
  .model-logo img{width:165px}
  .model-hero-copy h1{font-size:60px}
  .model-hero-person img{height:620px}
  .model-eye-art{width:250px}
}
@media(max-width:900px){
  .model-header-inner{grid-template-columns:1fr auto;height:90px}
  .model-nav{display:none}
  .model-hero-inner{grid-template-columns:1fr;min-height:auto}
  .model-hero-copy{padding:65px 0 0;max-width:none}
  .model-hero-person{min-height:570px}
  .model-hero-person img{height:570px}
  .model-benefits{position:relative;left:auto;bottom:auto;transform:none;grid-template-columns:1fr 1fr;margin-top:-10px}
  .model-benefit:nth-child(2){border-right:0}
  .model-courses-intro{padding-top:55px}
  .model-category-grid{grid-template-columns:1fr 1fr}
  .model-courses-top{grid-template-columns:1fr}
  .model-see-all{justify-self:start}
}
@media(max-width:620px){
  .model-header-inner{grid-template-columns:1fr auto}
  .model-logo img{width:150px}
  .model-student-btn{width:135px;font-size:9px}
  .model-hero-copy h1{font-size:47px}
  .model-kicker{font-size:12px}.model-kicker span{width:100px}
  .model-hero-copy p{font-size:15px}
  .model-hero-actions{display:grid;grid-template-columns:1fr}
  .model-primary-btn,.model-secondary-btn{width:100%}
  .model-hero-person{min-height:485px}
  .model-hero-person img{height:495px}
  .model-benefits{grid-template-columns:1fr;border-radius:14px}
  .model-benefit{border-right:0;border-bottom:1px solid #eadadd}
  .model-benefit:last-child{border-bottom:0}
  .model-category-grid{grid-template-columns:1fr}
  .model-category-card{height:145px}
  .model-courses-top h2{font-size:30px}
  .model-block-title h2{font-size:40px}
  .model-eye-art{display:none}
}

/* =========================================================
   V6 — FUNDO OFICIAL + CARDS VISUAIS PREMIUM
   ========================================================= */
.model-hero{
  background-image:
    linear-gradient(90deg,rgba(37,8,18,.05),rgba(37,8,18,.02)),
    url("assets/images/fundo-home-oficial.png") !important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.model-hero:before{
  background:linear-gradient(90deg,rgba(25,4,12,.20) 0%,rgba(25,4,12,.06) 48%,rgba(255,255,255,0) 75%)!important;
}
.model-flower,.model-eye-art{display:none!important}
.model-person-glow{
  background:radial-gradient(circle,rgba(255,255,255,.52) 0%,rgba(255,219,227,.15) 48%,transparent 72%)!important;
}

/* Category cards: photographic, elegant and sales-driven */
.model-category-grid-v6{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.model-category-card-v6{
  position:relative;
  height:300px;
  overflow:hidden;
  border-radius:24px;
  background:#491524;
  box-shadow:0 18px 48px rgba(74,17,39,.12);
  isolation:isolate;
  transition:transform .35s ease,box-shadow .35s ease;
}
.model-category-card-v6 img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
.model-category-card-v6 .cat-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(45,8,20,.02) 15%,rgba(50,9,23,.16) 48%,rgba(49,7,21,.90) 100%);
  z-index:1;
}
.cat-v6-content{
  position:absolute;
  z-index:2;
  left:24px;right:24px;bottom:22px;
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.cat-v6-content small{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:9px;
  font-weight:800;
  color:#f7c4d1;
  margin-bottom:5px;
}
.cat-v6-content strong{
  font:700 34px/1 "Playfair Display",Georgia,serif;
  text-shadow:0 3px 18px rgba(0,0,0,.25);
}
.cat-v6-content b{
  margin-top:17px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:800;
  color:#fff;
  opacity:.9;
  transform:translateY(6px);
  transition:.3s ease;
}
.model-category-card-v6:hover{
  transform:translateY(-8px);
  box-shadow:0 28px 65px rgba(74,17,39,.20);
}
.model-category-card-v6:hover img{
  transform:scale(1.08);
  filter:saturate(1.08) contrast(1.03);
}
.model-category-card-v6:hover .cat-v6-content b{transform:translateY(0)}
.model-courses-intro{
  padding-bottom:85px;
  background:linear-gradient(180deg,#fffaf8 0%,#fff5f7 100%);
}

/* Featured cards get extra polish */
.photo-course{
  border-radius:26px!important;
  overflow:hidden;
  box-shadow:0 18px 55px rgba(72,16,38,.10)!important;
}
.photo-course .course-media{height:350px!important}
.photo-course .course-body{padding:26px 27px 28px!important}
.course-image-title strong{font-size:31px!important}

/* Tutor LMS visual integration */
body.tutor-lms,
.tutor-wrap,
.tutor-container{
  font-family:"Montserrat",Arial,sans-serif;
}
.tutor-card,.tutor-course-card{
  border-radius:18px!important;
  overflow:hidden!important;
  border-color:#ead7de!important;
}
.tutor-btn-primary{
  background:#8f2c4b!important;
  border-color:#8f2c4b!important;
}
.tutor-color-primary{color:#8f2c4b!important}

@media(max-width:950px){
  .model-category-grid-v6{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .model-category-grid-v6{grid-template-columns:1fr}
  .model-category-card-v6{height:330px}
}

.ama-elementor-front,.site-main{width:100%;min-height:1px}


/* ============================================================
   V7.3 — PERFORMANCE + MOBILE + IMAGENS MAIS ELEGANTES
   ============================================================ */

html{scroll-behavior:smooth}
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Evita efeitos pesados fora do hero */
.course,
.photo-course,
.model-category-card-v6,
.about-main,
.about-small,
.mentoria-box,
.screen{
  will-change:auto!important;
}

/* Imagens mais editoriais: menos "quadradas" */
.photo-course,
.model-category-card-v6,
.about-main,
.about-small,
.mentoria-photo,
.sales-photo,
.gallery img,
.editorial-gallery figure,
.course-media{
  border-radius:30px!important;
  overflow:hidden;
}

.photo-course .course-media{
  border-radius:30px 30px 0 0!important;
}
.photo-course{
  border-radius:30px!important;
}
.course-media img,
.model-category-card-v6 img,
.about-main img,
.about-small img,
.mentoria-photo img,
.sales-photo img{
  object-fit:cover;
}

/* Aparência mais elegante dos cards */
.photo-course,
.model-category-card-v6{
  box-shadow:0 14px 38px rgba(72,16,38,.10)!important;
}
.photo-course:hover,
.model-category-card-v6:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 22px 50px rgba(72,16,38,.16)!important;
}

/* Evita transições pesadas no mobile */
@media (hover:none){
  .photo-course:hover,
  .model-category-card-v6:hover,
  .course:hover{
    transform:none!important;
  }
  .photo-course img,
  .model-category-card-v6 img,
  .course img{
    transform:none!important;
  }
}

/* ------------------------------
   TABLET
   ------------------------------ */
@media(max-width:1024px){
  .wrap{
    width:min(100% - 36px,1180px)!important;
  }

  .model-header-inner{
    grid-template-columns:180px 1fr 150px!important;
    gap:16px!important;
  }

  .model-nav{
    gap:16px!important;
  }

  .model-nav a{
    font-size:10px!important;
    letter-spacing:.04em!important;
  }

  .model-hero-copy{
    padding-top:55px!important;
  }

  .model-hero-copy h1{
    font-size:58px!important;
  }

  .model-hero-person img{
    height:585px!important;
  }

  .model-category-grid-v6{
    grid-template-columns:repeat(2,1fr)!important;
    gap:20px!important;
  }

  .course-grid-photo{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .about-grid,
  .platform-grid{
    gap:45px!important;
  }
}

/* ------------------------------
   MOBILE
   ------------------------------ */
@media(max-width:767px){

  body{
    overflow-x:hidden;
  }

  .wrap{
    width:min(100% - 28px,1180px)!important;
  }

  /* Header */
  .model-header-inner{
    height:78px!important;
    grid-template-columns:1fr auto!important;
  }

  .model-logo img{
    width:145px!important;
    max-height:58px!important;
  }

  .model-student-btn{
    height:42px!important;
    width:auto!important;
    min-width:122px!important;
    padding:0 14px!important;
    font-size:9px!important;
    border-radius:12px!important;
  }

  /* Hero */
  .model-hero{
    min-height:auto!important;
    background-position:58% center!important;
  }

  .model-hero-inner{
    display:flex!important;
    flex-direction:column!important;
    min-height:auto!important;
  }

  .model-hero-copy{
    width:100%!important;
    max-width:none!important;
    padding:48px 0 10px!important;
    text-align:left!important;
    z-index:5;
  }

  .model-kicker{
    font-size:11px!important;
    letter-spacing:.05em!important;
  }

  .model-kicker span{
    width:62px!important;
  }

  .model-hero-copy h1{
    font-size:45px!important;
    line-height:1.02!important;
    max-width:100%!important;
  }

  .model-hero-copy p{
    font-size:14px!important;
    line-height:1.55!important;
    max-width:96%!important;
  }

  .model-hero-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .model-primary-btn,
  .model-secondary-btn{
    width:100%!important;
    min-height:52px!important;
    border-radius:18px!important;
  }

  .model-hero-person{
    min-height:430px!important;
    width:100%!important;
  }

  .model-person-glow{
    width:390px!important;
    height:390px!important;
    left:50%!important;
    top:50%!important;
  }

  .model-hero-person img{
    height:440px!important;
    left:50%!important;
    bottom:0!important;
  }

  /* Benefits */
  .model-benefits{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin-top:0!important;
    grid-template-columns:1fr!important;
    border-radius:22px!important;
    padding:10px 14px!important;
  }

  .model-benefit{
    grid-template-columns:52px 1fr!important;
    padding:14px 8px!important;
    border-right:0!important;
    border-bottom:1px solid #eadadd!important;
  }

  .model-benefit:last-child{
    border-bottom:0!important;
  }

  /* Courses intro */
  .model-courses-intro{
    padding:55px 0 65px!important;
  }

  .model-courses-top{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .model-courses-top h2{
    font-size:31px!important;
    line-height:1.08!important;
  }

  .model-see-all{
    justify-self:start!important;
    width:auto!important;
    min-width:190px!important;
  }

  /* Photo category cards */
  .model-category-grid-v6{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .model-category-card-v6{
    height:360px!important;
    border-radius:28px!important;
  }

  .cat-v6-content{
    left:22px!important;
    right:22px!important;
    bottom:22px!important;
  }

  .cat-v6-content strong{
    font-size:35px!important;
  }

  /* Featured courses */
  .model-featured-courses{
    padding:70px 0 78px!important;
  }

  .model-block-title h2{
    font-size:38px!important;
    line-height:1.08!important;
  }

  .course-grid-photo{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  .photo-course{
    border-radius:28px!important;
  }

  .photo-course .course-media{
    height:390px!important;
    border-radius:28px 28px 0 0!important;
  }

  .course-image-title strong{
    font-size:29px!important;
  }

  /* About */
  .about-grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }

  .about-collage{
    min-height:510px!important;
  }

  .about-main{
    width:100%!important;
    height:470px!important;
    border-radius:30px!important;
  }

  .about-small{
    width:46%!important;
    height:190px!important;
    right:-4px!important;
    border-radius:24px!important;
  }

  .about-copy{
    padding:10px 0!important;
  }

  .about-copy h2{
    font-size:39px!important;
    line-height:1.08!important;
  }

  .numbers-mini{
    grid-template-columns:1fr 1fr!important;
  }

  /* Mentoria */
  .mentoria-v3 .mentoria-box{
    grid-template-columns:1fr!important;
    border-radius:30px!important;
  }

  .mentoria-photo{
    height:390px!important;
    border-radius:30px 30px 0 0!important;
  }

  .mentoria-content{
    padding:38px 24px!important;
  }

  /* Platform */
  .platform-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .screen{
    border-radius:26px!important;
  }

  /* Sales pages */
  .sales-grid,
  .sales-body{
    grid-template-columns:1fr!important;
  }

  .sales-photo{
    height:430px!important;
    border-radius:32px!important;
  }

  /* Footer */
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .logo-footer img{
    width:190px!important;
  }
}

/* ------------------------------
   SMALL MOBILE
   ------------------------------ */
@media(max-width:420px){
  .model-hero-copy h1{
    font-size:40px!important;
  }
  .model-hero-person{
    min-height:395px!important;
  }
  .model-hero-person img{
    height:410px!important;
  }
  .photo-course .course-media{
    height:340px!important;
  }
  .model-category-card-v6{
    height:325px!important;
  }
  .numbers-mini{
    grid-template-columns:1fr!important;
  }
}

/* Reduce motion for accessibility/performance */
@media(prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}


/* ===== V7.4 Complete site ===== */
.model-nav .ama-primary-menu{display:flex;align-items:center;gap:28px;list-style:none;padding:0;margin:0}.model-nav .ama-primary-menu li{margin:0}.model-nav .ama-primary-menu a{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3f282f;white-space:nowrap;position:relative}.model-nav .ama-primary-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:#a83e5c;transition:.3s}.model-nav .ama-primary-menu a:hover:after,.model-nav .current-menu-item>a:after{right:0}
.reveal,.ama-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible,.ama-reveal.is-visible{opacity:1;transform:none}.ama-stagger>*{opacity:0;transform:translateY(28px)}.ama-stagger.is-visible>*{animation:amaRise .65s ease forwards}.ama-stagger.is-visible>*:nth-child(2){animation-delay:.08s}.ama-stagger.is-visible>*:nth-child(3){animation-delay:.16s}.ama-stagger.is-visible>*:nth-child(4){animation-delay:.24s}@keyframes amaRise{to{opacity:1;transform:none}}
.ama-whatsapp-float{position:fixed;z-index:999;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;min-height:58px;padding:0 19px 0 14px;border-radius:999px;background:#25D366;color:#fff;box-shadow:0 16px 38px rgba(20,90,48,.28);font-size:11px;font-weight:800;transition:.3s}.ama-whatsapp-float svg{width:30px;height:30px}.ama-whatsapp-float:hover{transform:translateY(-5px);color:#fff}
.page-hero p{max-width:720px;color:#65565c}.ama-courses-page{padding:75px 0 105px;background:#fffaf8}.ama-course-category{margin-bottom:80px}.ama-category-heading{margin-bottom:30px}.ama-category-heading>span{font-size:10px;letter-spacing:.18em;color:#a23c5b;font-weight:800}.ama-category-heading h2{font:700 48px/1 "Playfair Display",Georgia,serif;margin:8px 0;color:#2c1c22}.ama-course-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.ama-tutor-course-card{background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 16px 45px rgba(72,16,38,.09);border:1px solid rgba(118,41,66,.07);transition:.35s}.ama-tutor-course-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(72,16,38,.16)}.ama-tutor-thumb{display:block;height:330px;position:relative;overflow:hidden}.ama-tutor-thumb img{width:100%;height:100%;object-fit:cover;transition:.6s}.ama-course-glass{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(46,8,21,.88) 100%)}.ama-course-card-title{position:absolute;left:24px;right:24px;bottom:22px;color:#fff}.ama-course-card-title small{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#f3bdca;font-weight:800}.ama-course-card-title h3{font-size:29px;color:#fff;margin-top:6px}.ama-tutor-course-body{padding:24px 25px 26px}.ama-tutor-course-body p{min-height:72px;color:#51454a;font-size:14px}.ama-course-tags{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 18px}.ama-course-tags span{font-size:9px;text-transform:uppercase;padding:7px 10px;border-radius:99px;background:#fbf0f4;color:#7b2d49;font-weight:700}.ama-course-link{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #f0e1e6;color:#812b49;text-transform:uppercase;font-size:10px;font-weight:800}
.ama-student-hero{padding:85px 0 70px;color:#fff;background:radial-gradient(circle at 78% 42%,rgba(247,188,205,.42),transparent 25%),linear-gradient(120deg,#441322,#762942 58%,#a64a65)}.ama-student-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.ama-student-hero h1{font-size:66px;color:#fff}.ama-student-hero p{color:#f8e9ee}.ama-student-orb{width:330px;height:330px;border-radius:50%;margin-left:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.34);background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,.03))}.ama-student-orb span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#efc1ce}.ama-student-orb b{font:700 42px "Playfair Display",Georgia,serif}.ama-auth-section{padding:75px 0 100px;background:#fff8fa}.ama-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.ama-auth-card{background:#fff;padding:38px;border-radius:28px;box-shadow:0 20px 55px rgba(72,16,38,.10);border:1px solid #efdee4}.ama-auth-card input[type=text],.ama-auth-card input[type=email],.ama-auth-card input[type=password]{width:100%;min-height:48px;border:1px solid #dfcdd4;border-radius:12px;padding:0 14px}.ama-auth-card input[type=submit],.ama-auth-card button{background:#812d4b!important;color:#fff!important;border:0!important;padding:14px 24px!important;border-radius:99px!important}
.ama-contact-page{padding:80px 0 105px;background:#fff}.ama-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.ama-contact-info h2,.ama-contact-form-card h2{font-size:46px}.ama-contact-method{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #eadce1}.ama-method-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f9e9ee;color:#8b2f4c;font-size:21px}.ama-contact-method small{display:block;text-transform:uppercase;font-size:9px;color:#a15a70}.ama-contact-method strong{display:block;color:#39252c;font-size:14px}.ama-contact-note{margin-top:25px;padding:18px;border-radius:15px;background:#fbf1f4;color:#645159;font-size:13px}.ama-contact-form-card{padding:38px;background:#fff9fa;border-radius:30px;box-shadow:0 22px 65px rgba(72,16,38,.11)}.ama-contact-form label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:#5a444c;margin-bottom:16px}.ama-contact-form input,.ama-contact-form select,.ama-contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #e1cfd6;border-radius:13px;padding:13px 14px;background:#fff;font:500 14px var(--sans)}.ama-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ama-hp{position:absolute!important;left:-9999px!important}.ama-form-success,.ama-form-error{padding:14px;border-radius:12px;margin-bottom:18px}.ama-form-success{background:#e9f8ee;color:#23613a}.ama-form-error{background:#fff0f0;color:#8a2d2d}.ama-submit{border:0;cursor:pointer}
@media(max-width:900px){.model-nav .ama-primary-menu{display:none}.ama-course-list-grid{grid-template-columns:1fr 1fr}.ama-student-hero-grid,.ama-contact-grid{grid-template-columns:1fr}.ama-student-orb{margin:20px auto 0}}
@media(max-width:767px){.ama-whatsapp-float{right:14px;bottom:14px;width:58px;height:58px;padding:0;justify-content:center}.ama-whatsapp-float span{display:none}.ama-course-list-grid{grid-template-columns:1fr}.ama-tutor-thumb{height:360px}.ama-category-heading h2{font-size:38px}.ama-student-hero h1{font-size:45px}.ama-student-orb{width:260px;height:260px}.ama-auth-grid{grid-template-columns:1fr}.ama-auth-card,.ama-contact-form-card{padding:25px}.ama-contact-page{padding:55px 0 75px}.ama-field-row{grid-template-columns:1fr}.ama-contact-info h2,.ama-contact-form-card h2{font-size:37px}}


/* ============================================================
   V7.5 — CORREÇÕES WHATSAPP / MENTORIA / CONTATO / ÁREA ALUNA
   ============================================================ */

/* WhatsApp oficial: círculo discreto no canto */
.ama-whatsapp-float.ama-whatsapp-circle{
  width:62px!important;height:62px!important;min-height:62px!important;
  padding:0!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#25D366!important;color:#fff!important;
  right:24px!important;bottom:24px!important;
  box-shadow:0 16px 36px rgba(15,110,55,.28)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}
.ama-whatsapp-circle svg{width:36px!important;height:36px!important}
.ama-whatsapp-circle:before{
  content:attr(data-label);position:absolute;right:72px;white-space:nowrap;
  background:#2d2226;color:#fff;padding:9px 12px;border-radius:8px;
  font:700 10px var(--sans);letter-spacing:.03em;opacity:0;pointer-events:none;transform:translateX(6px);transition:.22s;
}
.ama-whatsapp-circle:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 22px 44px rgba(15,110,55,.36)!important}
.ama-whatsapp-circle:hover:before{opacity:1;transform:none}

/* Mentoria */
.ama-mentoria-hero{background:linear-gradient(118deg,#3b0e1b 0%,#641b34 48%,#b24f70 100%);color:#fff;overflow:hidden}
.ama-mentoria-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;align-items:center;gap:55px}
.ama-mentoria-copy{padding:70px 0}.ama-mentoria-copy .eyebrow{color:#f1b5c7}.ama-mentoria-copy h1{font-size:76px;color:#fff;line-height:.98;margin:14px 0 25px}.ama-mentoria-copy h1 em{color:#f0a6ba;font-weight:600}.ama-mentoria-copy p{max-width:650px;color:#f8e8ee;font-size:17px;line-height:1.7}.ama-mentoria-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.ama-mentoria-actions .btn{background:#fff;color:#842d4d}.ama-text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.ama-mentoria-portrait{height:650px;align-self:end;overflow:hidden;border-radius:42% 42% 0 0}.ama-mentoria-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.ama-mentoria-pillars{padding:95px 0;background:#fff9fa}.ama-section-intro{max-width:800px;margin-bottom:42px}.ama-section-intro h2{font-size:50px;margin:10px 0}.ama-section-intro p{color:#66555c;font-size:16px;line-height:1.7}.ama-mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ama-mentor-grid article{padding:35px 30px;border:1px solid #efdce3;border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(72,16,38,.07)}.ama-mentor-grid span{font:600 44px 'Playfair Display',serif;color:#d8a2b2}.ama-mentor-grid h3{font-size:30px;margin:12px 0}.ama-mentor-grid p{color:#65565c;line-height:1.65}
.ama-mentoria-dark{padding:90px 0;background:#3d101e;color:#fff}.ama-mentoria-dark-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.ama-mentoria-dark .eyebrow{color:#e6a7ba}.ama-mentoria-dark h2{font-size:52px;color:#fff}.ama-mentoria-dark p{color:#eedde3;line-height:1.75}.ama-mentoria-dark ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.ama-mentoria-dark li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#a73c5f;margin-right:10px;color:#fff}.ama-bymy-mark{min-height:330px;border:1px solid rgba(255,255,255,.16);border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 65%)}.ama-bymy-mark b{font:600 88px 'Playfair Display',serif;color:#b75a76}.ama-bymy-mark span{font-size:10px;letter-spacing:.26em;color:#e7b8c6}.ama-mentoria-cta{padding:90px 0;text-align:center;background:#fff4f7}.ama-mentoria-cta .wrap{max-width:880px}.ama-mentoria-cta h2{font-size:50px}.ama-mentoria-cta p{color:#65565c;margin-bottom:28px}

/* Área da aluna */
.ama-student-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.ama-student-trust span{padding:8px 12px;border:1px solid rgba(255,255,255,.23);border-radius:99px;color:#f8e7ed;font-size:10px;font-weight:700}.ama-student-orb small{display:block;margin-top:16px;font-size:9px;letter-spacing:.18em;color:#f0c4d0}.ama-auth-intro{text-align:center;max-width:720px;margin:0 auto 35px}.ama-auth-intro h2{font-size:45px;margin:8px 0}.ama-auth-intro p{color:#67575d}.ama-login-card,.ama-register-card{min-height:100%;position:relative;overflow:hidden}.ama-login-card:before,.ama-register-card:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#6e203d,#c45a78)}.ama-register-head{margin-bottom:18px}.ama-register-head h3{font-size:35px;margin:6px 0 8px}.ama-register-head p{color:#66565c}.ama-auth-card form{font-family:var(--sans)!important}.ama-auth-card label{font-family:var(--sans)!important;color:#3e2a31!important;font-weight:600!important}.ama-auth-card .tutor-btn,.ama-auth-card button,.ama-auth-card input[type=submit]{font-family:var(--sans)!important;font-weight:700!important;text-transform:none!important}.ama-auth-card a{color:#8c2f4e!important}.ama-auth-help{margin-top:28px;padding:18px 22px;border-radius:16px;background:#f5e7ec;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#5c4b51}.ama-auth-help a{font-weight:800;color:#812b49}.ama-auth-card .tutor-form-wrap,.ama-auth-card .tutor-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.ama-auth-card .tutor-form-control{border:1px solid #e4d2d8!important;border-radius:13px!important;min-height:50px!important;background:#fff!important}.ama-auth-card .tutor-form-group{margin-bottom:16px!important}

/* Contato */
.ama-form-lead{color:#67585e;margin:-8px 0 25px}.ama-contact-method em{display:block;font-style:normal;color:#8b7a81;font-size:11px;margin-top:3px}.ama-wa-mini{background:#e5f8ec!important;color:#25a95b!important}.ama-contact-note b{display:block;color:#6f2842;margin-bottom:5px}.ama-contact-note p{margin:0}

@media(max-width:900px){.ama-mentoria-hero-grid,.ama-mentoria-dark-grid{grid-template-columns:1fr}.ama-mentoria-copy h1{font-size:60px}.ama-mentoria-portrait{height:520px;max-width:620px;width:100%;margin:auto}.ama-mentor-grid{grid-template-columns:1fr}.ama-mentoria-dark ul{grid-template-columns:1fr}}
@media(max-width:767px){.ama-whatsapp-float.ama-whatsapp-circle{width:56px!important;height:56px!important;right:14px!important;bottom:14px!important}.ama-whatsapp-circle:before{display:none}.ama-mentoria-hero-grid{min-height:auto}.ama-mentoria-copy{padding:55px 0 20px}.ama-mentoria-copy h1{font-size:46px}.ama-mentoria-actions{flex-direction:column;align-items:stretch}.ama-mentoria-portrait{height:430px;border-radius:34% 34% 0 0}.ama-section-intro h2,.ama-mentoria-dark h2,.ama-mentoria-cta h2{font-size:38px}.ama-mentoria-pillars,.ama-mentoria-dark,.ama-mentoria-cta{padding:65px 0}.ama-bymy-mark{min-height:250px}.ama-bymy-mark b{font-size:66px}.ama-auth-intro h2{font-size:38px}.ama-auth-help{flex-direction:column}.ama-student-trust{gap:8px}}


/* ============================================================
   V7.5 NATIVE ELEMENTOR — layout profissional
   ============================================================ */
.ama-mobile-menu-toggle{
  display:none;
  border:0;background:transparent;padding:0;
  width:44px;height:44px;border-radius:10px;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
  cursor:pointer;
}
.ama-mobile-menu-toggle span{display:block;width:22px;height:2px;background:#7b2944;transition:.25s}
.ama-mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ama-mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
.ama-mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.elementor-page .site-main{margin:0!important;padding:0!important;max-width:none!important}
.elementor-page .elementor{margin:0!important}

.ama-ne-hero{
  background-image:linear-gradient(90deg,rgba(37,8,18,.05),rgba(37,8,18,.02)),url("assets/images/fundo-home-oficial.png");
  background-size:cover;background-position:center;overflow:hidden;color:#fff;
}
.ama-ne-hero-grid{min-height:680px!important;align-items:center!important;gap:30px!important;padding:50px 0 0!important}
.ama-ne-hero-copy{width:55%!important;padding-right:20px!important}
.ama-ne-hero-photo{width:45%!important;align-self:stretch!important;justify-content:flex-end!important}
.ama-ne-hero-image img{height:640px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important}
.ama-ne-kicker{font:700 12px/1.2 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#f5c3cf}
.ama-ne-hero-title .elementor-heading-title{font:600 clamp(54px,5.5vw,82px)/.98 "Playfair Display",Georgia,serif;color:#fff}
.ama-ne-hero-title .elementor-heading-title span{color:#ff7799;font-style:normal}
.ama-ne-hero-text{font:500 16px/1.7 Montserrat,sans-serif;color:#fff;max-width:650px}
.ama-ne-actions{gap:14px!important;margin-top:14px!important;flex-wrap:wrap!important}
.ama-ne-btn-primary .elementor-button{background:#ee5c7b;color:#fff;border-radius:28px;padding:16px 24px;font:800 11px Montserrat,sans-serif;text-transform:uppercase}
.ama-ne-btn-outline .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:15px 24px;font:800 11px Montserrat,sans-serif;text-transform:uppercase}
.ama-ne-btn-light .elementor-button{background:#fff;color:#922c4c;border-radius:28px;padding:16px 24px;font:800 11px Montserrat,sans-serif;text-transform:uppercase}

.ama-ne-benefits{background:#fff9f8!important;color:#3b222b!important;border-radius:20px 20px 0 0!important;box-shadow:0 20px 40px rgba(55,19,31,.12)!important;padding:18px 20px!important;gap:0!important;position:relative!important;z-index:4!important}
.ama-ne-benefit{width:25%!important;padding:14px 22px!important;border-right:1px solid #ead9df!important}
.ama-ne-benefit:last-child{border-right:0!important}
.ama-ne-benefit .elementor-icon-box-title{font:700 14px Montserrat,sans-serif;color:#452732}
.ama-ne-benefit .elementor-icon-box-description{font:400 12px/1.5 Montserrat,sans-serif;color:#6a545b}
.ama-ne-benefit .elementor-icon{color:#b5365b!important}

.ama-ne-section{padding:88px 0!important}
.ama-ne-eyebrow{font:800 11px/1.2 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#a92d52}
.ama-ne-eyebrow span{color:inherit}
.ama-ne-light{color:#f8cfda!important}
.ama-ne-section-title .elementor-heading-title,
.ama-ne-page-title .elementor-heading-title{
  font:600 clamp(42px,4.2vw,64px)/1.04 "Playfair Display",Georgia,serif;color:#342028
}
.ama-ne-page-title .elementor-heading-title{max-width:980px}
.ama-ne-section-title .elementor-heading-title span{color:#ac3f5d;font-style:italic}
.ama-ne-section-lead,.ama-ne-body{font:400 16px/1.75 Montserrat,sans-serif;color:#5d4a51}
.ama-ne-center{text-align:center!important}
.ama-ne-section-top{align-items:flex-end!important;justify-content:space-between!important;gap:28px!important}
.ama-ne-section-head{max-width:840px!important}
.ama-ne-see-all{width:auto!important}
.ama-ne-see-all .elementor-button{background:#ae385a;color:#fff;border-radius:9px;padding:15px 24px;font:800 11px Montserrat,sans-serif;text-transform:uppercase}

.ama-ne-category-grid{gap:20px!important;margin-top:40px!important;flex-wrap:wrap!important}
.ama-ne-category-card{width:calc(50% - 10px)!important;position:relative!important;height:270px!important;border-radius:18px!important;overflow:hidden!important;background:#551a2d!important}
.ama-ne-cat-image{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
.ama-ne-cat-image .elementor-widget-container,.ama-ne-cat-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.ama-ne-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,8,18,.72),rgba(42,8,18,.08));z-index:1}
.ama-ne-cat-title,.ama-ne-cat-btn{position:relative!important;z-index:2!important;margin-left:28px!important}
.ama-ne-cat-title{margin-top:auto!important;color:#fff}
.ama-ne-cat-title span,.ama-ne-cat-title strong{display:block;color:#fff}
.ama-ne-cat-title span{font:700 10px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ama-ne-cat-title strong{font:600 34px "Playfair Display",Georgia,serif;margin-top:4px}
.ama-ne-cat-btn{margin-bottom:22px!important}
.ama-ne-cat-btn .elementor-button{background:transparent;padding:0;color:#fff;font:700 10px Montserrat,sans-serif;text-transform:uppercase}

.ama-ne-featured{background:linear-gradient(180deg,#fff 0,#fff6f8 100%)!important}
.ama-ne-tutor-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:35px!important}
.ama-ne-course-card{background:#fff;border:1px solid #f0dde4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(88,31,51,.06)}
.ama-ne-course-media{display:block;position:relative;height:330px;overflow:hidden;background:#6c2038}
.ama-ne-course-media img{width:100%;height:100%;object-fit:cover;display:block}
.ama-ne-course-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,8,17,.03),rgba(38,8,17,.72))}
.ama-ne-course-media small{position:absolute;z-index:2;left:22px;bottom:86px;color:#ffd9e3;font:700 10px Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ama-ne-course-media h3{position:absolute;z-index:2;left:22px;right:20px;bottom:23px;margin:0;color:#fff;font:600 28px/1.05 "Playfair Display",Georgia,serif}
.ama-ne-course-body{padding:22px}
.ama-ne-course-body p{font:400 13px/1.65 Montserrat,sans-serif;color:#5f4b52}
.ama-ne-course-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.ama-ne-course-tags span{border:1px solid #efdce3;border-radius:999px;padding:7px 10px;font:700 9px Montserrat,sans-serif;text-transform:uppercase;color:#8c3652}
.ama-ne-course-link{display:flex;justify-content:space-between;border-top:1px solid #f0e2e7;padding-top:16px;color:#8f2f4c;font:800 10px Montserrat,sans-serif;text-transform:uppercase}
.ama-ne-course-category{margin:50px 0 90px}
.ama-ne-category-title span{font:800 10px Montserrat,sans-serif;letter-spacing:.18em;color:#aa3656}
.ama-ne-category-title h2{font:600 44px "Playfair Display",Georgia,serif;margin:8px 0 6px;color:#352028}
.ama-ne-category-title p{font:400 15px/1.7 Montserrat,sans-serif;color:#68545b}

.ama-ne-about{gap:65px!important;align-items:center!important;background:#fff9f8!important}
.ama-ne-about-images{width:48%!important;position:relative!important;min-height:590px!important}
.ama-ne-about-copy{width:52%!important}
.ama-ne-about-main img{width:82%!important;height:560px!important;object-fit:cover!important;border-radius:22px!important}
.ama-ne-about-small{position:absolute!important;right:0!important;bottom:0!important;width:42%!important}
.ama-ne-about-small img{height:210px!important;object-fit:cover!important;border:10px solid #fff9f8!important;border-radius:22px!important}
.ama-ne-stats{gap:14px!important;margin:24px 0!important}
.ama-ne-stat{width:33.33%!important;background:#fff1f5!important;border-radius:14px!important;padding:18px!important}
.ama-ne-stat strong,.ama-ne-stat span{display:block}
.ama-ne-stat strong{font:600 28px "Playfair Display",Georgia,serif;color:#9d3152}
.ama-ne-stat span{font:700 9px Montserrat,sans-serif;letter-spacing:.12em;color:#755b64}

.ama-ne-mentor{gap:0!important;padding:0!important;background:linear-gradient(110deg,#5b172c,#a74663)!important;border-radius:26px!important;overflow:hidden!important;margin-top:80px!important;margin-bottom:80px!important}
.ama-ne-mentor-photo{width:46%!important}
.ama-ne-mentor-copy{width:54%!important;padding:55px!important;justify-content:center!important}
.ama-ne-mentor-image img{width:100%!important;height:520px!important;object-fit:cover!important}
.ama-ne-mentor-title .elementor-heading-title{font:600 60px/1 "Playfair Display",Georgia,serif;color:#fff}
.ama-ne-mentor-title .elementor-heading-title span{color:#ffc5d6;font-style:italic}
.ama-ne-light-text{font:400 16px/1.75 Montserrat,sans-serif;color:#fff}

.ama-ne-platform{gap:70px!important;align-items:center!important}
.ama-ne-platform-copy{width:50%!important}
.ama-ne-screen{width:50%!important;background:#fff!important;border:1px solid #ecdbe1!important;border-radius:22px!important;padding:38px!important;box-shadow:0 20px 50px rgba(77,28,45,.1)!important}
.ama-ne-screen-title .elementor-heading-title{font:600 30px "Playfair Display",Georgia,serif;color:#3d2530}
.ama-ne-progress{height:8px;background:#f2e5e9;border-radius:10px;overflow:hidden;margin:10px 0 20px}.ama-ne-progress span{display:block;width:72%;height:100%;background:#b63a5c}
.ama-ne-screen-body li{padding:10px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;font:500 13px Montserrat,sans-serif}
.ama-ne-final-cta{text-align:center!important;background:#f7e9ed!important}

.ama-ne-page-hero{padding:75px 0!important;background:#fff7f8!important}
.ama-ne-page-title .elementor-heading-title{font-size:64px}
.ama-ne-pillars{gap:22px!important;margin-top:35px!important}
.ama-ne-pillar{width:33.33%!important;background:#fff7f9!important;border:1px solid #f0dfe5!important;border-radius:18px!important;padding:28px!important}
.ama-ne-pillar .elementor-icon-box-title{font:600 26px "Playfair Display",Georgia,serif;color:#402530}
.ama-ne-pillar .elementor-icon-box-description{font:400 14px/1.65 Montserrat,sans-serif;color:#67535b}
.ama-ne-dark{background:#4a1020!important;color:#fff!important;gap:60px!important;align-items:center!important}
.ama-ne-dark-copy,.ama-ne-bymy-box{width:50%!important}
.ama-ne-dark-title .elementor-heading-title{font:600 54px/1.05 "Playfair Display",Georgia,serif;color:#fff}
.ama-ne-bymy-box{border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;aspect-ratio:1/1!important;justify-content:center!important;align-items:center!important}
.ama-ne-bymy-mark .elementor-heading-title{font:600 90px "Playfair Display",Georgia,serif;color:rgba(255,255,255,.4)}

.ama-ne-mentor-page-hero{background:linear-gradient(110deg,#4f1427,#b35270)!important;color:#fff!important;gap:60px!important;align-items:center!important;padding-top:60px!important;padding-bottom:0!important}
.ama-ne-mentor-page-copy{width:55%!important}
.ama-ne-mentor-page-photo{width:45%!important}
.ama-ne-mentor-page-image img{height:560px!important;object-fit:cover!important;border-radius:50% 50% 0 0!important}
.ama-ne-mentor-page-title .elementor-heading-title{font:600 68px/1 "Playfair Display",Georgia,serif;color:#fff}
.ama-ne-mentor-page-title .elementor-heading-title span{color:#ffc5d5;font-style:italic}

.ama-ne-results-grid{padding:85px 0!important;gap:24px!important;flex-wrap:wrap!important}
.ama-ne-result-card{width:calc(50% - 12px)!important}
.ama-ne-result-image img{width:100%!important;height:440px!important;object-fit:cover!important;border-radius:18px!important}
.ama-ne-result-title .elementor-heading-title{font:600 26px "Playfair Display",Georgia,serif;color:#3c252e}

.ama-ne-contact-grid{gap:55px!important;align-items:flex-start!important}
.ama-ne-contact-info,.ama-ne-contact-widget{width:50%!important}
.ama-ne-contact-method{margin:12px 0!important;padding:18px!important;background:#fff7f9!important;border-radius:14px!important}
.ama-ne-contact-method .elementor-icon-box-title{font:700 14px Montserrat,sans-serif;color:#432630}
.ama-ne-contact-method .elementor-icon-box-description{font:400 13px Montserrat,sans-serif;color:#655159}
.ama-ne-contact-form{background:#fff!important;border:1px solid #ecdde3!important;border-radius:20px!important;padding:30px!important;box-shadow:0 12px 35px rgba(70,25,41,.07)!important}
.ama-ne-contact-form h2{font:600 42px "Playfair Display",Georgia,serif;color:#3e2630}
.ama-ne-contact-form .ama-ne-eyebrow{display:block;margin-bottom:8px}
.ama-contact-form input,.ama-contact-form select,.ama-contact-form textarea{width:100%;border:1px solid #e8d9df;border-radius:10px;padding:13px 14px;background:#fff;font:400 14px Montserrat,sans-serif}
.ama-contact-form label{font:700 11px Montserrat,sans-serif;color:#50343e;display:block;margin-bottom:14px}
.ama-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.ama-ne-student-hero{background:linear-gradient(110deg,#5d1830,#b45773)!important;color:#fff!important;gap:60px!important;align-items:center!important;padding:75px 0!important}
.ama-ne-student-copy{width:58%!important}
.ama-ne-student-orb{width:42%!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;aspect-ratio:1/1!important;justify-content:center!important;align-items:center!important;text-align:center!important}
.ama-ne-student-title .elementor-heading-title{font:600 64px/1.03 "Playfair Display",Georgia,serif;color:#fff}
.ama-ne-student-orb-title .elementor-heading-title{font:600 42px "Playfair Display",Georgia,serif;color:#fff}
.ama-ne-student-orb-small{font:700 9px Montserrat,sans-serif;letter-spacing:.2em;color:#f4d3dc;text-align:center}
.ama-ne-student-trust{font:600 11px Montserrat,sans-serif;color:#fff}
.ama-ne-auth-intro{text-align:center;margin-bottom:28px}
.ama-ne-auth-intro span{font:800 10px Montserrat,sans-serif;letter-spacing:.18em;color:#a63455}
.ama-ne-auth-intro h2{font:600 44px "Playfair Display",Georgia,serif;color:#39232b;margin:8px 0}
.ama-ne-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ama-ne-auth-card{background:#fff;border:1px solid #eadce1;border-radius:20px;padding:28px;box-shadow:0 15px 35px rgba(72,25,43,.06)}

@media(max-width:1024px){
  .ama-ne-tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ama-ne-category-grid{flex-wrap:wrap!important}
  .ama-ne-category-card{width:calc(50% - 10px)!important}
}
@media(max-width:900px){
  .model-header-inner{grid-template-columns:1fr auto 46px!important;gap:8px!important;height:78px!important}
  .model-nav{
    display:none!important;position:absolute!important;top:78px!important;left:0!important;right:0!important;
    background:#fff9f8!important;border-top:1px solid #eadde1!important;box-shadow:0 16px 28px rgba(74,25,42,.12)!important;
    padding:14px 20px 20px!important;z-index:999!important;
  }
  .model-nav.is-open{display:block!important}
  .ama-primary-menu{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
  .ama-primary-menu li{border-bottom:1px solid #f0e5e8!important}
  .ama-primary-menu a{display:block!important;padding:14px 4px!important;font-size:11px!important}
  .ama-mobile-menu-toggle{display:flex!important}
  .model-student-btn{display:flex!important;min-width:118px!important;width:auto!important;height:42px!important;padding:0 12px!important;font-size:8.5px!important}
  .student-icon{display:none!important}

  .ama-ne-hero-grid,.ama-ne-about,.ama-ne-mentor,.ama-ne-platform,.ama-ne-mentor-page-hero,.ama-ne-dark,.ama-ne-contact-grid,.ama-ne-student-hero{flex-direction:column!important}
  .ama-ne-hero-copy,.ama-ne-hero-photo,.ama-ne-about-images,.ama-ne-about-copy,.ama-ne-mentor-photo,.ama-ne-mentor-copy,.ama-ne-platform-copy,.ama-ne-screen,.ama-ne-mentor-page-copy,.ama-ne-mentor-page-photo,.ama-ne-dark-copy,.ama-ne-bymy-box,.ama-ne-contact-info,.ama-ne-contact-widget,.ama-ne-student-copy,.ama-ne-student-orb{width:100%!important}
  .ama-ne-hero-grid{min-height:auto!important;padding-top:40px!important}
  .ama-ne-hero-image img{height:520px!important;margin:auto!important}
  .ama-ne-benefits{flex-wrap:wrap!important}
  .ama-ne-benefit{width:50%!important}
  .ama-ne-tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ama-ne-pillars{flex-wrap:wrap!important}
  .ama-ne-pillar{width:calc(50% - 11px)!important}
  .ama-ne-bymy-box{max-width:500px!important;margin:auto!important}
}
@media(max-width:620px){
  .model-header-inner{grid-template-columns:minmax(0,1fr) auto 44px!important}
  .model-logo img{width:130px!important}
  .model-student-btn{min-width:104px!important;padding:0 8px!important;font-size:7.8px!important}
  .ama-mobile-menu-toggle{width:40px!important;height:40px!important}
  .ama-ne-hero-title .elementor-heading-title{font-size:46px!important}
  .ama-ne-page-title .elementor-heading-title,.ama-ne-student-title .elementor-heading-title,.ama-ne-mentor-page-title .elementor-heading-title{font-size:44px!important}
  .ama-ne-section-title .elementor-heading-title{font-size:40px!important}
  .ama-ne-actions{flex-direction:column!important}
  .ama-ne-actions .elementor-widget-button{width:100%!important}
  .ama-ne-actions .elementor-button{width:100%!important}
  .ama-ne-hero-image img{height:430px!important}
  .ama-ne-benefit{width:100%!important;border-right:0!important;border-bottom:1px solid #ead9df!important}
  .ama-ne-section{padding:60px 0!important}
  .ama-ne-section-top{flex-direction:column!important;align-items:flex-start!important}
  .ama-ne-category-card{width:100%!important;height:230px!important}
  .ama-ne-tutor-grid{grid-template-columns:1fr!important}
  .ama-ne-about-images{min-height:450px!important}
  .ama-ne-about-main img{height:420px!important}
  .ama-ne-about-small img{height:160px!important}
  .ama-ne-stats{flex-wrap:wrap!important}
  .ama-ne-stat{width:100%!important}
  .ama-ne-mentor-copy{padding:30px!important}
  .ama-ne-mentor-image img{height:400px!important}
  .ama-ne-mentor-title .elementor-heading-title{font-size:44px!important}
  .ama-ne-pillars{flex-direction:column!important}
  .ama-ne-pillar{width:100%!important}
  .ama-ne-results-grid{flex-direction:column!important}
  .ama-ne-result-card{width:100%!important}
  .ama-ne-result-image img{height:330px!important}
  .ama-field-row{grid-template-columns:1fr!important}
  .ama-ne-auth-grid{grid-template-columns:1fr!important}
  .ama-ne-student-orb{max-width:360px!important;margin:auto!important}
}

/* ============================================================
   V7.7 — HOME APROVADA + DETALHES DE BEAUTY ACADEMY
   ============================================================ */
:root{
  --ama-wine:#711f3a;
  --ama-wine-dark:#4b1327;
  --ama-rose:#c65474;
  --ama-pink:#ef748e;
  --ama-blush:#f8e9ed;
  --ama-cream:#fffaf8;
  --ama-ink:#34242a;
  --ama-muted:#725e65;
  --ama-line:#eadde1;
}
body{background:var(--ama-cream);color:var(--ama-ink)}
.elementor-page .site-main{overflow:hidden}

/* Cabeçalho — mantém o aprovado */
.site-header.model-header{
  background:rgba(255,250,248,.96)!important;
  border-bottom:1px solid rgba(110,31,57,.08)!important;
  box-shadow:0 5px 22px rgba(76,25,43,.035)!important;
}
.model-student-btn{border-radius:10px!important;background:linear-gradient(110deg,#952f52,#bd526f)!important}

/* HERO: volta ao desenho aprovado */
.ama-ne-hero{
  position:relative;
  background-image:
    linear-gradient(90deg,rgba(72,17,33,.15),rgba(116,31,56,.02)),
    url("assets/images/fundo-home-oficial.png")!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
}
.ama-ne-hero:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(53,10,24,.24) 0%,rgba(53,10,24,.08) 47%,rgba(255,255,255,0) 72%);
  pointer-events:none
}
.ama-ne-hero-grid{min-height:670px!important;padding-top:35px!important;align-items:center!important}
.ama-ne-hero-copy{width:55%!important;position:relative;z-index:2}
.ama-ne-hero-photo{width:45%!important;align-self:flex-end!important;position:relative;z-index:2}
.ama-ne-hero-photo:before{
  content:"";position:absolute;left:5%;right:5%;top:55px;bottom:0;
  border-radius:24px 24px 0 0;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18)
}
.ama-ne-hero-image img{height:625px!important;width:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center bottom!important;position:relative;z-index:2}
.ama-ne-kicker{color:#efc0cc!important}
.ama-ne-hero-title .elementor-heading-title{font-size:clamp(54px,5.2vw,78px)!important;line-height:1!important}
.ama-ne-hero-title .elementor-heading-title span{color:#ef718e!important;font-style:normal!important}
.ama-ne-hero-text{font-size:15px!important;line-height:1.7!important;max-width:620px!important}
.ama-ne-benefits{
  margin-top:-32px!important;
  border-radius:18px!important;
  background:#fffaf9!important;
  box-shadow:0 18px 45px rgba(76,25,43,.12)!important;
  border:1px solid rgba(138,44,74,.08)!important
}
.ama-ne-benefit .elementor-icon{background:#faedf1!important;border:1px solid #ecd8de!important;border-radius:50%!important;width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* seção de cursos aprovada, mas mais delicada */
.ama-ne-section{padding:84px 0!important}
.ama-ne-section-title .elementor-heading-title{font-size:clamp(42px,4vw,61px)!important}
.ama-ne-eyebrow{letter-spacing:.16em!important}
.ama-ne-categories-section{background:#fffaf8!important}
.ama-ne-category-grid{gap:22px!important}
.ama-ne-category-card{
  height:245px!important;border-radius:15px!important;
  box-shadow:0 10px 30px rgba(78,25,43,.07)!important;
  border:1px solid rgba(140,48,77,.09)!important;
  transition:.3s ease!important
}
.ama-ne-category-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 38px rgba(78,25,43,.12)!important}
.ama-ne-category-card:after{background:linear-gradient(90deg,rgba(54,12,25,.72),rgba(54,12,25,.14))!important}
.ama-ne-cat-title strong{font-size:31px!important}
.ama-ne-cat-btn .elementor-button{border-bottom:1px solid rgba(255,255,255,.48)!important;padding-bottom:5px!important}

/* Por que escolher — referência enviada pelo usuário */
.ama-ne-why-section{
  background:linear-gradient(180deg,#fff 0%,#fff9f8 100%)!important;
  position:relative
}
.ama-ne-why-section:before{
  content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(173,63,96,.10);border-radius:50%;
  left:-95px;top:48px
}
.ama-ne-why-grid{gap:20px!important;margin-top:38px!important;flex-wrap:wrap!important}
.ama-ne-why-card{
  width:calc(25% - 15px)!important;
  background:#fff!important;border:1px solid #f0e3e6!important;border-radius:18px!important;
  padding:34px 22px!important;text-align:center!important;
  box-shadow:0 10px 28px rgba(83,26,45,.055)!important;
  transition:.3s ease!important
}
.ama-ne-why-card:hover{transform:translateY(-5px)!important}
.ama-ne-why-card .elementor-icon-box-icon{margin-bottom:18px!important}
.ama-ne-why-card .elementor-icon{
  width:76px!important;height:76px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:auto!important;background:linear-gradient(145deg,#8f294a,#c45171)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(146,42,75,.18)!important
}
.ama-ne-why-card .elementor-icon-box-title{font:700 18px/1.25 Montserrat,sans-serif!important;color:#78213e!important}
.ama-ne-why-card .elementor-icon-box-description{font:400 13px/1.65 Montserrat,sans-serif!important;color:#6d5b62!important}

/* Cursos Tutor — elegante, sem formato exagerado */
.ama-ne-featured{background:#fbf3f4!important}
.ama-ne-tutor-grid{gap:24px!important}
.ama-ne-course-card{
  border-radius:16px!important;border:1px solid #eedde2!important;
  box-shadow:0 12px 32px rgba(76,25,43,.07)!important;
  transition:.32s ease!important
}
.ama-ne-course-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 42px rgba(76,25,43,.12)!important}
.ama-ne-course-media{height:315px!important;border-radius:0!important}
.ama-ne-course-media h3{font-size:28px!important}
.ama-ne-course-media small{background:#fff!important;color:#8e2949!important;padding:7px 11px!important;border-radius:999px!important;bottom:82px!important}
.ama-ne-course-body{padding:22px!important}

/* Miriam — visual editorial sutil */
.ama-ne-about{background:#fff!important}
.ama-ne-about-images{position:relative!important}
.ama-ne-about-images:before{
  content:"";position:absolute;left:-20px;top:28px;width:72%;height:82%;
  border:1px solid rgba(164,56,87,.14);border-radius:26px
}
.ama-ne-about-main img{height:575px!important;border-radius:20px!important}
.ama-ne-about-small img{border-radius:16px!important}
.ama-ne-about-copy{padding-left:10px!important}
.ama-ne-stat{border-radius:12px!important}

/* Mentoria permanece forte, mas alinhada com a Home aprovada */
.ama-ne-mentor{
  border-radius:22px!important;
  background:linear-gradient(110deg,#54172d,#9d3b5b 62%,#bb5672)!important;
  box-shadow:0 22px 55px rgba(74,19,38,.16)!important
}
.ama-ne-mentor-photo{border-radius:22px 0 0 22px!important;overflow:hidden!important}
.ama-ne-mentor-image img{height:535px!important}
.ama-ne-mentor-title .elementor-heading-title{font-size:58px!important}

/* Resultados inspirados nos exemplos, sem chamar de antes/depois */
.ama-ne-results-home{
  background:#fff!important;position:relative
}
.ama-ne-results-home-grid{gap:20px!important;margin-top:35px!important;flex-wrap:wrap!important}
.ama-ne-result-home-card{
  width:calc(25% - 15px)!important;background:#fff!important;
  border:1px solid #eadde1!important;border-radius:18px!important;overflow:hidden!important;
  box-shadow:0 10px 28px rgba(75,24,42,.06)!important;
  transition:.3s ease!important
}
.ama-ne-result-home-card:hover{transform:translateY(-4px)!important}
.ama-ne-result-home-image img{height:300px!important;width:100%!important;object-fit:cover!important}
.ama-ne-result-home-caption{padding:18px!important;text-align:center!important}
.ama-ne-result-home-caption span,.ama-ne-result-home-caption strong{display:block!important}
.ama-ne-result-home-caption span{font:800 9px Montserrat,sans-serif!important;letter-spacing:.14em!important;color:#a83255!important}
.ama-ne-result-home-caption strong{font:600 21px "Playfair Display",Georgia,serif!important;color:#3b252d!important;margin-top:6px!important}
.ama-ne-results-home-btn{text-align:center!important;margin-top:28px!important}
.ama-ne-results-home-btn .elementor-button{background:transparent!important;color:#8d2949!important;border:1px solid #b85a76!important;border-radius:8px!important;padding:13px 24px!important}

/* Área Academy + CTA */
.ama-ne-platform{background:#fff7f8!important;border-radius:20px!important;padding:46px!important}
.ama-ne-screen{border-radius:18px!important;transform:none!important}
.ama-ne-final-cta{background:linear-gradient(110deg,#faedf0,#fff7f8)!important}

/* mobile */
@media(max-width:900px){
  .ama-ne-hero-grid{flex-direction:column!important;padding-left:24px!important;padding-right:24px!important}
  .ama-ne-hero-copy,.ama-ne-hero-photo{width:100%!important}
  .ama-ne-hero-photo{text-align:center!important}
  .ama-ne-hero-image img{height:500px!important}
  .ama-ne-benefits{margin-top:0!important}
  .ama-ne-why-card{width:calc(50% - 10px)!important}
  .ama-ne-result-home-card{width:calc(50% - 10px)!important}
}
@media(max-width:620px){
  .ama-ne-hero-title .elementor-heading-title{font-size:46px!important}
  .ama-ne-hero-image img{height:420px!important}
  .ama-ne-category-card{height:230px!important}
  .ama-ne-why-card{width:100%!important}
  .ama-ne-result-home-card{width:100%!important}
  .ama-ne-result-home-image img{height:340px!important}
  .ama-ne-platform{padding:28px!important}
}
