/*
============================================================
CREW CREATIVE — MASTER STYLE.CSS
============================================================
CSS ini mengatur tampilan website Crew Creative.

DAFTAR BAGIAN
01. GLOBAL / RESET
02. HEADER & NAVIGASI
03. HERO BERANDA
04. PRODUK
05. INSPIRASI
06. TUTORIAL
07. LAYANAN / CUSTOMER CENTER
08. CLOSING CTA
09. TENTANG KAMI & LOKASI
10. FOOTER & SEARCH
11. RESPONSIVE / MOBILE

WARNA UTAMA
Gold     : #d8b26a / #d9ad5d
Dark     : #07111b / #09151f
Light    : #f4f4f1
Text     : #111d28

FONT
Judul    : Playfair Display
Isi      : DM Sans

CATATAN
Versi ini dirapikan dari CSS yang sedang digunakan.
Tidak dimaksudkan untuk mengubah desain; hanya membuatnya
lebih mudah dibaca dan diedit.
============================================================
*/

* {
    box-sizing:border-box;
    margin:0;
    padding:0;
}
html {
    scroll-behavior:smooth;
}
body {
    font-family:"DM Sans",sans-serif;
    color:#fff;
    background:#07111b;
}
a {
    text-decoration:none;
    color:inherit;
}
.site-header {
    position:fixed;
    z-index:20;
    top:0;
    left:0;
    width:100%;
    height:78px;
    padding:0 5%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    transition:.35s;
}
.site-header.scrolled {
    background:rgba(5,13,21,.9);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.08);
}
.brand,.footer-brand {
    display:flex;
    flex-direction:column;
    line-height:.85;
    letter-spacing:2px;
}
.brand span,.footer-brand span {
    font-size:25px;
    font-weight:700;
}
.brand small,.footer-brand small {
    font-size:7px;
    letter-spacing:4px;
    margin-top:6px;
}
.nav {
    display:flex;
    gap:30px;
    font-size:13px;
    color:#ddd;
}
.nav a {
    position:relative;
    padding:8px 0;
}
.nav a.active:after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:28px;
    height:1px;
    background:#d8a953;
}
.header-actions {
    display:flex;
    align-items:center;
    gap:18px;
}
.icon-btn,.menu-btn {
    background:none;
    border:0;
    color:#fff;
    font-size:23px;
    cursor:pointer;
}
.outline-btn,.outline-gold-btn {
    border:1px solid rgba(255,255,255,.4);
    border-radius:30px;
    padding:11px 20px;
    font-size:12px;
}
.menu-btn {
    display:none;
}
.hero {
    height:100vh;
    min-height:700px;
    position:relative;
    display:flex;
    align-items:center;
    padding:100px 9% 130px;
    overflow:hidden;
}
.hero-bg,.inspiration-bg,.closing-bg {
    position:absolute;
    inset:0;
    background-position:center;
    background-size:cover;
}
.hero-bg {
    background-image:url("https://images.unsplash.com/photo-1565043666747-69f6646db940?auto=format&fit=crop&w=2200&q=85");
}
.hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(4,13,22,.9),rgba(5,16,26,.48) 52%,rgba(5,13,22,.65)),linear-gradient(0deg,rgba(4,12,20,.7),transparent 45%);
}
.hero-content {
    position:relative;
    z-index:2;
    max-width:700px;
}
.eyebrow {
    font-size:10px;
    letter-spacing:5px;
    color:#d8b26a;
    margin-bottom:18px;
}
.hero h1,h2 {
    font-family:"Playfair Display",serif;
    font-weight:500;
}
.hero h1 {
    font-size:clamp(56px,7vw,100px);
    line-height:.9;
    letter-spacing:-3px;
}
.hero h1 span {
    color:#d9b36c;
}
.hero-copy {
    max-width:560px;
    color:#d4d9de;
    line-height:1.7;
    margin:26px 0;
}
.hero-buttons {
    display:flex;
    gap:14px;
}
.gold-btn {
    display:inline-flex;
    align-items:center;
    gap:18px;
    background:#d9ad5d;
    color:#0b1219;
    padding:15px 24px;
    border-radius:30px;
    font-weight:600;
    font-size:12px;
}
.play-btn {
    display:inline-flex;
    align-items:center;
    gap:12px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:30px;
    padding:14px 23px;
    font-size:12px;
}
.hero-bottom {
    position:absolute;
    z-index:3;
    bottom:34px;
    left:9%;
    right:9%;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    border-top:1px solid rgba(255,255,255,.2);
    padding-top:20px;
}
.hero-bottom div {
    display:flex;
    flex-direction:column;
    gap:5px;
}
.hero-bottom strong {
    font-size:12px;
}
.hero-bottom span {
    font-size:10px;
    color:#aeb8c1;
}
.scroll-note {
    position:absolute;
    bottom:105px;
    left:50%;
    font-size:8px;
    letter-spacing:4px;
    color:#ccd2d7;
}
.scroll-note span {
    display:block;
    text-align:center;
    margin-top:7px;
    font-size:15px;
}
.section-light {
    background:#f4f4f1;
    color:#111d28;
    padding:110px 7%;
}
.section-heading {
    display:flex;
    justify-content:space-between;
    gap:70px;
    margin-bottom:55px;
}
.eyebrow.dark {
    color:#9d7940;
}
.section-heading h2 {
    font-size:clamp(42px,5vw,66px);
    line-height:.98;
}
.heading-copy {
    max-width:420px;
    align-self:end;
    color:#65707a;
    line-height:1.7;
    font-size:14px;
}
.text-link {
    display:inline-block;
    margin-top:22px;
    color:#172331;
    font-weight:600;
    font-size:12px;
}
.product-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}
.product-card {
    background:#fff;
}
.product-image {
    height:360px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(145deg,#dfe4e6,#9ba5aa);
    position:relative;
    overflow:hidden;
}
.product-image:before {
    content:"";
    width:76%;
    height:45%;
    border:5px solid #17222b;
    border-radius:4px;
    position:absolute;
    bottom:24%;
    box-shadow:0 15px 30px rgba(0,0,0,.2);
}
.product-image:after {
    content:"";
    position:absolute;
    width:17%;
    height:40%;
    border:5px solid #17222b;
    top:18%;
    box-shadow:10px 0 0 -5px #17222b;
}
.product-image span {
    z-index:2;
    font-size:12px;
    letter-spacing:3px;
    color:#17222b;
    font-weight:700;
    text-align:center;
}
.product-card.featured {
    transform:translateY(-15px);
    box-shadow:0 25px 60px rgba(17,28,38,.15);
}
.product-info {
    padding:20px 22px 24px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:5px;
}
.product-info h3 {
    font-size:13px;
    letter-spacing:1px;
}
.product-info p {
    font-size:11px;
    color:#78818a;
}
.product-info a {
    grid-column:2;
    grid-row:1/3;
    align-self:center;
    border:1px solid #b9955a;
    border-radius:50%;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    font-size:12px;
}
.inspiration {
    min-height:620px;
    position:relative;
    display:flex;
    align-items:center;
    padding:90px 7%;
    overflow:hidden;
}
.inspiration-bg {
    background-image:url("https://images.unsplash.com/photo-1513364776144-60967b0f800f?auto=format&fit=crop&w=2200&q=85");
}
.inspiration-overlay {
    position:absolute;
    inset:0;
    background:rgba(4,14,21,.83);
}
.inspiration-content {
    position:relative;
    z-index:2;
    width:38%;
    max-width:500px;
}
.inspiration h2 {
    font-size:clamp(52px,6vw,78px);
    line-height:.9;
    text-transform:capitalize;
}
.inspiration-content>p:not(.eyebrow) {
    color:#c6cdd1;
    line-height:1.7;
    font-size:14px;
    margin:25px 0;
}
.outline-gold-btn {
    display:inline-block;
    border-color:#cba35f;
}
.inspiration-items {
    position:relative;
    z-index:2;
    width:62%;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
    align-items:end;
}
.inspiration-item {
    display:flex;
    flex-direction:column;
    gap:12px;
    font-size:10px;
    text-align:center;
}
.art {
    height:220px;
    border:1px solid rgba(255,255,255,.3);
    border-radius:5px;
    background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
    display:grid;
    place-items:center;
    font-family:"Playfair Display",serif;
}
.art-letter {
    font-size:130px;
}
.art-flower {
    font-size:90px;
}
.art-board {
    font-family:"DM Sans";
    font-weight:700;
    font-size:18px;
    color:#f0c47a;
}
.art-craft {
    font-size:100px;
}
.art-ornament {
    font-size:100px;
}
.tutorial {
    padding:100px 7%;
    display:grid;
    grid-template-columns:1.25fr .9fr .55fr;
    gap:38px;
    align-items:center;
    background:#09151f;
}
.video-placeholder {
    height:390px;
    border:1px solid rgba(255,255,255,.25);
    background:linear-gradient(145deg,#1d2a32,#536069);
    position:relative;
    display:grid;
    place-items:center;
}
.play-large {
    width:70px;
    height:70px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.7);
    display:grid;
    place-items:center;
    font-size:20px;
    padding-left:4px;
}
.video-label,.video-time {
    position:absolute;
    bottom:16px;
    font-size:9px;
    letter-spacing:3px;
}
.video-label {
    left:20px;
}
.video-time {
    right:20px;
}
.tutorial h2 {
    font-size:50px;
    line-height:1;
}
.tutorial-copy>p:not(.eyebrow) {
    color:#aeb8c0;
    line-height:1.7;
    font-size:13px;
    margin:24px 0;
}
.video-list {
    display:flex;
    flex-direction:column;
    gap:15px;
}
.video-list a {
    display:flex;
    gap:12px;
    align-items:center;
    font-size:11px;
    color:#ddd;
}
.video-list small {
    display:block;
    color:#7e8992;
    margin-top:5px;
}
.thumb {
    width:72px;
    height:48px;
    border:1px solid rgba(255,255,255,.25);
    display:grid;
    place-items:center;
}
.services {
    padding:90px 7%;
    display:grid;
    grid-template-columns:.9fr 1.5fr;
    gap:80px;
    background:#0e1d28;
}
.service-intro h2 {
    font-size:48px;
    line-height:1;
}
.service-intro>p:not(.eyebrow) {
    color:#9eabb4;
    line-height:1.7;
    font-size:13px;
    margin-top:22px;
    max-width:430px;
}
.service-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
.service-grid a {
    min-height:160px;
    border:1px solid rgba(255,255,255,.15);
    padding:25px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    transition:.3s;
    background:rgba(255,255,255,.015);
}
.service-grid a:hover {
    border-color:#c7a05d;
    transform:translateY(-4px);
}
.service-icon {
    font-size:25px;
    margin-bottom:auto;
    color:#d7b16c;
}
.service-grid strong {
    font-size:13px;
}
.service-grid small {
    color:#7f8c95;
    font-size:10px;
    margin-top:6px;
}
.closing {
    height:440px;
    position:relative;
    display:grid;
    place-items:center;
    text-align:center;
    overflow:hidden;
}
.closing-bg {
    background-image:url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=2200&q=85");
}
.closing-overlay {
    position:absolute;
    inset:0;
    background:rgba(7,16,24,.65);
}
.closing-content {
    position:relative;
    z-index:2;
}
.closing h2 {
    font-size:clamp(42px,5vw,64px);
}
.closing-content>p:not(.eyebrow) {
    color:#d2d7da;
    margin:14px 0 24px;
    font-size:13px;
}
.about-location {
    padding:105px 7%;
    display:grid;
    grid-template-columns:.85fr 1.35fr;
    gap:80px;
    background:#f4f4f1;
    color:#111d28;
}
.about-location-intro h2 {
    font-size:clamp(42px,5vw,64px);
    line-height:.96;
}
.about-location-intro>p:not(.eyebrow) {
    color:#65707a;
    line-height:1.75;
    font-size:14px;
    margin-top:24px;
    max-width:430px;
}
.location-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    align-items:stretch;
}
.location-card {
    min-height:250px;
    border:1px solid rgba(23,35,49,.13);
    padding:28px;
    background:#fff;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    transition:.3s;
}
.location-card:hover {
    transform:translateY(-4px);
    box-shadow:0 20px 45px rgba(17,28,38,.10);
    border-color:#c7a05d;
}
.location-label {
    font-size:9px;
    letter-spacing:4px;
    color:#a07b43;
    margin-bottom:auto;
}
.location-card h3 {
    font-size:14px;
    letter-spacing:1px;
    margin-bottom:10px;
}
.location-card p {
    font-size:12px;
    line-height:1.7;
    color:#65707a;
}
.location-link {
    display:inline-block;
    margin-top:20px;
    font-size:11px;
    font-weight:600;
    color:#172331;
}
@media(max-width:1000px) {
    .about-location {
        grid-template-columns:1fr;
        gap:45px;
    }
}
@media(max-width:760px) {
    .about-location {
        padding:75px 7%;
    }
    .location-grid {
        grid-template-columns:1fr;
    }
}
footer {
    padding:45px 7%;
    display:grid;
    grid-template-columns:auto 1fr auto auto;
    gap:50px;
    align-items:center;
    background:#050d14;
    color:#9da8af;
}
.footer-links,.social {
    display:flex;
    gap:25px;
    font-size:11px;
}
.footer-brand {
    color:#fff;
}
.copyright {
    font-size:9px;
    white-space:nowrap;
}
.search-panel {
    position:fixed;
    z-index:40;
    inset:0;
    background:rgba(4,11,17,.96);
    display:none;
    align-items:center;
    justify-content:center;
}
.search-panel.open {
    display:flex;
}
.search-panel input {
    width:min(700px,80%);
    background:none;
    border:0;
    border-bottom:1px solid #b99455;
    color:#fff;
    font-size:35px;
    padding:15px;
    outline:0;
}
.search-panel button {
    position:absolute;
    top:30px;
    right:5%;
    font-size:35px;
    color:#fff;
    background:none;
    border:0;
    cursor:pointer;
}
@media(max-width:1000px) {
    .nav {
        gap:15px;
    }
    .product-grid {
        grid-template-columns:1fr 1fr;
    }
    .tutorial {
        grid-template-columns:1fr 1fr;
    }
    .video-list {
        grid-column:1/-1;
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .services {
        grid-template-columns:1fr;
    }
    .inspiration-content {
        width:45%;
    }
    .inspiration-items {
        width:55%;
        grid-template-columns:repeat(3,1fr);
    }
    .inspiration-item:nth-child(n+4) {
        display:none;
    }
    .hero-bottom {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:760px) {
    .site-header {
        height:68px;
    }
    .nav {
        position:absolute;
        top:68px;
        left:0;
        right:0;
        background:rgba(5,13,21,.98);
        display:none;
        flex-direction:column;
        padding:25px 8%;
        gap:20px;
    }
    .nav.open {
        display:flex;
    }
    .outline-btn,.icon-btn {
        display:none;
    }
    .menu-btn {
        display:block;
    }
    .hero {
        padding:120px 7% 170px;
        min-height:760px;
    }
    .hero h1 {
        font-size:55px;
    }
    .hero-bottom {
        left:7%;
        right:7%;
        grid-template-columns:1fr 1fr;
    }
    .hero-bottom strong {
        font-size:10px;
    }
    .scroll-note {
        display:none;
    }
    .section-light,.inspiration,.tutorial,.services {
        padding:75px 7%;
    }
    .section-heading {
        display:block;
    }
    .heading-copy {
        margin-top:25px;
    }
    .product-grid {
        grid-template-columns:1fr;
    }
    .product-card.featured {
        transform:none;
    }
    .product-image {
        height:300px;
    }
    .inspiration {
        display:block;
    }
    .inspiration-content {
        width:100%;
        max-width:none;
    }
    .inspiration-items {
        width:100%;
        grid-template-columns:repeat(2,1fr);
        margin-top:40px;
    }
    .art {
        height:180px;
    }
    .tutorial {
        display:block;
    }
    .video-placeholder {
        height:280px;
        margin-bottom:35px;
    }
    .tutorial h2,.service-intro h2 {
        font-size:40px;
    }
    .video-list {
        display:flex;
        margin-top:35px;
    }
    .services {
        display:block;
    }
    .service-grid {
        margin-top:35px;
    }
    .closing {
        height:400px;
        padding:0 7%;
    }
    footer {
        grid-template-columns:1fr;
        gap:25px;
    }
    .footer-links,.social {
        flex-wrap:wrap;
    }
    .copyright {
        white-space:normal;
    }
	
}


/* ============================================================
   PERBAIKAN FOTO PRODUK
   - Menghilangkan bentuk kotak/placeholder lama
   - Foto tidak terpotong
   - Foto berada di tengah area produk
   ============================================================ */

.product-image.product-photo::before,
.product-image.product-photo::after {
    display: none !important;
    content: none !important;
}

.product-image.product-photo {
    padding: 0;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-image.product-photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    display: block;
}

/* Tetap mempertahankan label produk di atas gambar */
.product-image.product-photo span {
    position: absolute;
    left: 20px;
    bottom: 18px;
    z-index: 3;
    background: rgba(17, 27, 37, .78);
    color: #fff;
    padding: 7px 10px;
    letter-spacing: 2px;
    font-size: 9px;
}


/* ============================================================
   DETAIL PRODUK — FOAM CUT V6
   Digunakan oleh product-detail.html
   ============================================================ */

.detail-page {
    background: #f4f4f1;
    color: #111d28;
}

.detail-hero {
    min-height: 78vh;
    padding: 150px 7% 80px;

    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 70px;

    align-items: center;
    background: #f4f4f1;
}

.detail-copy .eyebrow {
    color: #b9955a;
    letter-spacing: 4px;
    font-size: 10px;
    margin-bottom: 18px;
}

.detail-copy h1 {
    font-family: "Playfair Display", serif;
    font-weight: 500;

    font-size: clamp(56px, 7vw, 96px);
    line-height: .9;
    letter-spacing: -3px;

    margin: 20px 0 25px;
}

.detail-copy h1 span {
    color: #c99e52;
}

.detail-copy .lead {
    max-width: 520px;

    color: #68737c;
    font-size: 14px;
    line-height: 1.9;
}

.detail-size {
    display: inline-block;

    margin-top: 28px;
    padding: 14px 18px;

    border: 1px solid rgba(17, 29, 40, .15);

    font-size: 11px;
    letter-spacing: 1px;
}

.detail-image {
    min-height: 520px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    overflow: hidden;
}

.detail-image img {
    width: 100%;
    height: 100%;
    max-height: 560px;

    object-fit: contain;
    object-position: center;

    display: block;
}

.detail-back {
    display: inline-block;

    margin-top: 28px;

    color: #68737c;
    font-size: 10px;
    letter-spacing: 2px;
}

.detail-section {
    padding: 100px 7%;

    background: #fff;
    color: #111d28;
}

.detail-grid {
    max-width: 1150px;
    margin: 0 auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}

.detail-section .eyebrow {
    color: #b9955a;
    letter-spacing: 4px;
    font-size: 10px;
}

.detail-section h2 {
    font-family: "Playfair Display", serif;
    font-size: 48px;
    line-height: 1;
    font-weight: 500;

    margin: 15px 0 22px;
}

.detail-section p {
    max-width: 650px;

    color: #68737c;
    font-size: 14px;
    line-height: 1.9;
}

.spec-box {
    margin-top: 20px;
    border-top: 1px solid #ddd;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    gap: 30px;

    padding: 17px 0;

    border-bottom: 1px solid #ddd;

    font-size: 12px;
}

.spec-row span:first-child {
    color: #7b858d;
}

.spec-row strong {
    font-weight: 500;
    text-align: right;
}

.detail-cta {
    padding: 100px 7%;

    background: #111b25;
    color: #fff;

    text-align: center;
}

.detail-cta h2 {
    font-family: "Playfair Display", serif;
    font-size: clamp(42px, 5vw, 65px);
    line-height: 1;
    font-weight: 500;

    margin: 15px 0 30px;
}

.detail-cta .eyebrow {
    color: #d8b26a;
}

@media (max-width: 800px) {

    .detail-hero {
        min-height: auto;

        grid-template-columns: 1fr;
        gap: 35px;

        padding: 125px 7% 70px;
    }

    .detail-copy h1 {
        font-size: 55px;
    }

    .detail-image {
        min-height: 360px;
    }

    .detail-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .detail-section h2 {
        font-size: 40px;
    }

}

/* =========================================================
   CREW CREATIVE — HOMEPAGE PRODUCT CARDS
   REAL PRODUCT PHOTOS / CLEAN CARD
   ========================================================= */

.products .product-card {
    background: #fff;
    overflow: hidden;
    border: 0;
}

.products .product-card .product-image {
    position: relative;
    width: 100%;
    height: 330px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f3 !important;
    overflow: hidden;
}

/* Hilangkan garis/frame desain lama */
.products .product-card .product-image::before,
.products .product-card .product-image::after {
    display: none !important;
    content: none !important;
}

/* Hilangkan tulisan lama di atas gambar */
.products .product-card .product-image span {
    display: none !important;
}

/* Foto mesin terlihat utuh */
.products .product-card .product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center center;
}

.products .product-card .product-info {
    min-height: 82px;
    padding: 16px 18px 18px;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px;
}

.products .product-card .product-info h3 {
    font-size: 12px;
    letter-spacing: 1px;
}

.products .product-card .product-info p {
    font-size: 10px;
    color: #78818a;
}

.products .product-card .product-info a {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    width: 38px;
    height: 38px;
    border: 1px solid #b9955a;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 10px;
}

.products .product-card.featured {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(17, 28, 38, .12);
}

@media (max-width: 1050px) {
    .products .product-card .product-image {
        height: 300px !important;
    }
}

@media (max-width: 800px) {
    .products .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .products .product-card .product-image {
        height: 280px !important;
    }
}

@media (max-width: 550px) {
    .products .product-grid {
        grid-template-columns: 1fr;
    }

    .products .product-card.featured {
        transform: none;
    }

    .products .product-card .product-image {
        height: 300px !important;
    }
}


/* =========================================================
   PERBAIKAN FOTO INSPIRASI
   Foto mengikuti ukuran kotak gallery seperti produk unggulan
   ========================================================= */

.inspiration-item .art {
    position: relative;
    width: 100%;
    height: 140px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 5px;
    background: #f5f5f3;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Hilangkan bentuk placeholder lama */
.inspiration-item .art::before,
.inspiration-item .art::after {
    display: none !important;
    content: none !important;
}

/* Foto menyesuaikan kotak dan tetap terlihat utuh */
.inspiration-item .art img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center center;
    transition: transform .5s ease;
}

/* Efek hover */
.inspiration-item:hover .art img {
    transform: scale(1.05);
}

/* Mobile */
@media (max-width:760px) {
    .inspiration-item .art {
        height: 120px;
    }

    .inspiration-item .art img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}
/* =====================================================
   UKURAN VIDEO TUTORIAL DI HOME
   ===================================================== */

.tutorial .video-placeholder {
    height: 380px !important;
    max-height: 380px;
    overflow: hidden;
}

.tutorial .video-placeholder video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    background: #000;
}

/* =====================================================
   VIDEO LIST - AUTO VIDEO THUMBNAIL
   ===================================================== */

.video-list .video-item .thumb {
    position: relative;
    overflow: hidden;
    display: block;
    flex-shrink: 0;
    background: #000;
}

.video-list .video-item .thumb video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}

.video-list .video-item .thumb i {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    
    width: 34px;
    height: 34px;
    border-radius: 50%;
    
    display: grid;
    place-items: center;
    
    background: rgba(0,0,0,.65);
    color: #fff;
    font-size: 12px;
    font-style: normal;
    
    pointer-events: none;
    
    transition: .3s ease;
}

.video-list .video-item:hover .thumb i {
    transform: translate(-50%, -50%) scale(1.12);
    background: rgba(185,149,90,.9);
}