/*
Theme Name: Master Oil Portraits
Author: Learn Portrait Painting
Description: Elegant gallery-style WordPress theme for Karen Patton's artwork, educational products, and forthcoming courses.
Version: 33.0
Requires at least: 6.0
Text Domain: portraits4you
*/
:root{--ivory:#f7f4ee;--linen:#e9e1d5;--gold:#a18a67;--taupe:#544b43;--ink:#242321;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.7 Georgia,'Times New Roman',serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto;padding:0 26px}.site-header{background:rgba(247,244,238,.97);border-bottom:1px solid #e0d9cd}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{text-decoration:none;font-size:24px;letter-spacing:.08em;line-height:1.2}.brand small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:.24em;color:var(--taupe);text-transform:uppercase}.nav-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.nav-menu a{text-decoration:none;font:12px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.nav-menu a:hover,.button:hover{color:var(--gold)}.hero{padding:90px 0;background:var(--linen)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.eyebrow{font:12px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#75644d}.hero h1{font-size:clamp(42px,5vw,78px);line-height:1.12;font-weight:400;margin:16px 0 22px}.hero p{max-width:540px;font-size:19px}.hero-art{background:#d1c5b5;min-height:430px;display:grid;place-items:center;color:#655849;text-align:center;padding:25px}.hero-art img{width:100%;max-height:620px;object-fit:contain}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;font:12px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:16px 26px;margin-top:20px}.button:hover{background:#49423a;color:white}.section{padding:90px 0}.section h2{font-size:clamp(30px,3.5vw,48px);font-weight:400;margin:0 0 16px}.intro{max-width:750px;color:var(--taupe);margin-bottom:38px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tile{background:#fff;padding:20px;min-height:260px}.tile-art{height:190px;background:#e6ddd0;display:grid;place-items:center;text-align:center;color:#7c6c59}.tile h3{font-size:24px;font-weight:400;margin:20px 0 6px}.tile p{margin:0;color:var(--taupe)}.courses{background:#302e2b;color:#f5eee3}.courses .intro{color:#ddd2c1}.courses .eyebrow{color:#d5bc92}.site-footer{padding:45px 0;background:#e8e0d5;color:#544b43;font:13px/1.7 Arial,sans-serif}.content{padding:65px 0;min-height:55vh}.content h1{font-weight:400;font-size:48px}.woocommerce ul.products li.product .button{margin-top:12px}.woocommerce div.product .product_title{font-weight:400}@media(max-width:800px){.header-inner{display:block;padding-top:22px;padding-bottom:22px}.nav-menu{margin-top:22px;gap:14px}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-art{min-height:270px}.tiles{grid-template-columns:1fr}.section{padding:55px 0}}

.tile-photo{width:100%;height:260px;object-fit:contain;background:#f2eee8;padding:14px}.tile a{display:inline-block;margin-top:18px;text-underline-offset:4px}.gallery-preview{background:#efe9e0}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.art-grid figure{margin:0}.art-grid img{width:100%;height:340px;object-fit:contain;background:#e5dbce;padding:10px}.art-grid figcaption{font:12px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#655a50;margin-top:10px}@media(max-width:800px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-grid img{height:260px}}@media(max-width:480px){.art-grid{grid-template-columns:1fr}.art-grid img{height:360px}}

.nav-menu li:nth-child(2) a{font-weight:700;color:#806748}
.nav-menu a:focus-visible,.button:focus-visible{outline:2px solid #a18a67;outline-offset:4px}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feature-grid img{width:100%;max-height:560px;object-fit:contain}
.feature-panel{background:#eee6db;padding:24px}
.gallery-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.gallery-portraits figure{margin:0}.gallery-portraits img{width:100%;height:340px;object-fit:contain;background:#e8e0d5;padding:12px}
.gallery-portraits figcaption{font:13px/1.5 Arial,sans-serif;margin-top:8px;color:#64594f}
.about-story{max-width:850px}.about-story p{margin-bottom:22px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.photo-pair img{width:100%;height:320px;object-fit:cover}
.subtle{color:#64594f}.course-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.course-card{background:#fff;padding:20px}.course-card img{height:240px;width:100%;object-fit:contain;background:#eee8de}
.course-card h3{font-weight:400}.label{font:11px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#816a4f}
.note{background:#f0e8dc;padding:18px 22px;border-left:3px solid #a18a67}
@media(max-width:800px){.feature-grid,.photo-pair{grid-template-columns:1fr}.course-cards,.gallery-portraits{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.course-cards,.gallery-portraits{grid-template-columns:1fr}}

/* October 2026 gallery update */
.hero-art.gallery-frame{margin:0;min-height:0;background:transparent;padding:18px 18px 12px;border:1px solid #c5b8a4;box-shadow:0 18px 40px rgba(36,35,33,.09)}
.hero-art.gallery-frame img{width:auto;max-width:100%;height:auto;max-height:480px;box-shadow:0 4px 18px rgba(0,0,0,.14)}
.gallery-frame figcaption{margin-top:14px;font:12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#655849}
.text-link{display:inline-block;margin:20px 0 0 18px;text-underline-offset:5px;font:13px Arial,sans-serif}
.warm-section{background:#eee8de}.section-action{margin-top:28px;text-underline-offset:5px}.gallery-heading{padding-bottom:25px}.gallery-section{padding-top:35px}
.art-collection{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.art-collection img{height:300px;object-fit:contain}.art-collection a{display:block}.art-collection a:hover img{outline:2px solid #a18a67}
.archive-note{max-width:850px;margin-top:55px;border-top:1px solid #c6b8a5;padding-top:20px}.archive-note h3{font-weight:400;font-size:25px}.collection-placeholder{padding:40px;border:1px dashed #b2a38d;color:#6c5e4c;text-align:center;font-style:italic}
@media(max-width:1000px){.art-collection{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.art-collection{grid-template-columns:repeat(2,1fr)}.text-link{display:block;margin-left:0}}
@media(max-width:440px){.art-collection{grid-template-columns:1fr}.art-collection img{height:360px}}

/* About Karen: Joe feature and editable WordPress biography */
.joe-section{background:#f7f4ee}.joe-grid{display:grid;grid-template-columns:minmax(250px,380px) minmax(0,1fr);gap:52px;align-items:start;margin-top:28px}.joe-photo img{width:100%;height:auto;max-height:540px;object-fit:contain;background:#e9e1d5;padding:12px}.photo-caption{font:12px/1.6 Arial,sans-serif;color:#665c52;margin-top:8px}.joe-copy p{margin:0 0 22px}.about-editor-content>*:first-child{margin-top:0}.about-editor-content img{height:auto}@media(max-width:800px){.joe-grid{grid-template-columns:1fr;gap:24px}.joe-photo{max-width:430px}}

/* Lake house collection */
.family-gallery-heading{font-size:26px;font-weight:400;margin:36px 0 20px}.family-art-grid img{object-fit:contain}.family-art-grid figcaption strong{display:block;font-weight:600}.work-description{display:block;margin-top:6px;line-height:1.65;color:#64594f}.family-story{align-items:start}.family-story p{margin-top:0;margin-bottom:19px}.family-feature-image{margin:0;text-align:center}.family-feature-image img{width:auto;max-width:100%;max-height:570px;object-fit:contain;background:#e4dbcf;padding:12px}.family-feature-image figcaption{font:12px/1.5 Arial,sans-serif;color:#665c52;margin-top:9px}

/* Version 7: Teaching history and holiday art */
.teaching-photo-grid figure{min-width:0}
.teaching-photo-grid img{width:100%;height:260px;object-fit:contain;background:#eae3d9}
.teaching-photo-grid figcaption strong{display:block}
@media(max-width:720px){.teaching-photo-grid img{height:auto;max-height:360px}}

/* Version 8: Christmas card family collection */
.christmas-section{background:#f8f5ef}.christmas-feature-grid{margin-top:2rem}.christmas-final{max-width:850px;margin:2.5rem auto 0;padding:2rem 2.3rem;border-top:2px solid #b39a65;background:#f0eae0}.christmas-final h3{margin-top:.5rem}.christmas-final .button{margin-top:1rem;display:inline-block}@media(max-width:640px){.christmas-final{padding:1.3rem}}

/* Version 10: physical-media shop and WooCommerce storefront */
.shop-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.shop-preview{padding:22px;background:#fff;border:1px solid #e7ded2}.shop-preview img{width:100%;height:245px;object-fit:contain;background:#f3eee7;padding:12px}.shop-preview h3{font-size:24px;font-weight:400;margin:8px 0}.shop-preview .label{margin:18px 0 0}.woocommerce ul.products li.product{background:#fff;padding:16px;border:1px solid #e7ded2}.woocommerce ul.products li.product a img{height:245px;object-fit:contain;background:#f3eee7}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px;color:#242321}.woocommerce .price{color:#6d583d!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#242321;color:#fff;border-radius:0;padding:15px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#544b43;color:#fff}@media(max-width:850px){.shop-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.shop-preview-grid{grid-template-columns:1fr}}

/* Learn Portrait Painting rebrand — educational-first storefront */
:root{--ivory:#faf8f3;--linen:#e9e4da;--gold:#a98150;--taupe:#514c45;--ink:#253b39}
body{background:var(--ivory);color:#263432}
.site-header{background:#faf8f3;border-bottom:1px solid #d9d9d0;position:relative;z-index:3}
.brand{font-size:25px;font-weight:bold;letter-spacing:-.045em;color:#23413e;white-space:nowrap}
.brand small{font-size:10px;letter-spacing:.22em;margin-top:7px;color:#7a6448}
.nav-menu{gap:19px}.nav-menu a{letter-spacing:.055em;font-weight:600;color:#344541}
.nav-menu li:nth-child(2) a{color:#966b38}.lpp-cart-link{border:1px solid #d2c5b3;padding:10px 12px}
.lpp-hero{background:#e9e8df;padding:80px 0 85px}.lpp-hero .hero-grid{grid-template-columns:1.05fr .95fr;gap:65px}
.lpp-hero h1{font-size:clamp(40px,4.6vw,68px);letter-spacing:-.038em;line-height:1.09;color:#213b37;max-width:650px}
.lpp-hero p{font-size:18px;line-height:1.7;color:#48524d}.lpp-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.lpp-outline{display:inline-block;font:700 13px/1.5 Arial,sans-serif;color:#23423d;text-decoration:none;border-bottom:1px solid #a98150;padding:12px 0}
.lpp-outline:hover{color:#986e3c}.lpp-proof{font:12px/1.6 Arial,sans-serif!important;letter-spacing:.045em;margin-top:32px;color:#6c6459!important}
.button{background:#25433e;border-radius:2px;letter-spacing:.07em;font-weight:700}.button:hover{background:#39645b}
.lpp-ribbon{background:#24443e;color:#f5f2e9}.lpp-ribbon-inner{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.section h2,.lpp-bottom h2{color:#253c37;letter-spacing:-.025em;line-height:1.2}.eyebrow{color:#98703f;font-weight:700;letter-spacing:.15em}
.lpp-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lpp-topic{display:block;padding:30px;background:#fff;border:1px solid #e0dcd3;text-decoration:none;transition:transform .2s,border-color .2s}.lpp-topic:hover{transform:translateY(-4px);border-color:#ae9675}.lpp-topic-no{font:700 13px Arial,sans-serif;color:#a98150}.lpp-topic h3{font-size:26px;font-weight:400;line-height:1.2;margin:24px 0 14px}.lpp-topic p{font-size:16px;color:#59615c}.lpp-topic>span:last-child{font:700 13px Arial,sans-serif;color:#25433e}
.lpp-feature{background:#f0ece3}.lpp-feature-photo{padding:40px;background:#e0d6c5;text-align:center}.lpp-feature-photo img{max-height:400px;width:auto}.lpp-price{font:700 16px Arial,sans-serif;color:#23413e}
.lpp-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.lpp-format{background:#fff;border:1px solid #e1dbd0;display:grid;grid-template-columns:40% 60%;overflow:hidden}.lpp-format img{width:100%;height:100%;min-height:290px;object-fit:contain;background:#f1ece4;padding:18px}.lpp-format>div{padding:26px}.lpp-format h3{font-size:27px;line-height:1.2;font-weight:400;margin:12px 0}.lpp-format p{font-size:15px;color:#59615c}.lpp-format a{font:700 13px Arial,sans-serif;color:#25433e}
.lpp-story{background:#e7eae3}.lpp-story .feature-grid>img{max-height:470px;object-fit:cover}.lpp-heading-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.lpp-heading-row h2{max-width:760px}.lpp-bottom{background:#25433e;color:white;padding:75px 0;text-align:center}.lpp-bottom h2{color:white;font-size:clamp(30px,3.5vw,48px);font-weight:400;max-width:780px;margin:16px auto}.lpp-bottom .eyebrow{color:#e5c89b}.lpp-bottom .button{background:#f4eee3;color:#25433e}.lpp-bottom .button:hover{background:#e4d2b7}
.lpp-footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.lpp-footer-inner strong{font-size:17px}.lpp-footer-inner a{text-decoration:none}
@media(max-width:1000px){.lpp-format{grid-template-columns:1fr}.lpp-format img{height:230px;min-height:0}.lpp-hero .hero-grid{gap:32px}}
@media(max-width:800px){.lpp-topic-grid{grid-template-columns:1fr}.lpp-format-grid{grid-template-columns:1fr}.lpp-hero .hero-grid{grid-template-columns:1fr}.lpp-heading-row{display:block}.lpp-ribbon-inner{justify-content:center}.brand{white-space:normal}}
@media(max-width:480px){.lpp-actions .button{margin-top:10px}.lpp-hero{padding:45px 0}.lpp-format{display:block}}

/* Version 21: learning-path Shop */
.lpp-path-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0}.lpp-path-links a{border:1px solid #a9a58f;border-radius:30px;padding:.6rem 1rem;color:inherit;text-decoration:none;background:#fff}.lpp-path-links a:hover{background:#e9eadf}.lpp-category-products{margin:1.5rem 0 1.8rem}.lpp-category-products ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;list-style:none;padding:0}.lpp-category-products ul.products:before,.lpp-category-products ul.products:after{display:none}.lpp-category-products ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0}.lpp-category-products ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f8f6f0}.lpp-category-products ul.products li.product .woocommerce-loop-product__title{font-size:1.08rem;line-height:1.35}@media(max-width:760px){.lpp-category-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lpp-category-products ul.products{grid-template-columns:1fr}}

/* v28: uncropped, consistently sized DVD artwork */
.lpp-category-products ul.products li.product a img,
.woocommerce ul.products li.product a img {
  width:100%!important; height:295px!important; max-height:none!important;
  object-fit:contain!important; object-position:center center!important;
  aspect-ratio:auto!important; padding:0!important; margin:0 0 1em!important;
  background:#f8f6f0!important;
}

/* v30: Restore technique card artwork using bundled Karen Patton images. */
.lpp-topic{overflow:hidden;padding-top:0}
.lpp-topic-image{display:block;width:calc(100% + 60px);max-width:none;height:190px;object-fit:cover;object-position:center;margin:0 -30px 24px}
.lpp-topic h3{margin-top:14px}
@media(max-width:700px){.lpp-topic-image{height:210px}}

/* v32: community art and refreshed brand */
.mop-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mop-feature-grid a{display:block;text-decoration:none;background:#fff;padding:16px}.mop-feature-grid img{width:100%;height:310px;object-fit:contain;background:#e9e1d5}.mop-feature-grid span{display:block;margin:10px 0;font:15px Arial,sans-serif}.mop-art-feature{background:#efe8de}.mop-gallery-nav{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.mop-gallery-nav a{padding:9px 15px;border:1px solid #b7a58c;text-decoration:none;font:13px Arial,sans-serif}.mop-mural-section{padding:48px 0;border-top:1px solid #ddd1c2}.mop-mural-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mop-mural-grid figure{margin:0}.mop-mural-grid img{width:100%;height:240px;object-fit:contain;background:#e8e0d5}.mop-mural-grid figcaption{font:12px/1.5 Arial,sans-serif;color:#665b50}.mop-mural-grid figure:first-child{grid-column:span 2}.mop-mural-grid figure:first-child img{height:320px}.mop-archive-note{background:#f0e9df;padding:22px;margin:30px 0}.mop-archive-note p{margin:0}@media(max-width:700px){.mop-feature-grid,.mop-mural-grid{grid-template-columns:1fr}.mop-mural-grid figure:first-child{grid-column:auto}.mop-mural-grid img,.mop-mural-grid figure:first-child img{height:auto;max-height:380px}}
