/* CSS sangat defensif: semua selector di bawah .gft-section (spesifisitas
   tinggi) + !important pada layout kunci, supaya menang dari CSS tema
   di konteks mana pun (homepage maupun dalam halaman artikel). */
.gft-section,.gft-section *{box-sizing:border-box!important}
.gft-section{width:min(1120px,92%)!important;max-width:100%!important;margin:32px auto!important;padding:24px 0!important;font-family:inherit;color:inherit;clear:both!important;float:none!important}
.gft-section h2#gft-heading{font-size:26px!important;margin:0 0 8px!important;line-height:1.3!important;padding:0!important;border:0!important;background:none!important}
.gft-section .gft-description{font-size:14px!important;opacity:.8;margin:0 0 20px!important;white-space:pre-line!important;padding:0!important}
.gft-section .gft-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}
.gft-section .gft-card{min-width:0!important;padding:20px!important;border:1px solid #686b854d!important;background:#858a9b0d!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin:0!important;list-style:none!important;float:none!important;width:auto!important;max-width:none!important}
.gft-section .gft-card:before,.gft-section .gft-card:after{content:none!important;display:none!important}
.gft-section .gft-logo{width:100%!important;height:80px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
.gft-section .gft-logo img{display:block!important;width:160px!important;max-width:100%!important;height:80px!important;object-fit:contain!important;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.gft-section .gft-card h3{margin:0!important;font-size:18px!important;line-height:1.4!important;overflow-wrap:anywhere!important;color:inherit!important;padding:0!important;border:0!important;background:none!important}
.gft-section .gft-rating{font-size:13px!important;display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
.gft-section .gft-stars{position:relative!important;display:inline-block!important;color:#8a8b96!important;font-size:21px!important;letter-spacing:1px!important;line-height:1.3!important;white-space:nowrap!important}
.gft-section .gft-stars>span{position:absolute!important;left:0!important;top:0!important;overflow:hidden!important;color:#ffbd38!important;white-space:nowrap!important;width:auto}
.gft-section .gft-link{margin-top:auto!important;color:#64baff!important;text-decoration:underline!important;overflow-wrap:anywhere!important;font-size:14px!important;display:inline!important;float:none!important}
.gft-section .gft-link:focus-visible{outline:2px solid #64baff!important;outline-offset:4px}
.gft-section .gft-sponsored{font-size:12px!important;opacity:.8}
@media(max-width:900px){.gft-section .gft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.gft-section .gft-grid{grid-template-columns:1fr!important}}
.gft-section .gft-logo[hidden]{display:none!important}
.gft-section .gft-rating-images{display:inline-flex!important;gap:3px;align-items:center;vertical-align:middle}
.gft-section .gft-rating-unit{position:relative!important;display:block!important;width:24px!important;height:24px!important;flex:none!important}
.gft-section .gft-rating-unit img{display:block!important;width:24px!important;height:24px!important;max-width:none!important;object-fit:contain!important;margin:0!important}
.gft-section .gft-rating-empty{opacity:.2!important;filter:grayscale(1)!important}
.gft-section .gft-rating-fill{position:absolute!important;top:0!important;left:0!important;height:24px!important;overflow:hidden!important}
.gft-section .gft-image-rating [hidden]{display:none!important}
