:root{--bg:#000;--header:#33363b;--content:#fff;--text:#1a1a1a;--title:#444;--muted:#777;--line:#e6e6e6;--side:#f4f4f4;--card:#f7f7f7;--accent:#c0392b;--maxw:1180px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 Arial,Helvetica,sans-serif}
img{max-width:100%;height:auto}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.site-header{background:var(--header);color:#fff}
.site-header .bar{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:.7rem 1rem}
.site-header .brand{font-weight:700;color:#fff;font-size:1.25rem}
.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;flex:1}
.site-header nav a{color:#dcdcdc;padding:.35rem .5rem;font-size:.85rem}
.site-header nav a:hover{color:#fff;text-decoration:none}
.site-header nav a.auth{border:1px solid #686b70;border-radius:4px;margin-left:.3rem}
.site-header nav a.auth.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.um-user{display:inline-flex;align-items:center;gap:.4rem;color:#fff;margin-left:.3rem}.um-user img{width:26px;height:26px;border-radius:50%}
.hsearch input{background:#26282c;border:1px solid #4a4d52;color:#fff;border-radius:4px;padding:.3rem .5rem;font:inherit;width:120px}
.wrap{max-width:var(--maxw);margin:0 auto;background:var(--content);display:grid;grid-template-columns:225px 1fr 205px}
.col-left{background:var(--side);border-right:1px solid var(--line);padding:1rem .8rem}
.main{padding:1.1rem 1.3rem 3rem;min-width:0}
.col-right{background:var(--side);border-left:1px solid var(--line);padding:1rem .8rem}
@media(max-width:980px){.wrap{grid-template-columns:1fr}.col-left,.col-right{border:0;border-top:1px solid var(--line)}.main{order:-1}.col-right{order:1}.col-left{order:2}}
.page-title{color:#fff;background:var(--header);font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;padding:.5rem .7rem;border-left:4px solid var(--accent)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.home-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.6rem 0;flex-wrap:wrap}
.home-pager a,.home-pager span.dis{background:var(--accent);color:#fff;border-radius:6px;padding:.5rem 1.1rem;font-weight:700;font-size:.85rem;text-decoration:none}
.home-pager a:hover{background:#a93226}
.home-pager span.dis{background:#ccc;cursor:default}
.home-pager .pg-info{background:none;color:var(--muted);font-weight:400;padding:0}
.gcard{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.gcard .thumb{width:100%;height:165px;object-fit:cover;display:block;background:#eee}
.gcard .b{padding:.55rem .65rem}
.cat{display:inline-block;background:var(--accent);color:#fff;font-size:.66rem;text-transform:uppercase;padding:.12rem .45rem;border-radius:2px}
.gcard h2{font-size:.98rem;margin:.35rem 0 .2rem;line-height:1.3}.gcard h2 a{color:var(--title)}
.gcard .excerpt{color:#666;font-size:.8rem}
.meta{color:var(--muted);font-size:.74rem;margin:.25rem 0}
article.single h1{color:var(--title);font-size:1.7rem;margin:.3rem 0 .3rem;line-height:1.25}
.byline{color:var(--muted);font-size:.82rem;margin:.2rem 0 .8rem}.byline b{color:var(--title)}
article .content{font-size:1.0rem;color:#222;line-height:1.8}
article .content img{border-radius:4px}
article .content img,article .content video,article .content iframe,article .content embed,article .content object,article .content .wp-video,article .content .wp-video-shortcode,article .content .mejs-container,.seg-read .seg-body img,.seg-read .seg-body video,.seg-read .seg-body iframe{max-width:100%!important;height:auto}
article .content .wp-video,article .content .wp-video-shortcode,article .content .mejs-container{width:auto!important}
article .content video,article .content iframe{display:block;margin:.7rem auto;background:#000;border-radius:4px}
.ficha{background:var(--header);color:#ddd;border-radius:4px;padding:1rem 1.1rem;margin:1.6rem 0}
.ficha h3{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .6rem;border-bottom:1px solid #555;padding-bottom:.4rem}
.ficha table{width:100%;border-collapse:collapse;font-size:.82rem}
.ficha td{padding:.32rem 0;border-bottom:1px solid #4a4d52}
.ficha td:first-child{color:#9a9aa3;width:42%;text-transform:uppercase;font-size:.7rem;letter-spacing:.4px}
.taglist{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.4rem}
.taglist a{background:#33363b;color:#ddd;font-size:.74rem;padding:.25rem .6rem;border-radius:3px}
.taglist a:hover{background:var(--accent);color:#fff;text-decoration:none}
.conto-actions{margin:1.2rem 0;display:flex;gap:.5rem}
.conto-actions a{padding:.5rem 1.2rem;border-radius:4px;font-weight:700;font-size:.84rem;cursor:pointer}
.btn-red{background:var(--accent);color:#fff}.btn-top{background:#888;color:#fff}
.conto-actions a:hover{opacity:.9;text-decoration:none;color:#fff}
.related{margin-top:2rem;border-top:2px solid var(--line);padding-top:1rem}
.related h3{font-size:1rem;color:var(--title);text-transform:uppercase;letter-spacing:.5px}
.cardlist{list-style:none;margin:0;padding:0}.cardlist li{padding:.4rem 0;border-bottom:1px solid var(--line)}.cardlist a{color:var(--title)}
.widget{margin-bottom:1.4rem}
.widget h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--header);padding:.4rem .55rem;margin:0 0 .55rem;border-left:3px solid var(--accent)}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{display:flex;gap:.5rem;align-items:center;padding:.38rem 0;border-bottom:1px solid var(--line);font-size:.78rem;line-height:1.3}
.widget li a{color:var(--title)}
.widget li .th{width:40px;height:34px;border-radius:3px;object-fit:cover;flex:none}
.widget li .av{width:32px;height:32px;border-radius:50%;flex:none}
.widget li .ct{color:var(--muted);margin-left:auto;font-size:.72rem}
.storynav li{display:block}
.bigbtn{display:block;text-align:center;color:#fff;font-weight:700;padding:.55rem;border-radius:4px;margin:.4rem 0;font-size:.82rem}
.bigbtn:hover{opacity:.9;text-decoration:none;color:#fff}.b-seg{background:#e0249e}.b-com{background:#2d7ff9}.b-rank{background:#7b2ff7}.b-top{background:#16a085}
.hotclip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.hotclip{background:#111;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.hotclip video{width:100%;height:320px;object-fit:contain;background:#000;display:block}
.hotclip .hclabel{margin:0;padding:.5rem .7rem;font-size:.8rem;color:#fff;background:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:560px){.hotclip-grid{grid-template-columns:1fr 1fr;gap:.6rem}.hotclip video{height:240px}}
.hotfeed{display:grid;gap:.7rem}
.hf-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem}
.hf-by{margin:0 0 .3rem;font-size:.8rem;color:var(--muted)}.hf-by b{color:var(--title)}
.hf-txt{margin:0;color:#333;font-size:.92rem;line-height:1.5;white-space:pre-wrap}
.hf-cbtn{margin-top:.6rem;background:none;border:0;color:var(--accent);font-weight:700;font-size:.82rem;cursor:pointer;padding:.2rem 0}.hf-cbtn:hover{text-decoration:underline}
.hf-comments{margin-top:.5rem;border-top:1px solid var(--line);padding-top:.3rem}
.membros-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.8rem}
.membro{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.8rem .4rem;color:var(--title);text-decoration:none}
.membro:hover{border-color:var(--accent)}
.membro img,.membro .noav{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#ddd;margin-bottom:.4rem}
.membro .mname{font-size:.78rem;font-weight:700;line-height:1.2;max-height:2.4em;overflow:hidden}
.linha-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;margin:0 0 .7rem}
.linha-item .lt{display:inline-block;background:var(--accent);color:#fff;font-size:.66rem;padding:.12rem .5rem;border-radius:10px;font-weight:700}
.linha-item h3{margin:.4rem 0 .2rem;font-size:1rem}.linha-item h3 a{color:var(--title)}.linha-item h3 a:hover{color:var(--accent)}
.linha-item .lmeta{margin:0 0 .3rem;font-size:.76rem;color:var(--muted)}
.linha-item .lex{margin:0;font-size:.88rem;color:#555;line-height:1.5}
.conn-tabs{display:flex;gap:.3rem;border-bottom:2px solid var(--line);margin-bottom:1rem;flex-wrap:wrap}
.conn-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:.5rem .9rem;font-weight:700;color:#999;cursor:pointer;font:inherit}
.conn-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}
.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.8rem}
.prof-follow{margin:1rem 1.2rem 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.prof-follow .fbtn{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.5rem 1.3rem;font-weight:700;cursor:pointer;font:inherit}
.prof-follow .fbtn.following{background:#888}.prof-follow .fbtn:disabled{opacity:.6}
.prof-follow .fcount{font-size:.82rem;color:var(--muted)}.prof-follow .fcount b{color:var(--title)}
.comentados-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.com-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--title);display:block}
.com-card img,.com-card .noimg{width:100%;height:140px;object-fit:cover;background:#eee;display:block}
.com-card .cc-b{padding:.7rem .8rem}.com-card h3{margin:0 0 .3rem;font-size:.92rem;line-height:1.3;color:var(--title)}
.com-card .cc-n{font-size:.74rem;color:var(--accent);font-weight:700}
.com-card .cc-ex{margin:.3rem 0 0;font-size:.8rem;color:#666;line-height:1.4}
.com-card:hover{border-color:var(--accent)}
#club-account .acc-photos{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;margin:.3rem 0 1rem}
#club-account .acc-ava{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#ddd}
#club-account textarea{min-height:90px}
.search input{width:100%;background:#fff;border:1px solid #ccc;border-radius:3px;padding:.45rem;font:inherit}
.usersgrid{display:flex;flex-wrap:wrap;gap:.35rem}.usersgrid a img{width:40px;height:40px;border-radius:50%;display:block}
.cmt{font-size:.78rem;padding:.4rem 0;border-bottom:1px solid var(--line);display:block;text-decoration:none}.cmt b{color:var(--title)}.cmt span{color:#666}.cmt:hover b{text-decoration:underline}.cmt:hover span{color:#444}
.site-footer{background:#1c1d20;color:#aaa;padding:2rem 1rem}
.footer-links{max-width:var(--maxw);margin:0 auto 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;justify-content:center}
.footer-links a{color:#bbb;font-size:.85rem}.footer-links a:hover{color:#fff}
.copy{text-align:center;color:#888;font-size:.83rem}
.ranklist{list-style:none;counter-reset:rk;margin:0;padding:0}
.ranklist li{counter-increment:rk;display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line)}
.ranklist li::before{content:counter(rk);background:var(--accent);color:#fff;font-weight:700;min-width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;flex:none}
.ranklist li a{color:var(--title);flex:1}.ranklist .rv{color:var(--muted);font-size:.78rem;white-space:nowrap}
.seg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.seg-grid{grid-template-columns:1fr}}
.seg-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px;padding:1.1rem 1rem .6rem}
.seg-card.c1{border-top-color:#2d7ff9}.seg-card.c2{border-top-color:#e0249e}.seg-card.c3{border-top-color:#16a085}
.seg-card .q{font:2.2rem/.2 Georgia,serif;color:#d8d8d8}
.seg-card h2{font-size:.9rem;margin:.4rem 0 .3rem;text-transform:uppercase;line-height:1.3}.seg-card h2 a{color:var(--title)}
.seg-card .ex{font-size:.82rem;color:#666;line-height:1.5}
.seg-card .ft{display:flex;align-items:center;gap:.5rem;margin-top:.7rem;border-top:1px solid var(--line);padding-top:.5rem;font-size:.72rem;color:var(--muted)}
.seg-card .ft a{color:var(--accent);font-weight:700}.seg-card .ft .by{margin-left:auto;text-align:right}
.seg-card{text-align:center}.seg-card h2,.seg-card .ex,.seg-card .ft{text-align:left}
.seg-emoji{display:block;width:clamp(40px,11vw,54px);height:auto;margin:0 auto .5rem}
.emoji-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;max-width:340px;margin-top:.3rem}
.emoji-picker .ep{margin:0;cursor:pointer;display:flex;border-radius:8px}
.emoji-picker .ep input{position:absolute;opacity:0;width:0;height:0}
.emoji-picker .ep img{width:100%;height:auto;display:block;border-radius:8px;background:#f4f4f4;padding:3px;transition:outline .1s}
.emoji-picker .ep input:checked+img{outline:3px solid var(--accent);outline-offset:1px;background:#ffe3f1}
.seg-emoji-label{display:block;margin:.9rem 0 .2rem;font-size:.85rem;color:var(--title);font-weight:700}
.seg-read .seg-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;border-bottom:2px solid var(--accent);padding-bottom:1rem}
.seg-read .seg-emoji-big{width:clamp(64px,18vw,104px);height:auto;flex:none}
.seg-read .seg-head-t{flex:1;min-width:0}
.seg-read .seg-head-t h1{margin:0;font-size:clamp(1.4rem, 1.15rem + 1.6vw, 2rem);color:var(--accent);line-height:1.15}
.seg-read .byline{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}
.seg-read .byline .tema{color:var(--accent)}
.seg-read .seg-gender{font-size:1.5rem;color:var(--accent);flex:none;align-self:flex-start;line-height:1}
.seg-read .seg-body{font-family:Georgia,'Iowan Old Style','Palatino Linotype','Times New Roman',serif;font-size:clamp(1.05rem, 1rem + .5vw, 1.2rem);line-height:1.8;color:#2a2a2a}
.seg-read .seg-body p{margin:0 0 1.15rem}
.seg-read .taglist span{background:#33363b;color:#ddd;font-size:.74rem;padding:.25rem .6rem;border-radius:3px}
.seg-enviar{display:inline-block;margin:0 0 1rem}
.seg-intro{max-width:780px;background:linear-gradient(135deg,#fff5f8,#fdeef5);border-left:4px solid var(--accent);border-radius:8px;padding:.9rem 1.1rem;margin:.2rem 0 1.1rem;font-size:1.03rem;line-height:1.55;color:#3a2a30}.seg-intro b{color:var(--accent);font-weight:700}
.seg-form{max-width:580px}
.seg-form label{display:block;margin:.8rem 0;font-size:.85rem;color:var(--title);font-weight:700}
.seg-form input,.seg-form textarea,.seg-form select{display:block;width:100%;margin-top:.3rem;padding:.55rem;border:1px solid #ccc;border-radius:5px;font:inherit;font-weight:400;background:#fff;color:#222}
.seg-form .hp{display:none}
.seg-form .seg-check{font-weight:400;display:flex;align-items:center;gap:.45rem;font-size:.85rem}.seg-form .seg-check input{width:auto;margin:0}
.seg-form button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.65rem 1.6rem;font-weight:700;cursor:pointer;margin-top:.7rem}
.auth-wrap{max-width:440px;margin:2rem auto}
.auth-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.4);padding:2rem 1.9rem 2.2rem}
.auth-h{margin:.1rem 0 .3rem;font-size:1.5rem;color:var(--title)}
.auth-sub{margin:0 0 1.4rem;color:var(--muted);font-size:.86rem}
.auth-form label{display:block;margin:0 0 1rem;font-weight:700;font-size:.82rem;color:var(--title)}
.auth-form input[type=text],.auth-form input[type=password],.auth-form input[type=email]{display:block;width:100%;margin-top:.35rem;padding:.7rem;border:1px solid #d9d9d9;border-radius:6px;font:inherit;font-weight:400;background:#fff;color:#222}
.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(192,57,43,.15);outline:none}
.auth-form select,.auth-form textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem;border:1px solid #d9d9d9;border-radius:6px;font:inherit;font-weight:400;background:#fff;color:#222}
.auth-form select:focus,.auth-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(192,57,43,.15);outline:none}
.auth-form input[type=file]{margin-top:.35rem;font-size:.85rem;width:100%}
.auth-form .auth-check{font-weight:400;display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#555}
.auth-form .auth-check input{width:auto;margin:0}
.auth-form .hp{display:none}
.auth-form button{width:100%;background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.8rem;font-weight:700;cursor:pointer;font-size:1rem;margin-top:.3rem}
.auth-form button:hover{background:#a93226}
.auth-form button:disabled{background:#ccc;cursor:default}
.auth-alt{text-align:center;font-size:.85rem;color:var(--muted);margin:.9rem 0 0}
.auth-alt a{color:var(--accent);font-weight:700}
.auth-hint{font-weight:400;color:var(--muted);font-size:.78rem}
.hp{display:none !important}
.seg-msg{margin-top:.7rem}