/* Recordos: mesmo aire sobrio e tradicional ca o resto da web */
.recordos-section{background:#f1ede4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recordos-heading{display:flex;align-items:end;justify-content:space-between;gap:56px;margin-bottom:54px}
.recordos-heading h2{color:var(--forest);margin:0;line-height:1.08}
.recordos-heading h2 em{color:var(--terra)}
.recordos-heading>p{max-width:390px;color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 4px}
.recordos-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr);gap:58px;align-items:start}
.recordos-section-label{color:var(--terra);font-weight:700;letter-spacing:.16em;font-size:10px;margin:0 0 26px}
.recordos-wall{min-height:350px}
.recordos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.recordos-card{background:var(--white);border:1px solid var(--line);overflow:hidden;min-width:0}
.recordos-card img{width:100%;height:205px;object-fit:cover;background:#ddd8ce}
.recordos-card-body{padding:19px 21px 21px}
.recordos-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-bottom:9px}
.recordos-card-name{font-size:13px;font-weight:700;color:var(--forest);overflow-wrap:anywhere}
.recordos-card-date{font-size:11px;color:var(--muted);white-space:nowrap}
.recordos-card-text{font-size:13px;line-height:1.7;color:#53584f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.recordos-status{font-size:14px;line-height:1.65;color:var(--muted);background:rgba(255,253,248,.45);padding:32px;border:1px dashed #c9c3b6;margin:0}
.recordos-form-wrap{background:var(--cream);border:1px solid #ddd7ca;padding:34px 35px}
.recordos-form-wrap h3{color:var(--forest);font-size:31px;letter-spacing:-.05em;line-height:1.14;margin-bottom:11px}
.recordos-form-wrap>p:not(.recordos-section-label){color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 24px}
#recordos-form{display:flex;flex-direction:column;gap:9px}
#recordos-form label:not(.recordos-consent){font-size:12px;font-weight:700;color:var(--forest);margin-top:10px}
#recordos-form label span:not(.recordos-consent span){font-size:11px;font-weight:400;color:var(--muted)}
#recordos-form input:not([type=checkbox]),#recordos-form textarea{font-family:inherit;width:100%;background:var(--white);border:1px solid #ccc7ba;color:var(--ink);font-size:13px;border-radius:0;line-height:1.5;padding:12px 13px}
#recordos-form textarea{resize:vertical;min-height:97px}
#recordos-form input[type=file]{font-size:11px;padding:10px}
#recordos-form input:focus-visible,#recordos-form textarea:focus-visible{outline:2px solid var(--terra);outline-offset:2px}
.recordos-privacy{font-size:11px;line-height:1.65;color:var(--muted);margin:4px 0}
.recordos-consent{display:flex;gap:10px;align-items:flex-start;color:#52584f;font-size:11px;line-height:1.65;cursor:pointer;margin:6px 0 8px}
.recordos-consent input{flex:none;margin:3px 0 0;accent-color:var(--forest)}
.recordos-submit{background:var(--forest);color:var(--white);border:0;padding:15px 17px;margin-top:7px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}
.recordos-submit:disabled{opacity:.5;cursor:not-allowed}
.recordos-submit:not(:disabled):hover{background:var(--forest-soft)}
.recordos-feedback{font-size:11px;color:var(--muted);line-height:1.65;margin:10px 0 0}
.recordos-feedback[data-status=ok]{color:#225c40}
.recordos-feedback[data-status=error]{color:#9c3c32}
#recordos-turnstile{max-width:100%;overflow:hidden}
@media(max-width:1000px){.recordos-layout{gap:27px;grid-template-columns:minmax(0,1fr) minmax(280px,.92fr)}.recordos-form-wrap{padding:25px}}
@media(max-width:760px){.recordos-heading{display:block}.recordos-heading>p{margin-top:20px}.recordos-layout{grid-template-columns:1fr;gap:40px}.recordos-wall{min-height:0}.recordos-form-wrap{max-width:600px}}
@media(max-width:500px){.recordos-grid{grid-template-columns:1fr}.recordos-heading h2{font-size:clamp(44px,11vw,60px)}.recordos-card img{height:235px}.recordos-form-wrap{padding:22px}.recordos-section-label{margin-bottom:20px}}


/* Cor anterior escollida pola comisión */
#recordos { background-color: #e7ebe5; }
#recordos .recordos-form-wrap { background-color: #f8f5ef; border: 1px solid #d8d4c8; }
#recordos .recordos-status { background-color: #f8f5ef; border: 1px dashed #c9c3b6; }
#recordos .recordos-card { background-color: #f8f5ef; border: 1px solid #d8d4c8; }

/* Lectura do aviso de privacidade: estilos sobrios e adaptables a móbil */
.recordos-privacy-info{padding:15px 16px;background:#eee9df;border-left:2px solid var(--terra);font-size:12px;line-height:1.7;color:var(--forest)}
.recordos-privacy-info>strong{font-size:12px}
.recordos-privacy-info p{font-size:12px;line-height:1.7;margin:7px 0 0;color:#4e5d50}
.recordos-privacy-info a,.recordos-privacy-open{color:var(--forest);text-underline-offset:3px}
.recordos-privacy-open{display:inline-flex;align-items:center;gap:8px;background:none;padding:7px 0;margin-top:8px;border:0;border-bottom:1px solid var(--terra);font-family:inherit;font-size:12px;line-height:1.5;cursor:pointer;text-align:left;font-weight:700}
.recordos-privacy-open:hover{color:var(--terra)}
.recordos-privacy-hint{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.recordos-consent-privacy input:disabled{opacity:.5;cursor:not-allowed}
.recordos-consent-privacy:has(input:disabled){cursor:default}
.recordos-privacy-dialog{width:min(720px,calc(100% - 28px));height:min(86dvh,760px);max-height:86dvh;max-width:none;padding:0;overflow:hidden;border:1px solid #dbd4c6;background:#f8f5ef;color:var(--forest);box-shadow:0 24px 90px rgba(18,32,23,.35);flex-direction:column}
.recordos-privacy-dialog[open]{display:flex}
.recordos-privacy-dialog::backdrop{background:rgba(14,28,20,.73)}
.recordos-privacy-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:21px 25px 17px;border-bottom:1px solid #ded8cb}
.recordos-dialog-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--terra);font-weight:700;margin:0 0 7px}
.recordos-privacy-dialog h2{font-family:var(--display,Georgia,serif);font-size:clamp(22px,4vw,32px);line-height:1.2;margin:0;letter-spacing:-.04em;color:var(--forest)}
.recordos-privacy-close{border:0;background:transparent;cursor:pointer;font-size:28px;line-height:1;color:var(--forest);padding:2px 5px}
.recordos-privacy-scroll{padding:24px 28px;overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-size:14px;line-height:1.75;color:#424f44}
.recordos-privacy-scroll h1{font:500 30px/1.17 var(--display,Georgia,serif);color:var(--forest);margin:0 0 16px}
.recordos-privacy-scroll h2{font-size:21px;line-height:1.3;margin:25px 0 10px;letter-spacing:-.02em}
.recordos-privacy-scroll p{margin:0 0 13px;line-height:1.75}
.recordos-privacy-scroll a{color:var(--terra);text-underline-offset:3px;overflow-wrap:anywhere}
.recordos-privacy-scroll .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--terra);font-weight:700}
.recordos-privacy-dialog-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 25px;border-top:1px solid #ded8cb;background:#f8f5ef}
.recordos-privacy-dialog-foot p{font-size:12px;line-height:1.45;color:#646d64;margin:0}
.recordos-privacy-done{background:var(--forest);color:white;padding:12px 16px;border:0;font-weight:700;font-size:12px;cursor:pointer;flex:none}
.recordos-privacy-done:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:600px){.recordos-privacy-dialog{height:min(91dvh,840px);max-height:91dvh}.recordos-privacy-dialog-head,.recordos-privacy-dialog-foot{padding:15px 16px}.recordos-privacy-scroll{padding:18px 17px}.recordos-privacy-dialog-foot{flex-direction:column;align-items:stretch}.recordos-privacy-done{width:100%}}

