.project-advice{margin:40px 0;padding:22px;background:#eee5d1;border-radius:12px;box-shadow:0 5px 0 #d0c5a8}.project-advice summary{position:relative;overflow:hidden;cursor:pointer;background:#d2b86e;color:#171b16;font-weight:700;padding:20px 24px;min-height:54px;border-radius:10px;box-shadow:0 4px 0 #ae9550;list-style:revert}.project-advice summary::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#fff6 50%,transparent 80%);transform:translateX(-120%);animation:project-glow 1.8s ease-out 2}.project-advice summary:focus-visible{outline:3px solid #2f4a3a;outline-offset:5px}.project-advice summary:active{box-shadow:0 1px 0 #ae9550}.project-advice p{line-height:1.65}@keyframes project-glow{to{transform:translateX(120%)}}@media(prefers-reduced-motion:reduce){.project-advice summary::after{animation:none;display:none}}

#project-whatsapp:not([hidden]){display:inline-flex;background:#2f4a3a;color:white;padding:14px 18px;border-radius:8px;min-height:44px;align-items:center}#project-whatsapp:focus-visible{outline:3px solid #2f4a3a;outline-offset:4px}

#advice-choice,#project-kind{font:inherit;width:100%;padding:14px;border:1px solid #7b816b;border-radius:8px;background:#f8f4eb;color:#243c2c;min-height:48px}#advice-choice:focus-visible,#project-kind:focus-visible{outline:3px solid #2f4a3a;outline-offset:3px}

.project-advice .booking-action{display:inline-block;padding:1rem 1.25rem;border-radius:1rem;background:#d8b665;color:#151a13;font-weight:700;text-decoration:none;max-width:100%;box-sizing:border-box}.project-advice .booking-action:hover{background:#e3c680}.project-advice a:focus-visible{outline:3px solid #253d30;outline-offset:4px}.project-advice select{display:block;max-width:100%;min-height:44px;margin:.5rem 0;padding:.6rem;font:inherit}

/* Same two-cycle soft shine as Explorar diseños; never restarted on selection. */
.advisor-choice-wrap{position:relative;border-radius:8px;isolation:isolate;overflow:hidden;margin-top:8px}.advisor-choice-wrap.is-team #advice-choice{background:#2f4a3a;color:#fff;border:2px solid #2f4a3a;cursor:pointer;font-weight:700;box-shadow:inset 0 -3px 0 #203628}.advisor-choice-wrap #advice-choice{margin:0;padding:17px 42px 17px 18px}.advisor-choice-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(207,231,204,.23) 48%,transparent 75%);transform:translateX(-110%);animation:advisorSoftShine 2.8s ease-in-out 2}.advisor-choice-wrap:not(.is-team)::after{visibility:hidden}.advisor-choice-wrap.is-team:hover #advice-choice{background:#38543f}.advisor-choice-wrap.is-team:active #advice-choice{box-shadow:inset 0 0 0 2px #b4c6b0}.advisor-choice-wrap:focus-within{outline:3px solid #2f4a3a;outline-offset:4px}.advisor-choice-wrap #advice-choice:focus-visible{outline:none}.advisor-choice-wrap option{background:#f8f4eb;color:#243c2c}@keyframes advisorSoftShine{0%,15%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}@media(prefers-reduced-motion:reduce){.advisor-choice-wrap::after{animation:none;display:none}}

.advice-help{font-size:.95rem;line-height:1.5;margin:10px 0;color:#2f4a3a}.advice-selected{display:inline-block;padding:8px 12px;border:1px solid #73836d;border-radius:8px;background:#e1e8da;color:#253d30;font-size:.92rem;font-weight:600;max-width:100%;box-sizing:border-box}

.review-gold{position:relative;overflow:hidden;background:#d8b665!important;color:#111!important;font-weight:700;min-height:48px;border:1px solid #917332}.review-gold:not(:disabled)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#fff8 50%,transparent 80%);transform:translateX(-120%);animation:project-glow 2.4s ease-out 2}.advisor-choice-wrap #advice-choice{appearance:none;padding-right:60px}.advisor-choice-wrap::before{content:"";position:absolute;right:20px;top:50%;transform:translateY(-30%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:13px solid #243c2c;pointer-events:none;z-index:2}.advisor-choice-wrap.is-team::before{border-top-color:#fff}.contact-action,.advice-social a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;background:#2f4a3a;color:#fff;border-radius:8px;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.advice-social{display:flex;flex-wrap:wrap;gap:12px;margin:24px auto;max-width:760px;padding:0 20px}.contact-action:focus-visible,.advice-social a:focus-visible,.review-gold:focus-visible{outline:3px solid #917332;outline-offset:4px}@media(prefers-reduced-motion:reduce){.review-gold::after{animation:none!important;display:none}}
html:root body.appointment-page #form button.review-gold,html:root body.appointment-page #form button.review-gold:is(:hover,:focus-visible,:active,:disabled){background:#d8b665!important;color:#111!important;border-color:#917332!important}
