/*
Theme Name: MulletStyle Pinterest
Theme URI: https://example.com/mulletstyle-pinterest
Author: Custom Theme by ChatGPT
Description: Lightweight Pinterest and Google friendly WordPress theme for hairstyle niche blogs. Includes author box, Pinterest image pin button, social sharing, related posts, automatic interlink cards, responsive masonry homepage, SEO-ready HTML, and Customizer settings.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mulletstyle
Tags: blog, grid-layout, custom-logo, featured-images, threaded-comments, translation-ready
*/

:root{
  --ms-primary:#c42126;
  --ms-dark:#111111;
  --ms-text:#252525;
  --ms-muted:#666666;
  --ms-border:#ececec;
  --ms-bg:#ffffff;
  --ms-soft:#f7f7f8;
  --ms-radius:18px;
  --ms-shadow:0 10px 30px rgba(0,0,0,.07);
  --ms-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ms-bg);color:var(--ms-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;font-size:17px;line-height:1.72;text-rendering:optimizeLegibility}
a{color:var(--ms-dark);text-decoration:none}
a:hover{color:var(--ms-primary)}
img{max-width:100%;height:auto;display:block;border-radius:14px}
.screen-reader-text{position:absolute;left:-9999px}
.ms-container{width:min(var(--ms-max),calc(100% - 32px));margin-inline:auto}
.ms-topbar{background:#111;color:#fff;font-size:14px;text-align:center;padding:8px 16px}
.ms-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--ms-border)}
.admin-bar .ms-site-header{top:32px}
.ms-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.ms-brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:26px;letter-spacing:-.03em}
.ms-brand img{max-height:46px;width:auto;border-radius:8px}
.ms-tagline{display:block;font-weight:500;font-size:12px;color:var(--ms-muted);letter-spacing:0}
.ms-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;align-items:center}
.ms-nav a{font-weight:700;font-size:15px}
.ms-menu-toggle{display:none;border:1px solid var(--ms-border);background:#fff;border-radius:12px;padding:10px 12px;font-weight:800}
.ms-hero{padding:42px 0 20px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%)}
.ms-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:32px;align-items:center}
.ms-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff0f0;color:var(--ms-primary);padding:6px 12px;border-radius:999px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.ms-hero h1{font-size:clamp(36px,6vw,72px);line-height:.98;margin:18px 0 14px;letter-spacing:-.06em;color:#111}
.ms-hero p{font-size:20px;color:#555;max-width:680px;margin:0 0 20px}
.ms-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ms-primary);color:#fff!important;border-radius:999px;padding:12px 20px;font-weight:900;box-shadow:var(--ms-shadow)}
.ms-hero-card{background:#fff;border:1px solid var(--ms-border);border-radius:24px;padding:18px;box-shadow:var(--ms-shadow)}
.ms-hero-card img{aspect-ratio:4/5;object-fit:cover;width:100%}
.ms-section-title{font-size:30px;line-height:1.1;margin:34px 0 18px;letter-spacing:-.04em;color:#111}
.ms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:18px 0 45px}
.ms-card{border:1px solid var(--ms-border);border-radius:var(--ms-radius);overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.045);transition:.18s ease}
.ms-card:hover{transform:translateY(-3px);box-shadow:var(--ms-shadow)}
.ms-card-img{position:relative;background:#f1f1f1;overflow:hidden}
.ms-card-img img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0;transition:transform .25s ease}
.ms-card:hover .ms-card-img img{transform:scale(1.03)}
.ms-card-body{padding:16px 16px 18px}
.ms-card h2,.ms-card h3{font-size:21px;line-height:1.18;margin:0 0 8px;letter-spacing:-.03em}
.ms-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ms-muted);font-size:13px;font-weight:700;margin-bottom:8px}
.ms-excerpt{font-size:15px;color:#555;margin:0}
.ms-main{padding:34px 0}
.ms-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:42px;align-items:start}
.ms-article{min-width:0}
.ms-breadcrumbs{font-size:13px;color:var(--ms-muted);margin-bottom:18px}
.ms-breadcrumbs a{color:var(--ms-muted);font-weight:700}
.ms-post-title{font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 14px;color:#111;letter-spacing:-.06em}
.ms-post-intro{font-size:20px;color:#555;margin:0 0 18px}
.ms-featured{position:relative;margin:24px 0;border-radius:22px;overflow:hidden;box-shadow:var(--ms-shadow)}
.ms-featured img{width:100%;border-radius:22px}
.ms-content{font-size:18px}
.ms-content h2{font-size:32px;line-height:1.14;margin:42px 0 12px;letter-spacing:-.04em;color:#111}
.ms-content h3{font-size:25px;line-height:1.2;margin:30px 0 10px;color:#111}
.ms-content p{margin:0 0 20px}
.ms-content ul,.ms-content ol{padding-left:24px;margin-bottom:22px}
.ms-content blockquote{border-left:5px solid var(--ms-primary);background:var(--ms-soft);padding:18px 20px;margin:28px 0;border-radius:0 14px 14px 0;font-weight:700}
.ms-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;display:block;overflow-x:auto}
.ms-content th,.ms-content td{border:1px solid var(--ms-border);padding:10px;text-align:left}
.ms-share{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0;padding:16px;background:var(--ms-soft);border-radius:16px}
.ms-share a{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:#fff;border:1px solid var(--ms-border);font-size:14px;font-weight:900}
.ms-pin-btn{position:absolute;top:12px;left:12px;z-index:5;background:#e60023!important;color:#fff!important;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;opacity:0;transform:translateY(-4px);transition:.18s ease;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.ms-pin-wrap{position:relative;display:inline-block;max-width:100%}
.ms-pin-wrap:hover .ms-pin-btn,.ms-card-img:hover .ms-pin-btn,.ms-featured:hover .ms-pin-btn{opacity:1;transform:translateY(0)}
.ms-author-box{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid var(--ms-border);background:#fff;border-radius:20px;box-shadow:0 4px 18px rgba(0,0,0,.04);margin:36px 0}
.ms-author-avatar img{width:86px;height:86px;border-radius:999px;object-fit:cover}
.ms-author-box h3{margin:0 0 6px;font-size:22px}
.ms-author-box p{margin:0;color:#555;font-size:15px}
.ms-related{margin:42px 0}
.ms-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ms-related .ms-card h3{font-size:17px}
.ms-interlink-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--ms-border);border-radius:18px;padding:12px;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.045);margin:28px 0}
.ms-interlink-card img{width:120px;height:145px;object-fit:cover;border-radius:14px}
.ms-interlink-card span{font-size:12px;color:var(--ms-primary);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ms-interlink-card strong{display:block;font-size:19px;line-height:1.18;margin-top:4px;color:#111}
.ms-sidebar{position:sticky;top:100px}
.ms-widget{border:1px solid var(--ms-border);border-radius:20px;padding:18px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04);margin-bottom:18px}
.ms-widget h3,.widget-title{font-size:20px;margin:0 0 12px;color:#111;letter-spacing:-.03em}
.ms-widget ul{list-style:none;margin:0;padding:0}
.ms-widget li{border-bottom:1px solid var(--ms-border);padding:10px 0}
.ms-widget li:last-child{border-bottom:0}
.search-form{display:flex;gap:8px}.search-field{width:100%;border:1px solid var(--ms-border);border-radius:12px;padding:11px}.search-submit{border:0;background:var(--ms-primary);color:#fff;border-radius:12px;padding:0 14px;font-weight:900}
.ms-footer{background:#111;color:#ddd;margin-top:44px;padding:34px 0}.ms-footer a{color:#fff}.ms-footer-grid{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.ms-footer small{color:#aaa}
.pagination,.nav-links{display:flex;gap:10px;justify-content:center;margin:24px 0 44px}.page-numbers{border:1px solid var(--ms-border);padding:8px 12px;border-radius:10px;font-weight:800}.page-numbers.current{background:var(--ms-primary);color:#fff}
.comment-respond{margin-top:36px}.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--ms-border);border-radius:12px;padding:12px}.form-submit .submit{background:var(--ms-primary);color:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:900}
@media (max-width:920px){.ms-hero-grid,.ms-layout{grid-template-columns:1fr}.ms-sidebar{position:static}.ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-menu-toggle{display:block}.ms-nav{display:none;position:absolute;left:16px;right:16px;top:74px;background:#fff;border:1px solid var(--ms-border);border-radius:18px;padding:14px;box-shadow:var(--ms-shadow)}.ms-nav.is-open{display:block}.ms-nav ul{display:block}.ms-nav li{padding:10px 0}.admin-bar .ms-site-header{top:0}}
@media (max-width:620px){body{font-size:16px}.ms-grid,.ms-related-grid{grid-template-columns:1fr}.ms-footer-grid{grid-template-columns:1fr}.ms-author-box{display:block}.ms-author-avatar{margin-bottom:12px}.ms-interlink-card{grid-template-columns:92px 1fr}.ms-interlink-card img{width:92px;height:112px}.ms-content{font-size:17px}.ms-content h2{font-size:27px}.ms-post-title{font-size:36px}.ms-pin-btn{opacity:1;transform:none}}
.comment-list{padding-left:20px}.comment-list li{margin-bottom:18px}.comment-body{border:1px solid var(--ms-border);border-radius:16px;padding:16px;background:#fff}.comment-meta{font-size:14px;color:var(--ms-muted)}
/* =====================================================
   Mobile Responsive Fix for WordPress Post Images
   Add this at the bottom of style.css
===================================================== */

/* Prevent full site horizontal scrolling */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Main images responsive */
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  height: auto;
}

/* WordPress post content images */
.entry-content img,
.post-content img,
.single-content img,
.article-content img,
.wp-block-image img,
figure img {
  max-width: 100% !important;
  width: auto;
  height: auto !important;
  display: block;
}

/* Large / Full size Gutenberg images */
.entry-content .size-large,
.entry-content .size-full,
.entry-content .wp-image,
.entry-content figure,
.entry-content .wp-block-image,
.post-content .size-large,
.post-content .size-full,
.post-content .wp-image,
.post-content figure,
.post-content .wp-block-image {
  max-width: 100% !important;
  height: auto !important;
}

/* WordPress image wrapper fix */
.wp-block-image,
.wp-caption,
.gallery,
figure {
  max-width: 100% !important;
}

/* Captions responsive */
.wp-caption {
  width: auto !important;
}

.wp-caption img {
  max-width: 100% !important;
  height: auto !important;
}

.wp-caption-text,
figcaption {
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  color: #666;
  margin-top: 8px;
}

/* Alignwide / Alignfull mobile fix */
.alignwide,
.alignfull {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Large image inside single post should not overflow */
.single-post .entry-content img,
.single-post .post-content img,
.single-post .article-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 14px;
}

/* Featured image responsive */
.featured-image img,
.post-thumbnail img,
.single-post-thumbnail img,
.wp-post-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Responsive iframe, YouTube, embeds */
.entry-content iframe,
.post-content iframe,
.article-content iframe,
.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed,
.wp-block-video,
.wp-block-audio {
  max-width: 100%;
}

/* Tables responsive */
.entry-content table,
.post-content table,
.article-content table {
  width: 100%;
  max-width: 100%;
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

/* Gallery responsive */
.wp-block-gallery,
.gallery {
  display: grid;
  gap: 14px;
}

.wp-block-gallery img,
.gallery img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Mobile layout fix */
@media (max-width: 768px) {
  body {
    font-size: 16px;
  }

  .site,
  .site-wrapper,
  .container,
  .main-container,
  .content-area,
  .site-content,
  .main-content,
  .single-wrapper,
  .single-post-wrapper,
  .post-wrapper,
  .entry-content,
  .post-content,
  .article-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box;
  }

  .entry-content,
  .post-content,
  .article-content {
    overflow: hidden;
  }

  .entry-content img,
  .post-content img,
  .article-content img,
  .wp-block-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .wp-block-image {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .wp-block-image figure,
  figure.wp-block-image {
    width: 100% !important;
  }

  .alignleft,
  .alignright {
    float: none !important;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
  }

  .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .alignwide,
  .alignfull {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .entry-content p,
  .post-content p,
  .article-content p {
    font-size: 16px;
    line-height: 1.75;
  }

  .entry-content h1,
  .post-content h1,
  .article-content h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  .entry-content h2,
  .post-content h2,
  .article-content h2 {
    font-size: 25px;
    line-height: 1.3;
  }

  .entry-content h3,
  .post-content h3,
  .article-content h3 {
    font-size: 21px;
    line-height: 1.35;
  }
}

/* Small mobile fix */
@media (max-width: 480px) {
  .container,
  .main-container,
  .site-content,
  .content-area,
  .main-content,
  .single-wrapper,
  .single-post-wrapper,
  .post-wrapper,
  .entry-content,
  .post-content,
  .article-content {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .entry-content img,
  .post-content img,
  .article-content img,
  .wp-block-image img {
    border-radius: 12px;
  }

  .entry-content p,
  .post-content p,
  .article-content p {
    font-size: 16px;
    line-height: 1.72;
  }

  .entry-content h1,
  .post-content h1,
  .article-content h1 {
    font-size: 28px;
  }

  .entry-content h2,
  .post-content h2,
  .article-content h2 {
    font-size: 23px;
  }

  .entry-content h3,
  .post-content h3,
  .article-content h3 {
    font-size: 20px;
  }
}