/* 
Theme Name: PROGRAMA PONTE (pponte)
Theme URI: https://programaponte.com.br/
Author: wandmidia agência criativa
Author URI: https://wandmidia.com/
Description: Tema para o PROGRAMA PONTE (pponte).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ppont e
Tags: custom-logo, custom-menu, featured-images, full-width-template, block-styles, wide-blocks, one-column, two-columns, blog, landing-page

Nota: O CSS principal do layout é carregado via functions.php (assets/css/*). 
*/

:root{
  --pponte-radius: 16px;
  --pponte-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* Ajustes gerais (sem conflitar com ud-styles.css) */
img{ max-width:100%; height:auto; }
a{ text-decoration:none; }
a:focus, button:focus, input:focus, textarea:focus{ outline:2px solid currentColor; outline-offset:2px; }

.wp-block-site-logo img{ height:auto; }
.screen-reader-text{
  border:0; clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%); height:1px; margin:-1px;
  overflow:hidden; padding:0; position:absolute; width:1px; word-wrap:normal!important;
}
/* ==============================
   PROGRAMA PONTE – Brand Colors
   ============================== */

/* Text colors */
.pponte-text-vivid-tangelo {
  color: var(--wp--preset--color--vivid-tangelo);
}

.pponte-text-irish-spring {
  color: var(--wp--preset--color--irish-spring);
}

.pponte-text-arcadia-blue {
  color: var(--wp--preset--color--arcadia-blue);
}

.pponte-text-neutral-grey {
  color: var(--wp--preset--color--neutral-grey);
}

/* Background colors */
.pponte-bg-vivid-tangelo {
  background-color: var(--wp--preset--color--vivid-tangelo);
}

.pponte-bg-irish-spring {
  background-color: var(--wp--preset--color--irish-spring);
}

.pponte-bg-arcadia-blue {
  background-color: var(--wp--preset--color--arcadia-blue);
}

.pponte-bg-neutral-grey {
  background-color: var(--wp--preset--color--neutral-grey);
}

/* Border colors */
.pponte-border-vivid-tangelo {
  border-color: var(--wp--preset--color--vivid-tangelo);
}

.pponte-border-irish-spring {
  border-color: var(--wp--preset--color--irish-spring);
}

.pponte-border-arcadia-blue {
  border-color: var(--wp--preset--color--arcadia-blue);
}

.pponte-border-neutral-grey {
  border-color: var(--wp--preset--color--neutral-grey);
}
/* CF7 + Bootstrap */
.wpcf7 .form-control {
  border-radius: 12px;
  padding: 12px 14px;
}

.wpcf7 textarea.form-control {
  min-height: 120px;
}

.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 0.875rem;
}

.wpcf7 form .wpcf7-response-output {
  margin: 16px 0 0;
  padding: 12px 14px;
  border-radius: 12px;
}

.wpcf7-form-control-wrap {
  width: 100%;
}