@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--serif:Poppins,Arial,sans-serif;--sans:Poppins,Arial,sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px}
body,button,input,textarea{font-family:var(--sans)}
body{min-width:0}
.brand-mark{font-family:var(--sans);font-style:italic;border-radius:var(--radius-sm)}
.brand-word{font-family:var(--sans);font-weight:600;letter-spacing:.1em}
.gate h1,.hero h1,.admin-title h1,.admin-login h1,.post-heading h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;line-height:1.17}
.gate h1{font-size:clamp(3rem,4.2vw,5.3rem)}
.hero h1{font-size:clamp(3.1rem,5vw,6rem)}
.admin-title h1{font-size:clamp(2.6rem,4.2vw,4.7rem)}
.admin-login h1{font-size:clamp(2.7rem,4vw,4rem)}
.post-heading h1{font-size:clamp(2.5rem,4.2vw,4.5rem)}
.section-heading h2,.admin-list-head h2{font-family:var(--sans);font-size:clamp(2rem,2.9vw,3.2rem);font-weight:500;letter-spacing:-.045em;line-height:1.23}
.post-card h3,.admin-item h3,.empty h3,.modal-head h2,.admin-action strong,.code-row strong,.date-stat,.number-stat{font-family:var(--sans)}
.post-card h3{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:-.02em}
.closing p{font-family:var(--sans);font-size:clamp(22px,2.7vw,34px);font-weight:400;line-height:1.5}
.post-body{font-family:var(--sans);font-size:15px;line-height:1.95}
.header{border-radius:0 0 var(--radius-md) var(--radius-md)}
.gate-art{border-radius:0 var(--radius-lg) var(--radius-lg) 0;overflow:hidden}
.gate-art:after,.gate-art-inner{border-radius:var(--radius-lg)}
.hero{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
.post-cover,.post-hero{border-radius:var(--radius-md)}
.post-heading{border-radius:var(--radius-md)}
.input-wrap,.field input:not([type=file]),.field textarea{border-radius:var(--radius-sm)}
.input-wrap button,.primary-button,.outline-button,.filter,.small-button,.icon-button,.close-button{border-radius:var(--radius-sm)}
.search-box{border:1px solid #644448;border-radius:var(--radius-sm);padding:0 12px}
.stat-card,.admin-action,.admin-login-card,.modal-panel,.empty{border-radius:var(--radius-md)}
.admin-item img,.cover-preview,.toast{border-radius:var(--radius-sm)}
.admin-list{border-radius:var(--radius-md);overflow:hidden}
@media(max-width:760px){.gate-art{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hero{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.gate h1{font-size:clamp(2.9rem,9.5vw,4rem)}.hero h1{font-size:clamp(2.7rem,9vw,4.3rem)}.admin-title h1{font-size:clamp(2.4rem,8vw,3.7rem)}.section-heading h2{font-size:clamp(1.9rem,6.5vw,2.8rem)}.post-card h3{font-size:17px}.code-row strong{font-size:clamp(23px,6.2vw,31px);letter-spacing:.05em}}
@media(max-width:480px){.hero h1{font-size:clamp(2.25rem,9vw,3.1rem)}.gate h1{font-size:clamp(2.8rem,10vw,3.7rem)}.section-heading h2{font-size:clamp(1.8rem,7vw,2.2rem)}.post-heading h1{font-size:clamp(2.2rem,8vw,3rem)}.post-card h3{font-size:15px}}

/* Capas verticais e galerias MEGA */
.post-cover{aspect-ratio:9/16}
.post-intro{display:grid;grid-template-columns:minmax(220px,350px) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,90px);margin:5px auto 75px;max-width:1050px}
.post-portrait{aspect-ratio:9/16;overflow:hidden;border-radius:var(--radius-lg);background:#2c1419;box-shadow:0 28px 75px #0008,0 0 0 1px #91435066;position:relative}
.post-portrait:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffc0ba26;pointer-events:none}
.post-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.post-intro .post-heading{margin:0;padding:0;border:0;background:transparent;max-width:none}
.post-intro .post-heading h1{margin:18px 0 22px;overflow-wrap:anywhere}
.post-intro .post-heading p{font-size:clamp(15px,1.6vw,18px);max-width:520px}
.post-intro-line{display:block;width:95px;height:1px;background:linear-gradient(90deg,#e85d69,transparent);margin:38px 0 19px}
.post-intro-kicker{font-size:10px;color:#9d777c;letter-spacing:.17em;font-weight:600}
.post-intro-kicker i{color:#e86973;font-style:normal;margin:0 10px}
.post-body{margin:0 auto 65px;max-width:860px;color:#d9c3c0}
.mega-section{margin:40px auto 0;max-width:1100px}
.mega-section-title{margin:0 0 27px}
.mega-section-title h2{font:500 clamp(28px,3vw,40px)/1.25 var(--sans);letter-spacing:-.04em;margin:10px 0 0}
.mega-card{background:linear-gradient(145deg,#281219,#160b0e 70%);border:1px solid #563139;border-radius:var(--radius-lg);padding:20px;margin:0 0 28px;box-shadow:0 25px 70px #0004}
.mega-card-head{display:flex;align-items:center;gap:18px;padding:8px 10px 22px}
.mega-number{color:#f07d84;font-size:13px;letter-spacing:.12em;border:1px solid #834049;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex:none}
.mega-card-head>div{flex:1;min-width:0}
.mega-card-head .eyebrow{font-size:9px}
.mega-card h2{font:600 22px/1.2 var(--sans);letter-spacing:.06em;margin:5px 0 0}
.mega-open{white-space:nowrap;min-height:43px;gap:14px}
.mega-frame{border-radius:var(--radius-md);overflow:hidden;background:#10090c;border:1px solid #58383e;position:relative}
.mega-frame iframe{display:block;width:100%;height:clamp(500px,56vw,680px);border:0;background:#10090c}
.mega-help{color:#947b7d;font-size:11px;line-height:1.5;margin:13px 10px 1px}
.field-hint{display:block;color:#967d80;font-size:11px;line-height:1.5;margin-top:8px}
.field input[type=file]{width:100%;max-width:100%}
.modal-head>div{min-width:0}
.cover-preview{width:112px;height:auto;aspect-ratio:9/16;object-fit:cover}
.post-id{max-width:1100px}
@media(max-width:760px){.post-page{padding:30px 5% 80px}.post-intro{grid-template-columns:1fr;gap:34px;margin-bottom:55px}.post-portrait{width:min(68vw,340px);margin:auto}.post-intro .post-heading{text-align:center}.post-intro .post-heading .eyebrow{justify-content:center}.post-intro .post-heading p{margin:auto}.post-intro-line{margin:30px auto 19px}.mega-card{padding:12px}.mega-card-head{flex-wrap:wrap;padding:10px 7px 17px}.mega-open{margin-left:64px}.mega-frame iframe{height:580px}.post-body{padding:0 8px}.post-id{padding:22px 8px 0}}
@media(max-width:480px){.post-page{padding:22px 4% 65px}.post-page .back-link{margin-left:5px}.post-portrait{width:min(84vw,330px)}.post-intro .post-heading h1{font-size:clamp(2.2rem,9vw,3rem)}.mega-card-head{gap:12px}.mega-card h2{font-size:19px}.mega-number{width:42px;height:42px}.mega-open{width:100%;margin:6px 0 0}.mega-frame iframe{height:540px}.mega-help{margin:12px 5px 2px}.modal-actions{flex-wrap:wrap}.modal-actions button{min-width:0;flex:1 1 100%;justify-content:center}}

/* Galeria de fotos carregada diretamente da pasta compartilhada */
.photo-gallery{border:1px solid #58383e;border-radius:var(--radius-md);background:#11090c;padding:19px;min-height:260px}
.gallery-status{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;text-align:center;color:#bca6a8;padding:25px}
.gallery-status p{font-size:13px;line-height:1.6;max-width:380px;margin:0}
.gallery-spinner{width:36px;height:36px;border:2px solid #6b313b;border-top-color:#ed7982;border-radius:50%;animation:turn 1s linear infinite}
.gallery-empty-icon{font-size:26px;color:#d76370}
.gallery-count{color:#b8959b;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 17px 3px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.photo-tile{border:1px solid #5d353c;border-radius:var(--radius-sm);background:#2e171d;padding:0;overflow:hidden;aspect-ratio:3/4;position:relative;color:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}
.photo-tile:hover,.photo-tile:focus-visible{transform:translateY(-4px);border-color:#e0767e;box-shadow:0 12px 32px #0008;outline:0}
.photo-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.photo-tile:hover img{transform:scale(1.06)}
.photo-tile span{position:absolute;left:10px;bottom:9px;font-size:10px;font-weight:600;letter-spacing:.12em;text-shadow:0 2px 8px #000;background:#16090c9c;border-radius:7px;padding:4px 7px}
.more-photos{display:flex;margin:24px auto 4px}
.more-photos span{font-size:10px;color:#ffc1c1}
.admin-photo-status{display:inline-block;color:#ef838c;font-size:10px;font-weight:600;margin-top:8px;letter-spacing:.04em}
.admin-item-actions{flex-wrap:wrap;justify-content:flex-end;max-width:450px}
.photo-lightbox{position:fixed;inset:0;background:rgba(5,2,4,.97);z-index:300;display:grid;grid-template-columns:minmax(44px,90px) minmax(0,1fr) minmax(44px,90px);align-items:center;gap:10px;padding:28px}
.lightbox-close,.lightbox-arrow{border:1px solid #773a45;background:#281119;color:#ffe6e2;border-radius:var(--radius-sm);transition:background .2s,transform .2s}
.lightbox-close:hover,.lightbox-arrow:hover{background:#8b303d;transform:scale(1.04)}
.lightbox-close{position:absolute;right:24px;top:20px;width:44px;height:44px;font-size:31px;line-height:1;z-index:2}
.lightbox-arrow{width:54px;height:70px;font-size:45px;line-height:1;justify-self:center}
.lightbox-content{min-width:0;max-width:1200px;width:100%;margin:auto;text-align:center;position:relative}
.lightbox-content img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;margin:auto;border-radius:var(--radius-sm)}
.lightbox-content p{font-size:11px;color:#c8a9ad;margin:14px auto 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80vw}
.lightbox-status{color:#d8b2b6;font-size:13px;padding:30px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-gallery{padding:10px}.photo-lightbox{grid-template-columns:40px minmax(0,1fr) 40px;padding:10px;gap:2px}.lightbox-arrow{width:37px;height:55px;font-size:35px}.lightbox-close{right:12px;top:11px;width:40px;height:40px}.lightbox-content img{max-height:calc(100vh - 115px)}.admin-item-actions{justify-content:flex-start;max-width:none}.admin-item-actions .small-button{padding:8px 10px}}

/* Vídeos individuais, servidos sob o acesso privado da publicação */
.video-gallery{border:1px solid #58383e;border-radius:var(--radius-md);background:#11090c;padding:19px;min-height:260px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.video-tile{padding:0;text-align:left;color:#f7e6e4;background:#251217;border:1px solid #683c45;border-radius:var(--radius-md);overflow:hidden;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.video-tile:hover,.video-tile:focus-visible{transform:translateY(-4px);border-color:#e57d84;box-shadow:0 14px 36px #0008;outline:0}
.video-tile-art{display:grid;place-items:center;aspect-ratio:16/10;position:relative;background:radial-gradient(circle at 50% 45%,#783342 0%,#381921 38%,#170b0e 78%);overflow:hidden}
.video-tile-art:before{content:'';position:absolute;width:70%;height:160%;border:1px solid #f58b9633;transform:rotate(35deg);border-radius:45%;transition:transform .4s}
.video-tile:hover .video-tile-art:before{transform:rotate(55deg) scale(1.08)}
.video-play{width:66px;height:66px;display:grid;place-items:center;padding-left:4px;border-radius:50%;border:1px solid #ffb2ac88;background:#f26e7870;backdrop-filter:blur(10px);box-shadow:0 0 40px #e75b7288;font-size:20px;position:relative;transition:transform .25s}
.video-tile:hover .video-play{transform:scale(1.12)}
.video-number{position:absolute;bottom:13px;left:15px;color:#ffd5d4;font-size:11px;font-weight:600;letter-spacing:.15em}
.video-tile-info{display:block;padding:15px 16px 17px;min-width:0}
.video-tile-info strong{display:block;font-size:13px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.video-tile-info small{display:block;color:#d08790;font-size:10px;letter-spacing:.08em;margin-top:8px}
.admin-video-status{display:inline-block;color:#f0a0a7;font-size:10px;font-weight:600;margin:8px 0 0 12px;letter-spacing:.04em}
.video-viewer{position:fixed;inset:0;z-index:310;background:#080305f5;display:flex;align-items:center;justify-content:center;padding:55px 4vw 30px;overflow:auto}
.video-viewer-panel{width:min(1100px,100%);min-width:0;margin:auto;background:linear-gradient(140deg,#2a131b,#12080b);border:1px solid #723c47;border-radius:var(--radius-lg);padding:19px;box-shadow:0 30px 100px #000b}
.video-viewer-head,.video-viewer-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}
.video-viewer-head{padding:4px 4px 16px}.video-viewer-head #video-counter{font-size:11px;color:#c9949c}
.video-viewer-panel video{display:block;width:100%;max-height:calc(100vh - 210px);aspect-ratio:16/9;background:#050304;border-radius:var(--radius-md);outline:0}
.video-viewer-foot{padding:18px 2px 2px}.video-viewer-foot strong{font-size:13px;font-weight:500;text-align:center;overflow-wrap:anywhere;min-width:0}
.video-viewer-foot button{flex:none}.video-error{font-size:12px;color:#f3a0a4;margin:12px 4px 0}
@media(max-width:800px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.video-gallery{padding:10px}.video-grid{gap:9px}.video-tile-info{padding:10px}.video-tile-info strong{font-size:11px}.video-tile-info small{font-size:9px}.video-play{width:48px;height:48px;font-size:16px}.video-viewer{padding:62px 10px 12px}.video-viewer-panel{padding:10px}.video-viewer-panel video{max-height:calc(100vh - 240px)}.video-viewer-foot{flex-wrap:wrap;justify-content:space-between}.video-viewer-foot strong{order:-1;flex:1 0 100%;font-size:12px}.video-viewer-foot button{min-height:40px;padding:8px 12px;font-size:11px}.admin-video-status{margin-left:8px}}
@media(prefers-reduced-motion:reduce){.video-tile,.video-tile-art:before,.video-play{transition:none}}

/* Linha do tempo contínua, sem categorias */
.timeline-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 30px}
.timeline-order{display:inline-flex;align-items:center;gap:10px;color:#bd8d93;font-size:10px;font-weight:600;letter-spacing:.14em;white-space:nowrap}
.timeline-order span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #753b46;border-radius:50%;color:#f0808b;font-size:15px}
.timeline-tools .search-box{width:min(100%,330px);min-width:210px}
.feed-sentinel{min-height:85px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:#b89499;font-size:11px;letter-spacing:.06em}
.feed-sentinel:empty{min-height:0}
.feed-sentinel .gallery-spinner{width:22px;height:22px}
.feed-retry{display:flex;margin:0 auto 30px}
@media(max-width:600px){.timeline-tools{align-items:stretch;flex-direction:column;gap:16px;padding-top:18px}.timeline-tools .search-box{width:100%;min-width:0}.timeline-order{font-size:9px}.feed-sentinel{min-height:72px}}

/* Assinatura vetorial VELVET VIP */
.brand-logo{display:block;width:206px;height:auto;aspect-ratio:660/160}
@media(max-width:760px){.brand-logo{width:160px}}
@media(max-width:360px){.brand-logo{width:143px}}
