.blog-controls{display:flex;flex-direction:column;gap:1.3rem;margin-bottom:clamp(28px,4vw,46px)}
.blog-search{position:relative}
.blog-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.blog-search__field{display:flex;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem 1.1rem;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.blog-search__field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,60,.16)}
.blog-search__field>svg{flex:none;width:1.2rem;height:1.2rem;color:var(--ink-mute)}
.blog-search__input{flex:1;min-width:0;padding:.55em 0;font-size:1rem;color:var(--ink);background:transparent;border:0}
.blog-search__input::placeholder{color:var(--ink-mute)}
.blog-search__input:focus{outline:none}
.blog-search__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:.7em 1.5em;font-weight:600;color:#fff;background:var(--gold-grad);border-radius:var(--radius-pill);box-shadow:var(--shadow-gold);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.blog-search__btn:hover{transform:translateY(-2px)}

.blog-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.blog-chip{display:inline-flex;align-items:center;padding:.5em 1.05em;font-size:.9rem;font-weight:600;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-pill);transition:color var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease)}
.blog-chip:hover{border-color:var(--gold-2);color:var(--gold-deep)}
.blog-chip.is-active{color:#fff;background:var(--gold-grad);border-color:transparent}
.blog-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;margin-left:.5em;padding:0 .35em;font-size:.74rem;font-weight:700;color:var(--gold-deep);background:var(--gold-soft);border-radius:var(--radius-pill)}
.blog-chip.is-active .blog-chip__count{color:#fff;background:rgba(255,255,255,.26)}

.blog-result{margin-bottom:1.6rem;font-size:.95rem;color:var(--ink-soft)}
.blog-result strong{color:var(--ink)}
.blog-result a{color:var(--gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}

.blog-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:540px;margin:clamp(32px,5vw,64px) auto;text-align:center}
.blog-empty__icon{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;color:var(--gold);background:var(--paper-2);border:1px solid var(--line)}
.blog-empty__icon svg{width:2rem;height:2rem}
.blog-empty h2{font-size:clamp(1.4rem,2.4vw,1.8rem);color:var(--ink)}
.blog-empty p{color:var(--ink-soft)}

.blog-featured{margin-bottom:clamp(24px,3vw,40px)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:clamp(20px,2.4vw,30px)}

.cover{display:block;width:100%;height:100%}

.post-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(181,138,60,.35)}
.post-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}
.post-card__media .cover{object-fit:cover;transition:transform .6s var(--ease-out)}
.post-card:hover .post-card__media .cover{transform:scale(1.05)}
.post-card__cat{position:absolute;top:.9rem;left:.9rem;padding:.36em .85em;font-size:.73rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--gold-grad);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}
.post-card__body{display:flex;flex-direction:column;gap:.7rem;flex:1;padding:1.4rem 1.5rem 1.6rem}
.post-card__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:var(--ink-mute)}
.post-card__meta span{display:inline-flex;align-items:center;gap:.4em}
.post-card__meta svg{width:1em;height:1em;color:var(--gold)}
.post-card__title{font-size:1.34rem;font-weight:700;line-height:1.25}
.post-card__title a{color:var(--ink);transition:color var(--t) var(--ease)}
.post-card__title a:hover{color:var(--gold-deep)}
.post-card__excerpt{flex:1;font-size:.94rem;line-height:1.6;color:var(--ink-soft)}
.post-card__more{display:inline-flex;align-items:center;gap:.4em;margin-top:.3rem;font-size:.9rem;font-weight:700;color:var(--gold-deep)}
.post-card__more svg{width:1.1em;height:1.1em;transition:transform var(--t) var(--ease)}
.post-card:hover .post-card__more svg{transform:translateX(4px)}

.post-card--featured{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch}
.post-card--featured .post-card__media{aspect-ratio:auto;height:100%;min-height:320px}
.post-card--featured .post-card__body{justify-content:center;gap:.9rem;padding:clamp(24px,3vw,46px)}
.post-card--featured .post-card__cat{background:var(--ink)}
.post-card--featured .post-card__title{font-size:clamp(1.6rem,2.8vw,2.3rem)}
.post-card--featured .post-card__excerpt{font-size:1.04rem;flex:none}

.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-top:clamp(36px,5vw,58px)}
.pagination__link{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-width:46px;height:46px;padding:0 .95em;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:var(--radius-pill);transition:color var(--t) var(--ease),background var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}
.pagination__link svg{width:1.1em;height:1.1em}
.pagination__link:hover{border-color:var(--gold-2);color:var(--gold-deep);transform:translateY(-2px)}
.pagination__link.is-active{color:#fff;background:var(--gold-grad);border-color:transparent}
.pagination__link.is-disabled{opacity:.4;pointer-events:none;transform:none}
.pagination__link--prev,.pagination__link--next{padding:0 1.25em}

.newsletter-band__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,52px);flex-wrap:wrap}
.newsletter-band__text{max-width:600px}
.newsletter-band__title{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;color:#fff;margin-bottom:.7rem}
.newsletter-band__lead{color:rgba(243,236,224,.74)}
.newsletter-band .newsletter{width:min(440px,100%)}

.post-hero{position:relative;padding-block:clamp(28px,4vw,52px) 0;background:linear-gradient(180deg,var(--paper-2),var(--paper));overflow:hidden}
.post-hero__head{max-width:840px;margin:0 auto;text-align:center}
.post-hero__cat{display:inline-flex;align-items:center;gap:.45em;padding:.42em .95em;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);background:var(--gold-soft);border:1px solid rgba(181,138,60,.28);border-radius:var(--radius-pill)}
.post-hero__cat svg{width:1.05em;height:1.05em}
.post-hero__title{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--ink);margin:1rem 0}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem 1.3rem;font-size:.9rem;color:var(--ink-mute)}
.post-meta__item{display:inline-flex;align-items:center;gap:.45em}
.post-meta__item svg{width:1.1em;height:1.1em;color:var(--gold)}
.post-hero__cover{margin-top:clamp(28px,4vw,48px);aspect-ratio:16/7;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow)}
.post-hero__cover .cover{object-fit:cover}

