.roq-rep-box{background:#0f1014;color:#fff;border:1px solid rgba(255,122,0,.42);border-radius:24px;padding:30px;max-width:900px;margin:30px auto;box-shadow:0 28px 80px rgba(0,0,0,.3);font-family:inherit}.roq-rep-head{margin-bottom:22px}.roq-rep-kicker{display:inline-block;color:#ff7a00;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;margin-bottom:8px}.roq-rep-box h3{font-size:30px;line-height:1.15;margin:0 0 10px;color:#fff}.roq-rep-box p{color:rgba(255,255,255,.76);font-size:16px}.roq-rep-form{display:grid;gap:16px}.roq-rep-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roq-rep-form label{display:grid;gap:7px;font-weight:800;color:#fff}.roq-rep-form input,.roq-rep-form select,.roq-rep-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);background:#181a21;color:#fff;border-radius:14px;padding:14px 15px;font-size:15px;outline:none}.roq-rep-form input:focus,.roq-rep-form select:focus,.roq-rep-form textarea:focus{border-color:#ff7a00;box-shadow:0 0 0 3px rgba(255,122,0,.18)}.roq-rep-form small{color:rgba(255,255,255,.58);font-weight:500}.roq-rep-check{display:flex!important;grid-template-columns:unset!important;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500!important;color:rgba(255,255,255,.78)!important}.roq-rep-check input{width:auto;margin-top:4px}.roq-rep-upload{border:1px dashed rgba(255,122,0,.5);border-radius:18px;padding:16px;background:rgba(255,122,0,.05)}.roq-rep-form button{border:0;background:#ff7a00;color:#111;border-radius:999px;padding:16px 24px;font-weight:950;font-size:16px;cursor:pointer;transition:.2s ease}.roq-rep-form button:hover{transform:translateY(-1px);filter:brightness(1.08)}.roq-rep-success{background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.5);color:#a7f3c0;border-radius:14px;padding:12px 14px;margin-bottom:16px}.roq-rep-error{background:rgba(255,77,77,.12);border:1px solid rgba(255,77,77,.45);color:#ffc9c9;border-radius:14px;padding:12px 14px;margin-bottom:16px}.roq-rep-locked{text-align:center}@media(max-width:700px){.roq-rep-box{padding:20px;border-radius:18px}.roq-rep-box h3{font-size:24px}.roq-rep-grid{grid-template-columns:1fr}}
.roq-dashboard{max-width:1200px;margin:32px auto;font-family:inherit;color:#fff}.roq-dashboard-hero{background:linear-gradient(135deg,#111319,#1b1e26);border:1px solid rgba(255,122,0,.35);padding:34px;border-radius:26px;margin-bottom:18px}.roq-dashboard-hero h2{font-size:38px;line-height:1.1;margin:4px 0 10px;color:#fff}.roq-dashboard-hero p{font-size:17px;color:rgba(255,255,255,.72);margin:0;max-width:760px}.roq-dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.roq-dashboard-stats>div{background:#14161c;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:20px}.roq-dashboard-stats strong{display:block;color:#ff7a00;font-size:28px}.roq-dashboard-stats span{color:rgba(255,255,255,.65);font-size:13px}.roq-dashboard-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:#111319;padding:14px;border-radius:18px;margin-bottom:20px}.roq-dashboard-filter input,.roq-dashboard-filter select{background:#1b1e26;color:#fff;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:12px}.roq-dashboard-filter button{background:#ff7a00;color:#111;border:0;border-radius:12px;padding:12px 20px;font-weight:900;cursor:pointer}.roq-reputation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.roq-reputation-card{background:#111319;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.roq-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.roq-card-person{display:flex;align-items:center;gap:10px}.roq-card-person img{border-radius:50%}.roq-card-person strong,.roq-card-person span{display:block}.roq-card-person span{font-size:12px;color:rgba(255,255,255,.55)}.roq-level{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase}.roq-level-bronze{background:#5f3b24;color:#ffd0aa}.roq-level-silver{background:#353941;color:#e9edf4}.roq-level-gold{background:#6a5100;color:#ffe88a}.roq-level-platinum{background:#273f48;color:#c6f5ff}.roq-reputation-card h3{font-size:21px;color:#fff;margin:18px 0 5px}.roq-area{color:#ff7a00;font-size:13px;font-weight:800}.roq-reputation-card p{color:rgba(255,255,255,.68);min-height:66px}.roq-card-meta{display:flex;justify-content:space-between;color:rgba(255,255,255,.58);font-size:12px}.roq-card-meta strong{color:#fff}.roq-scorebar{height:7px;background:#282b34;border-radius:999px;overflow:hidden;margin:9px 0 15px}.roq-scorebar i{display:block;height:100%;background:#ff7a00;border-radius:999px}.roq-card-actions{display:flex;gap:8px;flex-wrap:wrap}.roq-card-actions a{color:#fff;text-decoration:none;border:1px solid rgba(255,122,0,.5);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.roq-card-actions a:hover{background:#ff7a00;color:#111}.roq-pagination{display:flex;justify-content:center;gap:7px;margin:26px 0}.roq-pagination a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#171920;color:#fff;text-decoration:none}.roq-pagination a.active{background:#ff7a00;color:#111;font-weight:900}.roq-dashboard-empty{background:#14161c;border:1px dashed rgba(255,122,0,.4);border-radius:18px;padding:30px;text-align:center;color:rgba(255,255,255,.7)}@media(max-width:900px){.roq-dashboard-stats{grid-template-columns:1fr 1fr}.roq-reputation-grid{grid-template-columns:1fr 1fr}.roq-dashboard-filter{grid-template-columns:1fr 1fr}}@media(max-width:620px){.roq-dashboard-hero{padding:24px}.roq-dashboard-hero h2{font-size:29px}.roq-dashboard-stats,.roq-reputation-grid,.roq-dashboard-filter{grid-template-columns:1fr}.roq-reputation-card p{min-height:0}}

/* DSGVO / Privacy Center */
.roq-privacy-center{max-width:1100px;margin:0 auto;padding:24px}.roq-privacy-actions{display:flex;justify-content:flex-end;margin:18px 0}.roq-privacy-actions button,.roq-privacy-inline button,.roq-delete-form button{border:0;border-radius:10px;padding:10px 16px;cursor:pointer;font-weight:700}.roq-privacy-actions button,.roq-privacy-inline button{background:#f47b20;color:#fff}.roq-delete-form button{background:#3b2222;color:#fff}.roq-privacy-list{display:grid;gap:14px}.roq-privacy-item{background:#16191f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:18px;align-items:center}.roq-privacy-item>div{display:flex;flex-direction:column;gap:4px}.roq-privacy-item span{opacity:.75;font-size:.9em}.roq-privacy-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.roq-delete-pending{padding:9px 12px;background:#5f4819;border-radius:9px;color:#ffe6a6}.roq-privacy-note{margin-top:20px;padding:14px 16px;border-left:4px solid #f47b20;background:rgba(244,123,32,.08)}.roq-rep-check a{color:#f47b20;text-decoration:underline}@media(max-width:760px){.roq-privacy-item{grid-template-columns:1fr}.roq-privacy-actions{justify-content:stretch}.roq-privacy-actions button{width:100%}}


/* Public competence showcase v1.5 */
.roq-showcase{max-width:1240px;margin:34px auto;color:#fff;font-family:inherit}.roq-showcase-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:center;padding:48px;border:1px solid rgba(255,122,0,.36);border-radius:30px;background:radial-gradient(circle at 80% 20%,rgba(255,122,0,.17),transparent 35%),linear-gradient(135deg,#0d0f13,#191c23);box-shadow:0 30px 90px rgba(0,0,0,.28)}.roq-showcase-copy h2{margin:5px 0 14px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.02}.roq-showcase-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}.roq-showcase-claim{display:inline-flex;margin-top:20px;padding:10px 15px;border:1px solid rgba(255,122,0,.38);border-radius:999px;background:rgba(255,122,0,.08);color:#fff;font-weight:800}.roq-showcase-emblem{width:180px;height:180px;justify-self:end;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,122,0,.5);border-radius:50%;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 12px rgba(255,122,0,.04),0 0 70px rgba(255,122,0,.14)}.roq-showcase-emblem span{font-size:54px;font-weight:950;letter-spacing:-.06em;color:#ff7a00}.roq-showcase-emblem small{font-size:10px;letter-spacing:.26em;color:rgba(255,255,255,.7)}.roq-showcase-stats{margin-top:18px}.roq-category-anchor-wrap{margin:32px 0}.roq-section-heading span{display:block;color:#ff7a00;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.roq-section-heading h3{margin:5px 0 4px;color:#fff;font-size:28px}.roq-section-heading p{margin:0;color:rgba(255,255,255,.64)}.roq-category-anchors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.roq-category-anchor{min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(150deg,#171a20,#101218);color:#fff;text-decoration:none;transition:.2s ease}.roq-category-anchor:hover,.roq-category-anchor.active{transform:translateY(-3px);border-color:rgba(255,122,0,.7);box-shadow:0 18px 40px rgba(0,0,0,.25)}.roq-category-icon{font-size:29px;color:#ff7a00;margin-bottom:auto}.roq-category-anchor strong{font-size:14px;line-height:1.25}.roq-category-anchor small{color:rgba(255,255,255,.55)}.roq-showcase-filter{margin:30px 0}.roq-publications-heading{margin:34px 0 16px}.roq-publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.roq-publication-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#111319;box-shadow:0 20px 55px rgba(0,0,0,.23);scroll-margin-top:30px}.roq-publication-card:target{border-color:#ff7a00;box-shadow:0 0 0 4px rgba(255,122,0,.15),0 20px 55px rgba(0,0,0,.3)}.roq-publication-visual{position:relative;min-height:185px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 80% 20%,rgba(255,122,0,.32),transparent 34%),linear-gradient(145deg,#252a34,#111319);overflow:hidden}.roq-publication-icon{position:relative;z-index:2;font-size:38px;font-weight:950;color:#fff}.roq-publication-type{position:relative;z-index:2;color:rgba(255,255,255,.72);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.roq-publication-visual .roq-level{position:absolute;top:18px;right:18px;z-index:3}.roq-publication-watermark{position:absolute;right:-10px;bottom:-34px;font-size:140px;line-height:1;color:rgba(255,255,255,.055);font-weight:950}.roq-publication-body{padding:20px}.roq-publication-person{display:flex;align-items:center;gap:10px}.roq-publication-person img{border-radius:50%}.roq-publication-person strong,.roq-publication-person span{display:block}.roq-publication-person span{font-size:12px;color:rgba(255,255,255,.55)}.roq-publication-card h3{margin:18px 0 5px;color:#fff;font-size:22px;line-height:1.25}.roq-publication-card p{min-height:72px;color:rgba(255,255,255,.67);line-height:1.55}.roq-publication-score{margin-top:15px}.roq-publication-score>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:rgba(255,255,255,.55)}.roq-publication-score strong{color:#fff}.roq-publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.roq-publication-actions a{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid rgba(255,122,0,.45);border-radius:999px;color:#fff;text-decoration:none;font-size:12px;font-weight:850}.roq-publication-actions a:hover,.roq-publication-actions .roq-primary-action{background:#ff7a00;color:#111}.roq-publication-actions .roq-anchor-link{margin-left:auto;width:34px;padding:9px 0;background:transparent;color:rgba(255,255,255,.65)}.roq-publication-platinum .roq-publication-visual{background:radial-gradient(circle at 80% 20%,rgba(125,227,255,.28),transparent 34%),linear-gradient(145deg,#24343b,#111319)}.roq-publication-gold .roq-publication-visual{background:radial-gradient(circle at 80% 20%,rgba(255,207,60,.25),transparent 34%),linear-gradient(145deg,#383018,#111319)}.roq-publication-silver .roq-publication-visual{background:radial-gradient(circle at 80% 20%,rgba(220,226,235,.18),transparent 34%),linear-gradient(145deg,#30343a,#111319)}.roq-publication-bronze .roq-publication-visual{background:radial-gradient(circle at 80% 20%,rgba(190,112,62,.24),transparent 34%),linear-gradient(145deg,#37251d,#111319)}
@media(max-width:1050px){.roq-category-anchors{grid-template-columns:repeat(3,1fr)}.roq-publication-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.roq-showcase-hero{grid-template-columns:1fr;padding:28px}.roq-showcase-emblem{display:none}.roq-category-anchors,.roq-publication-grid{grid-template-columns:1fr}.roq-category-anchor{min-height:110px}.roq-showcase-claim{border-radius:15px}.roq-publication-card p{min-height:0}}


/* Public reputation detail v2.1 */
.roq-detail-shell{max-width:1240px;margin:34px auto;color:#fff;font-family:inherit}.roq-detail-back{display:inline-flex;margin-bottom:18px;color:rgba(255,255,255,.72);text-decoration:none;font-weight:800}.roq-detail-back:hover{color:#ff7a00}.roq-detail-hero{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,122,0,.34);border-radius:30px;background:#111319;box-shadow:0 30px 90px rgba(0,0,0,.28)}.roq-detail-visual{position:relative;min-height:420px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 75% 20%,rgba(255,122,0,.34),transparent 36%),linear-gradient(145deg,#2a303b,#111319);overflow:hidden}.roq-detail-icon{position:relative;z-index:2;font-size:72px;font-weight:950}.roq-detail-type{position:relative;z-index:2;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}.roq-detail-watermark{position:absolute;right:-18px;bottom:-70px;font-size:260px;line-height:1;font-weight:950;color:rgba(255,255,255,.05)}.roq-detail-intro{position:relative;padding:46px;display:flex;flex-direction:column;justify-content:center}.roq-detail-intro>.roq-level{position:absolute;top:34px;right:34px}.roq-detail-person{display:flex;align-items:center;gap:13px;margin-bottom:26px}.roq-detail-person img{border-radius:50%}.roq-detail-person strong,.roq-detail-person span{display:block}.roq-detail-person strong{font-size:18px}.roq-detail-person span{color:rgba(255,255,255,.55);font-size:13px}.roq-detail-intro h1{max-width:780px;margin:0 0 10px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.035em}.roq-detail-area{margin:0 0 30px;color:#ff7a00;font-weight:900}.roq-detail-score{max-width:520px}.roq-detail-score>span{color:rgba(255,255,255,.56);font-size:12px}.roq-detail-score>strong{float:right}.roq-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;margin-top:20px}.roq-detail-content,.roq-detail-sidebar{display:flex;flex-direction:column;gap:20px}.roq-detail-panel{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#111319;box-shadow:0 18px 45px rgba(0,0,0,.18)}.roq-detail-panel h2{margin:5px 0 18px;color:#fff;font-size:28px}.roq-detail-kicker{color:#ff7a00;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.roq-detail-description{color:rgba(255,255,255,.76);font-size:17px;line-height:1.8}.roq-detail-description p:first-child{margin-top:0}.roq-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.roq-detail-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border:1px solid rgba(255,122,0,.45);border-radius:999px;color:#fff;text-decoration:none;font-weight:850}.roq-detail-actions a:hover,.roq-detail-actions .roq-detail-primary{background:#ff7a00;color:#111}.roq-detail-meta{margin:14px 0 0}.roq-detail-meta>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.roq-detail-meta>div:last-child{border-bottom:0}.roq-detail-meta dt{margin-bottom:4px;color:rgba(255,255,255,.46);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.roq-detail-meta dd{margin:0;color:#fff;font-weight:750}.roq-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.roq-detail-tags span{padding:8px 11px;border:1px solid rgba(255,122,0,.32);border-radius:999px;background:rgba(255,122,0,.07);font-size:12px}.roq-detail-trust{border-color:rgba(255,122,0,.34);background:linear-gradient(145deg,rgba(255,122,0,.11),#111319)}.roq-detail-trust strong{display:block;margin-bottom:8px;color:#fff;font-size:18px}.roq-detail-trust p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}.roq-detail-platinum .roq-detail-visual{background:radial-gradient(circle at 75% 20%,rgba(125,227,255,.3),transparent 36%),linear-gradient(145deg,#263b44,#111319)}.roq-detail-gold .roq-detail-visual{background:radial-gradient(circle at 75% 20%,rgba(255,207,60,.29),transparent 36%),linear-gradient(145deg,#3a321a,#111319)}.roq-detail-silver .roq-detail-visual{background:radial-gradient(circle at 75% 20%,rgba(220,226,235,.21),transparent 36%),linear-gradient(145deg,#31353c,#111319)}.roq-detail-bronze .roq-detail-visual{background:radial-gradient(circle at 75% 20%,rgba(190,112,62,.28),transparent 36%),linear-gradient(145deg,#39261e,#111319)}
@media(max-width:900px){.roq-detail-hero{grid-template-columns:1fr}.roq-detail-visual{min-height:250px}.roq-detail-grid{grid-template-columns:1fr}.roq-detail-intro{padding:30px}.roq-detail-intro>.roq-level{position:static;align-self:flex-start;margin-bottom:18px}.roq-detail-person{margin-bottom:18px}}

/* ROQ Reputation public shell cleanup v2.2
   Hides normal WordPress/theme post chrome on pages that contain the ROQ shortcodes. */
body.roq-reputation-page{background:#0b0d11!important;}
body.roq-reputation-page .entry-header,
body.roq-reputation-page .entry-meta,
body.roq-reputation-page .post-meta,
body.roq-reputation-page .post-categories,
body.roq-reputation-page .cat-links,
body.roq-reputation-page .tags-links,
body.roq-reputation-page .posted-on,
body.roq-reputation-page .byline,
body.roq-reputation-page .author-info,
body.roq-reputation-page .author-bio,
body.roq-reputation-page .author-box,
body.roq-reputation-page .post-author,
body.roq-reputation-page .single-post-author,
body.roq-reputation-page .navigation.post-navigation,
body.roq-reputation-page .post-navigation,
body.roq-reputation-page .single-post-nav,
body.roq-reputation-page .nav-previous,
body.roq-reputation-page .nav-next,
body.roq-reputation-page .comments-area,
body.roq-reputation-page #comments,
body.roq-reputation-page .comment-respond,
body.roq-reputation-page #respond,
body.roq-reputation-page .lqd-lp-meta,
body.roq-reputation-page .lqd-lp-author,
body.roq-reputation-page .lqd-lp-cat,
body.roq-reputation-page .lqd-post-header,
body.roq-reputation-page .blog-single-details,
body.roq-reputation-page .entry-footer{display:none!important;}
body.roq-reputation-page .entry-content,
body.roq-reputation-page .post-content,
body.roq-reputation-page .content{margin-top:0!important;}
body.roq-reputation-page .roq-showcase,
body.roq-reputation-page .roq-detail-shell,
body.roq-reputation-page .roq-rep-box{display:block!important;}
body.roq-reputation-standalone{margin:0;background:#0b0d11!important;color:#fff;min-height:100vh;}
.roq-standalone-wrap{padding:34px 18px 70px;box-sizing:border-box;}
.roq-standalone-wrap .roq-detail-shell{margin-top:0;}

/* ROQ Reputation v2.3 profile + logo layer */
.roq-showcase-logo{border-radius:28px!important;width:220px!important;height:180px!important;padding:18px!important;background:radial-gradient(circle at 50% 40%,rgba(255,122,0,.16),rgba(0,0,0,.24))!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;overflow:hidden!important}
.roq-showcase-logo img{display:block;max-width:190px!important;max-height:120px!important;object-fit:contain!important;filter:drop-shadow(0 16px 28px rgba(255,122,0,.16))!important}
.roq-showcase-logo small{font-size:10px!important;letter-spacing:.26em!important;color:rgba(255,255,255,.72)!important}
.roq-card-skills,.roq-profile-skill-cloud{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.roq-card-skills span,.roq-profile-skill-cloud span{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,122,0,.34);border-radius:999px;background:rgba(255,122,0,.07);color:rgba(255,255,255,.86);font-size:12px;font-weight:750}.roq-public-profile-card h3{margin:8px 0 8px;color:#fff}.roq-public-profile-card p{margin:0 0 12px;color:rgba(255,255,255,.7);line-height:1.55}.roq-profile-bio-mini{margin-top:12px;color:rgba(255,255,255,.65);font-size:13px;line-height:1.55}.roq-profile-link{display:inline-flex;margin-top:14px;padding:10px 13px;border-radius:999px;border:1px solid rgba(255,122,0,.45);color:#fff;text-decoration:none;font-weight:850}.roq-profile-link:hover{background:#ff7a00;color:#111}.roq-profile-form-shell{background:#0f1014;color:#fff;border:1px solid rgba(255,122,0,.42);border-radius:24px;padding:30px;max-width:940px;margin:30px auto;box-shadow:0 28px 80px rgba(0,0,0,.3);font-family:inherit}.roq-profile-inline{border:1px solid rgba(255,122,0,.25);border-radius:18px;background:rgba(255,122,0,.04);padding:18px;display:grid;gap:14px}.roq-profile-inline p{margin:0;color:rgba(255,255,255,.68)}
.roq-public-profile-shell{max-width:1240px;margin:34px auto;color:#fff;font-family:inherit}.roq-profile-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:240px minmax(0,1fr) 260px;gap:28px;align-items:center;border:1px solid rgba(255,122,0,.34);border-radius:30px;background:radial-gradient(circle at 80% 10%,rgba(255,122,0,.18),transparent 36%),linear-gradient(145deg,#101219,#171a20);padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.roq-profile-logo .roq-showcase-logo{justify-self:start!important;margin:0!important}.roq-profile-main h1{margin:16px 0 12px;color:#fff;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.03em}.roq-profile-main p{margin:0 0 18px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7}.roq-profile-score{padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(0,0,0,.18)}.roq-profile-score span{display:block;color:rgba(255,255,255,.58);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.roq-profile-score strong{display:block;margin:7px 0 12px;color:#fff;font-size:28px}.roq-profile-main .roq-detail-person img{width:76px;height:76px}
@media(max-width:900px){.roq-profile-hero{grid-template-columns:1fr}.roq-profile-logo .roq-showcase-logo{width:180px!important;height:140px!important}.roq-showcase-logo{width:180px!important;height:145px!important}.roq-showcase-logo img{max-width:155px!important;max-height:95px!important}}

/* v2.4.0 – Profile-first public directory */
.roq-showcase-profiles .roq-publications-heading{margin-top:34px}
.roq-profile-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.roq-directory-profile-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:radial-gradient(circle at 90% 4%,rgba(255,122,0,.12),transparent 34%),linear-gradient(145deg,#12151c,#0d0f14);box-shadow:0 24px 62px rgba(0,0,0,.28);padding:22px;color:#fff;min-height:410px;display:flex;flex-direction:column}
.roq-directory-profile-card:before{content:"";position:absolute;inset:auto -80px -80px auto;width:210px;height:210px;border-radius:50%;background:rgba(255,122,0,.08);filter:blur(2px)}
.roq-directory-profile-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.roq-directory-profile-top img{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,122,0,.35);box-shadow:0 10px 24px rgba(0,0,0,.28)}
.roq-directory-profile-card h3{position:relative;z-index:2;margin:0 0 5px;color:#fff;font-size:28px;line-height:1.08;letter-spacing:-.02em}
.roq-directory-role{position:relative;z-index:2;color:#ff7a00;font-weight:950;letter-spacing:.02em;margin-bottom:12px}
.roq-directory-headline{position:relative;z-index:2;color:rgba(255,255,255,.68);line-height:1.58;margin:0 0 12px;min-height:52px}
.roq-directory-skills{position:relative;z-index:2;margin:10px 0 16px!important}
.roq-directory-profile-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:auto}
.roq-directory-profile-stats div{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px 10px}
.roq-directory-profile-stats strong{display:block;color:#ff7a00;font-size:24px;line-height:1}
.roq-directory-profile-stats span{display:block;margin-top:6px;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.roq-directory-latest{position:relative;z-index:2;margin-top:14px;border:1px solid rgba(255,122,0,.18);border-radius:18px;background:rgba(255,122,0,.055);padding:13px}
.roq-directory-latest span{display:block;color:#ff7a00;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.roq-directory-latest strong{display:block;color:#fff;line-height:1.25}
.roq-directory-latest small{display:block;margin-top:4px;color:rgba(255,255,255,.55)}
.roq-directory-actions{position:relative;z-index:2;margin-top:16px!important}
.roq-profile-level-platinum{border-color:rgba(125,227,255,.28);background:radial-gradient(circle at 90% 4%,rgba(125,227,255,.12),transparent 34%),linear-gradient(145deg,#12151c,#0d0f14)}
.roq-profile-level-gold{border-color:rgba(255,190,70,.26);background:radial-gradient(circle at 90% 4%,rgba(255,190,70,.13),transparent 34%),linear-gradient(145deg,#12151c,#0d0f14)}
.roq-profile-level-silver{border-color:rgba(220,226,235,.2)}
.roq-level-checked{background:rgba(255,122,0,.12);color:#ffae67;border-color:rgba(255,122,0,.28)}
@media(max-width:1050px){.roq-profile-directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.roq-profile-directory-grid{grid-template-columns:1fr}.roq-directory-profile-card{min-height:auto}.roq-directory-headline{min-height:0}.roq-directory-profile-stats{grid-template-columns:1fr 1fr 1fr}.roq-showcase-filter select[name="roq_rep_sort"]{grid-column:1/-1}}


/* v2.5.0 – Profile images + project images */
.roq-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,122,0,.38);box-shadow:0 10px 24px rgba(0,0,0,.28);background:#222}
.roq-detail-person .roq-profile-avatar{width:64px;height:64px;flex:0 0 64px}.roq-profile-main .roq-detail-person .roq-profile-avatar{width:76px;height:76px;flex:0 0 76px}.roq-profile-image-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:16px;align-items:center;border:1px solid rgba(255,122,0,.22);background:rgba(255,122,0,.04);border-radius:18px;padding:16px}.roq-profile-image-row .roq-profile-avatar{width:96px;height:96px}.roq-detail-visual.has-project-image,.roq-publication-visual.has-project-image{padding:0;overflow:hidden;background:#08090c!important;display:block;position:relative}.roq-detail-project-image{width:100%;height:100%;min-height:390px;display:block;object-fit:cover}.roq-card-project-image{width:100%;height:100%;min-height:220px;display:block;object-fit:cover}.roq-publication-visual.has-project-image .roq-level{position:absolute;top:14px;right:14px;z-index:3}.roq-detail-visual.has-project-image:after,.roq-publication-visual.has-project-image:after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.64),transparent);pointer-events:none}.roq-profile-hero[style]{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}.roq-admin-profile-preview{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.roq-admin-profile-preview .roq-profile-avatar{width:86px;height:86px}.roq-admin-cover-preview{height:86px;max-width:260px;object-fit:cover;border-radius:12px;border:1px solid #ddd}@media(max-width:760px){.roq-profile-image-row{grid-template-columns:1fr}.roq-profile-image-row .roq-profile-avatar{width:84px;height:84px}.roq-detail-project-image{min-height:260px}.roq-card-project-image{min-height:180px}}

/* v2.6.0 – Clean public profile header: bio and competencies below hero */
.roq-profile-hero-clean{grid-template-columns:240px minmax(0,1fr) 300px!important;align-items:center!important;min-height:auto!important;padding:34px 38px!important;}
.roq-profile-hero-clean .roq-profile-main h1{margin:16px 0 0!important;font-size:clamp(34px,4.4vw,60px)!important;line-height:1.04!important;max-width:780px!important;}
.roq-profile-hero-clean .roq-profile-main > p,
.roq-profile-hero-clean .roq-profile-main > .roq-profile-skill-cloud{display:none!important;}
.roq-profile-after-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px;margin:22px 0 24px;}
.roq-profile-info-card{border:1px solid rgba(255,255,255,.10);border-radius:26px;background:radial-gradient(circle at 96% 0%,rgba(255,122,0,.10),transparent 28%),linear-gradient(145deg,#12151c,#0c0e13);padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.22);}
.roq-profile-info-card h2{margin:8px 0 14px;color:#fff;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.02em;line-height:1.1;}
.roq-profile-info-card p{margin:0;color:rgba(255,255,255,.74);font-size:16px;line-height:1.8;white-space:pre-line;}
.roq-profile-skill-cloud-below{margin:14px 0 0!important;gap:10px!important;}
.roq-profile-skill-cloud-below span{font-size:13px!important;padding:9px 12px!important;background:rgba(255,122,0,.08)!important;border-color:rgba(255,122,0,.36)!important;}
.roq-profile-competence-card{align-self:start;}
@media(max-width:980px){.roq-profile-hero-clean{grid-template-columns:1fr!important}.roq-profile-after-hero{grid-template-columns:1fr}.roq-profile-hero-clean .roq-profile-main h1{font-size:clamp(30px,9vw,48px)!important}.roq-profile-score{max-width:100%!important}}

/* v2.7.0 – Visual profile hero only: no profile text inside cover/header */
.roq-profile-hero-visual-only{
    grid-template-columns:240px minmax(0,1fr) 300px!important;
    min-height:260px!important;
    align-items:center!important;
}
.roq-profile-hero-visual-only .roq-profile-hero-spacer{min-height:1px;}
.roq-profile-hero-visual-only .roq-profile-logo{align-self:center!important;}
.roq-profile-hero-visual-only .roq-profile-score{justify-self:end;width:100%;max-width:330px;}
.roq-profile-identity-card{
    margin:22px 0 0;
    border:1px solid rgba(255,122,0,.28);
    border-radius:26px;
    background:radial-gradient(circle at 96% 0%,rgba(255,122,0,.10),transparent 30%),linear-gradient(145deg,#12151c,#0c0e13);
    padding:26px 30px;
    box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.roq-profile-identity-main{display:flex;align-items:center;gap:22px;}
.roq-profile-identity-main .roq-profile-avatar,
.roq-profile-identity-main img.avatar{width:92px!important;height:92px!important;flex:0 0 92px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,122,0,.42);box-shadow:0 12px 30px rgba(0,0,0,.32);}
.roq-profile-identity-main h1{margin:6px 0 6px;color:#fff;font-size:clamp(32px,4vw,58px);line-height:1.02;letter-spacing:-.035em;}
.roq-profile-identity-main strong{display:block;color:#ff7a00;font-size:18px;line-height:1.35;}
.roq-profile-identity-main p{margin:10px 0 0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.65;max-width:920px;}
@media(max-width:980px){.roq-profile-hero-visual-only{grid-template-columns:1fr!important;gap:18px;min-height:220px!important}.roq-profile-hero-visual-only .roq-profile-score{justify-self:stretch;max-width:100%}.roq-profile-identity-main{align-items:flex-start}.roq-profile-identity-main h1{font-size:clamp(30px,9vw,48px)}}
@media(max-width:620px){.roq-profile-identity-main{flex-direction:column}.roq-profile-identity-card{padding:22px}.roq-profile-hero-visual-only{padding:24px!important}}

/* ROQ Reputation PDF Download */
.roq-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#ff7a00,#ff9a2e);color:#111!important;border:1px solid rgba(255,122,0,.55);border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;box-shadow:0 10px 28px rgba(255,122,0,.22);transition:transform .18s ease,box-shadow .18s ease}.roq-pdf-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(255,122,0,.32);color:#000!important}.roq-pdf-button:before{content:"PDF";font-size:11px;letter-spacing:.08em;border:1px solid rgba(0,0,0,.25);border-radius:6px;padding:2px 5px}.roq-profile-identity-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.roq-pdf-button-profile{margin-left:auto}@media(max-width:720px){.roq-pdf-button-profile{margin-left:0;width:100%}}
