.aefcc-tool{--aefcc-ink:#213b2d;--aefcc-green:#176947;--aefcc-outline:#c9dfd1;--aefcc-bg:#f7fbf8;--aefcc-muted:#52655b;max-width:1024px;margin:24px auto 44px;padding:clamp(18px,3vw,34px);border:1px solid var(--aefcc-outline);border-radius:18px;background:#fff;color:var(--aefcc-ink);font-size:16px;line-height:1.55;box-shadow:0 8px 26px rgba(12,56,33,.06)}
.aefcc-tool *{box-sizing:border-box}.aefcc-tool h2,.aefcc-tool h3,.aefcc-tool h4{color:#163d2b;line-height:1.25;margin:.6em 0}.aefcc-tool h2{font-size:clamp(1.5rem,2.5vw,2.05rem)}.aefcc-tool h3{font-size:1.28rem}.aefcc-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#8c3c64}
.aefcc-fieldset{border:0;padding:0;margin:20px 0 22px}.aefcc-fieldset legend{font-weight:700;font-size:1.08rem;margin-bottom:10px}.aefcc-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.aefcc-choice{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--aefcc-outline);border-radius:10px;background:var(--aefcc-bg);cursor:pointer;font-weight:550}.aefcc-choice:has(input:checked){background:#e6f4ec;border-color:#1a7c54}.aefcc-choice input{width:18px;height:18px;accent-color:#1b754b;flex:none}
.aefcc-fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.aefcc-fieldgrid label{font-size:.93rem;font-weight:700;display:flex;flex-direction:column;gap:7px}.aefcc-fieldgrid select{width:100%;max-width:100%;border:1px solid #a8c6b3;padding:11px;background:#fff;border-radius:8px;font:inherit;font-size:.95rem;color:#213b2d;min-height:46px}
.aefcc-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 6px}.aefcc-btn{display:inline-block;border-radius:8px;border:1px solid #1e6b4b;min-height:43px;padding:9px 18px;line-height:1.25;font-family:inherit;font-weight:700;font-size:.93rem;cursor:pointer;text-align:center}.aefcc-primary{color:#fff;background:#176947}.aefcc-primary:hover,.aefcc-primary:focus-visible{background:#0e4931;color:#fff}.aefcc-secondary{background:white;color:#176947}.aefcc-secondary:hover,.aefcc-secondary:focus-visible{background:#e9f3ec}
.aefcc-tool a{color:#15583d;text-decoration:underline}.aefcc-results{margin-top:28px;border-top:1px solid var(--aefcc-outline);padding-top:22px}.aefcc-results[hidden],.aefcc-consent-banner[hidden],.aefcc-modal-backdrop[hidden]{display:none!important}
.aefcc-result-item{border:1px solid #d9e4dd;background:#fbfdfb;padding:16px;border-radius:12px;margin:14px 0}.aefcc-result-item h4{font-size:1.11rem;margin:0 0 10px}.aefcc-result-item ul{padding-left:22px;margin:8px 0 12px}.aefcc-result-item li{margin:6px 0}.aefcc-read-more{font-weight:700}.aefcc-urgent{border-left:4px solid #af3a38;padding:13px;background:#fff0ed;border-radius:6px}.aefcc-footnote{font-size:.87rem;color:#435a4d;background:#f1f7f3;padding:12px;border-radius:8px;margin-top:18px}.aefcc-source{font-size:.82rem;color:#526b5b}.aefcc-validation{color:#9c2a30;font-weight:650}.aefcc-highlight{background:#fef2f6;border-left:4px solid #b85d83;padding:13px;border-radius:6px}
.aefcc-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.aefcc-month{border:1px solid #cadfd1;border-radius:11px;background:#fcfefc;padding:15px}.aefcc-month h4{margin:0 0 8px;font-size:1.07rem}.aefcc-month-climate{font-size:.85rem;color:#315d44;font-weight:650;margin:6px 0 10px}.aefcc-month ul{padding-left:19px;margin:0;font-size:.89rem}.aefcc-month li{margin:6px 0}.aefcc-current-month{border:2px solid #1b744b;background:#ebf8f0}.aefcc-print{margin-top:18px}
.aefcc-tool-links{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:center;padding:16px;background:#f5f8f5;color:#1b4931;font-size:13px;border-top:1px solid #dce9df}.aefcc-tool-links a{color:#155b3c;text-decoration:underline}.aefcc-preferences-trigger{background:none;border:0;text-decoration:underline;color:#155b3c;cursor:pointer;font:inherit;padding:2px}
.aefcc-consent-banner{z-index:999992;position:fixed;bottom:16px;left:16px;right:16px;margin:auto;max-width:1160px;background:white;color:#1a3828;border:1px solid #aac7b2;box-shadow:0 6px 40px rgba(0,0,0,.18);border-radius:14px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:14px}.aefcc-banner-copy{flex:1;min-width:210px}.aefcc-banner-copy strong{font-size:1.04rem}.aefcc-banner-copy p{margin:6px 0 0;line-height:1.5}.aefcc-banner-copy a{color:#155b3c;text-decoration:underline}.aefcc-banner-buttons{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.aefcc-banner-buttons .aefcc-btn{font-size:13px;white-space:normal}
.aefcc-modal-backdrop{z-index:999993;position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;padding:18px;overflow-y:auto}.aefcc-consent-dialog{width:min(96vw,580px);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 15px 48px rgba(0,0,0,.23);color:#1a3828;font-size:14px}.aefcc-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.aefcc-dialog-head h2{margin:0;color:#193c2b;font-size:1.35rem}.aefcc-close{font-size:26px;line-height:1;background:#f2f5f2;color:#294d36;padding:4px 12px;border-radius:8px;border:0;cursor:pointer}.aefcc-consent-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #d8e4dc;color:#1a3828}.aefcc-consent-row p{font-size:13px;margin:4px 0 0}.aefcc-consent-row input{width:21px;height:21px;accent-color:#176947;flex:none}.aefcc-required,.aefcc-muted{font-size:12px;color:#476654;display:block}.aefcc-policy-links{font-size:13px;margin:16px 0}.aefcc-policy-links a{color:#14583d}.aefcc-modal-open{overflow:hidden}
@media(max-width:780px){.aefcc-options,.aefcc-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aefcc-consent-banner{flex-direction:column;align-items:stretch}.aefcc-banner-buttons{justify-content:stretch}.aefcc-banner-buttons .aefcc-btn{flex:1}}
@media(max-width:520px){.aefcc-options,.aefcc-fieldgrid,.aefcc-calendar-grid{grid-template-columns:1fr}.aefcc-tool{margin:12px 8px 26px;padding:16px}.aefcc-consent-banner{bottom:8px;left:8px;right:8px;padding:14px}.aefcc-banner-buttons{flex-direction:column;align-items:stretch}.aefcc-banner-buttons .aefcc-btn{width:100%}.aefcc-consent-dialog{padding:16px}}
@media print{.aefcc-tool-links,.aefcc-consent-banner,.aefcc-modal-backdrop,.aefcc-tool form,.aefcc-tool .aefcc-actions,.aefcc-tool .aefcc-print{display:none!important}.aefcc-tool{border:0;box-shadow:none;max-width:none}.aefcc-results{display:block!important}.aefcc-month{break-inside:avoid}}

/* Homepage entry banners — Central de Cuidados 1.1 */
.aefcc-home-discover{background:#f9faf7;color:#193a2b;padding:clamp(32px,5vw,62px) 0 clamp(24px,4vw,46px);border-bottom:1px solid #e5e9e2}
.aefcc-home-discover *{box-sizing:border-box}
.aefcc-home-container{width:min(1180px,calc(100% - 48px));margin:0 auto}
.aefcc-home-heading{max-width:780px;margin:0 auto 26px;text-align:center}
.aefcc-home-eyebrow{display:inline-block;margin-bottom:9px;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#8c3c64;text-transform:uppercase}
.aefcc-home-heading h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.2;color:#183e2c}
.aefcc-home-heading p{margin:0;font-size:1rem;color:#55685b;line-height:1.6}
.aefcc-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aefcc-home-card{position:relative;display:flex;align-items:flex-start;gap:17px;min-height:250px;padding:clamp(23px,3vw,33px);border:1px solid #cde0d2;border-radius:20px;box-shadow:0 10px 34px rgba(15,68,44,.07);overflow:hidden}
.aefcc-home-card-diagnosis{background:linear-gradient(130deg,#fff4f7 0%,#fff 68%);border-color:#e7c9d4}
.aefcc-home-card-calendar{background:linear-gradient(130deg,#ecf8ed 0%,#fff 70%);border-color:#c5dfcf}
.aefcc-home-card-icon{width:60px;height:60px;flex:none;display:grid;place-items:center;border-radius:16px;background:#f8d9e4;color:#823f61}
.aefcc-home-card-calendar .aefcc-home-card-icon{background:#d2ebda;color:#236f46}
.aefcc-home-card-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.aefcc-home-card-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;height:100%}
.aefcc-home-card-label{font-size:.72rem;letter-spacing:.11em;font-weight:850;color:#893f65}
.aefcc-home-card-calendar .aefcc-home-card-label{color:#24704a}
.aefcc-home-card h3{font-family:Georgia,serif;color:#1a402e;font-size:clamp(1.24rem,1.7vw,1.58rem);margin:8px 0 10px;line-height:1.28}
.aefcc-home-card p{margin:0 0 18px;color:#475a4e;font-size:.95rem;line-height:1.58}
.aefcc-home-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;margin-top:auto;padding:11px 17px;background:#8c3c64;color:white!important;text-decoration:none!important;font-size:.92rem;font-weight:750;border-radius:10px;transition:transform .18s ease,background .18s ease}
.aefcc-home-card-calendar .aefcc-home-cta{background:#176947}
.aefcc-home-cta:hover,.aefcc-home-cta:focus-visible{background:#682a49;color:white;transform:translateY(-2px)}
.aefcc-home-card-calendar .aefcc-home-cta:hover,.aefcc-home-card-calendar .aefcc-home-cta:focus-visible{background:#0e4931}
.aefcc-home-cta:focus-visible{outline:3px solid #e5a0bd;outline-offset:3px}
.aefcc-home-cta span{font-size:1.2rem}
.aefcc-home-disclaimer{margin:17px auto 0;text-align:center;font-size:.8rem;color:#67776d;max-width:850px;line-height:1.5}
@media(max-width:850px){.aefcc-home-grid{gap:14px}.aefcc-home-card{padding:22px;flex-direction:column;min-height:300px}.aefcc-home-card-icon{width:52px;height:52px}}
@media(max-width:600px){.aefcc-home-container{width:min(100% - 28px,540px)}.aefcc-home-grid{grid-template-columns:1fr;gap:14px}.aefcc-home-card{min-height:0;padding:21px;gap:13px}.aefcc-home-card h3{font-size:1.35rem}.aefcc-home-card p{margin-bottom:18px}.aefcc-home-heading{margin-bottom:20px}.aefcc-home-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.aefcc-home-cta{transition:none}.aefcc-home-cta:hover,.aefcc-home-cta:focus-visible{transform:none}}
@media print{.aefcc-home-discover{display:none!important}}
