.amcc-form-shell{box-sizing:border-box;width:min(920px,calc(100% - 32px));margin:70px auto;padding:clamp(28px,5vw,58px);background:#F5EFE6;color:#3A2418;border:1px solid rgba(122,78,45,.18);box-shadow:0 20px 55px rgba(58,36,24,.08);font-family:Inter,Arial,sans-serif}
.amcc-form-shell *{box-sizing:border-box}.amcc-form-intro{max-width:720px;margin:0 0 34px}.amcc-form-intro>span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7A4E2D;font-weight:700}.amcc-form-intro h1,.amcc-form-intro h2{font-family:"Noto Serif Display",Georgia,serif;font-weight:500;line-height:1.08;margin:8px 0 14px;color:#3A2418}.amcc-form-intro h1{font-size:clamp(38px,6vw,66px)}.amcc-form-intro h2{font-size:clamp(34px,5vw,54px)}.amcc-form-intro p{font-size:17px;line-height:1.7;margin:0;color:#563c2d}.amcc-form{display:grid;gap:19px}.amcc-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.amcc-form label{display:grid;gap:7px;font-size:13px;font-weight:600;letter-spacing:.015em}.amcc-form label>span{font-weight:400;color:#765c4c}.amcc-form input,.amcc-form select,.amcc-form textarea{width:100%;border:1px solid #ccbba8;background:#fffdfa;color:#3A2418;border-radius:0;padding:13px 14px;font:inherit;box-shadow:none}.amcc-form textarea{resize:vertical;min-height:140px}.amcc-form input:focus,.amcc-form select:focus,.amcc-form textarea:focus{outline:2px solid rgba(122,78,45,.22);border-color:#7A4E2D}.amcc-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-weight:400!important;line-height:1.5!important}.amcc-check input{width:18px!important;height:18px!important;margin-top:2px;flex:0 0 18px}.amcc-check span{color:#3A2418!important}.amcc-check a{color:#7A4E2D!important}.amcc-turnstile{margin:2px 0}.amcc-submit{justify-self:start;border:0;background:#4A2B1C;color:#fff;padding:15px 25px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.amcc-submit:hover{transform:translateY(-1px);opacity:.92}.amcc-notice{padding:14px 16px;margin:0 0 22px;border-left:3px solid #7A4E2D;background:#fffdfa;line-height:1.5}.amcc-notice.ok{border-color:#6d7f55}.amcc-notice.error{border-color:#9f4f43}.amcc-notice.neutral{border-color:#D7B294}.amcc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.amcc-campaign-shell{position:relative;overflow:hidden}.amcc-campaign-shell:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;top:-110px;background:radial-gradient(circle,rgba(215,178,148,.32),rgba(215,178,148,0) 70%);pointer-events:none}
@media(max-width:680px){.amcc-form-shell{margin:42px auto;padding:28px 20px;width:calc(100% - 20px)}.amcc-row{grid-template-columns:1fr}.amcc-submit{width:100%;justify-self:stretch}.amcc-form-intro p{font-size:16px}}

/* v2.8.1 · páginas administradas por Clientes & Campañas */
body.amoremia-contact-page .am-hero-logo,
body.amoremia-privacy-page .am-hero-logo,
body.amoremia-campaign-page .am-hero-logo{display:none!important}
body.amoremia-contact-page main,
body.amoremia-privacy-page main,
body.amoremia-campaign-page main{margin-top:0!important;padding-top:0!important}
body.amoremia-contact-page .amcc-contact-shell,
body.amoremia-privacy-page .amcc-privacy-shell,
body.amoremia-campaign-page .amcc-campaign-shell{margin-top:125px}
.amcc-privacy-content{font-size:16px;line-height:1.75;color:#4d382b}
.amcc-privacy-content h2{font-family:"Noto Serif Display",Georgia,serif;font-weight:500;color:#3A2418;font-size:clamp(24px,3vw,32px);margin:36px 0 12px}
.amcc-privacy-content h2:first-child{margin-top:0}.amcc-privacy-content p{margin:0 0 16px}.amcc-privacy-content a{color:#7A4E2D}
@media(max-width:680px){body.amoremia-contact-page .amcc-contact-shell,body.amoremia-privacy-page .amcc-privacy-shell,body.amoremia-campaign-page .amcc-campaign-shell{margin-top:100px}}

/* v2.8.3 · confirmación amable de comunicaciones */
.amcc-marketing-modal[hidden]{display:none!important}
.amcc-marketing-modal{position:fixed;inset:0;z-index:100000;background:rgba(31,19,12,.58);display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}
.amcc-marketing-card{position:relative;width:min(520px,100%);background:#F5EFE6;color:#3A2418;border:1px solid rgba(122,78,45,.35);box-shadow:0 24px 80px rgba(31,19,12,.32);padding:36px 34px;text-align:center}
.amcc-modal-kicker{display:block;color:#7A4E2D;font-size:11px;font-weight:700;letter-spacing:.22em;margin-bottom:12px}
.amcc-marketing-card h3{font-family:"Noto Serif Display",Georgia,serif;font-size:clamp(27px,4vw,36px);font-weight:500;line-height:1.12;margin:0 0 15px;color:#3A2418}
.amcc-marketing-card p{font-size:16px;line-height:1.65;margin:0 auto 26px;max-width:430px;color:#5d4434}
.amcc-modal-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.amcc-modal-actions button{border:1px solid #4A2B1C;padding:13px 18px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.amcc-modal-yes{background:#4A2B1C;color:#fff}.amcc-modal-no{background:transparent;color:#4A2B1C}
.amcc-modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;color:#7A4E2D;font-size:26px;line-height:1;cursor:pointer;padding:4px 7px}
html.amcc-modal-open{overflow:hidden}
@media(max-width:600px){.amcc-marketing-card{padding:32px 20px 24px}.amcc-modal-actions{display:grid}.amcc-modal-actions button{width:100%}}
