/* Dishon v3: clean, useful standalone pages and WordPress-native form. */
.v3-rich-section,.v3-steps{background:#0b0d12;}
.v3-uses{background:#11151b;position:relative;overflow:hidden;}
.v3-uses::before{content:"";pointer-events:none;position:absolute;inset:-10%;opacity:.18;background:url('images/topographic-red-ambient.webp') center / cover no-repeat;animation:slowBackdrop 35s ease-in-out infinite alternate;}
.v3-uses>.wrap{position:relative;z-index:1;}
.v3-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.v3-info-card{background:linear-gradient(145deg,#1e242b,#0d1117);border:1px solid #ffffff29;border-radius:24px;padding:31px 25px;min-height:192px;box-shadow:0 12px 32px #0004;transition:transform .3s ease,border-color .3s ease;}
.v3-info-card:hover{transform:translateY(-5px);border-color:#f3335670;}
.v3-info-card .v3-icon{font:800 12px var(--heading);letter-spacing:.18em;color:#fa3054;display:block;margin-bottom:15px;}
.v3-info-card h3{font:700 clamp(16px,1.4vw,21px) var(--heading);line-height:1.33;margin:0 0 12px;}
.v3-info-card p{margin:0;font-size:14px;color:#b1b6c0;line-height:1.7;}
.v3-two-up{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.v3-soft-panel{border-radius:27px;border:1px solid #ffffff2c;background:linear-gradient(135deg,#191e26,#0c1016);padding:40px;box-shadow:0 20px 54px #0004;}
.v3-soft-panel h3{font:600 clamp(25px,2.3vw,33px) var(--serif);letter-spacing:-.025em;margin:0 0 18px;}
.v3-soft-panel p{color:#c1c5ce;line-height:1.9;margin:0 0 26px;max-width:680px;}
.v3-rich-section .rich-copy{max-width:780px;}
.v3-rich-section .rich-copy p{margin-bottom:18px;}
.v3-gallery-hero{background:#080b11;}
.v3-angle-collage{width:100%;aspect-ratio:16/8.1;max-height:650px;border:1px solid #ffffff38;border-radius:32px;box-shadow:0 30px 90px #0009;background:url('images/real-work-angled-collage.webp') center / cover no-repeat;transition:filter .35s ease,transform .35s ease;}
.v3-angle-collage:hover{filter:saturate(1.15);transform:translateY(-2px)}
.v3-work-gallery{background:#0b0d12;}
.v3-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.v3-photo-card{border-radius:25px;overflow:hidden;border:1px solid #ffffff27;background:#141920;margin:0;box-shadow:0 16px 34px #0003;}
.v3-photo-card img{width:100%;height:320px;object-fit:cover;transition:transform .65s ease;}
.v3-photo-card:hover img{transform:scale(1.045)}
.v3-photo-card figcaption{font:700 13px var(--heading);color:#e9edf2;padding:19px 23px;letter-spacing:.015em;}
.v3-link-row{margin-top:22px;display:flex;justify-content:flex-end;}
.dishon-spam-field{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.dishon-turnstile{margin:15px 0 9px;min-height:58px;}
.dishon-form-status{font-size:13px;line-height:1.65;color:#555f6b;margin:12px 0 0;}
.dishon-form-status.is-success{color:#12652f;font-weight:700;}
.dishon-form-status.is-error{color:#a21025;font-weight:700;}
.quote-form .form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;}
@media(max-width:1100px){.v3-info-grid{grid-template-columns:repeat(2,1fr)}.v3-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v3-info-grid,.v3-photo-grid,.v3-two-up{grid-template-columns:1fr}.v3-soft-panel{padding:28px 24px}.v3-info-card{min-height:auto;padding:25px}.v3-angle-collage{aspect-ratio:4/4.1;background-position:38% center;border-radius:22px}.v3-photo-card img{height:275px}.v3-link-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.v3-uses::before,.v3-angle-collage,.v3-info-card,.v3-photo-card img{animation:none!important;transition:none!important;transform:none!important}}
