/*
Theme Name: Sukma Abdul
Description: Blog peribadi plum dan lilac untuk Sukma Abdul. Tema blok dengan Site Editor, foto peribadi dan artikel dinamik. Tidak memerlukan Elementor.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: Sukma Abdul
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sukma-abdul
Tags: blog, block-patterns, block-styles, full-site-editing, custom-colors, custom-logo, featured-images, wide-blocks
*/
/* Scoped layout defaults; native inline block styles and presets remain editable. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0}
*, *::before, *::after{box-sizing:border-box}
img{max-width:100%;height:auto}
a,button,input,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--wp--preset--color--rose);outline-offset:4px}
.wp-site-blocks > *, .sukma-main > *, .sukma-site-header, .sukma-site-footer{margin-block-start:0}
.sukma-container{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.sukma-reading{width:min(780px,calc(100% - 48px));margin-inline:auto}
.sukma-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:24px}
.sukma-header-inner > *{margin:0}
.sukma-wordmark{font-size:clamp(1.5rem,2.45vw,2.4rem);font-weight:800;letter-spacing:-.055em;line-height:1.15;margin:0}
.sukma-wordmark a,.sukma-footer-brand a{text-decoration:none}
.sukma-tagline{font-size:.66rem;letter-spacing:.055em;color:var(--wp--preset--color--muted);margin:5px 0 0}
.sukma-navigation{margin:0}
.sukma-navigation .wp-block-navigation__container{gap:1.65rem}
.sukma-navigation a{text-decoration:none}
.sukma-navigation a:hover{text-decoration:underline;text-underline-offset:7px}
.sukma-hero{background:var(--wp--preset--color--lilac);padding-block:28px}
.sukma-hero-columns{gap:2.75rem;align-items:center;margin:0}
.sukma-hero-copy{flex-basis:46%;padding-block:16px}
.sukma-hero-photos{flex-basis:54%;min-width:0}
.sukma-eyebrow{font-size:.67rem;font-weight:700;letter-spacing:.24em;color:var(--wp--preset--color--plum);margin:0 0 24px}
.sukma-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--wp--preset--color--rose);vertical-align:middle;margin-right:14px}
.sukma-hero-title{font-size:clamp(2.8rem,5.25vw,4.8rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 12px}
.sukma-hero-subtitle{font-size:clamp(1.55rem,2.55vw,2.3rem);color:var(--wp--preset--color--rose);line-height:1.19;margin:0 0 20px}
.sukma-hero-description{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65;max-width:470px;margin:0 0 26px}
.sukma-hero-actions{gap:14px;align-items:center}
.sukma-hero-actions .is-style-outline .wp-block-button__link{background:transparent;border:0;text-decoration:underline;text-underline-offset:5px}
.sukma-photo-mosaic{gap:12px;margin:0;align-items:stretch;height:460px}
.sukma-photo-mosaic .wp-block-column{min-width:0;margin:0}
.sukma-mosaic-main{flex-basis:52%}
.sukma-mosaic-side{flex-basis:48%;display:flex;flex-direction:column;gap:12px}
.sukma-photo-mosaic figure{margin:0;width:100%;overflow:hidden;border-radius:12px}
.sukma-main-photo{height:100%}
.sukma-small-photo{flex:1;min-height:0}
.sukma-photo-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.sukma-main-photo img{object-position:50% 44%}
.sukma-lake-photo img{object-position:50% 41%}
.sukma-cycle-photo img{object-position:50% 43%}
.sukma-topics{padding-block:24px}
.sukma-topic-buttons{justify-content:center;gap:10px}
.sukma-topic-buttons .wp-block-button__link{font-size:.78rem;padding:9px 22px;line-height:1.5}
.sukma-topic-buttons .is-style-outline .wp-block-button__link{background:var(--wp--preset--color--lilac);border-color:transparent}
.sukma-journal{padding-block:16px 60px}
.sukma-section-heading{margin-bottom:24px}
.sukma-section-heading .sukma-eyebrow{margin-bottom:8px}
.sukma-section-heading h2{font-size:1.8rem;margin:0}
.sukma-journal-columns{gap:24px;margin:0;align-items:flex-start}
.sukma-journal-posts{flex-basis:76%;min-width:0}
.sukma-journal-sidebar{flex-basis:24%;min-width:0}
.sukma-post-grid{gap:20px;margin:0;padding:0}
.sukma-post-card{border:1px solid var(--wp--preset--color--line);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--white);height:100%;display:flex;flex-direction:column}
.sukma-card-image{margin:0}
.sukma-card-image img{border-radius:0;display:block}
.sukma-card-copy{padding:22px;display:flex;flex-direction:column;gap:13px;flex:1;margin:0}
.sukma-card-copy > *{margin:0}
.sukma-card-terms{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.7}
.sukma-card-terms a{background:var(--wp--preset--color--lilac);border-radius:10px;padding:3px 8px;text-decoration:none;display:inline-block;margin-block:2px}
.sukma-card-title{font-size:1.25rem;line-height:1.3;letter-spacing:-.035em}
.sukma-card-title a{text-decoration:none}
.sukma-card-title a:hover{text-decoration:underline}
.sukma-card-excerpt{font-size:.87rem;line-height:1.75}
.sukma-card-excerpt p{margin-block:0 14px}
.sukma-card-excerpt .wp-block-post-excerpt__more-link{font-weight:700;font-size:.8rem;text-underline-offset:4px}
.sukma-card-date{margin-top:auto;font-size:.72rem}
.sukma-about-card{background:var(--wp--preset--color--lilac);border-radius:12px;padding:24px}
.sukma-about-photo{margin:0 0 20px;height:210px;overflow:hidden;border-radius:10px}
.sukma-about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
.sukma-about-title{font-size:1.45rem;margin:0 0 12px}
.sukma-about-card p{font-size:.85rem;line-height:1.8}
.sukma-about-card .wp-block-button__link{padding:0;border:0;border-radius:0;font-size:.82rem;text-decoration:underline;text-underline-offset:4px}
.sukma-pagination{margin-top:30px;gap:12px;font-size:.88rem}
.sukma-pagination .page-numbers{padding:6px 10px;border-radius:6px}
.sukma-pagination .current{background:var(--wp--preset--color--lilac)}
.sukma-footer-cta{background:var(--wp--preset--color--plum);color:var(--wp--preset--color--white);padding-block:36px}
.sukma-footer-cta-columns{align-items:center;gap:36px;margin:0}
.sukma-footer-cta-columns > .wp-block-column:first-child{flex-basis:74%}
.sukma-footer-cta-columns > .wp-block-column:last-child{flex-basis:26%}
.sukma-footer-cta h2{color:inherit;font-size:1.7rem;margin:0 0 8px}
.sukma-footer-cta p{font-size:.9rem;opacity:.9;margin:0;max-width:680px}
.sukma-footer-cta .wp-block-buttons{justify-content:flex-end}
.sukma-footer-cta .is-style-outline .wp-block-button__link{color:inherit;border-color:currentColor;white-space:nowrap}
.sukma-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:28px}
.sukma-footer-bottom > *{margin:0}
.sukma-footer-brand{font-size:1rem;font-weight:800}
.sukma-footer-note{font-size:.75rem;color:var(--wp--preset--color--muted)}
.sukma-listing,.sukma-page,.sukma-article{padding-block:50px 70px}
.sukma-listing > .wp-block-query{margin-top:32px}
.sukma-listing .sukma-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sukma-article-header{margin-bottom:38px}
.sukma-article-header h1{margin-block:20px}
.sukma-article-header .wp-block-post-terms{font-size:.82rem}
.sukma-article-header .wp-block-post-featured-image{margin-top:30px}
.sukma-article .wp-block-post-content{overflow-wrap:break-word;font-size:1.06rem}
.sukma-article .wp-block-post-content img{height:auto}
.sukma-article .wp-block-post-content iframe{max-width:100%}
.sukma-post-navigation{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line);padding-block:24px;margin-block:44px}
.sukma-post-navigation > *{margin:0;max-width:48%;font-size:.86rem}
.wp-block-search__input,input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea{font:inherit;border:1px solid var(--wp--preset--color--line);border-radius:8px;padding:12px;max-width:100%}
.wp-block-search__button,input[type=submit]{background:var(--wp--preset--color--plum);color:white;border:0;border-radius:8px;padding:12px 20px;font:inherit;cursor:pointer}
.sukma-comment{border-top:1px solid var(--wp--preset--color--line);padding-block:20px}
.wp-block-comments{margin-top:44px}
@media(min-width:782px) and (max-width:1050px){
 .sukma-container{width:calc(100% - 48px)}
 .sukma-navigation .wp-block-navigation__container{gap:1rem}
 .sukma-hero-columns{gap:1.5rem}
 .sukma-photo-mosaic{height:410px}
 .sukma-journal-posts{flex-basis:68%}
 .sukma-journal-sidebar{flex-basis:32%}
 .sukma-card-copy{padding:16px}
}
@media(max-width:781px){
 .sukma-container{width:calc(100% - 36px)}
 .sukma-header-inner{padding-block:20px;gap:16px}
 .sukma-tagline{font-size:.58rem;letter-spacing:0}
 .sukma-hero{padding-block:24px}
 .sukma-hero-columns{gap:28px}
 .sukma-hero-copy{padding:0}
 .sukma-hero-title{font-size:clamp(2.8rem,9.5vw,4rem)}
 .sukma-hero-subtitle{font-size:1.65rem}
 .sukma-eyebrow{font-size:.61rem;letter-spacing:.17em;margin-bottom:18px}
 .sukma-hero-description{max-width:none;margin-bottom:20px}
 .sukma-photo-mosaic{display:flex;flex-wrap:nowrap;height:330px;gap:10px}
 .sukma-photo-mosaic > .wp-block-column{flex-basis:0!important;flex-grow:1!important}
 .sukma-mosaic-side{gap:10px}
 .sukma-topic-buttons{gap:7px}
 .sukma-topic-buttons .wp-block-button__link{font-size:.69rem;padding:8px 12px}
 .sukma-journal{padding-block:8px 36px}
 .sukma-journal-columns{gap:30px}
 .sukma-section-heading h2{font-size:1.6rem}
 .sukma-about-photo{height:280px}
 .sukma-about-card{padding:24px}
 .sukma-about-card p{font-size:.95rem}
 .sukma-footer-cta-columns{gap:22px}
 .sukma-footer-cta .wp-block-buttons{justify-content:flex-start}
 .sukma-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
 .sukma-listing .sukma-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sukma-listing,.sukma-page,.sukma-article{padding-block:28px 42px}
}
@media(max-width:599px){
 .sukma-post-grid,.sukma-listing .sukma-post-grid{grid-template-columns:1fr}
 .sukma-photo-mosaic{height:295px}
 .sukma-hero-actions{gap:6px}
 .sukma-hero-actions .wp-block-button__link{font-size:.85rem;padding:12px 19px}
 .sukma-card-title{font-size:1.4rem}
 .sukma-card-copy{padding:22px}
 .sukma-card-excerpt{font-size:.93rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editor labels remain visible and every section stays selectable. */
.editor-styles-wrapper .sukma-container{width:calc(100% - 40px)}
/* Photo framing: keep the face visible in the shallow cycling tile. */
.sukma-cycle-photo img{object-position:50% 20%}
.sukma-main-photo img{transform:scale(1.22);transform-origin:50% 45%}
@media(max-width:781px){
 .sukma-photo-mosaic.is-not-stacked-on-mobile{display:flex;flex-wrap:nowrap}
 .sukma-photo-mosaic.is-not-stacked-on-mobile>.wp-block-column{min-width:0}
}
