:root{--red:#da1521;--pink:#f5a2ce;--blush:#ebb6bd;--wine:#5b1724;--dark:#252124;--paper:#fff8f9;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:Poppins,Arial,Helvetica,sans-serif;line-height:1.65}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin-top:0}h2{font-size:clamp(2.2rem,5vw,4.5rem)}a{color:inherit}
.site-header{min-height:86px;padding:16px clamp(20px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);position:relative;z-index:10}.brand{color:var(--red);text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:700}.site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(14px,2.5vw,34px)}.site-header nav a{text-decoration:none;font-size:.93rem}.site-header nav a:hover{color:var(--red)}
.home-hero{min-height:680px;display:grid;place-items:center;padding:50px 20px;background:linear-gradient(rgba(35,16,21,.25),rgba(35,16,21,.25)),url("https://promessistas.org/wp-content/uploads/2024/12/sunrise-1409090_1280.jpg") center/cover no-repeat}.hero__panel{width:min(850px,92vw);padding:clamp(45px,8vw,90px) clamp(28px,7vw,85px);text-align:center;background:rgba(86,20,37,.83);color:#fff}.hero__panel h1{font-size:clamp(2.7rem,6.5vw,5.8rem);color:var(--pink);margin-bottom:25px}.hero__panel p{font-size:clamp(1rem,2vw,1.35rem)}
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:860px;background:var(--paper);padding:70px 0}.split-section__image{min-height:720px;background-position:center center;background-size:contain;background-repeat:no-repeat;border-radius:0 28px 28px 0}.portrait{background-image:url("/imagens/dianab-36-scaled.jpg")}.split-section__content{padding:clamp(65px,8vw,125px);display:flex;flex-direction:column;justify-content:center;background:var(--paper);font-size:clamp(1rem,1.15vw,1.18rem)}.split-section__content h2,.services h2,.contact-teaser h2,.faq h2{color:var(--red)}.split-section__content p{max-width:720px;margin:0 0 1.35em}
.help-section{background:var(--blush);color:var(--dark);padding:95px 20px}.section-inner{width:min(1180px,100%);margin:auto}.narrow{width:min(850px,100%)}.help-section h2{color:var(--wine);text-align:center}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px}.help-grid p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,2.5vw,2rem);text-align:center}
.services{padding:100px 20px}.services>div>h2{text-align:center;margin-bottom:65px}.services .service-card:first-of-type{margin-bottom:0}.service-card{display:grid;grid-template-columns:1fr 1fr;min-height:480px;margin:0;background:#fff}.service-card--reverse .service-card__image{order:2}.service-card__image{background:center/cover no-repeat}.service-card__image--hipnose{background-image:url("/imagens/terapia-de-vidas-passadas.jpg")}.service-card__image--leitura{background-image:url("/imagens/leitura-de-vidas-passadas-diana-machado.jpg")}.service-card__body{padding:clamp(40px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.service-card h3{font-size:clamp(2rem,4vw,3.6rem);color:var(--red)}.button{display:inline-block;align-self:flex-start;margin-top:16px;padding:13px 28px;border:1px solid var(--red);border-radius:999px;background:var(--red);color:#fff;text-decoration:none;font:600 .8rem Poppins,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-1px)}
.podcast{padding:100px 20px;background:var(--dark);color:#fff}.podcast__inner{display:grid;grid-template-columns:minmax(0,700px) 1fr}.podcast h2{color:var(--pink)}.button--light{border-color:var(--pink);background:var(--pink);color:var(--dark)}.social-handle{margin-top:28px;color:var(--pink)}
.contact-teaser,.newsletter,.faq{padding:95px 20px}.contact-teaser{background:var(--paper)}.newsletter{background:var(--wine);color:#fff;text-align:center}.home-form label,.newsletter label{display:grid;gap:7px;font-size:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-form{display:grid;gap:20px}.home-form input,.home-form textarea,.newsletter input{width:100%;padding:14px;border:1px solid #c9b9bc;background:#fff;font:inherit}.form-note{font-size:.8rem;opacity:.75}.newsletter-privacy{max-width:560px;margin:20px auto 0;text-align:left;font-size:.82rem}.newsletter-privacy a{font-weight:700;text-decoration:underline}.faq{background:#fff}.faq details{border-top:1px solid #d9ced0;padding:20px 0}.faq details:last-child{border-bottom:1px solid #d9ced0}.faq summary{cursor:pointer;font-weight:600;color:var(--wine)}.faq details p{padding-right:30px}
.site-footer{padding:38px 20px;text-align:center;background:#211d20;color:#fff}.site-footer a{color:var(--pink)}
@media(max-width:800px){.site-header{align-items:flex-start;flex-direction:column}.home-hero{min-height:560px}.split-section,.service-card{grid-template-columns:1fr}.split-section__image{min-height:520px}.service-card--reverse .service-card__image{order:0}.service-card__image{min-height:330px}.help-grid,.form-grid{grid-template-columns:1fr}.podcast__inner{display:block}}

.service-card{overflow:hidden}.service-card:first-of-type{border-radius:28px 28px 0 0}.service-card:last-of-type{border-radius:0 0 28px 28px}.home-form input,.home-form textarea,.newsletter input{border-radius:18px}.faq details{border-radius:14px}.faq summary{padding-left:8px}

/* Quem sou: aproxima imagem e texto do centro sem deformar a fotografia */
.split-section{grid-template-columns:minmax(0,760px) minmax(0,760px);justify-content:center;column-gap:clamp(20px,3vw,52px);padding-left:clamp(20px,4vw,70px);padding-right:clamp(20px,4vw,70px)}
.split-section__image{width:100%;border-radius:28px;background-position:center center}
.split-section__content{padding-left:clamp(25px,4vw,65px);padding-right:clamp(25px,4vw,65px)}
@media(max-width:800px){.split-section{grid-template-columns:1fr;padding:45px 20px;row-gap:30px}.split-section__image{border-radius:28px;min-height:520px}}

.contact-hero{padding:clamp(80px,10vw,150px) 20px;background:var(--wine);color:#fff;text-align:center}.contact-hero h1{margin:.15em 0 .3em;color:var(--pink);font-size:clamp(3rem,7vw,6.5rem)}.contact-hero p{max-width:680px;margin-left:auto;margin-right:auto}.contact-kicker{font-size:.78rem;letter-spacing:.18em;font-weight:700}.contact-form-section{padding:clamp(70px,9vw,120px) 20px}.contact-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(45px,8vw,110px);align-items:start}.contact-intro h2{color:var(--red);font-size:clamp(2.5rem,5vw,4.5rem)}.contact-form{display:grid;gap:22px}.contact-form label{display:grid;gap:8px;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;padding:15px 18px;border:1px solid #d7c8cb;border-radius:18px;background:#fff;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(245,162,206,.22)}.contact-form__note{margin:0;font-size:.82rem;opacity:.7}.contact-form .button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-hero{padding:75px 20px}}

.legal-hero{padding:clamp(75px,9vw,130px) 20px;background:var(--wine);color:#fff;text-align:center}.legal-hero h1{margin:.15em 0;color:var(--pink);font-size:clamp(2.8rem,6vw,5.6rem)}.legal-content{padding:clamp(60px,8vw,105px) 20px;font-size:1rem}.legal-content h2{margin:1.4em 0 .45em;color:var(--red);font-size:clamp(2rem,4vw,3.2rem)}.legal-content h3{margin:2em 0 .5em;color:var(--wine);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}.legal-content a{color:var(--red);font-weight:600}.legal-review{margin:35px 0;padding:24px 28px;border:1px solid var(--blush);border-radius:20px;background:#fff1f4}.legal-review strong{color:var(--red)}.legal-review p{margin-bottom:0}

.legal-content ul{padding-left:1.4rem}.legal-content li{margin:.65rem 0}.complaints-link{display:inline-flex;align-items:center;gap:7px}.complaints-icon{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:.85rem;font-weight:700}

.account-page{min-height:70vh;padding:clamp(55px,8vw,110px) 20px;background:linear-gradient(135deg,var(--paper),#fff1f4)}.account-shell{width:min(1080px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,90px);align-items:center}.account-copy h1{color:var(--red);font-size:clamp(3.2rem,7vw,6rem);margin:.15em 0}.account-card{background:#fff;padding:clamp(28px,5vw,55px);border-radius:28px;box-shadow:0 18px 55px rgba(66,17,29,.09)}.account-card h2{color:var(--wine);font-size:2.4rem}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:7px;font-size:.9rem;font-weight:600}.account-form label span{font-weight:400;opacity:.7}.account-form input{width:100%;padding:14px 17px;border:1px solid #d9c8cc;border-radius:16px;font:inherit}.account-form input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(245,162,206,.2)}.form-alert{margin-bottom:18px;padding:13px 16px;border-radius:14px;background:#fff0f1;color:var(--red)}.account-links{margin:18px 0 0;font-size:.88rem}.account-links a,.account-card a{color:var(--red)}@media(max-width:800px){.account-shell{grid-template-columns:1fr}}


/* Área Reservada e conta */
.member-area{min-height:70vh;padding:clamp(55px,8vw,100px) 20px;background:linear-gradient(135deg,var(--paper),#fff1f4)}
.member-shell{width:min(1180px,100%);margin:auto}
.member-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid #e3d4d7}
.member-heading h1{margin:.1em 0 0;color:var(--red);font-size:clamp(2.8rem,6vw,5rem)}
.member-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.member-actions a,.member-actions button{display:inline-flex;align-items:center;min-height:42px;padding:9px 17px;border:1px solid var(--red);border-radius:999px;background:transparent;color:var(--red);font:600 .78rem Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer}
.member-actions form{margin:0}.member-actions button{background:var(--red);color:#fff}
.member-courses{padding-top:45px}.member-courses h2{color:var(--wine);font-size:clamp(2.2rem,4vw,3.5rem)}
.member-empty{padding:30px;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(66,17,29,.06)}
.account-shell--single{display:block;width:min(760px,100%)}
.account-shell--single .account-card h1{color:var(--red);font-size:clamp(2.7rem,6vw,4.7rem)}
.account-shell--single .account-card h2{margin-top:32px;font-size:2rem}
.account-email{margin-bottom:5px}.account-divider{height:1px;margin:42px 0 10px;background:#eadde0}
.form-success{margin-bottom:18px;padding:13px 16px;border-radius:14px;background:#f2f8f1;color:#315b2e}
@media(max-width:800px){.member-heading{align-items:flex-start;flex-direction:column}.member-actions{justify-content:flex-start}}


/* Admin workspace */
.admin-shell{min-height:72vh;padding:50px 20px;background:#f8f3f4}
.admin-panel{width:min(1120px,100%);margin:auto;padding:40px;background:#fff;border:1px solid #eadde0;border-radius:26px;box-shadow:0 14px 40px rgba(66,17,29,.06)}
.admin-panel>h1{margin:.15em 0 .35em;color:var(--red);font-size:clamp(2.5rem,5vw,4.4rem)}
.eyebrow{margin:0 0 8px;color:var(--wine);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:28px}
.admin-card{display:flex;min-height:145px;padding:24px;flex-direction:column;gap:8px;border:1px solid #eadde0;border-radius:20px;background:#fff8f9;text-decoration:none}
.admin-card strong{color:var(--wine);font-size:1.1rem}.admin-card span,.admin-card small{font-size:.88rem;opacity:.78}
.admin-form{display:grid;gap:20px;max-width:780px;margin-top:28px}
.admin-form label{display:grid;gap:7px;font-size:.9rem;font-weight:600}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:13px 16px;border:1px solid #d9c8cc;border-radius:14px;background:#fff;font:inherit}
.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:none;border-color:var(--pink)}
.admin-form>button,.button-link{display:inline-flex;width:max-content;align-items:center;padding:11px 20px;border:1px solid var(--red);border-radius:999px;background:var(--red);color:#fff;font:600 .8rem Poppins,Arial,sans-serif;text-decoration:none;cursor:pointer}
.admin-form>button+button{margin-top:-8px;background:#fff;color:var(--red)}
.form-help{margin:-9px 0 0;font-size:.82rem;opacity:.7}
.course-section-admin{margin:28px 0;padding:24px;border:1px solid #eadde0;border-radius:20px;background:#fffafb}
.course-section-admin h2{margin-bottom:18px;color:var(--wine);font-size:1.8rem}
.course-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #eee2e5}
.inline-actions{display:flex;gap:6px;margin:0}.inline-actions button{padding:6px 10px;border:1px solid #d9c8cc;border-radius:10px;background:#fff;cursor:pointer}
.admin-help{max-width:780px;padding:14px 18px;border:1px solid #eadde0;border-radius:14px;background:#fffafb}
.admin-table{width:100%;margin-top:24px;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px 12px;border-bottom:1px solid #eadde0;text-align:left}
@media(max-width:720px){.admin-panel{padding:22px 18px}.course-row{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}

/* Índice do curso para alunos */
.course-home{min-height:72vh;padding:42px 20px;background:#2a1116}
.course-home-panel{width:min(1120px,100%);margin:auto;padding:40px;background:#171a1b;color:#f4eeee;border:1px solid #394044;border-radius:26px}
.course-home-panel>h1{margin:.15em 0 .35em;color:#ff3e4b;font-size:clamp(2.4rem,4.2vw,4rem)}
.course-home-panel .course-progress{margin:22px 0 34px}
.course-outline-section{margin:0;padding:24px 0;border-top:1px solid #343a3d}
.course-outline-section h2{margin:0 0 15px;color:#f4eeee;font-size:clamp(1.55rem,2.6vw,2.35rem)}
.course-outline-section ul{list-style:none;margin:0;padding:0}
.course-outline-item{margin:8px 0}
.course-outline-item a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 15px;border:1px solid #343a3d;border-radius:13px;background:#202425;color:#f4eeee;text-decoration:none}
.course-outline-item a:hover{border-color:#ff3e4b;background:#272b2c}
.course-outline-item strong{font:600 .96rem Poppins,Arial,sans-serif}
.course-outline-item small{font-size:.76rem;opacity:.7}
@media(max-width:700px){.course-home-panel{padding:25px 18px}.course-outline-item a{grid-template-columns:24px 1fr}.course-outline-item small{grid-column:2}}

/* Curso do aluno: usar praticamente toda a largura disponível */
.course-home{padding:28px 2vw}
.course-home-panel{width:96vw;max-width:none;padding:clamp(28px,3vw,48px)}
.course-home-panel>h1{font-size:clamp(2rem,3vw,3.25rem)}
.course-outline-section{padding:20px 0}
.course-outline-section h2{font-size:clamp(1.25rem,1.7vw,1.75rem)}
.course-outline-item strong{font-size:.92rem}
@media(max-width:700px){.course-home{padding:14px 10px}.course-home-panel{width:100%;padding:22px 16px}.course-home-panel>h1{font-size:2rem}.course-outline-section h2{font-size:1.3rem}}

/* Ajuste do índice do curso: reduzir a expansão anterior em 50% */
.course-home{padding:35px 3.5vw}
.course-home-panel{width:78vw;max-width:1320px;padding:clamp(28px,3vw,44px)}
@media(max-width:900px){.course-home{padding:20px 14px}.course-home-panel{width:94vw}}


/* Destaque do Clube na página principal */
.club-home{padding:clamp(70px,9vw,140px) clamp(24px,4vw,64px);background:#f6e1e4}
.club-home__inner{width:min(1580px,100%);margin:auto}
.club-home__eyebrow{margin:0 0 28px;color:var(--red);font-size:.82rem;font-weight:700}
.club-home h2{max-width:1500px;margin:0 0 34px;color:var(--red);font-size:clamp(2.4rem,4.2vw,5rem);font-weight:400}

.club-product{background:#f7e4e7;color:var(--red)}
.club-product__hero{min-height:620px;padding:clamp(80px,10vw,160px) clamp(24px,4vw,64px);display:flex;align-items:center}
.club-product__copy{width:min(1500px,100%);margin:auto}.club-product__eyebrow{font-weight:700;font-size:.82rem}
.club-product__hero h1{max-width:1450px;font-size:clamp(2.7rem,4.6vw,5.4rem);font-weight:400}
.club-product__section{padding:90px 20px;text-align:center}.club-product__section h2{color:var(--red)}
.club-product__section--light{background:#fff8f9;color:var(--dark);text-align:left}


/* Clube + Café: composição desencontrada, mantendo a linguagem compacta do Podcast */
.club-home{padding:100px 20px;background:var(--wine);color:#fff}
.club-home__inner{width:min(1180px,100%);margin:auto;padding-left:clamp(110px,18vw,360px)}
.club-home__eyebrow{margin:0 0 8px;color:var(--pink);font-size:.78rem;font-weight:700}
.club-home h2{max-width:650px;margin:0 0 20px;color:var(--pink);font-size:clamp(3rem,5vw,5rem);font-weight:400}
.club-home__text{max-width:650px;margin:0 0 8px;font-size:clamp(.95rem,1.15vw,1.08rem)}
.podcast__inner{padding-right:clamp(80px,14vw,260px)}
.newsletter-form{display:grid;gap:18px;margin-top:26px}.newsletter-form .button{justify-self:center}
@media(max-width:800px){.club-home__inner{padding-left:0}.podcast__inner{padding-right:0}.club-home{padding:75px 20px}}

/* Variante suave de botões administrativos secundários */
.button-link--soft{background:#fff;color:var(--red)}


/* Destaques dinâmicos da Home: só existem no layout quando estão ativos */
.home-highlight{padding:100px 20px}
.home-highlight--light{background:#f6e1e4;color:var(--dark)}
.home-highlight--dark{background:var(--dark);color:#fff}
.home-highlight__inner{display:grid;grid-template-columns:1fr 1fr}
.home-highlight__inner--right>div{grid-column:2}
.home-highlight__inner--left>div{grid-column:1}
.home-highlight h2{margin:0 0 20px;font-size:clamp(3rem,5vw,5rem);font-weight:400}
.home-highlight--light h2{color:var(--red)}
.home-highlight--dark h2{color:var(--pink)}
.home-highlight p{max-width:650px;margin:0 0 8px;font-size:clamp(.95rem,1.15vw,1.08rem)}
.newsletter-success{display:inline-flex;align-items:center;gap:10px;margin:16px auto 4px;padding:11px 18px;border-radius:999px;background:#eaf7e8;color:#245d2a;font-weight:700}
.newsletter-success span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2f7a37;color:#fff}
.home-slot-admin{max-width:none}.home-slot-admin h2{margin-bottom:4px}
@media(max-width:800px){.home-highlight{padding:75px 20px}.home-highlight__inner{display:block}}

/* Construtor reutilizável das páginas de produto */
.product-zone{padding:clamp(70px,8vw,125px) 20px}.product-zone__inner{width:min(1180px,100%);margin:auto}.product-zone--pink{background:#f6e1e4;color:var(--dark)}.product-zone--white{background:var(--paper);color:var(--dark)}.product-zone--dark{background:var(--dark);color:#fff}.product-zone--pink h2,.product-zone--white h2{color:var(--red)}.product-zone--dark h2{color:var(--pink)}.product-zone--center .product-zone__inner{text-align:center}.product-zone--center .button{align-self:center}.product-zone--right .product-zone__inner{max-width:850px;margin-right:8vw}.product-zone--left .product-zone__inner{max-width:850px;margin-left:8vw}.product-zone h2{font-size:clamp(2.4rem,4.5vw,5rem)}.product-zone__text{margin:0 0 24px;font-size:clamp(1rem,1.2vw,1.12rem);white-space:normal}.product-zone__image{display:block;max-width:100%;height:auto;margin:25px auto}.product-zone__spacer{height:70px}.product-block-admin{margin:16px 0;padding:18px;border:1px solid #eadde0;border-radius:16px;background:#fff}.product-add-block{margin-top:18px;flex-wrap:wrap}
@media(max-width:800px){.product-zone--right .product-zone__inner,.product-zone--left .product-zone__inner{max-width:none;margin:auto}.product-zone__spacer{height:40px}}

.home-slot-admin__heading{display:flex;align-items:center;gap:22px;margin-bottom:12px}.home-slot-admin__heading h2{margin:0}.home-slot-admin__active{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:9px;width:auto;font-size:1rem!important;font-weight:700!important}.home-slot-admin__active input[type="checkbox"]{width:22px!important;height:22px!important;margin:0;accent-color:var(--red)}

/* Composição da página Clube: reproduz a sequência e proporções da página original */
.product-builder-page{background:#3d0e14}
.product-builder-page .product-zone{padding:clamp(65px,7vw,110px) 20px}
.product-builder-page .product-zone__inner{width:min(1120px,100%);margin:auto}
.product-builder-page .product-zone:nth-of-type(1){min-height:675px;display:flex;align-items:center;background:#3d0e14 url("/imagens/dianab-40-scaled-e1745313117187.jpg") right center/50% 100% no-repeat}
.product-builder-page .product-zone:nth-of-type(1) .product-zone__inner{padding-right:53%;color:#fff}
.product-builder-page .product-zone:nth-of-type(1) h2{margin:.35em 0;color:#f23843;font-size:clamp(2.8rem,4.3vw,4.7rem);line-height:1.05}
.product-builder-page .product-zone:nth-of-type(1) .product-zone__text{color:#f23843;font-weight:700}
.product-builder-page .product-zone:nth-of-type(2){background:linear-gradient(#f7dfe3 0 73%,#e79aa5 73%);color:#f23843}
.product-builder-page .product-zone:nth-of-type(2) .product-zone__inner{max-width:650px;text-align:center}
.product-builder-page .product-zone:nth-of-type(2) h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05}
.product-builder-page .product-zone:nth-of-type(2) .product-zone__text{margin:10px 0;padding:18px 28px;border-radius:999px;background:#be101d;color:#fff}
.product-builder-page .product-zone:nth-of-type(2) h2:last-of-type{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.product-builder-page .product-zone:nth-of-type(3){background:#3d0e14}
.product-builder-page .product-zone:nth-of-type(3) .product-zone__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:55px 65px;background:#be101d;color:#fff}
.product-builder-page .product-zone:nth-of-type(3) .product-zone__image{grid-column:2;grid-row:1/3;margin:0;width:100%}
.product-builder-page .product-zone:nth-of-type(3) h2{grid-column:1;color:#fff;font-size:clamp(2rem,3vw,3.3rem);line-height:1}
.product-builder-page .product-zone:nth-of-type(4){background:#3d0e14;color:#f23843}
.product-builder-page .product-zone:nth-of-type(4) h2{color:#f23843;font-size:clamp(2.7rem,4vw,4.5rem)}
.product-builder-page .product-zone:nth-of-type(4) .product-zone__inner{max-width:760px;text-align:center}
.product-builder-page .product-zone:nth-of-type(4) .product-zone__text{margin:11px 0;padding:20px 28px;border-radius:999px;background:#641823;color:#f23843}
.product-builder-page .product-zone:nth-of-type(5){background:#be101d;color:#f23843}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__inner{width:min(1500px,100%);display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__image{grid-row:1/5;grid-column:1;width:100%;margin:0}
.product-builder-page .product-zone:nth-of-type(5) h2{grid-column:2;color:#f4d9dc;text-align:center}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__text,.product-builder-page .product-zone:nth-of-type(5) .product-payment-button{grid-column:2}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__text{padding:18px 28px;border-radius:45px;background:#59131c;color:#f23843}
.product-builder-page .product-zone:nth-of-type(6){background:#be101d}
.product-builder-page .product-zone:nth-of-type(6) .product-zone__inner{display:grid;grid-template-columns:1.3fr .8fr;gap:70px;align-items:center;padding:55px;background:#3d0e14;color:#f23843}
.product-builder-page .product-zone:nth-of-type(6) .product-zone__image{grid-column:2;grid-row:1;margin:0;width:100%}
.product-builder-page .product-zone:nth-of-type(7){background:#3d0e14;color:#f23843}
.product-builder-page .product-zone:nth-of-type(7) .product-zone__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.product-builder-page .product-zone:nth-of-type(7) .product-zone__text:first-of-type{grid-column:1;grid-row:1}
.product-builder-page .product-zone:nth-of-type(7) h2:first-of-type{grid-column:1;grid-row:2;color:#f23843;font-size:clamp(2.7rem,4vw,4.6rem);line-height:1}
.product-builder-page .product-zone:nth-of-type(7) .product-zone__text:nth-of-type(2){grid-column:2;grid-row:1;margin:0;padding:45px 40px 0;background:#be101d;color:#f4d9dc;text-align:center;font-weight:700}
.product-builder-page .product-zone:nth-of-type(7) h2:nth-of-type(2){grid-column:2;grid-row:2;margin:0;padding:0 35px;background:#be101d;color:#f4d9dc;text-align:center;font-size:clamp(4rem,7vw,7rem)}
.product-builder-page .product-zone:nth-of-type(7) .product-payment-button{grid-column:2;grid-row:3;justify-self:center;margin-top:-25px;margin-bottom:35px}
.product-builder-page .product-zone:nth-of-type(8){background:#3d0e14}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{max-width:1050px;padding:35px 80px 50px;background:#5a1720;text-align:left}
.product-builder-page .product-zone:nth-of-type(8) h2:first-child{text-align:center;color:#f23843;font-size:clamp(3rem,5vw,5rem)}
.product-builder-page .product-zone:nth-of-type(8) h2:not(:first-child){margin:8px 0;padding:18px 28px;border-radius:999px;background:#c5101e;color:#fff;font:500 1.15rem Poppins,Arial,sans-serif}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__text{display:none;margin:-12px 15px 12px;padding:25px;background:#fff8f9;color:#3d0e14;border-radius:0 0 24px 24px}
.product-builder-page .product-zone:nth-of-type(8) h2:not(:first-child):hover + .product-zone__text{display:block}
@media(max-width:800px){.product-builder-page .product-zone:nth-of-type(1){min-height:auto;background:#3d0e14}.product-builder-page .product-zone:nth-of-type(1) .product-zone__inner{padding-right:0}.product-builder-page .product-zone:nth-of-type(3) .product-zone__inner,.product-builder-page .product-zone:nth-of-type(5) .product-zone__inner,.product-builder-page .product-zone:nth-of-type(6) .product-zone__inner,.product-builder-page .product-zone:nth-of-type(7) .product-zone__inner{display:block;padding:30px}.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{padding:25px 15px}}

/* Clube: todas as zonas partilham a mesma largura exterior; os interiores mantêm as proporções próprias do original */
.product-builder-page{--club-page-width:1320px}
.product-builder-page .product-zone>.product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));margin-left:auto;margin-right:auto}
.product-builder-page .product-zone:nth-of-type(1) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px))}
.product-builder-page .product-zone:nth-of-type(2) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width);padding-left:300px;padding-right:300px}
.product-builder-page .product-zone:nth-of-type(3) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width)}
.product-builder-page .product-zone:nth-of-type(4) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width);padding-left:250px;padding-right:250px}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width)}
.product-builder-page .product-zone:nth-of-type(6) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width)}
.product-builder-page .product-zone:nth-of-type(7) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width)}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width);padding-left:170px;padding-right:170px}
@media(max-width:1000px){.product-builder-page .product-zone:nth-of-type(2) .product-zone__inner,.product-builder-page .product-zone:nth-of-type(4) .product-zone__inner,.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{padding-left:40px;padding-right:40px}}
@media(max-width:800px){.product-builder-page .product-zone>.product-zone__inner{width:min(100%,calc(100% - 20px))}.product-builder-page .product-zone:nth-of-type(2) .product-zone__inner,.product-builder-page .product-zone:nth-of-type(4) .product-zone__inner,.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{padding-left:15px;padding-right:15px}}

/* Clube — correções visuais após comparação com a página original */
.product-builder-page .product-zone:nth-of-type(1){min-height:675px;background-color:#3d0e14;background-image:none;overflow:hidden;position:relative}
.product-builder-page .product-zone:nth-of-type(1)::after{content:"";position:absolute;inset:0 0 0 50%;background:url("/imagens/dianab-40-scaled-e1745313117187.jpg") center center/cover no-repeat}
.product-builder-page .product-zone:nth-of-type(1) .product-zone__inner{position:relative;z-index:1;padding-right:55%}
.product-builder-page .product-zone:nth-of-type(1) h2{font-size:clamp(2.7rem,3.7vw,4.15rem);line-height:1.05;overflow-wrap:normal;word-break:normal;hyphens:none}
.product-builder-page .product-zone:nth-of-type(1) .product-payment-button{white-space:nowrap;width:max-content;max-width:100%}

.product-builder-page .product-zone:nth-of-type(2){background:linear-gradient(to bottom,#f7dfe3 0%,#f7dfe3 73%,#e79aa5 73%,#e79aa5 100%)}
.product-builder-page .product-zone:nth-of-type(2) .product-zone__inner{padding-top:0;padding-bottom:0}
.product-builder-page .product-zone:nth-of-type(2) h2:last-of-type{position:relative;margin-bottom:-55px;z-index:2}

.product-builder-page .product-zone:nth-of-type(5){background:#f6e1e4;color:#f23843}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__inner{grid-template-columns:1.1fr 1fr;gap:35px}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__image{width:145%;max-width:none;margin-left:-25%;align-self:center}
.product-builder-page .product-zone:nth-of-type(5) h2{color:#da1521}
.product-builder-page .product-zone:nth-of-type(5) .product-zone__text{background:#3d0e14;color:#f23843}
.product-builder-page .product-zone:nth-of-type(5) .product-payment-button{background:#be101d;color:#fff}

@media(max-width:800px){
 .product-builder-page .product-zone:nth-of-type(1)::after{display:none}
 .product-builder-page .product-zone:nth-of-type(1) .product-zone__inner{padding-right:0}
 .product-builder-page .product-zone:nth-of-type(1) h2{font-size:clamp(2.3rem,11vw,3.4rem)}
 .product-builder-page .product-zone:nth-of-type(2) h2:last-of-type{margin-bottom:0}
 .product-builder-page .product-zone:nth-of-type(5) .product-zone__image{width:100%;max-width:100%;margin:0 auto 35px}
}

/* Clube — refinamento de proporções e transições entre zonas */
.product-builder-page .product-zone{position:relative}
.product-builder-page .product-zone::before,.product-builder-page .product-zone::after{pointer-events:none}

/* Hero: mais 10% para texto, imagem menor; hierarquia tipográfica invertida conforme pedido */
.product-builder-page .product-zone:nth-of-type(1)::after{left:60%;background-size:cover;background-position:center}
.product-builder-page .product-zone:nth-of-type(1) .product-zone__inner{padding-right:42%}
.product-builder-page .product-zone:nth-of-type(1) .product-zone__text{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,3.4vw,3.8rem);line-height:1.05;font-weight:700;color:#f23843}
.product-builder-page .product-zone:nth-of-type(1) h2{font-family:Poppins,Arial,sans-serif;font-size:clamp(1.45rem,2vw,2.2rem);line-height:1.25;font-weight:600;max-width:720px}

/* Transições suaves sem alterar a largura exterior das zonas */
.product-builder-page .product-zone:nth-of-type(1){background:linear-gradient(to bottom,#3d0e14 0%,#3d0e14 94%,#4a1118 100%)}
.product-builder-page .product-zone:nth-of-type(2){background:linear-gradient(to bottom,#f3d7dc 0%,#f7dfe3 12%,#f7dfe3 70%,#e9a6af 86%,#df8e99 100%)}
.product-builder-page .product-zone:nth-of-type(3){background:linear-gradient(to bottom,#431017 0%,#3d0e14 12%,#3d0e14 88%,#461118 100%)}
.product-builder-page .product-zone:nth-of-type(4){background:linear-gradient(to bottom,#461118 0%,#3d0e14 12%,#3d0e14 88%,#5d2027 100%)}
.product-builder-page .product-zone:nth-of-type(5){background:linear-gradient(to bottom,#edc2c8 0%,#f6e1e4 14%,#f6e1e4 88%,#edc4ca 100%)}
.product-builder-page .product-zone:nth-of-type(6){background:linear-gradient(to bottom,#edc4ca 0%,#be101d 10%,#be101d 90%,#86131c 100%)}
.product-builder-page .product-zone:nth-of-type(7){background:linear-gradient(to bottom,#4c1219 0%,#3d0e14 12%,#3d0e14 100%)}

@media(max-width:800px){
 .product-builder-page .product-zone:nth-of-type(1) .product-zone__inner{padding-right:0}
 .product-builder-page .product-zone:nth-of-type(1) .product-zone__text{font-size:clamp(2rem,9vw,3rem)}
 .product-builder-page .product-zone:nth-of-type(1) h2{font-size:clamp(1.25rem,6vw,1.8rem)}
}

/* Clube — testemunhos restaurados e investimento num único painel */
.product-builder-page .product-zone:nth-of-type(7){background:linear-gradient(to bottom,#be101d 0%,#b4101c 100%);color:#f7dfe3}
.product-builder-page .product-zone:nth-of-type(7) .product-zone__inner{display:block;text-align:center}
.product-builder-page .product-zone:nth-of-type(7) h2{color:#f7dfe3;font-size:clamp(2.6rem,4vw,4.2rem);margin-bottom:35px}
.product-builder-page .product-zone:nth-of-type(7) .product-zone__image{display:block;width:min(736px,92%);height:auto;margin:18px auto}

.product-builder-page .product-zone:nth-of-type(8){background:linear-gradient(to bottom,#4b1219 0%,#3d0e14 14%,#3d0e14 100%);color:#f23843}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:0 55px;align-items:center;padding:0;background:transparent;text-align:left}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner::after{content:"";position:absolute;z-index:0;right:0;top:0;bottom:0;width:calc(45% - 27px);background:#be101d}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__text,.product-builder-page .product-zone:nth-of-type(8) h2,.product-builder-page .product-zone:nth-of-type(8) .product-payment-button{position:relative;z-index:1}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__text:first-of-type{grid-column:1;grid-row:1}
.product-builder-page .product-zone:nth-of-type(8) h2:first-of-type{grid-column:1;grid-row:2;text-align:left;color:#f23843;font-size:clamp(2.7rem,4vw,4.6rem);line-height:1}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__text:nth-of-type(2){grid-column:2;grid-row:1;margin:0;padding:42px 35px 8px;background:transparent;color:#f4d9dc;text-align:center;font-weight:700}
.product-builder-page .product-zone:nth-of-type(8) h2:nth-of-type(2){grid-column:2;grid-row:2;margin:0;padding:0 30px;background:transparent;color:#f4d9dc;text-align:center;font-size:clamp(4rem,7vw,7rem)}
.product-builder-page .product-zone:nth-of-type(8) .product-payment-button{grid-column:2;grid-row:3;justify-self:center;margin:12px 0 38px}

.product-builder-page .product-zone:nth-of-type(9){background:#3d0e14}
.product-builder-page .product-zone:nth-of-type(9) .product-zone__inner{width:min(var(--club-page-width),calc(100% - 40px));max-width:var(--club-page-width);padding:35px 170px 50px;background:#5a1720;text-align:left}
.product-builder-page .product-zone:nth-of-type(9) h2:first-child{text-align:center;color:#f23843;font-size:clamp(3rem,5vw,5rem)}
.product-builder-page .product-zone:nth-of-type(9) h2:not(:first-child){margin:8px 0;padding:18px 28px;border-radius:999px;background:#c5101e;color:#fff;font:500 1.15rem Poppins,Arial,sans-serif}
.product-builder-page .product-zone:nth-of-type(9) .product-zone__text{display:none;margin:-12px 15px 12px;padding:25px;background:#fff8f9;color:#3d0e14;border-radius:0 0 24px 24px}
.product-builder-page .product-zone:nth-of-type(9) h2:not(:first-child):hover + .product-zone__text{display:block}
@media(max-width:1000px){.product-builder-page .product-zone:nth-of-type(9) .product-zone__inner{padding-left:40px;padding-right:40px}}
@media(max-width:800px){.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{display:block;padding:30px}.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner::after{display:none}.product-builder-page .product-zone:nth-of-type(8) .product-zone__text:nth-of-type(2),.product-builder-page .product-zone:nth-of-type(8) h2:nth-of-type(2){background:#be101d}.product-builder-page .product-zone:nth-of-type(9) .product-zone__inner{padding:25px 15px}}

/* Clube — correção 07/10: investimento rosa suave + FAQ novamente em acordeão vertical */
.product-builder-page .product-zone:nth-of-type(8){
 background:linear-gradient(to bottom,#e8a3ad 0%,#e69aa6 12%,#e69aa6 88%,#d98794 100%);
 color:#3d0e14
}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{
 display:grid;
 grid-template-columns:1.1fr .9fr;
 gap:0 55px;
 align-items:center;
 padding:55px 70px;
 background:transparent;
 text-align:left
}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__inner::after{
 right:70px;top:55px;bottom:55px;width:calc(45% - 35px);
 background:#d95f72;border-radius:2px
}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__text:first-of-type{
 color:#7a1721;font-size:1.1rem;line-height:1.75
}
.product-builder-page .product-zone:nth-of-type(8) h2:first-of-type{
 color:#9f1724;font-size:clamp(2.7rem,4vw,4.6rem)
}
.product-builder-page .product-zone:nth-of-type(8) .product-zone__text:nth-of-type(2){
 color:#fff8f9;padding:35px 30px 8px
}
.product-builder-page .product-zone:nth-of-type(8) h2:nth-of-type(2){
 color:#fff8f9;font-size:clamp(4rem,6.5vw,6.5rem)
}
.product-builder-page .product-zone:nth-of-type(8) .product-payment-button{
 background:#be3045;color:#fff8f9
}

/* FAQ: neutraliza regras antigas baseadas na antiga posição 8 */
.product-builder-page .product-zone:nth-of-type(9){
 background:linear-gradient(to bottom,#481118 0%,#3d0e14 12%,#3d0e14 100%)
}
.product-builder-page .product-zone:nth-of-type(9) .product-zone__inner{
 display:block;
 width:min(1050px,calc(100% - 40px));
 max-width:1050px;
 padding:45px 55px 60px;
 background:#5a1720;
 text-align:left
}
.product-builder-page .product-zone:nth-of-type(9) h2:first-of-type{
 margin:0 0 32px;
 padding:0;
 background:transparent;
 text-align:center;
 color:#f23843;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(3rem,5vw,5rem);
 line-height:1
}
.product-builder-page .product-zone:nth-of-type(9) h2:not(:first-of-type){
 display:block;
 margin:10px 0;
 padding:18px 28px;
 border-radius:999px;
 background:#c5101e;
 color:#fff;
 font:500 1.05rem/1.35 Poppins,Arial,sans-serif;
 cursor:pointer
}
.product-builder-page .product-zone:nth-of-type(9) .product-zone__text{
 display:none;
 margin:-12px 15px 12px;
 padding:25px 28px;
 background:#fff8f9;
 color:#3d0e14;
 border-radius:0 0 24px 24px;
 font:400 1rem/1.65 Poppins,Arial,sans-serif
}
.product-builder-page .product-zone:nth-of-type(9) h2:not(:first-of-type):hover + .product-zone__text{
 display:block
}
@media(max-width:800px){
 .product-builder-page .product-zone:nth-of-type(8) .product-zone__inner{display:block;padding:35px 20px}
 .product-builder-page .product-zone:nth-of-type(8) .product-zone__inner::after{display:none}
 .product-builder-page .product-zone:nth-of-type(8) .product-zone__text:nth-of-type(2),
 .product-builder-page .product-zone:nth-of-type(8) h2:nth-of-type(2){background:#d95f72}
 .product-builder-page .product-zone:nth-of-type(9) .product-zone__inner{padding:35px 15px 45px}
}

/* Clube — FAQ: reset definitivo das regras herdadas das posições antigas */
.product-builder-page .product-zone:nth-of-type(9) .product-zone__inner{
 display:flex!important;flex-direction:column!important;
 width:min(1050px,calc(100% - 40px))!important;max-width:1050px!important;
 padding:45px 55px 60px!important;margin-left:auto!important;margin-right:auto!important;
 background:#5a1720!important;text-align:left!important
}
.product-builder-page .product-zone:nth-of-type(9) .product-zone__inner::after{content:none!important;display:none!important}
.product-builder-page .product-zone:nth-of-type(9) h2{
 grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;
 position:static!important
}
.product-builder-page .product-zone:nth-of-type(9) h2:first-of-type{
 order:0!important;margin:0 0 30px!important;padding:0!important;background:transparent!important;
 text-align:center!important;color:#f23843!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(3rem,5vw,5rem)!important;line-height:1!important
}
.product-builder-page .product-zone:nth-of-type(9) h2:not(:first-of-type){
 margin:6px 0!important;padding:18px 28px!important;min-height:0!important;
 border-radius:999px!important;background:#c5101e!important;color:#fff!important;
 font:500 1.05rem/1.35 Poppins,Arial,sans-serif!important;text-align:left!important
}
.product-builder-page .product-zone:nth-of-type(9) .product-zone__text{
 grid-column:auto!important;grid-row:auto!important;width:auto!important;max-width:none!important;
 position:static!important;display:none!important;margin:-6px 18px 8px!important;padding:22px 28px!important;
 background:#fff8f9!important;color:#3d0e14!important;border-radius:0 0 22px 22px!important;
 font:400 1rem/1.6 Poppins,Arial,sans-serif!important
}
.product-builder-page .product-zone:nth-of-type(9) h2:not(:first-of-type):hover + .product-zone__text{display:none!important}
@media(max-width:800px){
 .product-builder-page .product-zone:nth-of-type(9) .product-zone__inner{padding:32px 15px 40px!important}
}

/* Clube — posições estáveis: não depender de nth-of-type */
.product-builder-page .product-zone--position-8{background:#e49aa6!important;color:#3d0e14!important}
.product-builder-page .product-zone--position-8>.product-zone__inner{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:0 55px!important;align-items:center!important;width:min(var(--club-page-width),calc(100% - 40px))!important;max-width:var(--club-page-width)!important;padding:55px 70px!important;background:transparent!important;text-align:left!important}
.product-builder-page .product-zone--position-8>.product-zone__inner::after{content:""!important;display:block!important;position:absolute!important;z-index:0!important;right:70px!important;top:55px!important;bottom:55px!important;width:calc(45% - 35px)!important;background:#d95f72!important;border-radius:2px!important}
.product-builder-page .product-zone--position-8 .product-zone__text,.product-builder-page .product-zone--position-8 h2,.product-builder-page .product-zone--position-8 .product-payment-button{position:relative!important;z-index:1!important}
.product-builder-page .product-zone--position-8 .product-zone__text:first-of-type{grid-column:1!important;grid-row:1!important;color:#7a1721!important;font:400 1.1rem/1.75 Poppins,Arial,sans-serif!important;background:transparent!important;margin:0!important;padding:0!important}
.product-builder-page .product-zone--position-8 h2:first-of-type{grid-column:1!important;grid-row:2!important;color:#9f1724!important;text-align:left!important;font:700 clamp(2.7rem,4vw,4.6rem)/1 Georgia,"Times New Roman",serif!important;background:transparent!important;margin:25px 0!important;padding:0!important}
.product-builder-page .product-zone--position-8 .product-zone__text:nth-of-type(2){grid-column:2!important;grid-row:1!important;color:#fff8f9!important;text-align:center!important;font-weight:700!important;background:transparent!important;margin:0!important;padding:35px 30px 8px!important}
.product-builder-page .product-zone--position-8 h2:nth-of-type(2){grid-column:2!important;grid-row:2!important;color:#fff8f9!important;text-align:center!important;font:400 clamp(4rem,6.5vw,6.5rem)/1 Georgia,"Times New Roman",serif!important;background:transparent!important;margin:0!important;padding:0 30px!important}
.product-builder-page .product-zone--position-8 .product-payment-button{grid-column:2!important;grid-row:3!important;justify-self:center!important;margin:12px 0 38px!important;background:#be3045!important;color:#fff8f9!important}

.product-builder-page .product-zone--position-9{background:#3d0e14!important;color:#fff!important}
.product-builder-page .product-zone--position-9>.product-zone__inner{display:flex!important;flex-direction:column!important;width:min(1050px,calc(100% - 40px))!important;max-width:1050px!important;margin:0 auto!important;padding:45px 55px 60px!important;background:#5a1720!important;text-align:left!important}
.product-builder-page .product-zone--position-9>.product-zone__inner::after{content:none!important;display:none!important}
.product-builder-page .product-zone--position-9 h2{position:static!important;display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important}
.product-builder-page .product-zone--position-9 h2:first-of-type{margin:0 0 30px!important;padding:0!important;background:transparent!important;color:#f23843!important;text-align:center!important;font:700 clamp(3rem,5vw,5rem)/1 Georgia,"Times New Roman",serif!important}
.product-builder-page .product-zone--position-9 h2:not(:first-of-type){margin:6px 0!important;padding:18px 28px!important;min-height:0!important;border-radius:999px!important;background:#c5101e!important;color:#fff!important;text-align:left!important;font:500 1.05rem/1.35 Poppins,Arial,sans-serif!important;transform:none!important}
.product-builder-page .product-zone--position-9 .product-zone__text{position:static!important;display:none!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;transform:none!important}
.product-builder-page .product-zone--position-9 h2:hover,.product-builder-page .product-zone--position-9 h2:not(:first-of-type):hover{transform:none!important;margin-left:0!important;margin-right:0!important}
@media(max-width:800px){.product-builder-page .product-zone--position-8>.product-zone__inner{display:block!important;padding:35px 20px!important}.product-builder-page .product-zone--position-8>.product-zone__inner::after{display:none!important}.product-builder-page .product-zone--position-9>.product-zone__inner{padding:32px 15px 40px!important}}

/* Clube — investimento final e FAQ por clique */
.product-builder-page .product-zone--position-8>.product-zone__inner{
 grid-template-columns:1fr 1fr!important;gap:70px!important;padding:55px 70px!important
}
.product-builder-page .product-zone--position-8>.product-zone__inner::after{
 right:70px!important;top:55px!important;bottom:55px!important;width:calc(50% - 105px)!important;background:#d95f72!important
}
.product-builder-page .product-zone--position-8 .product-zone__text:first-of-type{grid-column:1!important;grid-row:1!important;align-self:end!important}
.product-builder-page .product-zone--position-8 h2:first-of-type{grid-column:1!important;grid-row:2!important;align-self:start!important}
.product-builder-page .product-zone--position-8 .product-zone__text:nth-of-type(2){grid-column:2!important;grid-row:1!important;align-self:end!important}
.product-builder-page .product-zone--position-8 h2:nth-of-type(2){grid-column:2!important;grid-row:2!important}
.product-builder-page .product-zone--position-8 .product-payment-button{grid-column:2!important;grid-row:3!important}

.product-builder-page .product-zone--position-9>.product-zone__inner{display:block!important}
.product-builder-page .product-zone--position-9 .club-faq-item{
 display:block!important;width:100%!important;margin:10px 0!important;padding:0!important;
 border:0!important;background:transparent!important
}
.product-builder-page .product-zone--position-9 .club-faq-item summary{
 display:block!important;position:relative!important;width:100%!important;box-sizing:border-box!important;
 margin:0!important;padding:18px 58px 18px 28px!important;border-radius:999px!important;
 background:#c5101e!important;color:#fff!important;cursor:pointer!important;
 font:500 1.05rem/1.35 Poppins,Arial,sans-serif!important;list-style:none!important
}
.product-builder-page .product-zone--position-9 .club-faq-item summary::-webkit-details-marker{display:none}
.product-builder-page .product-zone--position-9 .club-faq-item summary::after{
 content:"⌄";position:absolute;right:28px;top:50%;transform:translateY(-55%);font-size:1.4rem
}
.product-builder-page .product-zone--position-9 .club-faq-item[open] summary::after{content:"⌃"}
.product-builder-page .product-zone--position-9 .club-faq-answer{
 display:block!important;margin:-1px 18px 8px!important;padding:24px 28px!important;
 border-radius:0 0 22px 22px!important;background:#fff8f9!important;color:#3d0e14!important;
 font:400 1rem/1.6 Poppins,Arial,sans-serif!important
}

/* Clube — investimento: proporções compactas como a referência */
.product-builder-page .product-zone--position-8{
 min-height:0!important;
 padding-top:0!important;
 padding-bottom:0!important
}
.product-builder-page .product-zone--position-8>.product-zone__inner{
 min-height:0!important;
 grid-template-rows:auto auto auto!important;
 align-items:center!important;
 padding:42px 70px!important;
 gap:12px 70px!important
}
.product-builder-page .product-zone--position-8>.product-zone__inner::after{
 top:42px!important;
 bottom:42px!important;
 min-height:0!important
}
.product-builder-page .product-zone--position-8 .product-zone__text:first-of-type{
 align-self:center!important;
 margin:0!important
}
.product-builder-page .product-zone--position-8 h2:first-of-type{
 align-self:center!important;
 margin:12px 0 0!important
}
.product-builder-page .product-zone--position-8 .product-zone__text:nth-of-type(2){
 align-self:end!important;
 padding:24px 30px 0!important
}
.product-builder-page .product-zone--position-8 h2:nth-of-type(2){
 align-self:center!important;
 margin:0!important;
 line-height:.9!important
}
.product-builder-page .product-zone--position-8 .product-payment-button{
 align-self:start!important;
 margin:6px 0 24px!important
}

/* Clube — investimento nunca é acordeão/hover */
.product-builder-page .product-zone--position-8 .product-zone__text{
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 transform:none!important
}
.product-builder-page .product-zone--position-8 h2,
.product-builder-page .product-zone--position-8 h2:hover,
.product-builder-page .product-zone--position-8 .product-zone__text:hover{
 transform:none!important
}

/* Clube — pequenos ajustes finais sem alterar a altura estrutural das zonas */
/* Hero: primeiro texto em leitura normal, sem o efeito de linhas demasiado curtas */
.product-builder-page .product-zone--position-1 .product-zone__inner{
 grid-template-columns:58% 42%!important
}
.product-builder-page .product-zone--position-1 h2:first-of-type{
 max-width:760px!important;
 width:100%!important;
 font-size:clamp(2.7rem,3.6vw,4.6rem)!important;
 line-height:1.05!important;
 word-break:normal!important;
 overflow-wrap:normal!important
}

/* Investimento: compactar apenas os espaços internos */
.product-builder-page .product-zone--position-8>.product-zone__inner{
 padding-top:30px!important;
 padding-bottom:30px!important;
 gap:6px 70px!important
}
.product-builder-page .product-zone--position-8>.product-zone__inner::after{
 top:30px!important;
 bottom:30px!important
}
.product-builder-page .product-zone--position-8 .product-zone__text:nth-of-type(2){
 padding-top:16px!important
}
.product-builder-page .product-zone--position-8 .product-payment-button{
 margin-top:2px!important;
 margin-bottom:16px!important
}

/* Clube — hero mais compacto */
.product-builder-page .product-zone--position-1{
 min-height:0!important
}
.product-builder-page .product-zone--position-1 .product-zone__inner{
 min-height:0!important;
 padding-top:42px!important;
 padding-bottom:42px!important
}
.product-builder-page .product-zone--position-1 h2:first-of-type{
 max-width:680px!important;
 font-size:clamp(2.25rem,3vw,3.8rem)!important;
 line-height:1.06!important
}

/* Clube — hero: reduzir cerca de 30% a altura da primeira zona */
.product-builder-page .product-zone--position-1 .product-zone__inner{
 padding-top:29px!important;
 padding-bottom:29px!important
}
.product-builder-page .product-zone--position-1 h2:first-of-type{
 font-size:clamp(1.95rem,2.55vw,3.25rem)!important
}

/* Clube — hero: mais 10% compacto e texto agrupado visualmente */
.product-builder-page .product-zone--position-1 .product-zone__inner{
 padding-top:26px!important;
 padding-bottom:26px!important
}
.product-builder-page .product-zone--position-1 h2:first-of-type{
 max-width:610px!important;
 width:fit-content!important;
 padding:0!important;
 margin-top:12px!important;
 margin-bottom:18px!important;
 font-size:clamp(1.75rem,2.3vw,2.95rem)!important;
 line-height:1.08!important
}

/* Clube — fotografia do hero como imagem real, robusta a dark mode */
.product-builder-page .product-zone--position-1{overflow:hidden!important;isolation:isolate}
.product-builder-page .product-zone--position-1::after{content:none!important;display:none!important;background:none!important}
.product-builder-page .product-zone--position-1 .club-hero__photo{
 display:block!important;position:absolute!important;z-index:0!important;
 top:0!important;right:0!important;width:40%!important;height:100%!important;
 object-fit:cover!important;object-position:center!important;
 max-width:none!important;margin:0!important;padding:0!important;
 filter:none!important;opacity:1!important
}
.product-builder-page .product-zone--position-1 .product-zone__inner{position:relative!important;z-index:1!important}
@media(max-width:800px){
 .product-builder-page .product-zone--position-1 .club-hero__photo{display:none!important}
}

/* Conteúdo inline das aulas */
.lesson-content .lesson-inline-heading{margin:1.15em 0 .45em;color:var(--red);font-size:clamp(1.65rem,3vw,2.5rem)}
.lesson-content .lesson-spacer{height:32px}
.lesson-content .lesson-inline-button{margin:10px 0 14px}

/* Clube — texto dos cartões/listas em fundo escuro */
.product-builder-page .product-zone--position-4 .product-zone__text,
.product-builder-page .product-zone--position-4 .product-zone__text *,
.product-builder-page .product-zone--position-4 .product-zone__text a{
 color:#fff!important;
}

/* Clube — CTA do hero dimensionado pelo texto completo */
.product-builder-page .product-zone--position-1 .product-payment-button{
 display:inline-flex!important;
 width:max-content!important;
 min-width:max-content!important;
 max-width:none!important;
 padding-left:28px!important;
 padding-right:28px!important;
 white-space:nowrap!important;
 overflow:visible!important;
}

/* Comentários das aulas */
.lesson-comments{margin-top:48px;padding-top:30px;border-top:1px solid rgba(80,93,119,.22)}
.lesson-comments h2{margin-bottom:18px}
.lesson-comments__list{display:grid;gap:12px;margin-bottom:24px}
.lesson-comment{padding:16px 18px;border:1px solid rgba(80,93,119,.18);border-radius:14px;background:rgba(255,255,255,.58)}
.lesson-comment__meta{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:8px}
.lesson-comment__meta small{opacity:.65}
.lesson-comment p{margin:0;white-space:normal}
.lesson-comment-form{display:grid;gap:12px;margin-top:20px}
.lesson-comment-form label{display:grid;gap:8px;font-weight:700}
.lesson-comment-form textarea{width:100%;resize:vertical}
.lesson-comment-form button{width:max-content}

/* Curso — legibilidade no painel escuro */
.course-home-panel .admin-help{color:#171a1b!important}
.course-home-panel .admin-help strong{color:#171a1b!important}

/* Ações de administração diretamente nos comentários */
.lesson-comment__liked{margin-top:10px!important;font-weight:700;color:var(--red)}
.lesson-comment__admin-actions{display:flex;gap:8px;align-items:center;margin-top:12px}
.lesson-comment__admin-actions button{width:auto}


/* Editor visual de páginas de produto */
.pb-editor{min-height:100vh;background:#e9e6e7}.pb-topbar{position:sticky;top:0;z-index:80;min-height:62px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #d9d3d5}.pb-topbar div{display:flex;gap:7px;flex-wrap:wrap}.pb-topbar button,.pb-tools button,.pb-properties button{padding:9px 13px;border:1px solid #d8c9cd;border-radius:10px;background:#fff;cursor:pointer}.pb-workspace{display:grid;grid-template-columns:220px minmax(420px,1fr) 270px;min-height:calc(100vh - 62px)}.pb-tools,.pb-properties{position:sticky;top:62px;height:calc(100vh - 62px);overflow:auto;padding:18px;background:#fff}.pb-tools{border-right:1px solid #d9d3d5}.pb-properties{border-left:1px solid #d9d3d5}.pb-tools h3,.pb-properties h3{font-size:1.3rem}.pb-tools>button{display:block;width:100%;margin:0 0 8px;text-align:left}.pb-tools form button{width:100%;margin-top:12px;background:var(--red);color:#fff}.pb-stage-wrap{padding:32px;overflow:auto}.pb-stage{width:min(1120px,100%);margin:auto;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.12);transition:width .2s ease}.pb-stage[data-view="tablet"]{width:768px}.pb-stage[data-view="mobile"]{width:390px}.pb-canvas-zone{position:relative;overflow:hidden;border-bottom:1px dashed #cbbfc2;min-height:360px;background:#fff}.pb-canvas-zone.product-zone--pink{background:var(--paper)}.pb-canvas-zone.product-zone--dark{background:var(--dark);color:#fff}.pb-zone-label{position:absolute;z-index:20;top:7px;left:7px;padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.82);color:#4c4144;font-size:10px;cursor:pointer}.pb-canvas-block{position:absolute;z-index:10;min-height:38px;padding:6px;border:1px solid transparent;cursor:move;touch-action:none}.pb-canvas-block:hover{border-color:#c8a8b0}.pb-canvas-block.pb-selected,.pb-canvas-zone.pb-selected{outline:2px solid var(--red);outline-offset:-2px}.pb-canvas-block h2{margin:0;color:inherit;font-size:clamp(2rem,4vw,4.5rem)}.pb-canvas-block p{margin:0}.pb-canvas-block img{display:block;max-width:100%;height:auto;pointer-events:none}.pb-image-placeholder{display:grid;place-items:center;min-height:140px;border:2px dashed #cabec1;background:#f6f2f3}.pb-spacer-preview{min-height:32px;border:1px dashed #cabec1;text-align:center;font-size:.75rem;opacity:.7}.pb-resize{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:var(--red);cursor:nwse-resize}.pb-properties .admin-form{margin-top:12px;gap:12px}.pb-properties .admin-form textarea,.pb-properties .admin-form input,.pb-properties .admin-form select{padding:9px 10px}.pb-properties label{display:grid;gap:5px;margin:10px 0;font-size:.8rem;font-weight:600}
@media(max-width:1050px){.pb-workspace{grid-template-columns:180px minmax(360px,1fr)}.pb-properties{position:fixed;right:0;top:62px;z-index:70;width:270px}}

.pb-zone-quickadd{position:absolute;z-index:25;top:7px;right:7px;display:flex;gap:5px;opacity:.22;transition:opacity .18s}.pb-canvas-zone:hover .pb-zone-quickadd,.pb-zone-active .pb-zone-quickadd{opacity:1}.pb-zone-quickadd form{margin:0}.pb-zone-quickadd button{padding:5px 8px;border:1px solid #d8c9cd;border-radius:7px;background:#fff;color:#4c4144;font:600 11px Poppins,Arial,sans-serif;cursor:pointer}.pb-property-actions{display:flex;gap:8px}.pb-property-actions button{flex:1}.pb-property-actions .pb-delete{border-color:#b91c1c;background:#fff;color:#b91c1c}

/* Editor visual — camadas e secções livres */
.pb-canvas-zone{overflow:visible}
.pb-canvas-zone.product-zone--transparent{background:transparent}
.pb-zone-resize{position:absolute;z-index:40;left:50%;bottom:-7px;width:72px;height:14px;transform:translateX(-50%);border-radius:8px;background:rgba(218,21,33,.75);cursor:ns-resize}
.pb-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.pb-layer-actions button{font-size:.75rem;padding:7px}
.pb-canvas-block[data-type="image"] img{width:100%;height:auto;object-fit:contain}

/* Visual builder: livre dimensionamento e propriedades de secção */
.pb-canvas-block[data-type="image"][style*="height:"] img{width:100%;height:100%;object-fit:contain}
#pb-zone-properties input[type="color"]{width:100%;min-height:42px;padding:3px}
#pb-zone-properties h4{margin:.25rem 0 .75rem}
.pb-toplink{display:inline-flex;align-items:center;text-decoration:none}

.pb-section-tools{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.12)}
.pb-section-tools #pb-zone-properties{margin-top:.5rem}

/* DianaPage Free Design preview */
.dianapage-preview-wrap{overflow:auto;margin:1rem 0;padding:1rem;border:1px solid rgba(0,0,0,.15)}
.dianapage-preview{position:relative;width:100%;max-width:1440px;margin:0 auto}
.dianapage-free{position:relative;width:100%;overflow:hidden}
.dianapage-free__el{position:absolute;box-sizing:border-box}
.dianapage-free__el--image img{display:block;width:100%;height:100%;object-fit:cover}
.dianapage-payment-pin{position:absolute;z-index:10000;cursor:move;touch-action:none}
.dianapage-payment-pin button{width:100%;min-height:48px;border:0;border-radius:999px;font-weight:700;pointer-events:none}

.dianapage-public-wrap{position:relative;width:100%;max-width:1440px;margin:0 auto}.dianapage-public-payments{position:absolute;inset:0;pointer-events:none}.dianapage-public-payment{position:absolute;display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border-radius:999px;text-decoration:none;font-weight:700;pointer-events:auto;box-sizing:border-box}.product-sales--imported{padding-left:0;padding-right:0}

/* DianaPage responsive canvas + effects */
.dianapage-preview-wrap{width:min(96vw,1600px);max-width:none;margin-left:50%;transform:translateX(-50%);overflow:hidden}
.dianapage-preview,.dianapage-public-wrap{width:100%;max-width:1440px;overflow:hidden}
.dianapage-free{transform-origin:top left}
.dianapage-free__el{overflow:hidden}
.dianapage-free__el--text,.dianapage-free__el--button_visual{overflow:visible}
.dianapage-free__el--image img{object-fit:var(--dp-object-fit,cover)}
.dianapage-effect--fade,.dianapage-effect--fade-up,.dianapage-effect--fade-down,.dianapage-effect--slide-left,.dianapage-effect--slide-right,.dianapage-effect--zoom{animation-duration:var(--dp-duration,.8s);animation-delay:var(--dp-delay,0s);animation-fill-mode:both}
.dianapage-effect--fade{animation-name:dpFade}.dianapage-effect--fade-up{animation-name:dpFadeUp}.dianapage-effect--fade-down{animation-name:dpFadeDown}.dianapage-effect--slide-left{animation-name:dpSlideLeft}.dianapage-effect--slide-right{animation-name:dpSlideRight}.dianapage-effect--zoom{animation-name:dpZoom}
.dianapage-effect--float{animation:dpFloat var(--dp-duration,3s) ease-in-out var(--dp-delay,0s) infinite}.dianapage-effect--pulse{animation:dpPulse var(--dp-duration,2s) ease-in-out var(--dp-delay,0s) infinite}
@keyframes dpFade{from{opacity:0}to{opacity:1}}@keyframes dpFadeUp{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes dpFadeDown{from{opacity:0;translate:0 -35px}to{opacity:1;translate:0 0}}@keyframes dpSlideLeft{from{opacity:0;translate:60px 0}to{opacity:1;translate:0 0}}@keyframes dpSlideRight{from{opacity:0;translate:-60px 0}to{opacity:1;translate:0 0}}@keyframes dpZoom{from{opacity:0;scale:.88}to{opacity:1;scale:1}}@keyframes dpFloat{50%{translate:0 -12px}}@keyframes dpPulse{50%{scale:1.04}}
@media(prefers-reduced-motion:reduce){[class*="dianapage-effect--"]{animation:none!important}}

/* DianaPage HTML livre, isolado em iframe */
.dianapage-html-frame{display:block;width:100%;height:7200px;border:0;background:transparent}.dianapage-preview .dianapage-html-frame{min-height:900px}.dianapage-html-frame--public{width:100%;min-height:100vh}.dianapage-public-payment{overflow:hidden;text-align:center}

.dianapage-savebar{position:sticky;bottom:1rem;z-index:20000;display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:1rem;padding:.8rem 1rem;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.12);border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.12)}.dianapage-savebar span{margin-right:auto}.dianapage-savebar .is-dirty{font-weight:700}

/* HTML livre: altura real do documento e controlo de remoção dos botões */
.dianapage-html-frame{height:900px;min-height:0}.dianapage-html-frame--public{min-height:0}.dianapage-payment-pin{position:absolute}.dianapage-payment-delete{position:absolute;right:-10px;top:-10px;z-index:3}.dianapage-payment-delete button{width:26px;height:26px;min-width:0;padding:0;border:0;border-radius:50%;font:700 18px/26px Arial,sans-serif;cursor:pointer;background:#fff;color:#da1521;box-shadow:0 2px 8px rgba(0,0,0,.25)}

/* Diana Machado — modernização dos controlos administrativos (sem alterar ações) */
body.dm-admin .admin-shell button:not(.pb-resize),
body.dm-admin .admin-shell input[type="submit"],
body.dm-admin .admin-shell input[type="button"],
body.dm-admin .admin-shell input[type="reset"],
body.dm-admin .admin-shell .button-link,
body.dm-admin .admin-shell a.btn,
body.dm-admin .admin-shell .btn,
body.dm-admin .pb-editor button:not(.pb-resize) {
 appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; justify-content:center;
 gap:8px; min-height:38px; max-width:100%; padding:9px 16px;
 border:1px solid #cdaeb7; border-radius:11px;
 background:#fff9fa; color:#763a4a; box-shadow:0 2px 6px rgba(79,29,45,.055);
 font-family:inherit; font-size:13px; font-weight:650; line-height:1.3;
 text-decoration:none; text-shadow:none; cursor:pointer;
 transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;
}
body.dm-admin .admin-shell button:hover:not(:disabled),body.dm-admin .admin-shell .button-link:hover,
body.dm-admin .pb-editor button:hover:not(:disabled){background:#f8e9ed;border-color:#ae7184;box-shadow:0 3px 10px rgba(79,29,45,.11)}
body.dm-admin .admin-shell button:active:not(:disabled),body.dm-admin .pb-editor button:active:not(:disabled){transform:translateY(1px)}
body.dm-admin .admin-shell button:focus-visible,body.dm-admin .pb-editor button:focus-visible,
body.dm-admin .admin-shell a:focus-visible{outline:3px solid #dc9caf;outline-offset:2px}
body.dm-admin .admin-shell button:disabled,body.dm-admin .pb-editor button:disabled{opacity:.48;cursor:not-allowed}
body.dm-admin .admin-shell button[type="submit"],body.dm-admin .admin-shell input[type="submit"],
body.dm-admin .admin-shell .admin-form>button[type="submit"],body.dm-admin .admin-shell .button-link,
body.dm-admin .pb-editor .pb-tools form button[type="submit"]{
 background:#a04461;color:#fff;border-color:#a04461;box-shadow:0 3px 9px rgba(113,39,64,.13);
}
body.dm-admin .admin-shell button[type="submit"]:hover:not(:disabled),
body.dm-admin .admin-shell .button-link:hover,body.dm-admin .pb-editor .pb-tools form button[type="submit"]:hover:not(:disabled){background:#84334d;border-color:#84334d}
body.dm-admin .admin-shell button[aria-pressed="true"]{background:#f2dce4;border-color:#a04461}
body.dm-admin .admin-shell input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.dm-admin .admin-shell select,body.dm-admin .admin-shell textarea{
 border-radius:10px; border:1px solid #d8c8ce; font-family:inherit;
}
body.dm-admin .admin-shell input:focus-visible,body.dm-admin .admin-shell select:focus-visible,
body.dm-admin .admin-shell textarea:focus-visible{outline:2px solid #dca0b3;outline-offset:1px}
@media(prefers-reduced-motion:reduce){body.dm-admin .admin-shell button,body.dm-admin .pb-editor button{transition:none!important}}

/* Diana Machado | Admin UI v3: apresentação apenas, sem alterar handlers. */
body.dm-admin{--dm-ui-accent:#a04461;--dm-ui-accent-hover:#81334e;--dm-ui-border:#e5d6dc;--dm-ui-surface:#fff;--dm-ui-ink:#392a30}
body.dm-admin .admin-shell{color:var(--dm-ui-ink)}
body.dm-admin .admin-panel{border-radius:20px;box-shadow:0 10px 35px rgba(69,34,47,.055)}
body.dm-admin .admin-card{border:1px solid var(--dm-ui-border);border-radius:16px;background:var(--dm-ui-surface);box-shadow:0 3px 12px rgba(69,34,47,.045);transition:box-shadow .16s,border-color .16s,transform .16s;text-decoration:none}
body.dm-admin .admin-card:hover{border-color:#cb9ead;box-shadow:0 8px 23px rgba(69,34,47,.1);transform:translateY(-2px)}
body.dm-admin .admin-card:focus-visible{outline:3px solid #d99bad;outline-offset:3px}
body.dm-admin .admin-shell :is(button,input[type="button"],input[type="submit"],input[type="reset"],a.btn,.btn,.button-link){font-family:inherit;font-weight:650;letter-spacing:0;box-sizing:border-box}
body.dm-admin .admin-shell :is(button,input[type="button"],input[type="submit"],input[type="reset"]):not(.pb-resize):not(.pb-zone-resize):not(.dianapage-payment-delete button){border-radius:10px;min-height:38px;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}
body.dm-admin .admin-shell :is(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled{cursor:not-allowed;opacity:.55}
body.dm-admin .admin-shell :is(button,input[type="button"],input[type="submit"],input[type="reset"],a.btn,.btn,.button-link):focus-visible{outline:3px solid #d99bad;outline-offset:2px}
body.dm-admin .admin-shell :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){border-radius:10px;max-width:100%;accent-color:var(--dm-ui-accent)}
body.dm-admin .admin-shell :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--dm-ui-accent)}
body.dm-admin .admin-table{border-collapse:separate;border-spacing:0;overflow-x:auto;border-radius:12px}
body.dm-admin .admin-table :is(th,td){vertical-align:middle}
body.dm-admin .admin-table tbody tr:hover{background:rgba(160,68,97,.035)}
body.dm-admin .admin-shell :is(.notice,.alert,[role="alert"]){border-radius:10px}
/* Editor visual: não mexer em botões usados como handles ou em dimensões de objetos. */
body.dm-admin .pb-topbar button,body.dm-admin .pb-tools button,body.dm-admin .pb-properties button{border-radius:10px;transition:background-color .16s,border-color .16s}
@media(hover:none){body.dm-admin .admin-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.dm-admin .admin-card,body.dm-admin .admin-shell button{transition:none!important}}

/* Pagamentos: tabela larga, sem comprimir controlos nem outras paginas */
body.dm-admin .dm-payments-page .admin-panel{width:min(1760px,100%);max-width:none;padding:clamp(18px,2.5vw,36px)}
body.dm-admin .dm-payments-page{padding-inline:clamp(10px,2vw,28px)}
body.dm-admin .dm-payments-page .dm-payments-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:12px}
body.dm-admin .dm-payments-page .dm-payments-table{display:table;overflow:visible;min-width:1350px;width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}
body.dm-admin .dm-payments-page .dm-payments-table th,body.dm-admin .dm-payments-page .dm-payments-table td{vertical-align:top;padding:16px 12px;overflow-wrap:normal;word-break:normal}
body.dm-admin .dm-payments-page .dm-payments-table th{white-space:nowrap}
body.dm-admin .dm-payments-page .dm-payments-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums}
body.dm-admin .dm-payments-page .dm-payments-table td:nth-child(2){min-width:205px;overflow-wrap:anywhere}
body.dm-admin .dm-payments-page .dm-payments-table td:nth-child(3){min-width:125px}
body.dm-admin .dm-payments-page .dm-payments-table td:nth-child(4){min-width:140px}
body.dm-admin .dm-payments-page .dm-payments-table td:nth-child(5){min-width:75px;white-space:nowrap}
body.dm-admin .dm-payments-page .dm-payments-table td:nth-child(6){min-width:170px}
body.dm-admin .dm-payments-page .dm-payments-table td:nth-child(7){min-width:155px}
body.dm-admin .dm-payments-page .dm-payments-table td:nth-child(8){min-width:240px}
body.dm-admin .dm-payments-page .dm-payments-table form{margin:10px 0 0;max-width:100%}
body.dm-admin .dm-payments-page .dm-payments-table form label{display:block;line-height:1.45;margin-bottom:8px}
body.dm-admin .dm-payments-page .dm-payments-table form select{width:100%;min-width:0}
body.dm-admin .dm-payments-page .dm-payments-table form button{max-width:100%;white-space:normal;line-height:1.3;text-align:center}
body.dm-admin .dm-payments-page .dm-payments-table input[type=checkbox]{width:auto;min-width:16px;vertical-align:middle;margin-right:5px}
@media(max-width:800px){body.dm-admin .dm-payments-page .admin-panel{padding:18px 12px}body.dm-admin .dm-payments-page .dm-payments-scroll{border:1px solid rgba(150,120,130,.2)}}

/* Fase 5: polimento de formulários e listas administrativas.
   Não altera editores visuais, checkout ou layout de Pagamentos. */
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel > h1{letter-spacing:-.025em;line-height:1.2}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel > h2{margin-top:1.75rem;line-height:1.3}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-grid{gap:clamp(12px,1.6vw,22px)}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-card{min-width:0;line-height:1.5}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-card strong{line-height:1.35}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-card span{overflow-wrap:anywhere}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]){box-sizing:border-box}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel :is(input,select,textarea):focus-visible{outline:2px solid #d99bad;outline-offset:2px}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel :is(button,input[type="submit"],input[type="button"],a.btn,.button-link){text-wrap:pretty}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel :is(.admin-table,table){font-variant-numeric:tabular-nums}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel :is(.admin-table,table) th{text-align:left;line-height:1.4}
body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel :is(.admin-table,table) td{line-height:1.55}
@media(max-width:680px){body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel{padding:clamp(14px,3vw,22px)}body.dm-admin .admin-shell:not(.dm-payments-page) .admin-panel :is(button,input[type="submit"],a.btn,.button-link){max-width:100%}}
