.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guestbook-section,.community-section{max-width:1200px;margin:auto;padding:88px 30px}
.guestbook-section{border-top:1px solid var(--linha)}
.guestbook-heading{text-align:center;max-width:750px;margin:0 auto 48px}
.guestbook-heading h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.guestbook-heading h2{color:var(--bordo);letter-spacing:-.02em}
.guestbook-heading>p:last-child{font-size:.95rem;color:var(--suave);line-height:1.8;margin:24px auto 0;max-width:52ch}
.guestbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.guestbook-grid>.guestbook-note:only-child{grid-column:1/-1;justify-self:center;width:min(100%,640px)}
.guestbook-note{padding:30px 26px;background:#fffdf8;border:1px solid #e0d4c3;border-top:2px solid var(--ouro);position:relative}
.guestbook-note.featured{border-top-color:var(--bordo);background:#f4ede7}
.guestbook-note>p{font:500 1.45rem/1.55 var(--titulo);overflow-wrap:anywhere;white-space:pre-wrap;color:#49343d}
.guestbook-note footer{border-top:1px solid #e5dbcf;margin-top:26px;padding-top:16px;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;font-size:.72rem}
.guestbook-note footer b{font-weight:500;color:var(--bordo);overflow-wrap:anywhere}
.guestbook-note time{color:var(--suave);white-space:nowrap}
.guestbook-note footer>span{width:100%;color:var(--ouro-texto);font:italic 1rem var(--titulo)}
.guestbook-empty{border-block:1px solid #d9cbb6;padding:36px 20px;text-align:center;max-width:760px;margin:auto}
.guestbook-empty>span{display:block;font:2.7rem var(--titulo);color:var(--ouro-texto);margin-bottom:20px}
.guestbook-empty h3{font-size:2rem;color:var(--bordo);line-height:1.2}
.guestbook-empty>p{font-size:.86rem;line-height:1.8;margin:16px auto 0;max-width:48ch;color:var(--suave)}
.guestbook-writing{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:64px}
.guestbook-writing>div h3{font-size:2.7rem;color:var(--bordo)}
.guestbook-writing>div>p:last-child{font-size:.88rem;max-width:36ch;margin-top:22px;color:var(--suave);line-height:1.8}
.guestbook-writing form{padding:30px;background:#fffdf8;border:1px solid var(--linha)}
.character-count{font-size:.7rem;text-align:right;color:var(--suave);margin-top:-10px}
.message-preview{border-top:1px solid var(--linha);padding-top:14px;margin:18px 0 24px;font-size:.8rem}
.message-preview summary{color:var(--bordo);cursor:pointer}
.message-preview p{margin-top:14px;font:1.2rem/1.6 var(--titulo);white-space:pre-wrap;overflow-wrap:anywhere}
.guest-submit-status{font-size:.85rem;line-height:1.7;margin:16px 0}
.guest-submit-status:empty{display:none}
.guest-submit-status.success{padding:16px;border-left:2px solid var(--ok);background:#ecf2e9;color:#34583f}
.guest-submit-status.error{padding:16px;border-left:2px solid var(--erro);background:#f8e9e8;color:var(--erro)}
.guest-content-more{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:32px auto 0}
.community-section{border-top:1px solid var(--linha)}
.community-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:38px}
.community-heading h2{color:var(--bordo)}
.community-heading>p{font-size:.9rem;color:var(--suave);line-height:1.8}
.community-empty{padding:22px 0;border-block:1px solid var(--linha);font:italic 1.4rem/1.6 var(--titulo);color:var(--suave);max-width:none}
.community-upload{margin-top:36px;max-width:640px;padding:30px;background:#fffdf8;border:1px solid var(--linha)}
.guest-photo-grid{columns:3 220px;column-gap:22px}
.guest-photo-grid figure{break-inside:avoid;margin:0 0 22px}
.guest-photo-grid img{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;margin:auto}
.guest-photo-grid figcaption{font-size:.72rem;color:var(--suave);padding:10px 0}
.upload-previews{display:flex;gap:12px;overflow:auto;margin:20px 0}
.upload-previews img{width:100px;height:110px;object-fit:contain;background:#eee8df;flex-shrink:0}
.community-upload progress{display:block;width:100%;height:8px;accent-color:var(--bordo);margin:20px 0}
.moderation-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:22px 0}
.moderation-actions label{max-width:100px;margin:0}
.moderation-select{display:flex;align-items:center;gap:12px}
.moderation-select input,.moderation-photo-grid label input{display:inline-block;width:18px;min-height:18px;margin:0 10px 0 0;accent-color:var(--bordo)}
.moderation-list blockquote{font:1.4rem/1.6 var(--titulo);margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.moderation-list article>p{font-size:12px}
.moderation-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.moderation-photo-grid article{margin:0;padding:18px}
.moderation-photo-grid img{height:240px;width:100%;object-fit:contain;background:#ece7df}
.moderation-photo-grid p{font-size:12px;margin-top:12px}
@media(max-width:1000px){.guestbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.guestbook-section,.community-section{padding:60px 22px}.guestbook-heading{margin-bottom:32px}.guestbook-heading h2{font-size:2.65rem}.guestbook-heading>p:last-child{font-size:.88rem}.guestbook-grid{grid-template-columns:1fr;gap:18px}.guestbook-note{padding:26px 24px}.guestbook-writing{grid-template-columns:1fr;gap:26px;padding-top:44px}.guestbook-writing>div h3{font-size:2.3rem}.guestbook-writing form,.community-upload{padding:24px 20px}.guestbook-writing form .botao,.community-upload .botao{width:100%}.guestbook-empty{padding:28px 8px}.guestbook-empty h3{font-size:1.75rem}.community-heading{grid-template-columns:1fr;gap:20px}.community-heading h2{font-size:2.7rem}.community-upload input[type=file]{font-size:.75rem;padding:12px 8px}.guest-photo-grid{columns:1}.moderation-photo-grid{grid-template-columns:1fr}.moderation-actions{gap:12px}.moderation-actions .botao{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.guestbook-note{animation:guest-note-in .4s ease-out}@keyframes guest-note-in{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.guestbook-note{animation:none}}
