/* Revista Inspire: estilos editoriais isolados da loja. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap');

.inspire-body { --ink:#302b24; --muted:#73685d; --paper:#f8f6f1; --rule:#ddd5c8; --accent:#315f51; margin:0; background:var(--paper); color:var(--ink); font-family:'Segoe UI',Arial,sans-serif; line-height:1.7; -webkit-font-smoothing:antialiased; }
.inspire-body *, .home-inspire * { box-sizing:border-box; }
.inspire-body a { color:inherit; text-underline-offset:5px; }
.inspire-body a:focus-visible, .inspire-body button:focus-visible, .inspire-body summary:focus-visible, .home-inspire a:focus-visible { outline:2px solid #315f51; outline-offset:5px; }
.inspire-body img, .inspire-body video { max-width:100%; }
.inspire-body img { display:block; }
.inspire-body figure { margin:0; }
.inspire-wrap { width:calc(100% - 96px); max-width:1180px; margin-inline:auto; }
.inspire-sitebar { border-bottom:1px solid var(--rule); }
.inspire-sitebar .inspire-wrap { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.inspire-brand { display:flex; align-items:center; gap:18px; text-decoration:none; font:500 27px/1.1 'Cormorant Garamond',Georgia,serif; }
.inspire-brand img { width:64px; height:64px; object-fit:contain; }
.inspire-brand span { font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.inspire-sitebar nav { display:flex; flex-wrap:wrap; gap:24px; align-items:center; font-size:13px; }
.inspire-sitebar nav a { text-decoration:none; }
.inspire-sitebar nav a:hover { text-decoration:underline; }
.inspire-masthead { padding:52px 0 30px; text-align:center; }
.inspire-eyebrow, .article-eyebrow { color:#8c6c43; font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.inspire-masthead h1 { margin:8px 0 0; font:500 clamp(54px,7vw,88px)/1 'Cormorant Garamond',Georgia,serif; letter-spacing:-.045em; }
.inspire-masthead .inspire-tagline { margin:16px 0 6px; font:400 25px/1.3 'Cormorant Garamond',Georgia,serif; }
.inspire-masthead .inspire-intro { max-width:610px; margin:0 auto; color:var(--muted); font-size:14px; }
.inspire-editorial-nav { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 30px; padding:22px 0; margin-bottom:32px; border-block:1px solid var(--rule); font-size:12px; }
.inspire-editorial-nav a { text-decoration:none; }
.inspire-editorial-nav a:hover { color:var(--accent); text-decoration:underline; }
.inspire-cover { display:grid; grid-template-columns:1.15fr 1fr; gap:54px; align-items:center; padding-bottom:54px; }
.inspire-cover-image { display:block; background:#eee9dd; }
.inspire-cover-image img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; }
.inspire-cover h2 { margin:14px 0 18px; font:500 clamp(36px,3.6vw,50px)/1.05 'Cormorant Garamond',Georgia,serif; letter-spacing:-.025em; }
.inspire-cover p { max-width:450px; margin:0 0 24px; color:var(--muted); font-size:15px; }
.editorial-link { display:inline-block; color:var(--accent)!important; font-size:13px; font-weight:600; text-decoration:none; padding-bottom:4px; border-bottom:1px solid currentColor; }
.editorial-link:hover { color:#203e35!important; }
.inspire-section { padding:42px 0 46px; border-top:1px solid var(--rule); scroll-margin-top:20px; }
.section-heading { display:flex; gap:30px; align-items:end; justify-content:space-between; margin-bottom:26px; }
.section-heading h2 { margin:5px 0 0; font:500 38px/1.1 'Cormorant Garamond',Georgia,serif; letter-spacing:-.02em; }
.section-heading p { margin:0; max-width:415px; color:var(--muted); font-size:14px; }
.story-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.story-card { display:block; min-width:0; text-decoration:none; }
.story-image { background:#efebe2; overflow:hidden; margin-bottom:20px; }
.story-image img { width:100%; height:280px; object-fit:contain; transition:opacity .2s; }
.story-card:hover .story-image img { opacity:.9; }
.story-card h3 { margin:8px 0; font:500 27px/1.15 'Cormorant Garamond',Georgia,serif; }
.story-card p { margin:0 0 14px; font-size:13px; color:var(--muted); }
.story-card .story-read { font-size:12px; color:var(--accent); }
.video-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.video-story { text-decoration:none; display:block; min-width:0; }
.video-story .story-image { position:relative; margin-bottom:14px; }
.video-story img { height:270px; object-fit:contain; }
.video-story .play-label { position:absolute; bottom:10px; left:10px; padding:4px 10px; background:#f8f6f1; font-size:10px; letter-spacing:.08em; color:#302b24; }
.video-story h3 { font:500 23px/1.17 'Cormorant Garamond',Georgia,serif; margin:0 0 8px; }
.video-story p { color:var(--muted); font-size:12px; margin:0; }
.inspire-split { display:grid; grid-template-columns:1fr 1fr; gap:46px; }
.inspire-feature-small { display:grid; grid-template-columns:150px minmax(0,1fr); align-items:center; gap:24px; text-decoration:none; padding:22px 0; border-top:1px solid var(--rule); }
.inspire-feature-small img { width:150px; height:150px; object-fit:contain; background:#efebe2; }
.inspire-feature-small h3 { margin:5px 0 9px; font:500 27px/1.13 'Cormorant Garamond',Georgia,serif; }
.inspire-feature-small p { font-size:13px; color:var(--muted); margin:0; }
.archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 32px; }
.archive-link { padding:10px 0 14px; border-bottom:1px solid var(--rule); text-decoration:none; font-size:14px; line-height:1.5; }
.archive-link span { display:block; color:#8c6c43; font-size:10px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
.archive-link:hover { color:var(--accent); }
.video-archive { margin-top:30px; border-top:1px solid var(--rule); padding-top:22px; }
.video-archive summary { cursor:pointer; font-size:14px; color:var(--accent); padding:4px 0 18px; }
.inspire-curation { border-top:1px solid var(--rule); padding:46px 0 52px; text-align:center; }
.inspire-curation h2 { font:500 36px/1.1 'Cormorant Garamond',Georgia,serif; margin:10px 0 14px; }
.inspire-curation p { max-width:560px; margin:0 auto 20px; color:var(--muted); font-size:14px; }
.inspire-footer { padding:25px 0; border-top:1px solid var(--rule); color:var(--muted); font-size:12px; }
.inspire-footer .inspire-wrap { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.inspire-footer a { margin-left:20px; }
.inspire-breadcrumb { display:flex; flex-wrap:wrap; gap:7px; font-size:12px; color:var(--muted); margin:0 0 28px; overflow-wrap:anywhere; }
.inspire-breadcrumb a { text-decoration:none; }
.inspire-article, .inspire-video-page { padding-top:36px; padding-bottom:56px; }
.inspire-title { max-width:920px; font:500 clamp(38px,5vw,62px)/1.05 'Cormorant Garamond',Georgia,serif; letter-spacing:-.025em; margin:14px 0 22px; }
.article-deck { max-width:760px; color:var(--muted); font-size:18px; line-height:1.65; margin:0 0 20px; }
.article-meta { color:var(--muted); font-size:12px; margin:0 0 30px; }
.article-hero { margin:0 0 36px!important; background:#efebe2; }
.article-hero img { width:100%; max-height:620px; object-fit:contain; }
.article-hero figcaption, .editorial-video figcaption { font-size:12px; color:var(--muted); padding:12px 16px; }
.article-body { max-width:730px; margin:0 auto; font-size:17px; line-height:1.85; overflow-wrap:break-word; }
.article-body h2 { font:500 34px/1.16 'Cormorant Garamond',Georgia,serif; margin:38px 0 14px; letter-spacing:-.015em; }
.article-body h3 { font:500 27px/1.2 'Cormorant Garamond',Georgia,serif; margin:28px 0 12px; }
.article-body p { margin:0 0 20px; }
.article-body ul, .article-body ol { padding-left:23px; margin:0 0 24px; }
.article-body li { padding-left:4px; margin-bottom:10px; }
.article-body blockquote { border-left:2px solid #b59a71; margin:28px 0; padding:6px 0 6px 24px; }
.editorial-video { margin:32px auto!important; background:#eee9dd; max-width:450px; }
.editorial-video video { display:block; width:100%; max-height:580px; object-fit:contain; }
.video-player-wrap { max-width:850px; margin:24px auto 32px; background:#eee9dd; }
.video-player-wrap video, .video-watch { display:block; width:100%; max-height:650px; height:auto; object-fit:contain; }
.editorial-shop { margin:36px 0; padding:26px 0; border-block:1px solid var(--rule); }
.editorial-shop h2, .editorial-shop h3 { margin-top:0; font:500 32px/1.15 'Cormorant Garamond',Georgia,serif; }
.editorial-shop p { max-width:730px; color:var(--muted); font-size:15px; }
.editorial-shop > a { color:var(--accent); font-size:14px; }
.related-stories { margin-top:46px; padding-top:30px; border-top:1px solid var(--rule); }
.related-stories h2 { font:500 33px/1.1 'Cormorant Garamond',Georgia,serif; }
.related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.story-link { padding:20px 0; border-block:1px solid var(--rule); font-size:16px; text-decoration:none; }
.article-media-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:30px 0; }
.article-media-card { min-width:0; margin:0; background:#f3efe7; padding:14px; }
.article-media-video { width:100%; max-height:420px; object-fit:contain; display:block; }
.article-media-caption { margin:14px 0 0; color:#73685d; font-size:14px; line-height:1.6; }
.inspire-body .article-content.inspire-article { max-width:730px; padding:0 0 40px; line-height:1.8; }
.article-related-reading { padding-top:22px; border-top:1px solid #ddd5c8; margin-top:32px; font-size:14px; }
.video-player-wrap figcaption { color:var(--muted); font-size:12px; padding:12px 16px; }
.home-inspire { padding:48px 0; background:#f8f6f1; border-top:1px solid #ddd5c8; color:#302b24; }
.home-inspire-inner { max-width:1280px; width:calc(100% - 64px); margin:auto; }
.home-inspire-heading { display:flex; gap:30px; align-items:end; justify-content:space-between; margin-bottom:26px; }
.home-inspire-eyebrow, .home-inspire-category { font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:#8c6c43; }
.home-inspire-heading h2 { margin:8px 0; font:500 37px/1.1 'Cormorant Garamond',Georgia,serif; color:#302b24; }
.home-inspire-intro { font-size:14px; margin:0; color:#73685d; }
.home-inspire-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.home-inspire-story { text-decoration:none!important; color:inherit!important; }
.home-inspire-image { width:100%; height:240px; object-fit:contain; background:#eee9dd; display:block; }
.home-inspire-copy { padding-top:18px; }
.home-inspire-copy h3 { font:500 26px/1.15 'Cormorant Garamond',Georgia,serif; color:#302b24; margin:8px 0 12px; }
.home-inspire-copy p { font-size:13px; line-height:1.7; color:#73685d; }
.home-inspire-link { display:inline-block; color:#315f51!important; font-size:13px; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:3px; }
@media (max-width:900px) {
 .inspire-wrap { width:calc(100% - 56px); }
 .inspire-cover { gap:30px; }
 .story-grid { gap:24px; }
 .video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .inspire-split { gap:28px; }
 .inspire-feature-small { grid-template-columns:110px minmax(0,1fr); gap:18px; }
 .inspire-feature-small img { width:110px; height:130px; }
}
@media (max-width:640px) {
 .inspire-wrap { width:calc(100% - 40px); }
 .inspire-sitebar .inspire-wrap { min-height:72px; gap:14px; }
 .inspire-brand { gap:8px; }
 .inspire-brand img { width:52px; height:52px; }
 .inspire-brand span { display:none; }
 .inspire-sitebar nav { gap:16px; font-size:12px; }
 .inspire-masthead { padding:32px 0 24px; }
 .inspire-masthead h1 { font-size:clamp(43px,15.5vw,62px); }
 .inspire-masthead .inspire-tagline { font-size:23px; margin-top:14px; }
 .inspire-masthead .inspire-intro { font-size:13px; }
 .inspire-editorial-nav { gap:10px 14px; padding:16px 0; margin-bottom:24px; font-size:11px; }
 .inspire-cover { grid-template-columns:1fr; gap:22px; padding-bottom:32px; }
 .inspire-cover-image img { aspect-ratio:4/3; }
 .inspire-cover h2 { font-size:38px; margin:10px 0 14px; }
 .inspire-cover p { font-size:14px; margin-bottom:18px; }
 .inspire-section { padding:30px 0 32px; }
 .section-heading { display:block; margin-bottom:22px; }
 .section-heading h2 { font-size:34px; }
 .section-heading p { margin-top:12px; font-size:13px; }
 .story-grid, .inspire-split { grid-template-columns:1fr; gap:28px; }
 .story-image { margin-bottom:16px; }
 .story-image img { height:310px; }
 .story-card h3 { font-size:28px; }
 .video-grid { gap:24px 18px; }
 .video-story img { height:210px; }
 .video-story h3 { font-size:21px; }
 .video-story p { font-size:11px; }
 .inspire-feature-small { grid-template-columns:105px minmax(0,1fr); }
 .inspire-feature-small img { width:105px; height:125px; }
 .inspire-feature-small h3 { font-size:25px; }
 .archive-grid { grid-template-columns:1fr; gap:0; }
 .inspire-curation { padding:32px 0 38px; }
 .inspire-curation h2 { font-size:31px; }
 .inspire-footer a { margin-left:0; margin-right:18px; }
 .inspire-article, .inspire-video-page { padding-top:24px; padding-bottom:36px; }
 .inspire-breadcrumb { margin-bottom:24px; font-size:11px; }
 .inspire-title { font-size:39px; margin-bottom:18px; }
 .article-deck { font-size:16px; line-height:1.65; }
 .article-meta { font-size:11px; margin-bottom:24px; }
 .article-body { font-size:16px; line-height:1.8; }
 .article-body h2 { font-size:30px; margin-top:30px; }
 .article-hero { margin-bottom:26px!important; }
 .article-hero img { max-height:460px; }
 .inspire-body .shop-the-look { flex-direction:column; align-items:flex-start; padding:20px; }
 .inspire-body .shop-img { width:100%; max-height:260px; object-fit:contain; }
 .editorial-video video, .video-player-wrap video, .video-watch { max-height:540px; }
 .related-grid, .article-media-grid { grid-template-columns:1fr; gap:18px; }
 .home-inspire { padding:32px 0; }
 .home-inspire-inner { width:calc(100% - 40px); }
 .home-inspire-heading { display:block; margin-bottom:22px; }
 .home-inspire-heading h2 { font-size:32px; }
 .home-inspire-heading .home-inspire-link { margin-top:16px; }
 .home-inspire-grid { grid-template-columns:1fr; gap:28px; }
 .home-inspire-image { height:270px; }
}
@media (prefers-reduced-motion:reduce) { .story-image img { transition:none; } }
