/*
Theme Name: Paula Belotti
Author: Paula Belotti
Description: Perfil pessoal e vitrine de indicações. Use com o plugin Paula — Indicações.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: paula-belotti
*/
:root{--ink:#282428;--muted:#716970;--rose:#a34d6b;--pale:#f6edf0;--line:#e8e0e3;--paper:#fffcfd}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.site-wrap{max-width:1140px;margin:auto;padding:0 48px}.topbar{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-size:21px;letter-spacing:-.8px;font-weight:650}.wordmark span,h1>span{color:var(--rose)}.blog-link{font-size:14px;text-underline-offset:5px}.blog-link span{padding-left:12px}.profile{display:flex;align-items:center;justify-content:center;gap:48px;padding:64px 0 56px}.portrait{width:200px;height:200px;object-fit:cover;border-radius:50%;outline:1px solid var(--line);outline-offset:9px}.profile-copy{max-width:490px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 8px}.profile h1{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1.1;letter-spacing:-2px;margin:0 0 16px}.intro{margin:0;font-size:16px;max-width:420px}.location{color:var(--muted);font-size:14px;margin:8px 0 14px}.socials{display:flex;gap:6px;flex-wrap:wrap}.socials a{width:40px;min-height:44px;display:grid;place-items:center;border-radius:50%;transition:background .15s}.socials a:hover{background:var(--pale);color:var(--rose)}.shop{border-top:1px solid var(--line);padding-top:36px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.2;letter-spacing:-1px;margin:0}.small-note{font-size:14px;color:var(--muted);padding-bottom:4px}.disclosure{font-size:13px;color:var(--muted);margin:14px 0 28px;max-width:700px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.product a{text-decoration:none;display:block;height:100%}.product-image{aspect-ratio:1;background:white;border:1px solid var(--line);border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:22px}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.product a:hover img{transform:scale(1.04)}.external{position:absolute;right:10px;bottom:10px;background:var(--pale);height:30px;width:30px;border-radius:50%;display:grid;place-items:center;color:var(--rose)}.product-copy{padding:14px 2px 0}.store{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:var(--rose);margin:0 0 5px}.product h3{font-size:16px;font-weight:500;line-height:1.45;margin:0;overflow-wrap:anywhere}.product-note{font-size:14px;color:var(--muted);margin:6px 0}.product-cta{font-size:14px;margin-top:12px;display:flex;justify-content:space-between}.product-cta>span:last-child{color:var(--rose)}.no-photo,.empty{color:var(--muted);font-size:14px}.empty{grid-column:1/-1;padding:24px 0}.collections{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:center;justify-content:center;gap:14px 24px;flex-wrap:wrap;margin-top:48px}.collections>span{font-size:13px;color:var(--muted)}.collections a{font-size:14px;text-underline-offset:5px}.collections ul{list-style:none;display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:0}.footer{margin-top:20px;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.footer a{text-underline-offset:4px}.reading{max-width:740px;margin:56px auto;min-height:45vh}.reading article{margin-bottom:40px}.reading h1,.reading h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}.reading h1{font-size:40px}.reading h2{font-size:28px}.reading iframe{max-width:100%}.reading pre{overflow:auto}.pagination{display:flex;gap:12px;justify-content:center;margin-top:24px}.pagination:empty{display:none}.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:6px}.current{background:var(--pale)}.screen-reader-text,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:1000;top:12px;left:12px;background:white;padding:12px}.instagram-feed{margin-top:24px}
@media(max-width:900px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.site-wrap{padding:0 28px}.profile{gap:36px}.portrait{width:170px;height:170px}.profile h1{font-size:46px}.small-note{display:none}}
@media(max-width:600px){.site-wrap{padding:0 20px}.topbar{min-height:72px}.wordmark{font-size:18px}.profile{flex-direction:column;text-align:center;gap:28px;padding:38px 0 32px}.portrait{width:128px;height:128px}.profile h1{font-size:42px}.profile .eyebrow{margin-bottom:6px}.intro{font-size:15px;max-width:330px}.location{font-size:13px}.socials{justify-content:center;gap:3px}.shop{padding-top:28px}.section-heading h2{font-size:31px}.disclosure{font-size:13px;margin-bottom:22px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.product-image{padding:16px;border-radius:9px}.product h3{font-size:15px}.product-cta{font-size:14px}.collections{justify-content:flex-start;margin-top:32px;gap:16px}.collections>span{width:100%}.footer{font-size:13px}.reading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Keep each label and its arrow together. */
.blog-link{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.4}.blog-link span{padding-left:0}.product-cta{justify-content:flex-start;gap:.35em;align-items:center}.collections a{display:inline-block;white-space:nowrap}

/* Center the full introduction within its column at every screen size. */
.intro{text-align:center;margin-left:auto;margin-right:auto;max-width:490px;line-height:1.75}

.location{text-align:center}

.socials .pb-custom-social-icon{object-fit:contain;flex-shrink:0}

/* Vector arrows cannot be substituted by mobile emoji fonts. */
.link-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.external .link-arrow{width:16px;height:16px}

.socials{display:grid;grid-template-columns:repeat(12,20px);justify-content:center;gap:8px 3px;width:100%}.socials>a{grid-column:span 2;width:40px;min-height:44px}.collections>.collections-title{display:block;flex-shrink:0}.profile-copy{min-width:0}@media(max-width:340px){.socials{grid-template-columns:repeat(8,20px)}}

.back-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1000;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--rose);box-shadow:0 3px 14px #00000018;cursor:pointer}.back-top[hidden]{display:none}.back-top:hover{background:var(--pale)}
