/* Existing MyListing review fields and share destinations remain authoritative. */
#c27-single-listing [data-as-reviews] .container { width:calc(100% - 48px); max-width:1200px; padding-left:0; padding-right:0; }
body.single-job_listing {
  --asr-bg:#F7F9FB; --asr-surface:#FFFFFF; --asr-ink:#1A1A2E;
  --asr-muted:#6B7280; --asr-accent:#467FF7; --asr-action:#2D66DE; --asr-border:#E5EAF2;
}
#c27-single-listing [data-as-reviews] .as-reviews-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; margin:0; align-items:start; }
#c27-single-listing [data-as-reviews] .as-reviews-layout::before,
#c27-single-listing [data-as-reviews] .as-reviews-layout::after { display:none; }
#c27-single-listing [data-as-reviews] .as-reviews-layout > div { width:auto; min-width:0; padding:0; float:none; }
#c27-single-listing [data-as-reviews] .as-reviews-heading { margin:0 0 24px; }
#c27-single-listing [data-as-reviews] .as-reviews-heading h2 { margin:0 0 8px; color:var(--asr-ink); font:700 24px/1.3 Poppins,sans-serif; }
#c27-single-listing [data-as-reviews] .as-reviews-heading p { margin:0; color:var(--asr-muted); font:400 14px/1.6 Poppins,sans-serif; }
#c27-single-listing [data-as-reviews] .as-reviews-empty { margin:0; padding:32px; min-height:0; text-align:left; background:var(--asr-surface); border:1px solid var(--asr-border); border-radius:16px; }
#c27-single-listing [data-as-reviews] .as-reviews-empty-icon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; margin-bottom:24px; border-radius:16px; background:var(--asr-bg); color:var(--asr-action); }
#c27-single-listing [data-as-reviews] .as-reviews-empty h3 { margin:0 0 12px; color:var(--asr-ink); font:600 20px/1.4 Poppins,sans-serif; }
#c27-single-listing [data-as-reviews] .as-reviews-empty p { margin:0; color:var(--asr-muted); font:400 14px/1.7 Poppins,sans-serif; max-width:46ch; }
#c27-single-listing [data-as-reviews] .as-reviews-tips { padding-top:24px; margin-top:24px; border-top:1px solid var(--asr-border); }
#c27-single-listing [data-as-reviews] .as-reviews-tips strong { display:block; color:var(--asr-ink); font-size:13px; margin-bottom:8px; }
#c27-single-listing [data-as-reviews] .as-reviews-tips p { font-size:13px; }
#c27-single-listing [data-as-reviews] .as-review-card { border:1px solid var(--asr-border); border-radius:16px; box-shadow:none; background:var(--asr-surface); margin:0; }
#c27-single-listing [data-as-reviews] .as-review-card .pf-head { padding:28px 28px 0; }
#c27-single-listing [data-as-reviews] .as-review-card .pf-body { padding:24px 28px 28px; }
#c27-single-listing [data-as-reviews] .as-review-card .title-style-1 { display:flex; gap:12px; align-items:center; margin:0; padding:0; }
#c27-single-listing [data-as-reviews] .as-review-card .title-style-1::after { display:none; }
#c27-single-listing [data-as-reviews] .as-review-card .title-style-1 > i { float:none; position:static; font-size:24px; color:var(--asr-action); margin:0; }
#c27-single-listing [data-as-reviews] .as-review-card h4 { float:none; margin:0; font:600 20px/1.4 Poppins,sans-serif; color:var(--asr-ink); }
#c27-single-listing [data-as-reviews] .as-review-intro { margin:12px 0 0; color:var(--asr-muted); font:400 13px/1.6 Poppins,sans-serif; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .form-group { margin:0 0 24px; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) label { color:var(--asr-ink); font-size:14px; margin:0 0 8px; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) :is(textarea,input[type="text"],input[type="email"],input[type="url"]) { width:100%; padding:14px 16px; border:1px solid var(--asr-muted); border-radius:12px; background:var(--asr-surface); color:var(--asr-ink); font:400 16px/1.6 Poppins,sans-serif; box-shadow:none; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) textarea { min-height:160px; resize:vertical; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) ::placeholder { color:var(--asr-muted); opacity:1; font-size:14px; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .form-group-review-ratings { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; padding:16px; border:1px solid var(--asr-border); border-radius:12px; background:var(--asr-bg); }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-category-field { width:100%; min-width:0; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-category-field::after,
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .form-group-review-ratings::after { display:none; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-category-label { color:var(--asr-ink); font:600 13px/1.5 Poppins,sans-serif; margin-bottom:8px; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-number { overflow:visible; margin:0; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .clasificacion { position:relative; display:flex; flex-direction:row; direction:rtl; justify-content:flex-end; align-items:center; width:max-content; max-width:100%; margin:0; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-number input[type="radio"] { display:block; position:absolute; opacity:0; width:1px; height:1px; margin:0; padding:0; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-number label { display:inline-block; flex:none; width:40px; height:48px; line-height:48px; margin:0; color:var(--asr-muted); cursor:pointer; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-mode-10 .rating-number label { width:20px; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-number label i { width:40px; font-size:40px; line-height:48px; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-number input:checked ~ label,
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-number label:hover,
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .rating-number label:hover ~ label { color:var(--asr-action); }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .clasificacion:focus-within { outline:2px solid var(--asr-action); outline-offset:3px; border-radius:4px; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .as-rating-value { margin:4px 0 0; color:var(--asr-muted); font:400 12px/1.5 Poppins,sans-serif; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .as-review-note { margin:0 0 16px; color:var(--asr-muted); font:400 12px/1.6 Poppins,sans-serif; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) button[type="submit"] { width:100%; min-height:48px; padding:12px 20px; border:1px solid var(--asr-action); border-radius:12px; background:var(--asr-action); color:var(--asr-surface); font:600 14px/1.5 Poppins,sans-serif; text-transform:none; box-shadow:none; }
#c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) button[type="submit"]:hover { background:var(--asr-ink); border-color:var(--asr-ink); }
#c27-single-listing [data-as-reviews] :is(button,a,input,textarea):focus-visible { outline:3px solid var(--asr-action); outline-offset:3px; }
#c27-single-listing [data-as-reviews] .single-comment { border:1px solid var(--asr-border); border-radius:16px; background:var(--asr-surface); box-shadow:none; margin-bottom:16px; }
#c27-single-listing [data-as-reviews] .single-comment .comment-content { color:var(--asr-ink); font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
#c27-single-listing [data-as-reviews] .single-comment .comment-date { color:var(--asr-muted); font-size:12px; }
#c27-single-listing [data-as-reviews] .single-comment .avatar { border-radius:50%; }
#c27-single-listing [data-as-reviews] .comment-info a { min-height:48px; display:inline-flex; align-items:center; }

#social-share-modal[data-as-share] { z-index:100100; padding:24px!important; background:rgb(26 26 46 / .48); overflow:auto; overscroll-behavior:contain; font-family:Poppins,sans-serif; }
#social-share-modal[data-as-share] .as-share-panel { position:relative; flex-shrink:0; width:560px; max-width:100%; max-height:calc(100dvh - 48px); overflow:auto; overscroll-behavior:contain; margin:auto; padding:32px; border:1px solid var(--asr-border); border-radius:16px; background:var(--asr-surface); box-shadow:0 24px 64px rgb(26 26 46 / .16); color:var(--asr-ink); }
#social-share-modal[data-as-share] .as-share-heading { padding-right:40px; margin-bottom:24px; }
#social-share-modal[data-as-share] h2 { margin:0 0 8px; color:var(--asr-ink); font:700 24px/1.3 Poppins,sans-serif; }
#social-share-modal[data-as-share] .as-share-heading p { margin:0; color:var(--asr-muted); font:400 14px/1.6 Poppins,sans-serif; }
#social-share-modal[data-as-share] .as-share-close { position:absolute; top:16px; right:16px; width:48px; height:48px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:12px; color:var(--asr-muted); background:transparent; cursor:pointer; }
#social-share-modal[data-as-share] .as-share-close:hover { background:var(--asr-bg); color:var(--asr-ink); }
#social-share-modal[data-as-share] .as-share-place { margin:0 0 24px; padding:16px; border:1px solid var(--asr-border); border-left:3px solid var(--asr-accent); border-radius:12px; background:var(--asr-bg); color:var(--asr-ink); font:600 15px/1.5 Poppins,sans-serif; overflow-wrap:anywhere; }
#social-share-modal[data-as-share] .share-options { position:static; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; min-width:0; padding:0; margin:0; transform:none; opacity:1; box-shadow:none; background:transparent; border:0; }
#social-share-modal[data-as-share] .share-options li { width:auto; margin:0; min-width:0; padding:0; }
#social-share-modal[data-as-share] .share-options a { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:96px; padding:12px 8px; border:1px solid var(--asr-border); border-radius:12px; color:var(--asr-ink); font:500 13px/1.5 Poppins,sans-serif; text-decoration:none; }
#social-share-modal[data-as-share] .share-options a:hover { background:var(--asr-bg); border-color:var(--asr-accent); color:var(--asr-action); }
#social-share-modal[data-as-share] .share-options a > span { width:36px; height:36px; line-height:36px; margin:0; border-radius:12px; background:var(--asr-bg)!important; color:var(--asr-action); }
#social-share-modal[data-as-share] .share-options a i { color:var(--asr-action); font-size:20px; }
#social-share-modal[data-as-share] .share-options a svg { fill:var(--asr-action); width:20px; height:20px; }
#social-share-modal[data-as-share] .as-share-copy { padding-top:24px; margin-top:24px; border-top:1px solid var(--asr-border); }
#social-share-modal[data-as-share] .as-share-copy label { display:block; margin:0 0 8px; color:var(--asr-ink); font:600 13px/1.5 Poppins,sans-serif; }
#social-share-modal[data-as-share] .as-share-copy-row { display:flex; gap:8px; }
#social-share-modal[data-as-share] .as-share-copy input { flex:1; min-width:0; width:100%; min-height:48px; padding:12px; border:1px solid var(--asr-border); border-radius:12px; background:var(--asr-bg); color:var(--asr-muted); font:400 16px/1.5 Poppins,sans-serif; text-overflow:ellipsis; }
#social-share-modal[data-as-share] .as-share-copy button { flex:none; min-height:48px; padding:12px 20px; border:1px solid var(--asr-action); border-radius:12px; background:var(--asr-action); color:var(--asr-surface); font:600 14px/1.5 Poppins,sans-serif; cursor:pointer; }
#social-share-modal[data-as-share] .as-share-copy button:hover { background:var(--asr-ink); border-color:var(--asr-ink); }
#social-share-modal[data-as-share] .as-share-status { margin:8px 0 0; min-height:18px; color:var(--asr-muted); font:400 12px/1.5 Poppins,sans-serif; }
#social-share-modal[data-as-share] :is(a,button,input):focus-visible { outline:3px solid var(--asr-action); outline-offset:3px; }
#c27-single-listing [data-as-reviews] .single-comment .comment-container { padding:24px; box-shadow:none; border:0; background:transparent; }
#c27-single-listing [data-as-reviews] .single-comment .comment-head { position:relative; padding-left:56px; min-height:48px; margin-bottom:16px; }
#c27-single-listing [data-as-reviews] .single-comment .c27-user-avatar img { position:absolute; left:0; top:0; width:40px; height:40px; }
#c27-single-listing [data-as-reviews] .single-comment .listing-review-rating { position:static; display:block; float:none; margin:8px 0 0; }
#c27-single-listing [data-as-reviews] .single-comment .comment-body { color:var(--asr-ink); font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
#social-share-modal[data-as-share] .share-options .as-share-native { grid-column:1 / -1; }
#social-share-modal[data-as-share] .share-options .as-share-native a { flex-direction:row; min-height:48px; padding:8px; }
#social-share-modal[data-as-share] .as-share-copy button { text-transform:none; letter-spacing:0; }
@media(max-width:991px) {
  #c27-single-listing [data-as-reviews] .as-reviews-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:600px) {
  #c27-single-listing [data-as-reviews] .as-reviews-heading h2 { font-size:22px; }
  #c27-single-listing [data-as-reviews] .as-reviews-empty { padding:24px 20px; }
  #c27-single-listing [data-as-reviews] .as-review-card .pf-head { padding:24px 20px 0; }
  #c27-single-listing [data-as-reviews] .as-review-card .pf-body { padding:20px; }
  #c27-single-listing [data-as-reviews] .as-review-card h4 { font-size:18px; }
  #c27-single-listing [data-as-reviews] :is(#commentform,.as-review-form) .form-group-review-ratings { padding:12px; }
  #social-share-modal[data-as-share] { padding:12px!important; }
  #social-share-modal[data-as-share] .as-share-panel { padding:24px 20px; max-height:calc(100dvh - 24px); }
  #social-share-modal[data-as-share] .share-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #social-share-modal[data-as-share] .share-options a { min-height:80px; }
  #social-share-modal[data-as-share] .as-share-close { top:12px; right:8px; }
  #social-share-modal[data-as-share] h2 { font-size:22px; }
  #social-share-modal[data-as-share] .as-share-copy button { padding:12px; }
}
@media(prefers-reduced-motion:reduce) {
  #c27-single-listing [data-as-reviews] *, #social-share-modal[data-as-share] * { transition:none!important; animation:none!important; }
}
