/*
Theme Name: Cody80 Light
Theme URI: https://cody80.com/
Author: Cody80
Description: Personality-first custom WordPress theme for Cody80.com. Live feed, podcast showcase, responsive home, and editable hero photo.
Version: 0.4.0
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: cody80-light
License: GPL-2.0-or-later
*/

  :root{--ink:#1e1a20;--wine:#4a1f37;--wine2:#602a48;--cream:#f7f2ea;--paper:#fffdf8;--muted:#6d676c;--line:#ded7cf;--peach:#f4cb9f;--gold:#d4a36c}
  [hidden]{display:none!important}
  *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer} .wrap{max-width:1180px;margin:auto;padding:0 38px}
  .announcement{background:var(--ink);color:#f6eee6;text-align:center;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;padding:9px 12px}
  .site-header{background:rgba(247,242,234,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px}
  .logo{font-weight:1000;font-size:32px;letter-spacing:-.09em;line-height:1}.logo span{color:var(--wine)}
  .desktop-nav{display:flex;gap:32px;align-items:center}.desktop-nav a{font-size:13px;font-weight:700}.desktop-nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{background:var(--wine);color:white;border:1px solid var(--wine);border-radius:100px;padding:11px 21px;font-size:12px;font-weight:800;white-space:nowrap}
  .eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.eyebrow:before{content:"";height:1px;width:34px;background:currentColor;opacity:.65}
  .hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;min-height:555px;border-bottom:1px solid var(--line)}.hero-copy{padding:68px 45px 65px 0;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(64px,7vw,111px);font-weight:950;letter-spacing:-.085em;line-height:.97;margin:24px 0 30px;max-width:720px}.hero h1 em{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;font-size:.7em;color:var(--wine);line-height:1.22}.hero p{max-width:450px;font-size:17px;line-height:1.74;margin:0 0 29px;color:#4e4750}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:100px;padding:14px 23px;font-size:12px;font-weight:850;letter-spacing:.015em;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--wine);color:white}.button.secondary{border:1px solid #9c9193;background:transparent}.button.light{background:var(--peach);color:var(--ink)}
  .portrait{min-height:555px;position:relative;overflow:hidden;background:linear-gradient(145deg,#68374f 2%,#47263b 48%,#211b29 100%);display:flex;align-items:flex-end;justify-content:flex-start;padding:29px}.portrait:before{content:"";position:absolute;width:90%;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;top:-27%;right:-28%}.portrait:after{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;bottom:-38%;left:-35%}.image-slot{position:absolute;inset:35px 35px 76px;outline:1px solid rgba(255,255,255,.22);border-radius:180px 180px 12px 12px;background:radial-gradient(ellipse at 50% 40%,#a5787f 0%,#5f3c51 52%,#3a273a 100%);overflow:hidden}.silhouette-head{position:absolute;width:39%;aspect-ratio:1;left:30%;top:15%;border-radius:48% 48% 43% 44%;background:linear-gradient(130deg,#d6b6a7,#b88b8b);box-shadow: -18px -14px 0 5px rgba(33,22,34,.88)}.silhouette-body{position:absolute;width:78%;height:53%;left:11%;bottom:-19%;background:linear-gradient(145deg,#251f2e,#090b16);border-radius:49% 49% 0 0}.photo-guide{position:absolute;top:49%;width:calc(100% - 60px);text-align:center;color:white;font-size:12px;letter-spacing:.14em;font-weight:800;text-shadow:0 1px 14px #000;z-index:2}.photo-guide small{display:block;font-size:10px;letter-spacing:.05em;font-weight:500;opacity:.92;margin-top:8px}.portrait-tag{position:relative;z-index:3;color:white;display:flex;justify-content:space-between;align-items:end;width:100%;gap:12px}.portrait-tag strong{font-size:13px;letter-spacing:.18em}.portrait-tag span{font-size:11px;opacity:.73;line-height:1.3;text-align:right}
  .section{padding:85px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2{font-size:clamp(32px,4.5vw,54px);letter-spacing:-.06em;line-height:1.08;margin:11px 0 0;font-weight:900}.section-head p{max-width:400px;color:var(--muted);font-size:14px;margin:0}.all-link{font-weight:850;font-size:13px;border-bottom:1px solid;padding-bottom:3px;white-space:nowrap}
  .feed-filters{display:flex;gap:7px;flex-wrap:wrap;margin:29px 0 24px}.filter{border:1px solid var(--line);border-radius:100px;padding:9px 17px;background:transparent;color:#62565b;font-size:12px;font-weight:700}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}
  .cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.post{background:var(--paper);border:1px solid var(--line);border-radius:5px;min-height:300px;padding:27px 26px 25px;display:flex;flex-direction:column;position:relative;overflow:hidden}.post .type{font-size:10px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:var(--wine)}.post h3{font-size:27px;line-height:1.2;letter-spacing:-.045em;margin:28px 0 13px;font-weight:850}.post p{font-size:14px;line-height:1.65;color:#555057;margin:0 0 20px}.post-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;color:#7f7577;font-size:11px}.post-footer b{font-weight:800;color:var(--ink);font-size:13px}.post.quote{background:#e9dee0}.post.quote h3{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:31px}.post.linkcard{background:#f4e5d1}.post.linkcard h3{font-size:26px}
  .show{background:var(--ink);color:#fffaf2;padding:70px 0}.show-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.show .eyebrow{color:#eec9ab}.show h2{font-size:clamp(45px,6.8vw,84px);line-height:.93;letter-spacing:-.072em;margin:25px 0}.show h2 em{font:italic 400 .72em/1.2 Georgia,serif;color:var(--peach)}.show p{color:#d0c6c9;max-width:460px;font-size:15px;line-height:1.75}.show-art{aspect-ratio:1.1/1;background:radial-gradient(circle at 70% 25%,#854a60,transparent 52%),linear-gradient(145deg,#5d2845,#371c30);border:1px solid #896379;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;text-align:center}.show-art:before,.show-art:after{content:"";position:absolute;border:1px solid rgba(249,210,191,.24);width:120%;height:120%;border-radius:50%}.show-art:before{left:-76%;top:-55%}.show-art:after{right:-80%;bottom:-55%}.show-art .show-kicker{font-size:13px;font-weight:800;letter-spacing:.5em;margin-left:.5em}.show-art .show-title{font-weight:950;font-size:clamp(55px,6vw,96px);line-height:.94;letter-spacing:-.085em;margin:14px 0}.show-art .show-byline{letter-spacing:.21em;text-transform:uppercase;font-size:10px;font-weight:800;color:#f2d3bd}.formats{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.formats span{font-size:11px;color:#eee;border:1px solid #81687b;border-radius:100px;padding:7px 12px}
  .about{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:88px 0;align-items:center}.about h2{font-size:clamp(40px,5vw,62px);letter-spacing:-.06em;line-height:1.08;margin:12px 0 20px}.about p{color:#5d565b;font-size:15px;line-height:1.8}.about-mark{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--line);background:#eee3d7;min-height:230px;position:relative;overflow:hidden}.about-mark strong{font-size:clamp(60px,9vw,130px);line-height:1;letter-spacing:-.1em;font-weight:1000;color:var(--wine)}.about-mark span{font-size:10px;letter-spacing:.35em;font-weight:850;color:#7b6566}
  .site-footer{border-top:1px solid #594753;background:#271e29;color:#fffaf5}.footer-inner{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner .logo{font-size:28px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.footnote{font-size:11px;color:#a69aa5;padding-bottom:26px}.prototype-note{background:#e9ddcd;color:#6e4b4e;text-align:center;font-size:11px;font-weight:650;padding:9px 10px}
  @media(max-width:850px){.wrap{padding:0 25px}.header-inner{min-height:72px}.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}.header-cta{display:none}.hero{grid-template-columns:1.1fr .9fr;min-height:490px}.hero-copy{padding:48px 25px 50px 0}.hero h1{font-size:clamp(52px,7vw,78px)}.hero p{font-size:15px}.portrait{min-height:480px}.image-slot{inset:24px 20px 72px}.cards{grid-template-columns:repeat(2,1fr)}.show-grid{gap:35px}.show-art .show-title{font-size:65px}}
  @media(max-width:600px){.wrap{padding:0 20px}.announcement{font-size:9px}.header-inner{min-height:65px;gap:15px}.logo{font-size:27px}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.desktop-nav .about-nav{display:none}.hero{display:flex;flex-direction:column-reverse;border-bottom:none}.portrait{min-height:320px;margin:0 -20px;padding:18px}.image-slot{inset:16px 68px 48px;border-radius:110px 110px 9px 9px}.silhouette-head{top:11%}.silhouette-body{bottom:-23%}.photo-guide{font-size:10px}.portrait-tag span{font-size:9px}.hero-copy{padding:38px 0 50px}.hero .eyebrow{font-size:10px}.hero h1{font-size:64px;margin:16px 0 20px}.hero h1 em{font-size:.66em}.hero p{font-size:15px;line-height:1.62}.button{padding:12px 17px;font-size:11px}.section{padding:60px 0}.section-head{align-items:start;gap:14px}.section-head h2{font-size:42px}.section-head p{display:none}.all-link{font-size:11px;align-self:end}.feed-filters{margin:23px 0 16px;gap:6px}.filter{padding:8px 12px;font-size:11px}.cards{grid-template-columns:1fr;gap:11px}.post{min-height:235px;padding:24px}.post h3{margin:20px 0 10px;font-size:25px}.post.quote h3{font-size:28px}.show{padding:54px 0}.show-grid{grid-template-columns:1fr;gap:30px}.show h2{font-size:60px}.show-art{min-height:290px}.show-art .show-title{font-size:70px}.about{grid-template-columns:1fr;gap:20px;padding:57px 0}.about-mark{min-height:150px;grid-row:2}.footer-inner{align-items:start;flex-direction:column}.footer-links{gap:17px}}

/* Cody80.com • Light / Airy Concept • 15 Oct 2026
   Color concept only: layout, writing, and filters preserved. */
:root{--ink:#202c35;--wine:#137c83;--wine2:#21949a;--cream:#fbfcf9;--paper:#ffffff;--muted:#556975;--line:#d9e5e5;--peach:#ffd49e;--gold:#f7a84b}
body{background:var(--cream);color:var(--ink)}
.announcement{background:#ffdbaf;color:#26343c}
.site-header{background:rgba(251,252,249,.96)}
.logo span{color:var(--wine)}
.header-cta{background:var(--wine);border-color:var(--wine)}
.hero p{color:#4d626b}
.button.secondary{border-color:#9ab6b7;background:#fff}
.portrait{background:linear-gradient(140deg,#f0fbf5 3%,#c2e8e4 47%,#9bd3d1 100%)}
.portrait:before{border-color:rgba(21,108,115,.18)}.portrait:after{border-color:rgba(21,108,115,.18)}
.image-slot{outline:1px solid rgba(14,109,113,.24);background:radial-gradient(ellipse at 40% 28%,#e9f7e9 0%,#c2e6d5 48%,#72b9bc 100%)}
.silhouette-head{background:linear-gradient(135deg,#efc7b2,#dba696);box-shadow:-18px -14px 0 5px rgba(38,76,82,.92)}
.silhouette-body{background:linear-gradient(145deg,#467d88,#1b4450)}
.photo-guide{text-shadow:0 1px 8px rgba(22,64,68,.54)}
.portrait-tag{color:#163c45}.portrait-tag span{opacity:.82}
.filter.active,.filter:hover{background:var(--wine);border-color:var(--wine)}
.post.quote{background:#e8f6f3}.post.linkcard{background:#fff0dd}
.post p{color:#52616a}.post-footer{color:#6a7f83}
.show{background:#eaf7f3;color:var(--ink);border-block:1px solid #cee5e1}
.show .eyebrow{color:var(--wine)}.show h2 em{color:#d57b53}
.show p{color:#4b6469}
.show-art{background:radial-gradient(circle at 78% 22%,#ffd498,transparent 50%),linear-gradient(135deg,#6bc0bb,#167985);border:1px solid #75b9b3;color:white}
.show-art:before,.show-art:after{border-color:rgba(255,255,255,.27)}
.show-art .show-byline{color:#fff0d6}
.formats span{color:#2b5258;border-color:#accfca;background:#f6fcfa}
.show p[style]{color:#597477!important}
.about p{color:#50636e}.about-mark{background:#fff0db}.about-mark span{color:#6b7173}
.site-footer{border-top:1px solid #d0e1e0;background:#edf5f3;color:#263942}
.footnote{color:#6d8187}
.prototype-note{background:#fff0dc;color:#67777a}



/* WordPress integration and accessibility */
:root { color-scheme: light; }
body.admin-bar .site-header {top:32px}
@media (max-width:782px){body.admin-bar .site-header{top:46px}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;display:block;left:8px;top:8px;padding:10px;background:white;color:#222;z-index:10000}
:focus-visible{outline:3px solid #e38f36;outline-offset:3px}
.desktop-nav{display:flex;gap:32px;align-items:center}
.desktop-nav a{font-size:13px;font-weight:700}
.site-header .header-inner{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:30px;font-weight:800;font-size:12px}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu-content{position:absolute;right:0;top:calc(100% + 10px);width:min(85vw,260px);padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #0002;z-index:100;display:grid;gap:4px}
.mobile-menu-content a{display:block;padding:12px;border-radius:5px;font-weight:700;font-size:14px}.mobile-menu-content a:hover{background:#e9f7f3}
.portrait.has-photo .image-slot{background-position:center;background-size:cover;background-repeat:no-repeat}
.portrait.has-photo .image-slot .silhouette-head,.portrait.has-photo .image-slot .silhouette-body{display:none}
.photo-guide{pointer-events:none}.portrait.has-photo .photo-guide{display:none}
.portrait:not(.has-photo) .photo-guide{font-size:12px}
.post a.stretched-link{position:absolute;inset:0;z-index:1;overflow:hidden;text-indent:-9999px}
.post .type,.post h3,.post p,.post-footer{position:relative}
.post .type,.post h3,.post p,.post-footer{pointer-events:none}
.post[hidden]{display:none!important}
.empty-feed{grid-column:1/-1;padding:35px;border:1px dashed #b7cfc9;border-radius:8px;background:#fff;min-height:130px;color:var(--muted)}
.page-hero{padding:78px 0 34px}.page-hero h1{font-size:clamp(48px,7vw,84px);letter-spacing:-.07em;line-height:1.05;margin:13px 0}.page-hero p{max-width:700px;color:var(--muted)}
.content-wrap{max-width:800px;margin:0 auto;padding:30px 20px 90px}.article-content{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.article-content a{text-decoration:underline;color:var(--wine)}.article-content img{max-width:100%;height:auto}.article-content iframe{max-width:100%}
.article-meta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--wine);font-weight:800}.article-title{font-size:clamp(42px,6vw,72px);line-height:1.1;letter-spacing:-.06em;margin:17px 0 25px}.article-featured{width:100%;height:auto;border-radius:6px;margin:12px 0 25px}
.feed-page-filters{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 24px}.feed-page-filters a{border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:12px;font-weight:750}.feed-page-filters a.is-selected,.feed-page-filters a:hover{background:var(--wine);color:#fff;border-color:var(--wine)}
.pagination{margin:45px 0 0}.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pagination a,.pagination .current{display:inline-flex;padding:9px 14px;border-radius:7px;border:1px solid var(--line)}.pagination .current{background:var(--wine);color:white}
.entry-section{padding:45px 0 90px}.wide-content{max-width:1050px;margin:auto}.page-intro{font-size:17px;color:var(--muted)}
.footer-inner .logo{font-size:28px}.site-footer a{text-decoration:none}.site-footer .footer-inner{padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wp-block-image img{height:auto}.wp-block-embed iframe{max-width:100%}
@media(max-width:850px){.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}}
@media(max-width:600px){.site-header .header-inner{min-height:65px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.site-footer .footer-inner{align-items:start;flex-direction:column}.page-hero{padding:50px 0 20px}.content-wrap{padding-bottom:60px}}

/* v0.2: user-controlled media, headings and brand through native Customizer */
.logo {white-space:nowrap;font-weight:900;letter-spacing:-.06em}.logo-image {display:block;max-width:190px;max-height:60px;width:auto;height:auto;object-fit:contain}
.show-art.has-artwork {padding:0;background:#e9f7f3;border-color:#accfca}
.show-art.has-artwork:before,.show-art.has-artwork:after{display:none}
.show-art.has-artwork .show-image{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.about-mark.has-photo{padding:0;background:#e9f7f3}
.about-mark.has-photo img{width:100%;height:100%;min-height:230px;max-height:520px;object-fit:cover;display:block}
.podcast-page-heading{font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-.07em}
.hero h1{overflow-wrap:break-word}
@media(max-width:600px){.logo-image{max-width:120px;max-height:44px}.hero h1{font-size:clamp(43px,12vw,64px)}}

.logo .brand-dot{font-weight:400;color:var(--gold)}

/* v0.3: Music section — three artist shelves with vertical, accessible song lists. */
.music-section{background:linear-gradient(180deg,#f4faf8 0%,var(--cream) 100%);border-block:1px solid var(--line);padding:76px 0 90px}
.music-head{margin-bottom:12px}.music-head h1,.music-head h2{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.07em;margin:14px 0 0}
.music-title-dot{color:var(--wine)}.music-intro{color:var(--muted);max-width:710px;margin:0 0 34px;font-size:16px;line-height:1.75}
.music-artists{display:grid;gap:22px}.music-artist{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #163c4510}
.music-artist-header{display:flex;gap:24px;padding:28px;align-items:center}.music-artist-art{width:112px;height:112px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.music-artist-role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--wine)}.music-artist h3{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.055em;margin:8px 0}
.music-artist-info p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}
.music-tracklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.music-track{border-bottom:1px solid var(--line)}.music-track:last-child{border-bottom:0}
.music-track-head{display:flex;align-items:center;gap:14px;padding:14px 27px;min-height:63px}.music-track-number{font-size:13px;color:#80959b;width:22px;text-align:center;font-variant-numeric:tabular-nums}
.music-track-title{flex:1;min-width:0;font-weight:700;font-size:15px;overflow-wrap:anywhere}.music-track-play{background:var(--wine);color:#fff;border:0;border-radius:100px;padding:7px 13px;font-size:12px;font-weight:800;white-space:nowrap}
.music-track-link{font-size:12px;font-weight:750;color:var(--wine);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.music-track-play:hover{filter:brightness(.88)}
.music-player{padding:10px 26px 24px;background:#edf6f5}.music-player[hidden]{display:none}.music-player iframe{width:100%;max-width:720px;aspect-ratio:16/9;border:0;border-radius:8px;display:block}
.music-no-tracks{margin:0;padding:16px 28px 23px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.music-updates{border-top:1px solid var(--line)}.music-updates .music-intro{margin-bottom:24px}
@media(max-width:600px){.music-section{padding:55px 0}.music-head{align-items:start}.music-head .all-link{align-self:end}.music-artist-header{gap:15px;padding:19px;align-items:flex-start}.music-artist-art{width:74px;height:74px}.music-artist h3{font-size:30px}.music-track-head{gap:8px;padding:12px 15px;flex-wrap:wrap}.music-track-title{font-size:14px;flex-basis:calc(100% - 40px)}.music-track-play{margin-left:32px}.music-track-link{margin-left:auto}.music-player{padding:9px 15px 17px}}

/* v0.4 – Featured cards, partnerships, streaming link chips, separate updates */
.featured-section{background:#f2f9f6;border-top:1px solid var(--line)}
.featured-section .section-head h1,.music-head h1{font-size:clamp(42px,5vw,68px);letter-spacing:-.065em;margin:12px 0}
.featured-intro{max-width:700px;color:var(--muted);line-height:1.65;margin:0 0 28px}
.accent-dot{color:var(--wine)}
.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.featured-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(20,76,75,.045);min-width:0}
.featured-card-photo{aspect-ratio:4/3;overflow:hidden;background:#dbedec}
.featured-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.featured-card-placeholder{display:flex;align-items:center;justify-content:center;color:var(--wine);font-weight:900;font-size:52px;letter-spacing:-.08em}
.featured-card-body{padding:20px 20px 23px}
.featured-disclosure{display:inline-flex;align-items:center;font-size:11px;font-weight:800;color:#6e4525;background:#fff0dc;border-radius:100px;padding:5px 10px}
.featured-disclosure.editorial{background:#e6f5f2;color:#285f61}
.featured-card h3{font-size:23px;letter-spacing:-.045em;line-height:1.2;margin:13px 0 10px}
.featured-card p{font-size:14px;color:var(--muted);line-height:1.65;overflow-wrap:anywhere}
.featured-card-link{color:var(--wine);text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:800}
.featured-inquiry{margin-top:36px;padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px}
.featured-inquiry h3{margin:0 0 7px;font-size:24px;letter-spacing:-.035em}
.featured-inquiry p{margin:0;color:var(--muted);max-width:660px;line-height:1.65;font-size:14px}
.featured-inquiry .button{white-space:nowrap}
.featured-page-extras,.music-extras,.show-extras{background:#fff}
.show-platforms,.music-artist-platforms{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0}
.show-platforms a,.music-artist-platforms a{padding:8px 12px;border:1px solid #96c3bd;border-radius:25px;font-size:12px;font-weight:700;text-decoration:none}
.show-platforms a{color:#163e44;border-color:#8bbab5;background:#edf9f4}
.music-artist-platforms a:hover,.show-platforms a:hover{background:#d9f3ec}
.music-more-tracks{font-size:13px;font-weight:800;margin:14px 0 0}
.music-more-tracks a{color:var(--wine);text-decoration:underline}
.podcast-updates{border-top:1px solid var(--line)}
@media(max-width:850px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.featured-grid{grid-template-columns:1fr}.featured-inquiry{flex-direction:column;align-items:flex-start;padding:22px}.featured-section{padding:55px 0}}

.cody80-footer-utility{display:flex;gap:18px;flex-wrap:wrap;padding-bottom:14px;font-size:12px;color:#47656b}
.cody80-footer-utility a{text-decoration:underline;text-underline-offset:3px}
