:root{--amg-black:#050505;--amg-camel:#987047;--amg-warm:#f7f6f2;--amg-paper:#ecedeb;--amg-muted:#70706c;--amg-line:#d9d8d2}
.amgcd{font-family:Montserrat,Arial,sans-serif;background:var(--amg-warm);color:var(--amg-black);min-height:760px;line-height:1.4}.amgcd *{box-sizing:border-box}.amgcd button,.amgcd input,.amgcd textarea{font:inherit}.amgcd button{cursor:pointer}.amgcd [hidden]{display:none!important}
.amgcd-screen{min-height:760px}.amgcd-welcome{position:relative;padding:clamp(55px,8vw,115px) clamp(25px,10vw,155px) 75px;overflow:hidden}.amgcd-welcome:after{content:"01";position:absolute;right:7%;top:45px;font-size:clamp(80px,10vw,150px);font-weight:700;color:var(--amg-paper);line-height:1;z-index:0}.amgcd-welcome>*{position:relative;z-index:1}.amgcd-eyebrow{color:var(--amg-camel);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 28px}.amgcd h1,.amgcd h2{font-family:Montserrat,Arial,sans-serif;color:var(--amg-black);font-size:clamp(48px,6vw,88px);font-weight:700;letter-spacing:-.055em;line-height:.96;margin:0;max-width:950px}.amgcd-lead{color:#4d4d49;font-size:clamp(17px,1.45vw,22px);line-height:1.65;max-width:770px;margin:30px 0}.amgcd-stats{display:grid;grid-template-columns:repeat(3,minmax(130px,200px));gap:1px;background:var(--amg-line);border:1px solid var(--amg-line);max-width:640px;margin:42px 0}.amgcd-stats>div{background:var(--amg-warm);padding:23px 21px;display:flex;flex-direction:column;gap:7px}.amgcd-stats strong{font-size:30px}.amgcd-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--amg-muted)}.amgcd-note{max-width:790px;border-left:3px solid var(--amg-camel);background:var(--amg-paper);padding:18px 20px;font-size:14px;line-height:1.6;margin:28px 0}.amgcd-note b{color:var(--amg-camel);font-size:11px;letter-spacing:.1em;margin-right:7px}.amgcd-button{border:0;border-radius:0;min-height:54px;padding:0 25px;font-size:13px;font-weight:700;transition:.2s}.amgcd-button:hover{transform:translateY(-2px)}.amgcd-primary{background:var(--amg-black);color:#fff}.amgcd-primary:hover{background:var(--amg-camel)}.amgcd-primary:disabled{background:#aaa;cursor:not-allowed;transform:none}.amgcd-ghost{background:transparent;color:var(--amg-black);border:1px solid var(--amg-black)}.amgcd-ghost:hover{background:var(--amg-black);color:#fff}.amgcd-privacy{font-size:11px;color:var(--amg-muted);margin-top:24px;max-width:720px}
.amgcd-questionnaire{display:grid;grid-template-columns:minmax(280px,28%) 1fr}.amgcd-sidebar{background:var(--amg-black);color:#fff;padding:56px clamp(28px,4vw,62px);display:flex;flex-direction:column}.amgcd-sidebar .amgcd-eyebrow{color:#c8a77f}.amgcd-sidebar ol{list-style:none;padding:0;margin:0 0 45px;counter-reset:block}.amgcd-sidebar li{position:relative;padding:17px 0 17px 43px;border-bottom:1px solid rgba(255,255,255,.13);font-size:12px;color:#777}.amgcd-sidebar li:before{counter-increment:block;content:"0" counter(block);position:absolute;left:0;color:#777;font-size:10px}.amgcd-sidebar li.is-active{color:#fff;font-weight:700}.amgcd-sidebar li.is-active:before{color:#c8a77f}.amgcd-sidebar li.is-done{color:#bbb}.amgcd-sidebar li.is-done:after{content:"✓";position:absolute;right:0;color:#c8a77f}.amgcd-quote{margin-top:auto;padding-top:27px;border-top:1px solid rgba(255,255,255,.15);color:#aaa;font-size:12px;line-height:1.7}.amgcd-panel{min-width:0;min-height:760px;padding:clamp(38px,6vw,76px) clamp(28px,8vw,120px);display:flex;flex-direction:column}.amgcd-progress{height:3px;background:var(--amg-paper)}.amgcd-progress span{display:block;height:100%;width:4%;background:var(--amg-camel);transition:width .35s}.amgcd-meta{display:flex;justify-content:space-between;color:var(--amg-camel);font-size:11px;font-weight:700;letter-spacing:.1em;margin:28px 0 50px}.amgcd-panel h2{font-size:clamp(34px,4.1vw,61px)}.amgcd-help{font-size:16px;line-height:1.7;color:#5d5d59;max-width:820px;margin:25px 0 32px}.amgcd-answer{max-width:880px;min-height:240px}.amgcd-label{display:block;color:#5d5d59;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 9px}.amgcd-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.amgcd-input,.amgcd-textarea{width:100%;color:var(--amg-black);background:transparent;border:0;border-bottom:2px solid var(--amg-black);border-radius:0;padding:14px 2px;font-size:17px;outline:none}.amgcd-input:focus{border-color:var(--amg-camel)}.amgcd-textarea{background:#fff;border:1px solid var(--amg-line);padding:18px;min-height:150px;resize:vertical}.amgcd-textarea:focus{border-color:var(--amg-camel)}.amgcd-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amgcd-choice{background:#fff;border:1px solid var(--amg-line);padding:17px 18px;display:flex;align-items:center;gap:13px;text-align:left;min-height:58px;font-size:14px;transition:.2s}.amgcd-choice:hover{border-color:var(--amg-camel);transform:translateY(-1px)}.amgcd-choice.is-selected{background:var(--amg-black);border-color:var(--amg-black);color:#fff}.amgcd-bullet{width:18px;height:18px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;flex:none}.amgcd-choice.is-selected .amgcd-bullet:after{content:"";width:8px;height:8px;border-radius:50%;background:#c8a77f}.amgcd-tools{display:flex;gap:10px;margin-bottom:17px}.amgcd-tool{border:1px solid var(--amg-line);background:transparent;padding:10px 14px;font-size:12px;font-weight:700}.amgcd-tool.is-active{background:var(--amg-paper);border-color:var(--amg-camel)}.amgcd-tool[disabled]{cursor:not-allowed;opacity:.55}.amgcd-actions{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:38px}.amgcd-actions .amgcd-primary{margin-left:auto}.amgcd-text-button{border:0;background:none;text-decoration:underline;color:var(--amg-muted);font-size:12px}.amgcd-mobile-meta{display:none}
.amgcd-review,.amgcd-success{padding:clamp(55px,8vw,105px) clamp(25px,10vw,155px)}.amgcd-review h2,.amgcd-success h2{font-size:clamp(48px,6vw,82px)}.amgcd-review-list{max-width:920px;margin:38px 0}.amgcd-review-row{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--amg-line)}.amgcd-review-row:last-child{border-bottom:1px solid var(--amg-line)}.amgcd-review-row>span:first-child{color:var(--amg-camel);font-weight:700}.amgcd-review-row strong{display:block;font-size:14px;margin-bottom:4px}.amgcd-review-row small{color:var(--amg-muted)}.amgcd-status{color:#58765f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.amgcd-consent{max-width:800px;margin:27px 0;font-size:13px;line-height:1.55}.amgcd-consent input{accent-color:var(--amg-camel)}.amgcd-feedback{color:#9a2424;font-size:13px;font-weight:600;max-width:800px}.amgcd-success-mark{width:85px;height:85px;display:grid;place-items:center;border-radius:50%;background:var(--amg-black);color:#c8a77f;font-size:38px;margin-top:45px}
@media(max-width:800px){.amgcd-screen{min-height:720px}.amgcd-welcome{padding:58px 22px}.amgcd-welcome:after{font-size:76px;top:34px}.amgcd-stats{grid-template-columns:1fr}.amgcd-stats>div{flex-direction:row;align-items:center;justify-content:space-between;padding:15px 18px}.amgcd-questionnaire{display:block}.amgcd-sidebar{display:none}.amgcd-panel{min-height:720px;padding:25px 20px 32px}.amgcd-mobile-meta{display:flex;justify-content:space-between;color:var(--amg-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.amgcd-meta{margin:22px 0 36px}.amgcd-meta span:last-child{display:none}.amgcd-field-grid,.amgcd-choice-grid{grid-template-columns:1fr}.amgcd-answer{min-height:270px}.amgcd-actions{position:sticky;bottom:0;padding:34px 0 5px;background:linear-gradient(transparent,var(--amg-warm) 18%);gap:9px}.amgcd-actions .amgcd-button{padding:0 14px;min-height:49px}.amgcd-text-button{font-size:0}.amgcd-text-button:after{content:"Guardar";font-size:11px}.amgcd-review,.amgcd-success{padding:55px 22px}.amgcd-review-row{grid-template-columns:38px 1fr}.amgcd-status{grid-column:2}}
@media(prefers-reduced-motion:reduce){.amgcd *{transition:none!important;scroll-behavior:auto!important}}

/* Evita que los colores globales de Elementor sustituyan la identidad AMG. */
.amgcd .amgcd-primary{background:var(--amg-black)!important;color:#fff!important;border-color:var(--amg-black)!important}
.amgcd .amgcd-primary:hover{background:var(--amg-camel)!important;border-color:var(--amg-camel)!important}
.amgcd .amgcd-primary:disabled{background:#aaa!important;border-color:#aaa!important}
.amgcd .amgcd-ghost{background:transparent!important;color:var(--amg-black)!important;border-color:var(--amg-black)!important}
.amgcd .amgcd-ghost:hover{background:var(--amg-black)!important;color:#fff!important}
.amgcd .amgcd-text-button{background:transparent!important;color:var(--amg-muted)!important;border:0!important}
.amgcd .amgcd-tool{background:transparent!important;color:var(--amg-black)!important;border:1px solid var(--amg-line)!important}
.amgcd .amgcd-tool.is-active{background:var(--amg-paper)!important;border-color:var(--amg-camel)!important}
.amgcd .amgcd-tool.is-recording{background:var(--amg-black)!important;border-color:var(--amg-black)!important;color:#fff!important}
.amgcd-tools{flex-wrap:wrap}
.amgcd-audio-status{display:block;width:100%;font-size:12px;color:var(--amg-muted);padding-top:3px}
.amgcd-audio-status strong{color:var(--amg-camel)}
.amgcd .amgcd-choice,
.amgcd .amgcd-choice:visited{background:#fff!important;border-color:var(--amg-line)!important;color:var(--amg-black)!important;box-shadow:none!important}
.amgcd .amgcd-choice:hover,
.amgcd .amgcd-choice:focus,
.amgcd .amgcd-choice:focus-visible{background:#fff!important;border-color:var(--amg-camel)!important;color:var(--amg-black)!important;outline:2px solid transparent!important;box-shadow:0 0 0 2px rgba(152,112,71,.16)!important}
.amgcd .amgcd-choice.is-selected,
.amgcd .amgcd-choice.is-selected:hover,
.amgcd .amgcd-choice.is-selected:focus{background:var(--amg-black)!important;border-color:var(--amg-black)!important;color:#fff!important;box-shadow:none!important}
.amgcd .amgcd-bullet{border-color:currentColor!important;background:transparent!important}
.amgcd .amgcd-choice.is-selected .amgcd-bullet:after{background:var(--amg-camel)!important}
.amgcd input[type="checkbox"],.amgcd input[type="radio"]{accent-color:var(--amg-camel)!important}
.amgcd button:focus-visible{outline:2px solid var(--amg-camel)!important;outline-offset:3px!important}
.amgcd h1,.amgcd h2,.amgcd [data-role="question-title"]{text-transform:none!important}