.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,4vw,64px);align-items:start;padding-block:clamp(40px,6vw,76px)}
.post-main{min-width:0}
.post-aside{position:sticky;top:var(--sticky-top);display:flex;flex-direction:column;gap:1.4rem}

.post-content{font-size:1.08rem}
.post-content>:first-child{margin-top:0}
.post-content .post-lead{font-size:clamp(1.14rem,1.8vw,1.34rem);line-height:1.6;font-weight:500;color:var(--ink-2)}
.post-content .post-quote{margin:2em 0;padding:1.5rem 1.8rem;background:var(--paper-2);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0}
.post-content .post-quote p{margin:0;font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.2vw,1.62rem);line-height:1.4;color:var(--ink)}
.post-content .post-callout{margin:2.4em 0;padding:clamp(22px,3vw,34px);background:linear-gradient(150deg,var(--gold-soft),#fff 76%);border:1px solid rgba(181,138,60,.3);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.post-content .post-callout h3{margin:0 0 .6em;font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--ink)}
.post-content .post-callout p{margin:0 0 .4em;color:var(--ink-soft)}
.post-content .post-callout .btn{margin-top:1rem}

.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.post-tags__label{display:inline-flex;align-items:center;gap:.45em;font-weight:700;color:var(--ink-2)}
.post-tags__label svg{width:1.1em;height:1.1em;color:var(--gold)}
.post-tags__list{display:flex;flex-wrap:wrap;gap:.5rem}

.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem;padding:1.2rem 1.4rem;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg)}
.post-share__label{display:inline-flex;align-items:center;gap:.5em;margin-right:auto;font-weight:700;color:var(--ink-2)}
.post-share__label svg{width:1.15em;height:1.15em;color:var(--gold)}
.post-share__row{display:flex;gap:.6rem}
.post-share__btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;color:#fff;transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease)}
.post-share__btn svg{width:1.2rem;height:1.2rem}
.post-share__btn:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.post-share__btn--whatsapp{background:var(--whatsapp)}
.post-share__btn--facebook{background:#1877f2}
.post-share__btn--x{background:var(--ink)}
.post-share__btn--copy{color:var(--ink);background:#fff;border:1px solid var(--line-2)}
.post-share__btn--copy:hover{color:var(--gold-deep);border-color:var(--gold)}

.post-author{padding:1.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.post-author__head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.post-author__logo{width:52px;height:52px;flex:none;border-radius:12px}
.post-author__name{display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink)}
.post-author__role{display:block;font-size:.82rem;font-weight:600;color:var(--gold-deep)}
.post-author__bio{font-size:.92rem;line-height:1.6;color:var(--ink-soft)}
.post-author__link{display:inline-flex;align-items:center;gap:.4em;margin-top:1rem;font-weight:700;color:var(--gold-deep)}
.post-author__link svg{width:1.1em;height:1.1em;transition:transform var(--t) var(--ease)}
.post-author__link:hover svg{transform:translateX(4px)}

.post-cta-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:.6rem;padding:1.7rem;background:var(--ink);color:var(--paper-3);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.post-cta-card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 60% at 90% 0%,rgba(181,138,60,.28),transparent 60%)}
.post-cta-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:var(--radius);background:rgba(181,138,60,.2);color:var(--gold-2)}
.post-cta-card__icon svg{width:1.6rem;height:1.6rem}
.post-cta-card__title{font-size:1.4rem;color:#fff}
.post-cta-card__text{margin-bottom:.5rem;font-size:.92rem;line-height:1.55;color:rgba(243,236,224,.74)}
.post-cta-card .btn{margin-top:.1rem}

.post-faq__title{margin-bottom:clamp(24px,3vw,40px);font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;color:var(--ink)}
.post-related{padding-block:clamp(48px,6vw,90px)}

.blog-index,.post-faq{position:relative}
.post{display:block}
.post-hero__inner{position:relative}

@media (max-width:980px){
.post-layout{grid-template-columns:1fr}
.post-aside{position:static;flex-direction:row;flex-wrap:wrap}
.post-aside>*{flex:1 1 300px}
}

@media (max-width:760px){
.post-card--featured{grid-template-columns:1fr}
.post-card--featured .post-card__media{min-height:0;aspect-ratio:16/9}
.post-aside{flex-direction:column}
.post-aside>*{flex:auto}
.newsletter-band__inner{flex-direction:column;align-items:flex-start}
.newsletter-band .newsletter{width:100%}
.post-share{flex-direction:column;align-items:flex-start}
.post-share__label{margin-right:0}
}

@media (max-width:560px){
.blog-search__field{flex-wrap:nowrap}
.blog-search__btn{padding:.7em 1.1em}
.pagination__link--prev span,.pagination__link--next span{display:none}
.pagination__link--prev,.pagination__link--next{padding:0;width:46px}
}
