/* Páginas internas no mesmo sistema visual da home. */
.conversion-home header .nav-links a[aria-current="page"] {color:var(--blue);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:7px;}
.interior-page .page-intro {max-width:1000px;margin:auto;padding:85px 24px 65px;text-align:center;}
.interior-page .page-intro h1 {width:auto;margin:0 auto;color:#252624;font-size:clamp(40px,5.2vw,70px);font-weight:600;line-height:1.06;letter-spacing:-.055em;text-transform:none;text-wrap:balance;}
.interior-page .page-intro h1::after {display:none;}
.interior-page .page-intro>p:last-child {max-width:650px;margin:24px auto 0;color:#6a6c63;font-size:17px;line-height:1.7;text-wrap:balance;}
.interior-page .page-contact {padding:75px 24px;text-align:center;background:#eeece5;}
.interior-page .page-contact h2 {margin:0;color:#252624;font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.04em;}
.interior-page .page-contact p {max-width:600px;margin:22px auto 28px;font-size:16px;color:#6a6c63;}
.portfolio-categories {display:flex;justify-content:center;gap:10px;max-width:1200px;margin:0 auto;padding:0 22px 32px;border-bottom:1px solid #dedfd4;}
.portfolio-categories a {border:1px solid #dadcd0;border-radius:24px;padding:12px 24px;color:#696d61;font-size:13px;font-weight:500;text-decoration:none;}
.portfolio-categories a[aria-current="page"] {color:white;background:var(--blue);border-color:var(--blue);}
.portfolio-categories a:hover {border-color:var(--blue);}
.portfolio-collection {max-width:1320px;margin:auto;padding:45px 6% 90px;}
.portfolio-vertical-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px;}
.portfolio-vertical-grid .work-card {min-width:0;}
.portfolio-vertical-grid .work-image {display:block;aspect-ratio:4/5;border-radius:7px;overflow:hidden;border:1px solid #2526240c;background:#ece9e1;}
.portfolio-vertical-grid .work-image img {display:block;width:100%;height:100%;object-fit:cover;object-position:top center;}
.portfolio-vertical-grid .work-copy {padding-top:16px;}
.interior-page .portfolio-vertical-grid h3 {margin:0;font-size:19px;font-weight:500;color:#252624;letter-spacing:-.03em;}
.portfolio-vertical-grid .work-copy .work-tags {font-size:11px;font-weight:400;color:var(--blue);margin-top:8px;}
.portfolio-vertical-grid .work-copy .work-description {font-size:13px;line-height:1.65;color:#6a6c63;margin-top:12px;}
.category-empty {max-width:850px;margin:auto;padding:75px 24px 95px;text-align:center;}
.category-dot {display:block;width:40px;height:40px;border-radius:50%;background:#eddee3;margin:0 auto 25px;}
.interior-page .category-empty h2 {margin:0;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em;color:#252624;}
.category-empty>p:not(.small-label) {max-width:550px;margin:22px auto 28px;font-size:16px;color:#6a6c63;}
@media(max-width:850px) {.portfolio-vertical-grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {.interior-page .page-intro {padding:55px 22px 40px;}.interior-page .page-intro>p:last-child {font-size:15px;}.portfolio-categories {gap:7px;flex-wrap:wrap;}.portfolio-categories a {padding:11px 15px;font-size:12px;}.portfolio-collection {padding:30px 22px 65px;}.portfolio-vertical-grid {grid-template-columns:1fr;gap:35px;}.interior-page .page-contact {padding:60px 22px;}}

/* Categoria selecionada: sobrepõe a cor herdada da navegação global. */
.conversion-home .portfolio-categories a[aria-current="page"],
.conversion-home .portfolio-categories a[aria-current="page"]:hover,
.conversion-home .portfolio-categories a[aria-current="page"]:focus-visible {
  color:#252624;
  background:#dea9b4;
  border-color:#dea9b4;
  text-decoration:none;
}

/* Guia de tipos de site: leitura sequencial e escolha por objetivo. */
.guide-intro-actions {display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px;}
.conversion-home .guide-reassurance {display:block;font-size:11px;line-height:1.6;color:#77796f;margin-top:16px;}
.interior-page .guide-intro>p.guide-reassurance {font-size:11px;margin-top:18px;}
.guide-chooser {max-width:1200px;margin:auto;padding:0 24px 65px;}
.conversion-home .guide-chooser h2 {margin:0 0 22px;text-align:center;font-size:22px;letter-spacing:-.03em;color:#30352b;}
.guide-chooser nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.guide-chooser nav a {display:flex;flex-direction:column;gap:10px;padding:24px 20px;border:1px solid #dedfd4;border-radius:14px;background:#eeece5;color:#30352b;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;}
.guide-chooser nav a small {font-size:11px;font-weight:400;color:var(--blue);}
.guide-chooser nav a:hover {background:#efdee4;color:#252624;}
.site-guide-block {padding:80px 6%;border-top:1px solid #e1e0d7;}
.site-guide-block:nth-of-type(odd) {background:#eeece5;}
.site-guide-inner {display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;max-width:1160px;margin:auto;}
.guide-number {display:grid;place-items:center;width:42px;height:42px;background:#e2e7f0;color:var(--blue);border-radius:50%;font-size:12px;margin-bottom:24px;}
.site-guide-block:nth-of-type(odd) .guide-number {background:#eddae0;color:#795160;}
.conversion-home .site-guide-summary h2 {font-size:clamp(36px,4.3vw,58px);margin:0;color:#252624;letter-spacing:-.05em;line-height:1.1;}
.site-guide-summary>p:not(.small-label) {font-size:15px;line-height:1.75;color:#686c61;margin:20px 0 0;}
.site-guide-summary>p.guide-definition {font-size:19px;line-height:1.65;color:#3d4237;}
.site-guide-summary .primary-button {margin-top:28px;}
.site-guide-details {align-self:center;}
.conversion-home .site-guide-details h3 {font-size:20px;margin:0 0 18px;color:#30352b;letter-spacing:-.025em;}
.site-guide-details ul {list-style:none;padding:0;margin:0 0 25px;}
.site-guide-details li {position:relative;padding:13px 0 13px 23px;border-bottom:1px solid #dcded2;font-size:14px;line-height:1.65;color:#5d6356;}
.site-guide-details li::before {content:'✓';position:absolute;left:0;color:var(--blue);}
.guide-example {padding:24px;border:1px solid #e2d9d4;border-radius:14px;background:#f4e9e5;margin-bottom:28px;}
.guide-example>p:not(.small-label) {font-size:14px;line-height:1.75;color:#655e56;margin:0;}
.guide-features {display:flex;flex-wrap:wrap;gap:8px;}
.guide-features span {padding:9px 12px;border:1px solid #d9dccf;border-radius:8px;font-size:12px;line-height:1.5;color:#5d6356;}
.site-guide-details .guide-scope {margin-top:14px;font-size:11px;color:#77796f;line-height:1.6;}
.conversion-home .guide-takeaway {grid-column:1/-1;max-width:none;margin:0;padding-top:24px;border-top:1px solid #d9dccf;color:#444d3a;font-size:14px;line-height:1.75;}
.guide-difference {max-width:850px;padding:75px 24px;margin:auto;}
.conversion-home .guide-difference h2 {margin:0;font-size:clamp(28px,3.3vw,42px);letter-spacing:-.04em;color:#252624;line-height:1.15;}
.guide-difference>p:not(.small-label) {max-width:none;font-size:16px;line-height:1.8;color:#686c61;margin-top:22px;}
.guide-difference strong {font-weight:500;color:#30352b;}
.interior-page .guide-final>p:not(.small-label):not(.guide-reassurance) {max-width:720px;line-height:1.75;}
@media(max-width:900px) {.site-guide-inner {gap:35px;}.guide-chooser nav {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px) {.site-guide-block {padding:55px 22px;}.site-guide-inner {grid-template-columns:1fr;gap:35px;}.guide-chooser {padding:0 22px 45px;}.guide-chooser nav {grid-template-columns:1fr;}.guide-chooser nav a {padding:18px;gap:5px;}.guide-intro-actions {flex-direction:column;align-items:stretch;}.guide-intro-actions a {text-align:center;}.site-guide-summary>p.guide-definition {font-size:18px;}.site-guide-summary .primary-button {display:block;text-align:center;}.guide-difference {padding:55px 22px;}}

/* Revisão de leitura, alinhamento e respiro nas páginas internas. */
.interior-page {line-height:1.6;}
.interior-page .page-intro {padding-top:92px;padding-bottom:72px;}
.interior-page .page-intro>p:last-child {font-size:19px;line-height:1.75;max-width:720px;}
.conversion-home .small-label {font-size:12px;line-height:1.6;}
.conversion-home .primary-button,.conversion-home .secondary-button {font-size:15px;line-height:1.5;padding:16px 26px;}
.interior-page .guide-intro>p.guide-reassurance,.conversion-home .guide-reassurance {font-size:13px;line-height:1.7;}
.guide-intro-actions {gap:14px;margin-top:32px;}
.guide-chooser {max-width:1208px;padding-bottom:80px;}
.conversion-home .guide-chooser h2 {font-size:25px;margin-bottom:28px;}
.guide-chooser nav {gap:16px;align-items:stretch;}
.guide-chooser nav a {font-size:16px;line-height:1.5;padding:24px;}
.guide-chooser nav a small {font-size:13px;line-height:1.6;}
.site-guide-block {padding:96px 6%;}
.site-guide-inner {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 72px;align-items:start;}
.site-guide-summary,.site-guide-details {min-width:0;}
.site-guide-details {align-self:start;padding-top:6px;}
.site-guide-summary>p:not(.small-label) {font-size:17px;line-height:1.8;margin-top:24px;}
.site-guide-summary>p.guide-definition {font-size:21px;line-height:1.7;}
.site-guide-summary .primary-button {margin-top:32px;}
.conversion-home .site-guide-details h3 {font-size:23px;line-height:1.35;margin-bottom:20px;}
.site-guide-details li {font-size:16px;line-height:1.75;padding:15px 0 15px 26px;}
.guide-example {padding:26px;margin-top:28px;margin-bottom:32px;}
.guide-example>p:not(.small-label) {font-size:16px;line-height:1.8;}
.guide-features {gap:10px;}
.guide-features span {font-size:14px;line-height:1.6;padding:10px 14px;}
.site-guide-details .guide-scope {font-size:13px;line-height:1.75;margin-top:18px;}
.conversion-home .guide-takeaway {font-size:16px;line-height:1.8;padding-top:28px;}
.guide-difference {max-width:900px;padding:88px 24px;}
.guide-difference>p:not(.small-label) {font-size:18px;line-height:1.85;}
.interior-page .page-contact p {font-size:18px;line-height:1.8;}
.portfolio-categories {gap:14px;padding-bottom:36px;}
.portfolio-categories a {font-size:15px;padding:12px 25px;}
.portfolio-collection {padding-top:48px;}
.portfolio-vertical-grid {gap:56px 24px;}
.portfolio-vertical-grid .work-copy {padding-top:20px;}
.interior-page .portfolio-vertical-grid h3 {font-size:22px;line-height:1.35;}
.portfolio-vertical-grid .work-copy .work-tags {font-size:13px;line-height:1.7;margin-top:9px;}
.portfolio-vertical-grid .work-copy .work-description {font-size:15px;line-height:1.8;margin-top:14px;}
@media(max-width:1000px) {.site-guide-inner {gap:36px 40px;}}
@media(max-width:760px) {.site-guide-inner {grid-template-columns:1fr;gap:36px;}.site-guide-details {padding-top:0;}.guide-chooser nav {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px) {
.interior-page .page-intro {padding:56px 22px 44px;}
.interior-page .page-intro>p:last-child {font-size:17px;line-height:1.8;}
.site-guide-block {padding:60px 22px;}
.site-guide-summary>p.guide-definition {font-size:20px;}
.site-guide-summary>p:not(.small-label) {font-size:16px;}
.guide-chooser {padding-bottom:52px;}
.guide-chooser nav {grid-template-columns:1fr;}
.guide-chooser nav a {padding:20px;}
.guide-example {padding:22px;}
.guide-difference {padding:60px 22px;}
.guide-difference>p:not(.small-label),.interior-page .page-contact p {font-size:16px;}
.portfolio-categories {gap:8px;}
.portfolio-categories a {font-size:14px;padding:11px 16px;}
.portfolio-vertical-grid {gap:42px;}
}

/* Hero do guia: todos os elementos compartilham o mesmo eixo central. */
.interior-page .guide-intro {display:flex;flex-direction:column;align-items:center;text-align:center;}
.interior-page .guide-intro h1 {width:100%;max-width:960px;margin:0;text-align:center;}
.interior-page .guide-intro>p:not(.small-label):not(.guide-reassurance) {width:100%;max-width:720px;margin:26px auto 0;font-size:19px;line-height:1.75;text-align:center;text-wrap:balance;}
.interior-page .guide-intro>.small-label {max-width:none;margin:0 0 17px;text-align:center;}
.interior-page .guide-intro>.guide-intro-actions {width:100%;justify-content:center;margin:30px auto 0;}
.interior-page .guide-intro>.guide-reassurance {width:100%;max-width:none;margin:18px auto 0;text-align:center;}
@media(max-width:650px) {.interior-page .guide-intro>p:not(.small-label):not(.guide-reassurance) {font-size:17px;}.interior-page .guide-intro>.guide-intro-actions {max-width:360px;}}

/* Configurador de orçamento. */
.budget-section {padding:60px 6% 90px;background:#eeece5;}
.budget-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;max-width:1160px;margin:auto;align-items:start;}
.budget-form {min-width:0;}
.budget-form fieldset {border:0;padding:0;margin:0 0 32px;min-width:0;}
.budget-form legend {font-size:19px;font-weight:500;color:#30352b;margin-bottom:18px;}
.budget-choice {display:flex;gap:14px;align-items:flex-start;padding:20px;margin-bottom:10px;background:var(--off-white);border:1px solid #d9dccf;border-radius:12px;cursor:pointer;}
.budget-choice:has(input:checked) {border-color:var(--blue);background:#e7ebf2;}
.budget-choice input {margin:5px 0 0;accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;}
.budget-choice strong {display:block;font-size:16px;font-weight:500;color:#30352b;}
.budget-choice small {display:block;font-size:13px;line-height:1.6;color:#707567;margin-top:5px;}
.budget-form label:not(.budget-choice) {display:block;font-size:14px;color:#5d6356;margin:14px 0 8px;}
.budget-form input[type="text"],.budget-form input[type="date"],.budget-form textarea,.budget-form select {display:block;width:100%;padding:14px;border:1px solid #d4d8ca;border-radius:9px;background:var(--off-white);color:#30352b;font:inherit;font-size:16px;}
.budget-form textarea {resize:vertical;}
.budget-form input[type="range"] {width:100%;margin:18px 0;accent-color:var(--blue);}
#budget-page-count {font-weight:600;color:var(--blue);}
.conversion-home .budget-hint {font-size:12px;line-height:1.75;color:#73796a;margin-top:14px;}
.budget-result {position:sticky;top:110px;padding:30px;border:1px solid #dedfd4;border-radius:18px;background:var(--off-white);}
.conversion-home .budget-result h3 {margin:0;font-size:28px;color:#252624;letter-spacing:-.035em;}
#budget-summary {margin:26px 0;}
#budget-summary>div {display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #e0e2d7;font-size:13px;line-height:1.7;}
#budget-summary dt {color:#73796a;}
#budget-summary dd {margin:0;text-align:right;color:#30352b;overflow-wrap:anywhere;}
.budget-price-note {background:#eee2e5;border-radius:12px;padding:20px;margin-bottom:24px;}
.budget-price-note strong {font-size:17px;color:#463c3e;font-weight:500;}
.budget-price-note p {font-size:13px;line-height:1.75;margin-top:10px;color:#736266;}
.budget-result .primary-button {display:block;text-align:center;}
@media(max-width:850px) {.budget-layout {grid-template-columns:1fr;gap:25px;}.budget-result {position:static;}}
@media(max-width:600px) {.budget-section {padding:48px 22px 60px;}.budget-result {padding:24px;}.budget-choice {padding:17px;}}

/* Apresentação única da calculadora de investimento. */
.budget-section {padding-top:80px;}
.budget-heading {max-width:850px;margin:0 auto 56px;text-align:center;}
.interior-page .budget-heading h1 {width:auto;max-width:850px;margin:0 auto;color:#252624;font-size:clamp(38px,4.8vw,66px);font-weight:600;line-height:1.08;letter-spacing:-.055em;text-transform:none;text-wrap:balance;}
.interior-page .budget-heading h1::after {display:none;}
.budget-heading>p:not(.small-label) {max-width:700px;margin:24px auto 0;color:#686c61;font-size:18px;line-height:1.8;text-wrap:pretty;}
.budget-heading>p:last-child {margin-top:18px;font-size:17px;}
@media(max-width:650px) {.budget-section {padding-top:50px;}.budget-heading {margin-bottom:36px;}.budget-heading>p:not(.small-label),.budget-heading>p:last-child {font-size:16px;line-height:1.8;}}

/* Perguntas abertas: respostas simples para quem empreende. */
.interior-page .questions-intro {max-width:1120px;padding-bottom:56px;}
.business-questions {padding:0 6% 85px;}
.business-questions-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;max-width:1160px;margin:auto;}
.business-questions-grid article {min-width:0;padding:30px 0 34px;border-top:1px solid #dcded3;}
.conversion-home .business-questions-grid h2 {margin:0;font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.025em;color:#292e25;}
.business-questions-grid p {margin:16px 0 0;max-width:none;font-size:16px;line-height:1.85;color:#686e60;}
.business-questions-grid a {color:var(--blue);text-underline-offset:4px;}
.business-questions-grid a:hover {color:#80505e;}
.questions-intro~.page-contact h2 {max-width:850px;margin-inline:auto;}
@media(max-width:760px) {.business-questions-grid {grid-template-columns:1fr;}.business-questions {padding:0 22px 55px;}.business-questions-grid article {padding:25px 0 29px;}.conversion-home .business-questions-grid h2 {font-size:20px;}.business-questions-grid p {font-size:16px;line-height:1.8;}}
