/* Approved shared desktop listing design; native mobile CSS unchanged. */
@media(min-width:1024px){
/* Each rule is scoped to one existing card by build.ps1. No mobile overrides. */
.goj-listing-card {padding:24px!important;border:1px solid #dce7ef!important;border-radius:18px!important;box-shadow:0 6px 22px #123d5912!important;background:#fff!important;margin-bottom:28px!important;}
.goj-listing-card > .transportation-list-inner {display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:116px auto auto;gap:20px 12px;position:relative!important;width:100%!important;}
.goj-listing-card .vendor-box-info,.goj-listing-card .transportation-list-inner-right,.goj-listing-card .transportation-list-inner-left,.goj-listing-card .transport-review-area,.goj-listing-card .transport-review-area > div,.goj-listing-card .achivement-info {display:contents!important;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail {grid-column:1 / 3;grid-row:1;align-self:center;justify-self:start;width:112px!important;height:112px!important;margin:0!important;padding:0!important;float:none!important;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail img {width:112px!important;height:112px!important;object-fit:cover!important;border:4px solid #eef4f8;border-radius:50%!important;display:block;}
.goj-listing-card .transport-list-title {grid-column:3 / 6;grid-row:1;align-self:center;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;}
.goj-listing-card .transport-list-title :is(h3,h4) {margin:0!important;line-height:1.25!important;font-size:29px!important;font-weight:800!important;}
.goj-listing-card .transport-list-title a {color:#084874!important;}
.goj-listing-card .ratting-box {grid-column:6 / 8;grid-row:1;align-self:start;text-align:center!important;margin:0!important;padding:0!important;border:0!important;height:auto!important;min-height:0!important;}
.goj-listing-card .ratting-box h4 {display:none!important;}
.goj-listing-card .ratting-box > span {display:block!important;font-size:40px!important;font-weight:800!important;line-height:1.15!important;color:#084874!important;}
.goj-listing-card .ratting-star {display:flex!important;align-items:center;justify-content:center;gap:3px;margin:6px 0 0!important;}
.goj-listing-card .ratting-star img {width:23px!important;height:23px!important;object-fit:contain;}
.goj-listing-card .review-box {grid-column:6 / 8;grid-row:1;align-self:end;justify-self:center;margin:0!important;padding:0!important;border:0!important;display:flex!important;align-items:center;gap:6px;height:auto!important;min-height:0!important;}
.goj-listing-card .review-box h4,.goj-listing-card .review-box h5 {font-size:16px!important;line-height:1.3!important;font-weight:600!important;color:#084874!important;margin:0!important;padding:0!important;}
.goj-listing-card .transport-button-area {grid-column:8 / 13;grid-row:1;align-self:center;position:static!important;width:auto!important;top:auto!important;left:auto!important;right:auto!important;margin:0!important;padding:0!important;}
.goj-listing-card .button-row {display:flex!important;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap!important;gap:10px;margin:0!important;padding:0!important;width:100%!important;}
.goj-listing-card .button-row > div {flex:1;min-width:0;width:auto!important;margin:0!important;padding:0!important;}
.goj-listing-card .button-row a {display:flex!important;align-items:center;justify-content:center;min-height:58px!important;padding:12px 10px!important;border-radius:11px!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap;color:#fff!important;text-decoration:none!important;box-sizing:border-box;}
.goj-listing-card .button-row .phone-no {order:-1;}
.goj-listing-card .button-row .phone-no a {background:#084874!important;direction:ltr;}
.goj-listing-card .button-row .whatsapp-button a {background:#278b22!important;}
.goj-listing-card .button-row a:focus-visible {outline:3px solid #084874;outline-offset:4px;}
.goj-listing-card .attitude-box {grid-row:2;grid-column:1 / 4;}
.goj-listing-card .achivement-list:has(.time) {grid-row:2;grid-column:4 / 7;}
.goj-listing-card .achivement-list:has(.money) {grid-row:2;grid-column:7 / 10;}
.goj-listing-card .achivement-list:has(.reward) {grid-row:2;grid-column:10 / 13;}
.goj-listing-card .attitude-box,.goj-listing-card .achivement-list {display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#f3f8fc;border:1px solid #e5eef5!important;border-radius:10px;padding:10px!important;margin:0!important;min-height:68px;box-sizing:border-box;text-align:center!important;}
.goj-listing-card .achivement-list-right,.goj-listing-card .achivement-list-left {width:auto!important;float:none!important;padding:0!important;margin:0!important;}
.goj-listing-card .attitude-box h4,.goj-listing-card .achivement-list p {margin:0!important;padding:0!important;font-size:17px!important;line-height:1.4!important;color:#084874!important;background:none!important;}
.goj-listing-card .attitude-box h5,.goj-listing-card .achivement-list strong {margin:0!important;font-size:21px!important;line-height:1.2!important;font-weight:750!important;color:#084874!important;}
.goj-listing-card .vendor_gallery {grid-row:3;grid-column:1 / -1;border:0!important;margin:0!important;padding:0!important;}
.goj-listing-card .vendor_gallery .row {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0!important;padding:0!important;}
.goj-listing-card .vendor_gallery .gallery-item {width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.goj-listing-card .vendor_gallery .gallery-item-inner,.goj-listing-card .vendor_gallery .tab-gallery-thumbnail {padding:0!important;margin:0!important;border-radius:10px!important;overflow:hidden;}
.goj-listing-card .vendor_gallery img {display:block;width:100%!important;height:160px!important;object-fit:cover!important;border-radius:10px!important;}
/* Match the user's reference: unified metrics band and explicit contact icons. */
.goj-listing-card {padding:22px!important;border-radius:20px!important;}
.goj-listing-card > .transportation-list-inner {gap:18px 12px;grid-template-rows:116px 108px auto;}
.goj-listing-card .transport-list-title {border-left:1px solid #d6e3ee;box-sizing:border-box;padding-left:12px!important;}
.goj-listing-card .transport-list-title :is(h3,h4) {font-size:28px!important;}

.goj-listing-card .button-row a {gap:8px;font-size:18px!important;margin:0!important;box-shadow:0 3px 9px #123d5912;}
.goj-listing-card .button-row a::before {content:"";display:block;flex:0 0 25px;width:25px;height:29px;background:center/contain no-repeat var(--contact-icon);}
.goj-listing-card .button-row .phone-no a {--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.2 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1v3.5c0 .6-.4 1-1 1A17.2 17.2 0 0 1 2.9 3.8c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1z'/%3E%3C/svg%3E");}
.goj-listing-card .button-row .whatsapp-button a {background:#1b9b38!important;flex-direction:row-reverse;--contact-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M27 16a11 11 0 0 1-16.5 9.5L4 28l2.1-6.5A11 11 0 1 1 27 16Z'/%3E%3Cpath d='M11 10c-2 3 2 9 6 11 2 1 4 0 4-2l-4-2-1 2c-2-1-4-3-5-5l2-1-2-3Z' fill='white' stroke='none'/%3E%3C/svg%3E");}
.goj-listing-card > .transportation-list-inner::before {content:"";grid-column:1 / -1;grid-row:2;background:#f4f9fd;border:1px solid #e0ebf4;border-radius:12px;}
.goj-listing-card .attitude-box,.goj-listing-card .achivement-list {position:relative;z-index:1;overflow:visible!important;display:grid!important;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;row-gap:5px;padding:14px 8px!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;}
.goj-listing-card .attitude-box::after,.goj-listing-card .achivement-list:not(:last-child)::after {content:"";position:absolute;left:-6px;top:22px;bottom:22px;width:1px;background:#d3e2ee;}
.goj-listing-card .attitude-box::before,.goj-listing-card .achivement-list::before {content:"";grid-column:1;grid-row:1 / 3;width:56px;height:56px;border-radius:50%;background:#e5f0f8 var(--metric-icon) center/32px no-repeat;}
.goj-listing-card .attitude-box h4,.goj-listing-card .achivement-list-right {grid-column:2;grid-row:1;}
.goj-listing-card .attitude-box h5,.goj-listing-card .achivement-list-left {grid-column:2;grid-row:2;}
.goj-listing-card .attitude-box h4,.goj-listing-card .achivement-list p {font-size:17px!important;color:#506c83!important;white-space:nowrap;}
.goj-listing-card .attitude-box h5,.goj-listing-card .achivement-list strong {font-size:26px!important;color:#084874!important;}
.goj-listing-card .attitude-box {--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23084874' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18v-4a10 10 0 0 1 20 0v4M7 15H4v9h5v-9Zm18 0h3v9h-5v-9Zm1 9v3h-7'/%3E%3Crect x='14' y='25' width='5' height='4' rx='2'/%3E%3C/svg%3E");}
.goj-listing-card .achivement-list:has(.time) {--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23084874' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='16' cy='16' r='13'/%3E%3Cpath d='M16 7v10h8'/%3E%3C/svg%3E");}
.goj-listing-card .achivement-list:has(.money) {--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23084874' stroke-width='2'%3E%3Cellipse cx='21' cy='7' rx='8' ry='4'/%3E%3Cpath d='M13 7v12c0 5 16 5 16 0V7M13 13c0 5 16 5 16 0M18 19c4 2 11 0 11-3'/%3E%3Cellipse cx='10' cy='20' rx='8' ry='4'/%3E%3Cpath d='M2 20v7c0 5 16 5 16 0v-7M2 24c0 5 16 5 16 0'/%3E%3C/svg%3E");}
.goj-listing-card .achivement-list:has(.reward) {--metric-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23084874' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m10 18-4 12 7-3 3 4 3-11M22 18l4 12-7-3'/%3E%3Cpath d='m16 2 3 2 4 1 1 4 2 3-2 4-1 4-4 1-3 2-3-2-4-1-1-4-2-4 2-3 1-4 4-1Z'/%3E%3Ccircle cx='16' cy='12' r='5'/%3E%3C/svg%3E");}

.goj-listing-card .attitude-box::after,.goj-listing-card .achivement-list::after {content:none!important;}
.goj-listing-card > .transportation-list-inner::before {background-color:#f4f9fd;background-image:linear-gradient(#d3e2ee,#d3e2ee),linear-gradient(#d3e2ee,#d3e2ee),linear-gradient(#d3e2ee,#d3e2ee);background-repeat:no-repeat;background-size:1px 60%;background-position:25% 50%,50% 50%,75% 50%;}


/* Dividers bisect adjacent icon centers: half a cell less icon inset and half-gap. */
.goj-listing-card > .transportation-list-inner::before {background-image:none;}
.goj-listing-card .attitude-box::after,.goj-listing-card .achivement-list:not(:last-child)::after {content:''!important;left:14px;top:22px;bottom:22px;width:1px;background:#d3e2ee;position:absolute;}

/* Compact rating stack; preserve all stored values and desktop-only scope. */
.goj-listing-card .ratting-star {padding:0!important;margin:2px 0 0!important;}
.goj-listing-card .ratting-box {margin-top:10px!important;}
.goj-listing-card .review-box {margin-bottom:10px!important;}

/* Larger portrait; retain the top of the photo so the head is not cropped. */
.goj-listing-card > .transportation-list-inner {grid-template-rows:128px 108px auto;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail {width:128px!important;height:128px!important;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail img {width:128px!important;height:128px!important;box-sizing:border-box;object-position:50% 0%!important;}

.goj-listing-card .ratting-box {margin-top:16px!important;}
.goj-listing-card .review-box {margin-bottom:16px!important;}

/* Give the head breathing room inside the circle, retaining the full source image. */
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail {border:4px solid #eef4f8;border-radius:50%;overflow:hidden!important;box-sizing:border-box;background:#eef4f8;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail > a {display:block;width:100%;height:100%;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail img {width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:50% 0%!important;padding:10px 0 0!important;background:#eef4f8;}

/* Use uncropped source with natural headroom; remove artificial inset. */
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail img {padding:0!important;object-fit:cover!important;object-position:50% 0%!important;}
.goj-listing-card .goj-listing-portrait-source {display:block;width:100%;height:100%;}

.goj-listing-card .transport-list-title a::after{content:none;display:none;}
.goj-listing-card .goj-listing-portrait-source{display:block;width:100%;height:100%;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail img{object-position:var(--goj-portrait-position,50% 0%)!important;object-fit:var(--goj-portrait-fit,cover)!important;padding:var(--goj-portrait-padding,0)!important;background:var(--goj-portrait-background,#eef4f8);}
.goj-listing-card.goj-no-whatsapp .button-row .whatsapp-button{display:none!important;}
.goj-listing-card .transport-list-info{grid-column:1/-1;grid-row:4;font-size:18px;line-height:1.7;}
.goj-listing-card .goj-phone-mobile{display:none!important;}
.goj-listing-card .goj-phone-desktop{display:inline!important;}
.goj-listing-card .attitude-box,.goj-listing-card .achivement-list{height:auto!important;max-height:none!important;}
.goj-listing-card .vendor_gallery:not(:has(img)){display:none!important;}
.goj-listing-card .vendor_gallery .row{border:0!important;}
/* Extend from the divider to the portrait, reserving its fixed 128px width. */
.goj-listing-card .transport-list-title{grid-column:1/6;padding:0 128px 0 0!important;width:100%!important;text-align:center!important;pointer-events:none;}
.goj-listing-card .transport-list-title a{pointer-events:auto;}

.goj-listing-card[data-goj-portrait="648-9627"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="9629-9630"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="9750-9751"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="9760-9761"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="9876-9881"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="9934-9935"]{--goj-portrait-position:50% 20%;}
.goj-listing-card[data-goj-portrait="9944-9946"]{--goj-portrait-fit:contain;--goj-portrait-padding:16px;--goj-portrait-background:#07364e;}
.goj-listing-card[data-goj-portrait="9947-9948"]{--goj-portrait-fit:contain;--goj-portrait-padding:16px;--goj-portrait-background:#07364e;}
.goj-listing-card[data-goj-portrait="9949-9950"]{--goj-portrait-fit:contain;--goj-portrait-padding:16px;--goj-portrait-background:#07364e;}
.goj-listing-card[data-goj-portrait="9951-9952"]{--goj-portrait-fit:contain;--goj-portrait-padding:16px;--goj-portrait-background:#07364e;}
.goj-listing-card[data-goj-portrait="9953-9955"]{--goj-portrait-fit:contain;--goj-portrait-padding:16px;--goj-portrait-background:#07364e;}
.goj-listing-card[data-goj-portrait="9958-9963"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="9964-9965"]{--goj-portrait-fit:contain;--goj-portrait-padding:16px;--goj-portrait-background:#07364e;}
.goj-listing-card[data-goj-portrait="9989-10011"]{--goj-portrait-position:50% 20%;}
.goj-listing-card[data-goj-portrait="10018-10019"]{--goj-portrait-position:50% 15%;}
.goj-listing-card[data-goj-portrait="10034-10035"]{--goj-portrait-position:50% 25%;}
.goj-listing-card[data-goj-portrait="10051-10052"]{--goj-portrait-position:50% 65%;}
.goj-listing-card[data-goj-portrait="10057-10058"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="10064-10065"]{--goj-portrait-position:50% 60%;}
.goj-listing-card[data-goj-portrait="10070-10071"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="10076-10071"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="10081-10082"]{--goj-portrait-position:50% 25%;}
.goj-listing-card[data-goj-portrait="10090-10091"]{--goj-portrait-position:50% 25%;}
.goj-listing-card[data-goj-portrait="10098-10099"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="10118-10119"]{--goj-portrait-position:50% 65%;}
.goj-listing-card[data-goj-portrait="10126-10127"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="10151-10152"]{--goj-portrait-position:50% 0%;}
.goj-listing-card[data-goj-portrait="10160-10161"]{--goj-portrait-position:50% 0%;}
/* Common desktop portrait treatment; the existing circular layout is retained. */
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail {background:#f2f6fa;border:1px solid #dfe8f0!important;border-radius:50%!important;isolation:isolate;}
.goj-listing-card > .transportation-list-inner > .vendor-box-info > .transportation-list-inner-right > .transporter-thumbnail img {background:#f2f6fa;mix-blend-mode:var(--goj-portrait-blend,multiply);transform:var(--goj-portrait-transform,none);transform-origin:center;}
.goj-listing-card[data-goj-portrait="9629-9630"]{--goj-portrait-position:0px 10px;--goj-portrait-fit:contain;--goj-portrait-transform:scale(1.5);}
.goj-listing-card[data-goj-portrait="9944-9946"]{--goj-portrait-blend:normal;--goj-portrait-background:#f2f6fa;}
.goj-listing-card[data-goj-portrait="9947-9948"]{--goj-portrait-blend:normal;--goj-portrait-background:#f2f6fa;}
.goj-listing-card[data-goj-portrait="9949-9950"]{--goj-portrait-blend:normal;--goj-portrait-background:#f2f6fa;}
.goj-listing-card[data-goj-portrait="9951-9952"]{--goj-portrait-blend:normal;--goj-portrait-background:#f2f6fa;}
.goj-listing-card[data-goj-portrait="9953-9955"]{--goj-portrait-blend:normal;--goj-portrait-background:#f2f6fa;}
.goj-listing-card[data-goj-portrait="9964-9965"]{--goj-portrait-blend:normal;--goj-portrait-background:#f2f6fa;}
}
